.admin-nav-title{color:#8796ad;font-size:14px;font-weight:700;padding:10px 12px;border-left:1px solid var(--line)}.topbar .brand{text-decoration:none}
.admin-auth{max-width:470px;margin:80px auto;padding:0 20px}.admin-panel{background:#fff;border:1px solid var(--line);padding:35px;border-radius:22px;box-shadow:var(--shadow)}.admin-panel h1{font-size:33px;letter-spacing:-1.5px;margin:10px 0}.admin-panel p{color:var(--muted);font-size:14px;line-height:1.7}.admin-form{display:flex;flex-direction:column;gap:15px}.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344766}.admin-form label small{font-weight:450;color:var(--muted);font-size:11px;line-height:1.5}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.admin-search input,.admin-tools select{width:100%;border-radius:11px;border:1px solid #dce5f2;background:#fff;padding:11px 13px;color:#182747;outline:none}.admin-form textarea{resize:vertical;min-height:62px;line-height:1.5}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search input:focus{border-color:#6fa0ea;box-shadow:0 0 0 3px #e5efff}.admin-error{color:#b8433c!important;min-height:1em}
.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-heading h1{font-size:40px;letter-spacing:-1.5px;margin:6px 0}.admin-heading p{color:var(--muted);line-height:1.6}.admin-warning{background:#fff9ec;border:1px solid #ffdfa2;color:#8b641f;padding:14px 18px;border-radius:14px;font-size:13px;line-height:1.6;margin-bottom:22px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.admin-stat{background:#fff;border:1px solid var(--line);padding:19px 21px;border-radius:15px}.admin-stat span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.admin-stat strong{font-size:28px;line-height:1;font-weight:800;letter-spacing:-1px}.admin-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:20px;align-items:start}.admin-list-panel,.admin-editor-panel{background:white;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);padding:22px;min-width:0}.admin-tools{display:grid;grid-template-columns:1fr 145px;gap:10px;margin-bottom:14px}.admin-tools input,.admin-tools select{font-size:12px!important}.admin-question-list{display:flex;flex-direction:column;gap:9px;max-height:640px;overflow:auto;padding-right:3px}.editor-item{width:100%;border:1px solid #e7edf5;background:#fff;border-radius:12px;padding:15px;text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.editor-item:hover{border-color:#9cbaec;background:#f8fbff}.editor-item.active{background:#eff5ff;border-color:#5a92eb}.item-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.editor-item strong{font-size:13px;font-weight:750;line-height:1.6}.editor-item small{font-size:11px;color:#73819b}.state-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;padding:5px 9px;background:#f0f4fa;color:#657692;white-space:nowrap;font-weight:750}.state-chip.approved{background:#e8f7ef;color:#21774c}.state-chip.review{background:#eaf1ff;color:#245caf}.state-chip.withdrawn{background:#fff0ed;color:#a35448}.admin-list-footer{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0;gap:10px}.admin-list-footer span{color:var(--muted);font-size:12px}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.editor-heading h2{font-size:21px;letter-spacing:-.6px;margin:4px 0}.two-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.editor-divider{height:1px;background:var(--line);margin:5px 0}.admin-form h3,.admin-import h3{margin:0;color:#263956;font-size:15px}.exam-checks{display:flex;gap:7px;flex-wrap:wrap}.exam-checks label{background:#f4f7fc;border:1px solid #e3e9f3;border-radius:9px;padding:9px 11px;display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600}.exam-checks input{accent-color:#1760d1}.editor-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.editor-hint{font-size:11px;color:#8090aa}.review-controls{padding:15px;background:#f2f7ff;border:1px solid #dbe7fb;border-radius:13px;display:flex;flex-direction:column;gap:10px}.admin-import{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.admin-import p{font-size:12px;color:var(--muted);line-height:1.7}.admin-import-actions{display:flex;flex-wrap:wrap;gap:7px}.file-button{position:relative}.admin-secondary-button{display:block;width:100%;margin-top:12px;padding:10px;border-radius:10px;border:1px dashed #b7cbed;background:#f8fbff;font-size:12px;color:#3061a6}.import-preview{margin-top:12px;border:1px solid #dae6f7;border-radius:12px;padding:13px;background:#f6faff;font-size:12px;line-height:1.7}.import-preview .btn{margin-top:10px}.admin-empty{padding:35px 15px;text-align:center;color:#8091ac;font-size:13px}.admin-toast-visible{position:fixed;bottom:24px;right:24px;z-index:100;background:#162b53;color:white;padding:13px 18px;border-radius:12px;box-shadow:0 15px 30px #10265330;font-size:13px;max-width:min(440px,90vw)}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-question-list{max-height:440px}.admin-heading h1{font-size:32px}}@media(max-width:610px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading .btn{width:100%}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{padding:15px}.two-admin-fields{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr}.admin-list-panel,.admin-editor-panel{padding:15px}.admin-auth{margin:35px auto}.admin-panel{padding:24px}.admin-nav-title{display:none}}
.inbox-container{border:1px solid #dde7f5;background:#fff;border-radius:21px;padding:25px;margin-top:24px}
.inbox-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.inbox-heading h2{font-size:21px;margin:0}.inbox-heading p{font-size:13px;color:#6d809b;margin:6px 0}
.inbox-entry{border-top:1px solid #e8eff8;padding:13px 0}.inbox-entry b{font-size:13px}.inbox-entry p{font-size:13px;margin:10px 0}.inbox-entry small{font-size:11px;color:#667d99}.inbox-actions{margin-top:10px}

/* Segurança: atributos hidden não podem ser anulados por regras de display do formulário. */
[hidden] { display: none !important; }
