*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f172a;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.card{background:#1e293b;border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 25px 50px #0006}.card-wide{background:#1e293b;border-radius:16px;width:100%;max-width:1100px;padding:40px;box-shadow:0 25px 50px #0006}.logo{text-align:center;margin-bottom:32px}.logo h1{color:#38bdf8;letter-spacing:-.5px;font-size:26px;font-weight:800}.logo p{color:#64748b;margin-top:4px;font-size:13px}.form-group{margin-bottom:20px}.form-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#38bdf8;outline:none}.btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:13px;font-size:14px;font-weight:700;transition:all .2s}.btn-primary{color:#0f172a;background:#38bdf8}.btn-primary:hover{background:#7dd3fc}.btn-primary:disabled{color:#64748b;cursor:not-allowed;background:#334155}.btn-danger{color:#fff;background:#ef4444;border-radius:6px;width:auto;padding:8px 16px;font-size:12px}.btn-success{color:#fff;background:#22c55e;border-radius:6px;width:auto;padding:8px 16px;font-size:12px}.btn-sm{border-radius:6px;width:auto;padding:7px 14px;font-size:12px}.msg{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.msg-success{color:#6ee7b7;background:#064e3b;border:1px solid #065f46}.msg-error{color:#fca5a5;background:#450a0a;border:1px solid #7f1d1d}.msg-info{color:#7dd3fc;background:#1e3a5f;border:1px solid #1d4ed8}.role-tabs{background:#0f172a;border-radius:10px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.role-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.role-tab.active{color:#0f172a;background:#38bdf8}.badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.badge-pending{color:#7dd3fc;background:#1e3a5f}.badge-approved{color:#6ee7b7;background:#064e3b}.badge-rejected{color:#fca5a5;background:#450a0a}.badge-in_exam{color:#fcd34d;background:#451a03}.badge-flagged{color:#fca5a5;background:#450a0a}.badge-completed{color:#a78bfa;background:#1e3a5f}.table-wrap{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #334155;padding:12px 16px;font-size:11px}td{vertical-align:middle;border-bottom:1px solid #1e293b;padding:14px 16px;font-size:13px}tr:hover td{background:#1a2744}.passport-preview{object-fit:cover;border:3px solid #38bdf8;border-radius:50%;width:80px;height:80px}.stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{text-align:center;background:#0f172a;border-radius:12px;padding:20px}.stat-card .number{color:#38bdf8;font-size:32px;font-weight:800}.stat-card .label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px}.nav{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.nav h2{color:#38bdf8;font-size:18px;font-weight:700}.photo-upload{text-align:center;cursor:pointer;border:2px dashed #334155;border-radius:8px;padding:24px;transition:border-color .2s}.photo-upload:hover{border-color:#38bdf8}.photo-upload img{object-fit:cover;border:3px solid #38bdf8;border-radius:50%;width:90px;height:90px;margin:10px auto;display:block}.photo-upload p{color:#64748b;margin-top:8px;font-size:13px}.link-text{text-align:center;color:#64748b;margin-top:20px;font-size:13px}.link-text a{color:#38bdf8;font-weight:600;text-decoration:none}.divider{border:none;border-top:1px solid #334155;margin:24px 0}.score-high{color:#22c55e;font-weight:700}.score-moderate{color:#eab308;font-weight:700}.score-flagged{color:#f97316;font-weight:700}.score-fail{color:#ef4444;font-weight:700}
