﻿:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#111b21;background:#f0f2f5;color-scheme:light;--accent:#008069;--lw-bg:#f0f2f5;--lw-band:#008069;--lw-card-bg:#ffffff;--lw-text:#111b21;--lw-muted:#54656f;--lw-muted2:#667781;--lw-border:#e9edef;--lw-input-bd:#b7c3c9;--lw-input-bg:#ffffff;--lw-card-shadow:0 12px 38px #0b332d14;--lw-ghost-bg:#ffffff;--lw-ghost-bd:#d9e0e3;--lw-ghost-hover:#f0f7f5;--lw-link:#006b58;--lw-erro-bg:#fff4f2;--lw-erro-bd:#f0c9c3;--lw-erro-fg:#8c2820;--lw-brand-bd:#ffffff78;--lw-brand-bg:#ffffff14;--lw-focus:#00a88466}
html[data-theme=dark]{color-scheme:dark;--accent:#00a884;--lw-bg:#0c1317;--lw-band:#075e54;--lw-card-bg:#111b21;--lw-text:#e9edef;--lw-muted:#8696a0;--lw-muted2:#8696a0;--lw-border:#222d34;--lw-input-bd:#2a3942;--lw-input-bg:#202c33;--lw-card-shadow:0 12px 38px rgba(0,0,0,.45);--lw-ghost-bg:#202c33;--lw-ghost-bd:#2a3942;--lw-ghost-hover:#2a3942;--lw-link:#a7e8d0;--lw-erro-bg:#3b1a17;--lw-erro-bd:rgba(240,68,56,.45);--lw-erro-fg:#ffb4ab;--lw-brand-bd:#ffffff40;--lw-brand-bg:#ffffff1a;--lw-focus:#00a88499}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:linear-gradient(var(--lw-band) 0,var(--lw-band) 210px,var(--lw-bg) 210px);padding:42px 20px;color:var(--lw-text)}
form{width:100%}.login-shell{max-width:480px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:12px;margin:0 0 28px;color:#fff;text-decoration:none;font-size:23px;letter-spacing:-.4px}.brand strong{font-weight:400;opacity:.85}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--lw-brand-bd);border-radius:50%;font-size:26px;font-weight:650;background:var(--lw-brand-bg)}.login-card{background:var(--lw-card-bg);padding:36px;border-radius:16px;box-shadow:var(--lw-card-shadow);border:1px solid var(--lw-border)}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--accent);margin-bottom:14px}h1{font-size:28px;font-weight:600;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}.intro{color:var(--lw-muted);font-size:15px;line-height:1.6;margin:0 0 26px}label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}input[type=text],input[type=password]{display:block;width:100%;min-width:0;min-height:50px;border:1px solid var(--lw-input-bd);border-radius:8px;padding:12px;font:inherit;font-size:16px;color:var(--lw-text);background:var(--lw-input-bg)}input:focus-visible,a:focus-visible{outline:3px solid var(--lw-focus);outline-offset:3px}input[type=text]:focus,input[type=password]:focus{border-color:var(--accent)}.btn{display:block;white-space:normal;width:100%;min-height:48px;border-radius:24px;padding:12px 18px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);margin-top:24px}.primary:hover{background:#006e5a}.secondary{background:var(--lw-ghost-bg);color:var(--accent);border:1px solid var(--lw-ghost-bd);margin-top:12px}.secondary:hover{background:var(--lw-ghost-hover)}.hint,.password-hint{font-size:13px;color:var(--lw-muted2);line-height:1.55;margin:14px 0 0}.password-hint{margin-top:8px}.status{padding:13px 14px;border:1px solid var(--lw-erro-bd);background:var(--lw-erro-bg);color:var(--lw-erro-fg);font-size:14px;line-height:1.5;border-radius:8px;margin:0 0 18px;overflow-wrap:anywhere}.access-note{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--lw-border);margin-top:26px;padding-top:22px;font-size:12px;line-height:1.55;color:var(--lw-muted2)}.access-note svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}footer{padding:22px 10px;text-align:center;color:var(--lw-muted2);font-size:12px;line-height:1.6}footer a{display:block;color:var(--lw-link);text-decoration:none;margin-top:14px}footer a:hover{text-decoration:underline}@media(max-width:480px){body{padding:24px 16px;background:linear-gradient(var(--lw-band) 0,var(--lw-band) 165px,var(--lw-bg) 165px)}.brand{margin-bottom:22px}.login-card{padding:26px 22px;border-radius:12px}h1{font-size:25px}}@media(prefers-reduced-motion:no-preference){.btn{transition:background .15s}}