*{box-sizing:border-box}body{background:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont;margin:0}.login-wrapper{background:#f8fafc;display:flex;min-height:100vh}.login-left{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center}.login-left img{height:auto;max-width:520px;width:80%}.login-right{align-items:center;display:flex;flex:1 1;justify-content:center}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000f;max-width:380px;padding:28px;width:100%}.language{margin-bottom:24px;text-align:right}.language select{background:#0000;border:none;cursor:pointer;font-size:14px}.login-card h1{font-size:22px;margin:0}.subtitle{color:#6b7280;font-size:14px;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;margin-bottom:6px}.field input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px;width:100%}.field input:focus{border-color:#ec407a;outline:none}.password-wrapper{position:relative}.toggle{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.api-error{animation:fadeIn .3s ease-in;background:#fee2e2;border-radius:8px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:10px}.forgot{margin-bottom:16px;text-align:right}.forgot a{color:#2563eb;font-size:14px;text-decoration:none}.login-btn{background:#ec407a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.login-btn:hover{opacity:.9}.shake{animation:shake .35s}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.login-wrapper{flex-direction:column}.login-left{display:none}.login-right{min-height:100vh}}input[type=checkbox]{accent-color:#ec407a;cursor:pointer}.admin-page{background:#fff;font-family:system-ui;min-height:100vh}.admin-header{align-items:center;background:#ec407a;color:#fff;display:flex;height:80px;justify-content:space-between;padding:0 24px}.admin-header .left .time{font-size:24px;font-weight:700}.admin-header .left .date{font-size:14px}.admin-header .right{align-items:center;display:flex;gap:16px}.action-bar{border:1px solid #ec407a;display:flex;gap:12px;margin:16px;padding:16px}.action-btn{background:#ec407a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed}.modal{background:#fff;border-radius:12px;padding:24px;position:relative;width:420px}.close-btn{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:12px;top:12px}.modal h2{margin-bottom:16px}.modal input,.modal select{border:1px solid #ccc;border-radius:6px;margin-bottom:12px;padding:10px;width:100%}.row{display:flex;gap:8px}.password-field{position:relative}.password-field .eye{cursor:pointer;position:absolute;right:10px;top:10px}.create-btn{background:#9ca3af;border:none;border-radius:8px;color:#fff;font-size:16px;padding:12px;width:100%}.create-btn.active{background:#ec407a;cursor:pointer}.user-table{border-collapse:collapse;margin:16px;width:100%}.user-table td,.user-table th{border:1px solid #e5e7eb;font-size:14px;padding:10px;text-align:left}.user-table th{background:#fce7f3}.edit-btn{background:#ec407a}.delete-btn,.edit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.delete-btn{background:#ef4444;margin-left:6px}.chip-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{align-items:center;background:#f3f3f3;border-radius:16px;display:flex;font-size:13px;padding:4px 10px}.chip-remove{background:none;border:none;cursor:pointer;font-weight:700;margin-left:6px}.logo-upload{display:flex;justify-content:center;margin-bottom:16px}.logo-upload img{border-radius:50%;height:120px;object-fit:contain;width:120px}.logo-upload .logo-placeholder{align-items:center;background:#ddd;border-radius:50%;cursor:pointer;display:flex;height:120px;justify-content:center;width:120px}.chip-inactive{background:#eee;opacity:.6}.business-card{box-shadow:0 4px 12px #00000014;transition:transform .2s ease;width:180px}.business-card:hover{transform:translateY(-4px)}.logo-wrapper{display:flex;justify-content:center;margin-bottom:12px}.logo-wrapper img{border-radius:0;height:100%;object-fit:contain;width:100%}.logo-placeholder{color:#666;font-size:12px;height:72px;width:72px}.business-name{background:#1e40ff;border-radius:6px;font-weight:600;padding:6px 0}.manage-page{background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont;min-height:100vh}.manage-header{align-items:center;background:#ec407a;color:#fff;display:flex;height:80px;justify-content:space-between;padding:0 24px}.manage-header .left{display:flex;flex-direction:column}.manage-header .time{font-size:24px;font-weight:700}.manage-header .date{font-size:14px;opacity:.9}.manage-header .right{align-items:center;display:flex;gap:16px}.user-info{font-size:13px;text-align:right}.user-info .role{opacity:.8}.user-info .email{font-weight:700}.logout-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.logout-btn:hover{background:#ffffff59}.manage-content{background:#fff;height:calc(100vh - 80px)}.business-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:24px}.business-card{box-shadow:0 10px 20px #0000001a;font-weight:700;padding:24px;text-align:center}.business-grid{display:flex;flex-wrap:wrap;gap:24px;padding:32px}.business-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:220px;justify-content:space-between;overflow:hidden;padding:16px;width:220px}.business-logo{align-items:center;display:flex;height:120px;justify-content:center}.business-logo img{border-radius:0;max-height:100%;max-width:100%;object-fit:contain}.logo-placeholder{align-items:center;background:#ddd;border-radius:0;display:flex;height:100%;justify-content:center;width:100%}.business-name{background:#1a33ff;border-radius:8px;color:#fff;font-weight:700;padding:10px 0;text-align:center}
/*# sourceMappingURL=main.6141a0b6.css.map*/