/* Login simples pessoal */
body.auth-locked{overflow:hidden}
body.auth-locked .layout,
body.auth-locked #theme-toggle{filter:blur(5px);pointer-events:none;user-select:none}
.auth-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 18% 12%,rgba(26,86,219,.18),transparent 28%),linear-gradient(120deg,#050505 0%,#0b1020 58%,#102b68 100%)}
body:not(.auth-locked) .auth-overlay{display:none}
.auth-card{width:min(448px,100%);background:#fff;color:#111827;border:1px solid rgba(0,0,0,.07);box-shadow:0 28px 90px rgba(0,0,0,.30);border-radius:20px;padding:32px 30px}
.auth-kicker{display:none!important}
.auth-title{text-align:center;font-size:27px;font-weight:950;letter-spacing:.01em;color:#111827;margin:0 0 6px}
.auth-sub{text-align:center;color:#6b7280;font-size:14px;margin:0 0 22px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f2f2f2;border-radius:8px;padding:4px;margin-bottom:14px}
.auth-tab{border:0;border-radius:6px;padding:10px 12px;background:transparent;color:#6b7280;font-weight:700;cursor:pointer;font:inherit}
.auth-tab.active{background:#fff;color:#111827;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.auth-form{display:flex;flex-direction:column;gap:12px}
.auth-form label{display:flex;flex-direction:column;gap:7px;color:#111827;font-weight:750;font-size:14px}
.auth-form input{height:44px;background:#fff;color:#111827;border:1px solid #ddd;border-radius:7px;padding:0 12px;outline:none;font:inherit}
.auth-form input:focus{border-color:#1A56DB;box-shadow:0 0 0 3px rgba(26,86,219,.18)}
.auth-btn{border:0;border-radius:7px;padding:13px 16px;background:#1A56DB;color:#fff;font-weight:850;cursor:pointer;font:inherit;margin-top:4px}
.auth-btn:hover{filter:brightness(1.04)}
.auth-btn:active{background:#3B6FE8!important;color:#fff!important;filter:none!important}
.auth-btn:disabled,.auth-btn[disabled]{background:#1A56DB!important;color:#fff!important;opacity:.72;cursor:not-allowed;filter:none!important}
.auth-btn.secondary{background:#fff;color:#111827;border:1px solid #ddd}
.auth-link{border:0;background:transparent;color:#777;cursor:pointer;text-align:center;font:inherit;font-weight:600;padding:3px 0 0}
.auth-error{min-height:18px;font-size:13px;color:#b83232;font-weight:700}
.auth-success{min-height:18px;font-size:13px;color:#1A7A4A;font-weight:700}
.reset-hint{font-size:13px;line-height:1.45;color:#6b7280;text-align:center;margin:-2px 0 4px}
.reset-done{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;text-align:center}
.auth-back-link{border:0;background:transparent;color:#1A56DB;cursor:pointer;text-align:center;font:inherit;font-weight:700;padding:4px 0 0}
.auth-pending-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;margin-top:2px}
.auth-hidden{display:none!important}


.auth-escape-logout{display:none;position:fixed;right:18px;top:18px;z-index:10050;border:1px solid rgba(255,255,255,.22);background:rgba(15,20,29,.92);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.30)}
body.auth-locked.auth-has-session .auth-escape-logout{display:inline-flex;align-items:center;gap:6px}
.auth-escape-logout:hover{filter:brightness(1.08)}
