:root{--cor-fundo: #f1f3f7;--cor-superficie: #ffffff;--cor-superficie-alt: #f8fafc;--cor-primaria: #2563eb;--cor-primaria-hover: #1d4ed8;--cor-texto: #1e293b;--cor-texto-suave: #64748b;--cor-borda: #e2e8f0;--cor-perigo: #dc2626;--cor-perigo-hover: #b91c1c;--cor-sucesso: #16a34a;--raio: 10px;--raio-pequeno: 6px;--sombra: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--sombra-elevada: 0 10px 25px rgba(15, 23, 42, .18);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:.9375rem}a{color:var(--cor-primaria)}.botao{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--raio-pequeno);padding:.55rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .15s ease,box-shadow .15s ease}.botao:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.botao-primario{background:var(--cor-primaria);color:#fff}.botao-primario:hover{background:var(--cor-primaria-hover)}.botao-secundario{background:var(--cor-superficie);color:var(--cor-texto);border:1px solid var(--cor-borda)}.botao-secundario:hover{background:var(--cor-superficie-alt)}.botao-perigo{background:transparent;color:var(--cor-perigo)}.botao-perigo:hover{background:#fef2f2}.botao-icone{background:transparent;border:none;padding:.35rem;border-radius:var(--raio-pequeno);color:var(--cor-texto-suave);display:inline-flex;align-items:center;justify-content:center}.botao-icone:hover{background:var(--cor-superficie-alt);color:var(--cor-texto)}.botao-link{background:none;border:none;padding:0;font:inherit;color:var(--cor-primaria);text-decoration:underline}.campo{display:flex;flex-direction:column;gap:.35rem}.campo label{font-size:.8125rem;font-weight:600;color:var(--cor-texto-suave)}.campo input,.campo textarea,.campo select{border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);padding:.5rem .65rem;background:var(--cor-superficie);color:var(--cor-texto)}.campo textarea{resize:vertical;min-height:4.5rem}.erro-formulario{color:var(--cor-perigo);font-size:.8125rem}.pagina-auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#eef2ff 0%,var(--cor-fundo) 55%)}.cartao-auth{width:100%;max-width:24rem;background:var(--cor-superficie);border-radius:var(--raio);box-shadow:var(--sombra-elevada);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.cartao-auth .marca{display:flex;align-items:center;gap:.6rem}.cartao-auth .marca-icone{font-size:1.75rem}.cartao-auth .marca h1{font-size:1.5rem;font-weight:700}.cartao-auth .subtitulo{color:var(--cor-texto-suave);font-size:.9375rem;margin-top:-.4rem}.cartao-auth .erro-geral{text-align:center;background:#fef2f2;border-radius:var(--raio-pequeno);padding:.5rem}.cartao-auth .mensagem-sucesso{text-align:center;background:#f0fdf4;color:var(--cor-sucesso);border-radius:var(--raio-pequeno);padding:.5rem;font-size:.875rem}.cartao-auth .botao{margin-top:.3rem;padding:.65rem 1rem}.cartao-auth .rodape-auth{text-align:center;font-size:.875rem;color:var(--cor-texto-suave)}@media(min-width:480px){.cartao-auth{padding:2.5rem 2.25rem}}
