/* Entrada e acesso negado: mesmo padrão do Monitoramento do CRM (Manual de Marca Quadra). */
:root{--marfim:#e2dfd5;--offwhite:#ededed;--marrom-escuro:#3d230f;--marrom-claro:#6b4f3f}
*{box-sizing:border-box}
html,body{margin:0}
body.escuro{background:var(--marrom-escuro);color:var(--marfim);font:400 16px/1.5 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.entrada{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px;margin:0 auto;padding:48px 24px;gap:16px}
.entrada-logo{width:220px;height:auto;margin-bottom:40px}
.entrada h1{font-size:2rem;font-weight:500;margin:0;letter-spacing:-.01em}
.entrada p{color:rgba(226,223,213,.78);margin:0}
.botao{display:inline-block;margin-top:16px;background:var(--marfim);color:var(--marrom-escuro);text-decoration:none;font-weight:500;padding:14px 24px;border-radius:999px}
.botao:hover{background:var(--offwhite)}
.botao-sec{display:inline-block;margin-top:16px;color:var(--marfim);text-decoration:none;font-weight:500;padding:13px 23px;border-radius:999px;border:1px solid rgba(226,223,213,.5)}
.botao-sec:hover{border-color:var(--marfim)}
body.escuro :focus-visible{outline:2px solid var(--marfim);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.botao,.botao-sec{transition:background .15s,border-color .15s}}
