/* Auto Locações · telas de acesso (usa os tokens de landing-2026.css) */
.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}
.auth>*{min-width:0}

/* Painel da marca */
.auth-aside{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:40px;padding:40px clamp(28px,5vw,72px);overflow:hidden;color:var(--cream);background:radial-gradient(circle at 78% 22%,#2b5e53 0,transparent 45%),linear-gradient(130deg,var(--forest-deep) 0%,var(--forest) 58%,#1f4b44 100%)}
html[data-theme="dark"] .auth-aside{background:linear-gradient(130deg,#08201c,#0f2c28 60%,#173f3a)}
.auth-aside .mesh i:nth-child(1){background:#2F6B5C;opacity:.45}.auth-aside .mesh i:nth-child(2){background:#B5652F;opacity:.22}.auth-aside .mesh i:nth-child(3){background:#D9A066;opacity:.16}
.auth-aside .brand{color:#FBF8F3}
.auth-aside-copy{margin:auto 0;max-width:520px}
.auth-aside h2{margin:16px 0 18px;font-size:clamp(32px,3.6vw,50px);font-weight:800;color:#FBF8F3}
.auth-aside p{color:#D8E2DD;font-size:17px}
.auth-aside .eyebrow{color:var(--caramel)}
.auth-checks{list-style:none;display:grid;gap:12px;padding:0;margin:28px 0 0;font-size:15px;font-weight:600;color:#E7EEE9}
.auth-checks li{display:flex;align-items:center;gap:10px}
.auth-checks li:before{content:"✓";display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#D9A06633;color:#E9B97F;font-size:12px;font-weight:800}
.auth-floats{display:flex;flex-wrap:wrap;gap:14px}
.auth-floats .float{position:static;color:var(--ink)}
.auth-floats .float:nth-child(2){animation-delay:-3s}
.auth-aside-foot{color:#AFC3BB;font-size:12.5px}

/* Coluna do formulário */
.auth-main{display:flex;flex-direction:column;align-items:center;gap:22px;padding:28px clamp(16px,4vw,56px) 32px;background:var(--bg)}
.auth-top{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:460px}
.auth-brand-sm{display:none;margin-right:auto}
.auth-card{width:100%;max-width:460px;margin:auto 0;padding:clamp(24px,4vw,40px);border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.auth-card h1{margin:10px 0 10px;font-size:clamp(28px,3vw,34px);font-weight:800}
.auth-lead{color:var(--muted);margin-bottom:24px!important}
.auth-form{display:grid;gap:16px}
.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:700}
.auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.auth-label-row a,.auth-alt a,.auth-back a{color:var(--copper);font-weight:700}
.auth-label-row a:hover,.auth-alt a:hover,.auth-back a:hover{text-decoration:underline}
.auth-form input{width:100%;font:inherit;font-weight:500;padding:13px 15px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.auth-form input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.auth-form input:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 16%,transparent)}
.auth-pass{position:relative;display:block}
.auth-pass input{padding-right:88px}
.auth-pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 11px;border:0;border-radius:9px;background:var(--bg-soft);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.auth-pass button:hover{color:var(--ink)}
.auth-form .btn{margin-top:6px}.auth-card .btn{font-family:inherit}
.auth-form .btn:disabled{opacity:.75;cursor:progress;transform:none}
.auth-alt{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--muted)}
.auth-back{margin-top:14px!important;text-align:center;font-size:14px}
.auth-back a{color:var(--muted)}
.auth-legal{color:var(--muted);font-size:12.5px;text-align:center}

.auth-alert{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid #BFDCCD;background:#E8F4EE;color:#1E5246}
.auth-alert.error{border-color:#F2C9BC;background:#FBEDE8;color:#8E3A22}
.auth-alert.warning{border-color:#EED7B8;background:#FBF2E4;color:#8E4A1F}
html[data-theme="dark"] .auth-alert{background:#173f3a;border-color:#2b5e53;color:#CFE6DB}
html[data-theme="dark"] .auth-alert.error{background:#3a1e17;border-color:#6b3424;color:#F6CDBF}
html[data-theme="dark"] .auth-alert.warning{background:#3a2c17;border-color:#6b5024;color:#F3DDB8}

@media(max-width:960px){
  .auth{grid-template-columns:minmax(0,1fr)}
  .auth-aside{display:none}
  .auth-brand-sm{display:inline-flex}
  .auth-top{max-width:460px}
  .auth-main{min-height:100vh;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--caramel) 18%,transparent) 0,transparent 40%),var(--bg)}
}
@media(max-width:480px){.auth-card{border-radius:20px}.auth-main{padding:20px 16px 28px}}
