/* VetSist — sistema. Cores e fontes do Manual da Marca. */
:root {
    --verde: #2BB39A;
    --azul: #305AA6;
    --verde-clinico: #17796A;
    --marinho: #132A3A;
    --menta: #E7F6F2;
    --nevoa: #F4F7F7;
    --triagem-vermelho: #D93A3A;
    --triagem-laranja: #F08A24;
    --triagem-amarelo: #F2C230;
    --triagem-verde: #3E9E4F;
    --triagem-azul: #3A7BD5;
    --fonte-titulo: 'Nunito', system-ui, sans-serif;
    --fonte-texto: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--fonte-texto); color: var(--marinho); background: var(--nevoa); line-height: 1.5; }
h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 800; line-height: 1.2; }
.logo { font-family: var(--fonte-titulo); font-weight: 900; font-size: 2rem; margin: 0 0 1rem; }
.logo span { color: var(--azul); }
.tela-centro { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.cartao { background: #fff; border-radius: 16px; padding: 40px 32px; max-width: 440px; text-align: center; box-shadow: 0 10px 30px rgba(19, 42, 58, .08); }
.cartao h1 { font-size: 1.5rem; margin: 0 0 .5rem; }
.botao { display: inline-block; margin-top: 1rem; padding: 12px 22px; border-radius: 10px; background: var(--verde-clinico); color: #fff; font-weight: 600; text-decoration: none; }
.botao:hover { background: #12645a; }
