.badge.negative{color:var(--red);background:#fdecee}
#client-active option[value="Negativado/Inativo"]{color:var(--text)}
.danger-button{margin-right:auto;color:#b4232f;border-color:#f1b8bf;background:#fff}
.danger-button:hover{background:#fdecee}
.pricing-note{color:var(--muted);font-size:11px}
input[readonly],select:disabled{background:#f8fafc;color:#526579}

.header-meta{display:flex;align-items:center;gap:10px}.sheet-sync-status{color:#167a67;background:#e8f8f2;border:1px solid #bfe8dc;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;white-space:nowrap}.sheet-sync-status[data-state="pending"]{color:#9a6513;background:#fff7df;border-color:#f1d58f}.sheet-sync-status[data-state="error"]{color:#b4232f;background:#fdecee;border-color:#f1b8bf}
.report-actions{align-items:end}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 26px}.report-card{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.report-card small{color:#64748b;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.report-card strong{font-size:22px;color:#102a43}.report-card span{color:#75869a;font-size:11px}.report-actions .table-footer{margin:0}.settings .panel-head small{color:#75869a}.settings .table-wrap{max-height:360px;overflow:auto}

.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.7fr);gap:clamp(30px,7vw,110px);align-items:center;padding:clamp(28px,7vw,90px);background:radial-gradient(700px 420px at 10% 0%,rgba(18,184,163,.28),transparent 65%),linear-gradient(135deg,#071526,#12385b);color:#fff}
.auth-hero{max-width:590px}.auth-logo{display:block;width:min(430px,100%);height:auto;object-fit:contain;margin-bottom:42px}.auth-kicker{margin:0 0 12px;color:#89d8d0;font-size:10px;font-weight:900;letter-spacing:.18em}.auth-hero h1{max-width:560px;margin:0;font-size:clamp(32px,5vw,62px);line-height:1.02;letter-spacing:-.06em}.auth-hero-copy{max-width:470px;margin:22px 0 0;color:#b8cadb;line-height:1.65;font-size:14px}.auth-card{width:min(430px,100%);margin:auto;padding:clamp(24px,5vw,42px);border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.97);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.25)}.auth-card h2{margin:0;font-size:28px;letter-spacing:-.05em}.auth-copy{margin:9px 0 26px;color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#526579;font-size:11px;font-weight:800}.auth-form input{width:100%;border:1px solid #d8e2eb;border-radius:10px;padding:13px;color:var(--text);background:#fff;outline:0;font:inherit;font-size:13px}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(18,184,163,.13)}.auth-submit{border:0;border-radius:10px;padding:14px 16px;margin-top:5px;background:linear-gradient(135deg,var(--indigo),var(--teal));color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(14,107,184,.24)}.auth-submit span{float:right;font-size:19px;line-height:12px}.auth-message{min-height:18px;margin:16px 0 0;color:#c23d4d;font-size:11px;line-height:1.45}.auth-message.success{color:var(--green)}.auth-security{display:flex;gap:8px;align-items:center;margin:18px 0 0;padding-top:15px;border-top:1px solid #e9eef4;color:#7a8998;font-size:10px}.auth-security span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7f8f4;color:var(--teal);font-size:16px}.lock-button{display:block;margin-top:10px;padding:0;border:0;background:transparent;color:#89a1ba;font:inherit;font-size:10px;cursor:pointer;text-decoration:underline}.lock-button:hover{color:#fff}
@media(max-width:760px){.auth-screen{display:block;padding:26px 18px}.auth-hero{max-width:none}.auth-logo{width:min(310px,100%);margin:0 auto 26px}.auth-hero h1{font-size:36px}.auth-hero-copy{margin-top:14px}.auth-card{margin:28px auto 0}.auth-kicker{font-size:9px}}
