.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.auth-layout{position:relative;z-index:1;width:min(1040px,100%);display:grid;grid-template-columns:1fr 420px;gap:18px}.auth-intro,.auth-card{border-radius:36px;padding:28px}.auth-intro{min-height:560px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-intro h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.94;letter-spacing:-.075em;max-width:10ch;margin:18px 0}.auth-intro p,.auth-card p{color:var(--muted);line-height:1.7}.auth-links{display:flex;gap:10px;flex-wrap:wrap}.auth-links a{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);font-weight:900;color:#fff}.auth-card{align-self:center}.auth-card h2{font-size:2rem;letter-spacing:-.055em;margin:12px 0 8px}.auth-form{display:grid;gap:13px;margin-top:18px}.auth-form label{display:grid;gap:8px;color:var(--muted);font-weight:850}.auth-form input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(3,8,15,.38);border-radius:17px;padding:13px;outline:none}.auth-form input:focus{border-color:rgba(104,199,255,.78);box-shadow:0 0 0 4px rgba(10,132,255,.14)}.auth-alert,.auth-warning{border-radius:18px;padding:12px 13px;margin-top:14px;line-height:1.45}.auth-alert{background:rgba(255,95,87,.14);border:1px solid rgba(255,95,87,.28);color:#ffd7d4}.auth-warning{background:rgba(255,209,102,.10);border:1px solid rgba(255,209,102,.20);color:#ffe4a6}.auth-warning code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);padding:2px 6px;border-radius:8px;color:#fff}@media(max-width:840px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:auto}.auth-card{align-self:auto}}@media(max-width:560px){.auth-body{padding:12px}.auth-intro,.auth-card{padding:22px;border-radius:28px}.auth-intro h1{font-size:2.8rem}}

.auth-card::before{content:'MENU ADMIN LOGIN';display:inline-flex;margin-bottom:14px;padding:9px 13px;border-radius:999px;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;font-weight:1000;font-size:12px;letter-spacing:.13em}.auth-links a[href='/inspekta/admin']{background:#0a84ff;color:white;border-color:#0a84ff}

/* v14 login: clean operational theme */
.auth-card{border-radius:24px;background:rgba(18,28,25,.90);box-shadow:0 14px 38px rgba(0,0,0,.22)}.auth-card h1,.auth-card h2{letter-spacing:-.04em}.auth-card p{color:rgba(246,243,234,.68)}.auth-links a{border-radius:14px;background:rgba(246,243,234,.07);border-color:rgba(230,224,211,.13)}

/* v15 login — simple institutional login */
.auth-body{background:#f4f1e8;color:#17211e}.auth-intro,.auth-card{background:#fff;border:1px solid rgba(34,51,46,.10);box-shadow:0 12px 34px rgba(31,43,39,.10);border-radius:22px}.auth-intro h1,.auth-card h2{color:#17211e;font-weight:830}.auth-intro p,.auth-card p{color:rgba(23,33,30,.65)}.auth-card::before{background:#1f6b58;color:#fff;box-shadow:none;border-radius:12px}.auth-form label{color:#40504b}.auth-form input{background:#fff!important;color:#17211e!important;border-color:rgba(34,51,46,.15)!important;border-radius:12px}.auth-links a{background:#f7f4ed;color:#17211e;border-color:rgba(34,51,46,.10);border-radius:12px}.auth-links a[href='/inspekta/admin']{background:#1f6b58;color:#fff;border-color:#1f6b58}.auth-warning{background:#fff8de;border-color:#ead9a1;color:#654c17}.auth-warning code{background:#fff;border-color:rgba(34,51,46,.10);color:#17211e}.auth-alert{background:#f9e8e4;border-color:rgba(164,79,61,.20);color:#8f3f31}


/* v16 — Login Apple-like */
.login-body,.auth-body{background:#f5f5f7!important;color:#1d1d1f!important}.login-card,.auth-card{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important;color:#1d1d1f!important}.login-card h1,.auth-card h1{color:#1d1d1f!important;font-weight:760!important;letter-spacing:-.045em!important}.login-card p,.auth-card p{color:#6e6e73!important}.app-watermark{display:none!important}
