/* OklaOS | auth.css | telas de instalacao e login */
body.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.2rem;background-size:cover;background-position:center;background-attachment:fixed}
.auth-card{width:100%;max-width:25rem;background:var(--glass2);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--s3);padding:1.8rem 1.6rem 1.4rem}
.auth-card.wide{max-width:30rem}
.brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem;color:var(--g900)}.brand .ic{width:2.6rem;height:2.6rem}.brand b{font:800 1.55rem var(--ft);letter-spacing:-.02em}.brand small{display:block;font:500 .78rem var(--fm);color:var(--tx3);letter-spacing:.04em;margin-top:-.1rem}
.auth-card h1{font-size:1.25rem;margin-bottom:.25rem}.auth-card p.sub{margin:0 0 1.1rem;color:var(--tx2)}
.auth-card .msg{display:none;border:1px solid var(--bd2);background:var(--bg3);border-radius:var(--r);padding:.6rem .8rem;margin-bottom:.9rem;font-size:.95rem}.auth-card .msg.on{display:block}
.auth-card .btn.pri{width:100%;height:2.6rem;margin-top:.3rem}
.auth-foot{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--bd);display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem;color:var(--tx3)}.auth-foot a{color:var(--tx2);text-decoration:none}.auth-foot a:hover{text-decoration:underline}
.keybox{font:500 .88rem var(--fm);background:var(--bg3);border:1px dashed var(--bd2);border-radius:var(--r);padding:.65rem .8rem;margin-bottom:1rem;color:var(--tx2);line-height:1.6}
.link{background:none;border:0;padding:0;color:var(--tx);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
.chk.acc{align-items:flex-start;margin:.2rem 0 .8rem;font-size:.9rem;line-height:1.45;color:var(--tx2)}.chk.acc input{margin-top:.2rem;flex:none}.chk.acc a{color:var(--tx);text-decoration:underline}
