:root{--lima:#CFD600;--grafite:#232323;--fundo:#141414;--texto:#f3f3ee;--suave:#9a9a92}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 500px at 20% 10%,#2a2d12 0,transparent 60%),var(--fundo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.entrar{display:grid;grid-template-columns:minmax(0,260px) minmax(0,340px);gap:36px;align-items:center;padding:24px 16px;max-width:720px}
.mascote{width:100%;border-radius:22px;box-shadow:0 20px 60px #000a,0 0 0 1px #ffffff14}
form{display:flex;flex-direction:column;gap:10px}
.marca{margin:0;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--lima)}
h1{margin:0;font-size:34px;line-height:1.1}
.sub{margin:0 0 12px;color:var(--suave)}
label{font-size:13px;color:var(--suave)}
input,select{padding:13px 14px;border-radius:12px;border:1px solid #3a3a36;background:#1d1d1b;color:var(--texto);font-size:16px}
input:focus,select:focus{outline:2px solid var(--lima);outline-offset:1px}
button{margin-top:6px;padding:13px;border:0;border-radius:12px;background:var(--lima);color:var(--grafite);font-weight:800;font-size:16px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
#msg{min-height:1.4em;margin:0;color:#ff8f7a;font-size:14px}
.cadastro{margin:2px 0 0;color:var(--suave);font-size:14px}
a{color:var(--lima)}
@media(max-width:620px){.entrar{grid-template-columns:1fr;max-width:380px}.mascote{max-width:200px;margin:0 auto}h1{font-size:28px}}
