/* NeetSeat.in — Login/Signup/Forgot-password + Admin modal styles. Shared across all pages.
   Input font-size kept at 16px (not 14px) to prevent iOS Safari auto-zoom on focus. */

.authmodal-overlay{position:fixed;inset:0;background:rgba(5,15,35,0.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.authmodal-box{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.35);animation:authSlideIn .22s ease;max-height:90vh;overflow-y:auto;}
.authmodal-box.admin-box{max-width:640px;}
@keyframes authSlideIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.authmodal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#888;line-height:1;padding:2px 6px;border-radius:6px;transition:background .15s,color .15s;}
.authmodal-close:hover{background:#f1f5f9;color:#222;}
.auth-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:20px;}
.auth-tab{flex:1;border:none;background:none;padding:9px 0;border-radius:7px;font-size:14px;font-weight:700;color:#64748b;cursor:pointer;transition:background .15s,color .15s;}
.auth-tab.on{background:#fff;color:#0f3460;box-shadow:0 1px 4px rgba(0,0,0,.08);}
.auth-reason-banner{background:rgba(11,198,212,.08);border:1.5px solid rgba(11,198,212,.25);color:#0f3460;font-size:12.5px;font-weight:600;line-height:1.5;padding:10px 14px;border-radius:10px;margin-bottom:16px;}
.authview{display:none;}
.authview.on{display:block;}
.auth-h{font-size:20px;font-weight:800;color:#0f3460;margin:0 0 6px;letter-spacing:-.3px;}
.auth-sub{font-size:13.5px;color:#64748b;line-height:1.5;margin:0 0 18px;}
.auth-field{margin-bottom:14px;}
.auth-field label{display:block;font-size:12.5px;font-weight:700;color:#334155;margin-bottom:5px;}
.auth-hint{font-weight:400;color:#94a3b8;}
.auth-field input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:16px;box-sizing:border-box;transition:border-color .15s;}
.auth-field input:focus{outline:none;border-color:#0bc6d4;}
.auth-checkbox-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#475569;line-height:1.45;margin:4px 0 16px;cursor:pointer;}
.auth-checkbox-row input{margin-top:2px;flex-shrink:0;}
.auth-err{background:#fef2f2;color:#dc2626;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:8px;margin-bottom:12px;}
.auth-submit-btn{width:100%;background:linear-gradient(135deg,#0bc6d4,#0891b2);color:#fff;font-size:14.5px;font-weight:700;padding:12px;border:none;border-radius:10px;cursor:pointer;letter-spacing:.2px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(11,198,212,.35);}
.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,198,212,.45);}
.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.auth-switch-link{display:block;width:100%;text-align:center;background:none;border:none;color:#0891b2;font-size:12.5px;font-weight:600;margin-top:14px;cursor:pointer;padding:4px;}
.auth-switch-link:hover{text-decoration:underline;}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;}
.admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;padding:8px 10px;border-bottom:2px solid #e2e8f0;}
.admin-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#334155;}
.admin-table tr:hover td{background:#f8fafc;}
body.dark-mode .authmodal-box{background:#1e293b;}
body.dark-mode .auth-tabs{background:#0f172a;}
body.dark-mode .auth-tab{color:#94a3b8;}
body.dark-mode .auth-tab.on{background:#1e293b;color:#0bc6d4;}
body.dark-mode .auth-reason-banner{background:rgba(11,198,212,.12);border-color:rgba(11,198,212,.3);color:#e2e8f0;}
body.dark-mode .auth-h{color:#0bc6d4;}
body.dark-mode .auth-sub{color:#94a3b8;}
body.dark-mode .auth-field label{color:#cbd5e1;}
body.dark-mode .auth-field input{background:#0f172a;border-color:#334155;color:#e2e8f0;}
body.dark-mode .auth-checkbox-row{color:#94a3b8;}
body.dark-mode .authmodal-close{color:#94a3b8;}
body.dark-mode .authmodal-close:hover{background:#334155;color:#e2e8f0;}
body.dark-mode .admin-table th{color:#64748b;border-bottom-color:#334155;}
body.dark-mode .admin-table td{color:#cbd5e1;border-bottom-color:#334155;}
body.dark-mode .admin-table tr:hover td{background:#0f172a;}
