:root{--bg:#fff;--fg:#111827;--muted:#6b7280;--primary:#2563eb}@media (prefers-color-scheme:dark){:root{--bg:#0b1020;--fg:#f3f4f6;--muted:#9ca3af;--primary:#60a5fa}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,sans-serif}.landing{flex-direction:column;min-height:100vh;padding:16px;display:flex}header{padding:8px 0}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:16px;max-width:640px;margin:0 auto;display:flex}.hero h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.hero p{color:var(--muted);margin:0}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.btn{border:1px solid var(--primary);color:var(--primary);border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none}.btn.primary{background:var(--primary);color:#fff}footer{text-align:center;color:var(--muted);padding:16px 0}.voltar{color:var(--fg);font-weight:600;text-decoration:none}.login{flex-direction:column;gap:12px;width:100%;max-width:420px;margin:32px auto;display:flex}.login h1{margin:0;font-size:1.6rem}.muted{color:var(--muted);margin:0}.small{font-size:.875rem}.form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.form label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.form input{border:1px solid var(--muted);background:var(--bg);color:var(--fg);border-radius:8px;padding:10px 12px;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed}a{color:var(--primary)}
