.admin-config-panel { margin-top: 22px; }
.admin-secure-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-secure-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 800; color: #344054; }
.admin-secure-form input, .admin-secure-form select { width: 100%; border: 1px solid #d0d5dd; border-radius: 10px; padding: 11px 12px; background: #fff; color: #101828; }
.admin-secure-form input:focus, .admin-secure-form select:focus { outline: 3px solid #e9e5ff; border-color: #6941c6; }
.admin-secure-form .admin-wide, .admin-sensitive-confirm, .admin-secure-form > button { grid-column: 1 / -1; }
.admin-sensitive-confirm { display: grid; grid-template-columns: auto 1fr minmax(220px, 340px); gap: 12px; align-items: center; background: #f9f5ff; border: 1px solid #e9d7fe; border-radius: 12px; padding: 14px; }
.admin-sensitive-confirm i { font-size: 22px; color: #6941c6; }
.admin-sensitive-confirm strong, .admin-sensitive-confirm span { display: block; }
.admin-sensitive-confirm span { color: #667085; font-size: 12px; margin-top: 2px; }
.admin-secure-form > button { justify-self: start; }
.admin-secure-form[aria-busy="true"] { opacity: .72; pointer-events: none; }
.admin-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: admin-spin .65s linear infinite; vertical-align: -3px; }
.admin-ajax-error { grid-column: 1 / -1; margin: 0; }
.admin-toolbar{display:flex;margin:0 0 18px}.admin-toolbar label{width:min(100%,520px);display:flex;align-items:center;gap:10px;border:1px solid #d0d5dd;border-radius:12px;padding:0 13px;background:#fff}.admin-toolbar input{border:0;outline:0;padding:12px 0;width:100%}.admin-row-actions{display:flex;gap:7px;align-items:center}.admin-row-actions form{margin:0}.icon-button{width:36px;height:36px;border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:9px;display:grid;place-items:center;text-decoration:none}.icon-button:hover{border-color:#6941c6;color:#5232ff}.icon-button.danger{color:#b42318}.icon-button.success{color:#067647}.admin-inline-select{border:1px solid #d0d5dd;border-radius:8px;padding:7px 9px;background:#fff}.admin-dialog{width:min(92vw,520px);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px #10182845}.admin-dialog::backdrop{background:#10182899;backdrop-filter:blur(3px)}.admin-dialog form{padding:24px;display:grid;gap:16px}.admin-dialog header,.admin-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-dialog h3{margin:0}.admin-dialog header button{border:0;background:transparent;font-size:28px}.admin-dialog label{display:grid;gap:7px;font-weight:800;font-size:13px}.admin-dialog input{border:1px solid #d0d5dd;border-radius:10px;padding:11px}.admin-dialog footer{justify-content:flex-end}
@keyframes admin-spin { to { transform: rotate(360deg); } }
.admin-candidate{display:flex;gap:14px;align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:13px;padding:14px;margin-bottom:18px}.admin-candidate>i{font-size:26px;color:#067647}.admin-candidate>div{display:grid}.admin-candidate span,.admin-candidate small{color:#475467}.admin-candidate>.admin-health{margin-left:auto}.admin-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.admin-checkbox input{width:auto}
@media (max-width: 680px) { .admin-secure-form { grid-template-columns: 1fr; } .admin-sensitive-confirm { grid-template-columns: auto 1fr; } .admin-sensitive-confirm input { grid-column: 1 / -1; } }
.admin-security-hero{background:linear-gradient(135deg,#101828,#29205e);color:#fff;border-radius:20px;padding:26px 30px;margin-bottom:22px;display:flex;justify-content:space-between;gap:24px;align-items:center}.admin-security-hero span{color:#c7b9ff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.admin-security-hero h2{margin:5px 0 2px}.admin-security-hero p{margin:0;color:#d0d5dd}.admin-security-score{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center;background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;padding:14px 18px}.admin-security-score i{grid-row:1/3;font-size:28px;color:#a6f45b}.admin-security-score strong,.admin-security-score small{display:block}.admin-security-score small{color:#d0d5dd}.admin-panel-icon{font-size:24px;color:#6941c6}.admin-secure-form.single{grid-template-columns:1fr}.admin-recovery{border-color:#fdb022}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.recovery-code-grid code{background:#101828;color:#fff;border-radius:9px;padding:11px;text-align:center}.admin-setup-card{max-width:760px;margin:0 auto}.setup-steps{display:flex;align-items:center;justify-content:center;margin-bottom:25px}.setup-steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaecf0;font-weight:900}.setup-steps span.active{background:#5232ff;color:#fff}.setup-steps i{width:70px;height:2px;background:#d0d5dd}.totp-secret{border:1px solid #eaecf0;border-radius:14px;margin:24px 0}.totp-secret>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #eaecf0}.totp-secret>div:last-child{border:0}.totp-secret small{color:#667085}.totp-secret code{font-weight:900;letter-spacing:.12em}.totp-uri{display:block;overflow-wrap:anywhere;padding:12px;background:#f9fafb;margin:8px 0 18px}@media(max-width:680px){.admin-security-hero{align-items:flex-start;flex-direction:column}.recovery-code-grid{grid-template-columns:repeat(2,1fr)}.totp-secret>div{flex-direction:column;gap:4px}}
