:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media (width<=1024px){font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;width:100%;height:100%;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;@media (width<=1024px){margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%;@media (width<=1024px){font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-card h1{color:#333;text-align:center;margin-bottom:10px;font-size:28px}.subtitle{text-align:center;color:#999;margin-bottom:30px;font-size:14px}.login-card form,.login-card .form-group{margin-bottom:20px}.login-card .form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-card input{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}.login-card input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-card button{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:background .3s}.login-card button:hover:not(:disabled){background:#5568d3}.login-card button:disabled{cursor:not-allowed;background:#ccc}.error-message{color:#d32f2f;background:#ffe0e0;border-left:4px solid #d32f2f;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.default-creds{text-align:center;color:#999;border-top:1px solid #eee;margin-top:20px;padding-top:20px;font-size:12px}.admins-page{width:100%;padding:24px}.page-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.page-header h2{color:#1a1a1a;margin:0;font-size:28px;font-weight:700}.btn-primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.admin-form{background:linear-gradient(135deg,#f5f7fa 0%,#f0f2f7 100%);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;padding:24px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.form-group input,.form-group select{color:#1a1a1a;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:hover,.form-group select:hover{border-color:#d0d0d0}.form-group input:focus,.form-group select:focus{background:#fafbff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.admins-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:20px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.admins-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admins-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.admins-table td{color:#1a1a1a;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.admins-table tbody tr:hover{background:#f9fafb}.admins-table select{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 10px;font-size:13px;transition:all .3s}.admins-table select:hover:not(:disabled){background-color:#fafbff;border-color:#667eea}.admins-table select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.admins-table select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.badge.active{color:#155724;background:#d4edda}.badge.inactive{color:#721c24;background:#f8d7da}.btn-danger:hover{background:#ee5a5a;transform:translateY(-1px)}.loading{text-align:center;color:#999;padding:60px 20px;font-size:16px}.error-message{color:#d32f2f;background:#ffe0e0;border-left:4px solid #d32f2f;border-radius:6px;margin-bottom:20px;padding:12px 15px}.org-checkboxes{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.org-checkboxes .checkbox{cursor:pointer;color:#333;align-items:center;gap:8px;font-size:14px;display:flex}.org-checkboxes input[type=checkbox]{cursor:pointer;width:18px;height:18px}.mgmt-page{width:100%;max-width:1100px;padding:24px}.mgmt-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:16px;display:flex}.mgmt-header h2{color:#111827;margin:0 0 4px;font-size:26px;font-weight:700}.mgmt-subtitle{color:#6b7280;margin:0;font-size:13px}.mgmt-error{color:#b91c1c;cursor:pointer;background:#fee2e2;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.mgmt-loading,.mgmt-empty{text-align:center;color:#9ca3af;padding:48px;font-size:15px}.mgmt-section{margin-bottom:32px}.mgmt-section-title{text-transform:uppercase;letter-spacing:.6px;color:#374151;margin:0 0 10px;font-size:13px;font-weight:600}.archived-title{color:#9ca3af}.mgmt-table{border-collapse:collapse;width:100%;font-size:14px}.mgmt-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:2px solid #e5e7eb;padding:8px 12px;font-size:12px;font-weight:600}.mgmt-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.mgmt-table tr:last-child td{border-bottom:none}.row-archived td{color:#9ca3af}.id-cell{color:#374151;background:#f3f4f6;border-radius:4px;padding:3px 7px;font-family:monospace;font-size:12px}.city-tag{color:#5b21b6;background:#ede9fe;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:500}.badge{border-radius:12px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge-green{color:#15803d;background:#dcfce7}.badge-gray{color:#6b7280;background:#f3f4f6}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-sm{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:opacity .15s}.btn-sm:hover{opacity:.85}.btn-edit{color:#3730a3;background:#e0e7ff}.btn-archive{color:#374151;background:#f3f4f6}.btn-warning-sm{color:#92400e;background:#fef3c7}.btn-danger-sm{color:#b91c1c;background:#fee2e2}.btn-primary{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s}.btn-secondary:hover{background:#f9fafb}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:28px;box-shadow:0 20px 60px #0000002e}.modal-sm{max-width:380px}.modal h3{color:#111827;margin:0 0 14px;font-size:18px;font-weight:700}.modal p{color:#374151;margin:0 0 16px;font-size:14px;line-height:1.6}.modal-warning{color:#374151;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;margin-bottom:18px;padding:12px;font-size:14px;line-height:1.6}.modal-confirm-label{color:#6b7280;margin-bottom:8px;font-size:13px}.modal-confirm-label code{color:#111827;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace}.modal-confirm-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:18px;padding:9px 12px;font-size:14px}.modal-confirm-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.form-field{margin-bottom:16px}.form-field label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-field input[type=text]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-field input[type=text]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1f}.form-field input:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.form-hint{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.form-toggles{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.toggle-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.toggle-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.clear-result{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:20px;padding:16px}.clear-result p{color:#374151;margin:0 0 10px;font-size:14px}.clear-result ul{color:#374151;margin:0;padding-left:18px;font-size:14px}.clear-result li{margin-bottom:4px}.super-admin-dashboard{flex-direction:column;width:100%;height:100%;display:flex}.dashboard-tabs{border-bottom:2px solid #e2e8f0;overflow-x:auto}.tab-buttons{gap:0;margin:0;padding:0;display:flex}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-weight:500;transition:all .2s}.tab-btn:hover{color:#334155;background-color:#f8fafc}.tab-btn.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.tab-content{flex:1;padding:0;overflow-y:auto}.tab-content>div{height:100%}@media (width<=768px){.tab-btn{padding:10px 15px;font-size:13px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}.app{background:#f5f7fa;width:100vw;height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#2d3748 0%,#1a202c 100%);flex-direction:column;width:260px;display:flex;box-shadow:2px 0 8px #0000001a}.nav-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.nav-header h1{color:#fff;margin-bottom:8px;font-size:24px;font-weight:700}.user-email{color:#fff9;word-break:break-all;font-size:12px;font-weight:500}.nav-menu{flex:1;padding:12px 0;list-style:none}.nav-menu li{padding:0}.nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d;padding-left:20px}.nav-item.active{color:#fff;background:#667eea33;border-left-color:#667eea;font-weight:600}.btn-logout{color:#ff6b6b;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:6px;margin:16px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-logout:hover{background:#ff3b3033;border-color:#ff3b3080;transform:translateY(-2px)}.main-content{background:#f5f7fa;flex:1;overflow-y:auto}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s;&:hover{border-color:var(--accent-border)}&:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
