@charset "UTF-8";
:root {
  /* Primária - Dourado */
  --cor-primaria-50: #fffdf4;
  --cor-primaria-100: #fdf7de;
  --cor-primaria-200: #faedbc;
  --cor-primaria-300: #f5df8a;
  --cor-primaria-400: #efd055;
  --cor-primaria-500: #e4bf2e;
  --cor-primaria-600: #d8b01b;
  --cor-primaria-700: #cfaa14;
  --cor-primaria-800: #cba50f;
  --cor-primaria-900: #caa10c;
  /* Secundária - Marrom Ouro */
  --cor-secundaria-50: #f9f7ef;
  --cor-secundaria-100: #efe9d6;
  --cor-secundaria-200: #ddd0a6;
  --cor-secundaria-300: #c8b16f;
  --cor-secundaria-400: #af9042;
  --cor-secundaria-500: #93751f;
  --cor-secundaria-600: #7c6212;
  --cor-secundaria-700: #6b540b;
  --cor-secundaria-800: #614d08;
  --cor-secundaria-900: #5a4806;
  --cor-sucesso-50: #f0fdf4;
  --cor-sucesso-500: #22c55e;
  --cor-sucesso-700: #15803d;
  --cor-perigo-50: #fef2f2;
  --cor-perigo-500: #ef4444;
  --cor-perigo-700: #b91c1c;
  --cor-perigo-800: #8a1c12;
  --cor-aviso-50: #fffbeb;
  --cor-aviso-500: #f59e0b;
  --cor-aviso-700: #b45309;
  --cor-aviso-tint-soft: rgb(245 158 11 / 0.08);
  --cor-informacao-50: #eff6ff;
  --cor-informacao-500: #3b82f6;
  --cor-informacao-700: #1d4ed8;
  --cor-neutro-0: #ffffff;
  --cor-neutro-50: #fafafa;
  --cor-neutro-100: #f4f4f5;
  --cor-neutro-200: #e4e4e7;
  --cor-neutro-300: #d4d4d8;
  --cor-neutro-400: #a1a1aa;
  --cor-neutro-500: #71717a;
  --cor-neutro-600: #52525b;
  --cor-neutro-700: #3f3f46;
  --cor-neutro-800: #27272a;
  --cor-neutro-900: #18181b;
  --cor-neutro-950: #0c0c0e;
  --cor-neutro-frio-50: #f8fafc;
  --cor-neutro-frio-200: #dbe3ea;
  --cor-neutro-frio-600: #6c7a89;
  --cor-neutro-frio-900: #24313f;
}

:root {
  --cor-superficie-cartao: var(--cor-neutro-0);
  --cor-superficie-sobreposicao: var(--cor-neutro-50);
  --cor-superficie-borda: var(--cor-primaria-200);
  --cor-superficie-borda-forte: color-mix(in srgb, var(--cor-secundaria-500) 22%, transparent);
  --cor-superficie-hover: var(--cor-primaria-100);
  --cor-superficie-fundo: var(--cor-primaria-50);
  --cor-superficie-elevada: rgb(255 255 255 / 0.94);
  --cor-superficie-elevada-forte: rgb(255 255 255 / 0.96);
  --cor-superficie-suave: var(--cor-neutro-frio-50);
  --cor-texto: var(--cor-neutro-frio-900);
  --cor-texto-primario: var(--cor-neutro-900);
  --cor-texto-secundario: var(--cor-neutro-600);
  --cor-texto-suave: var(--cor-neutro-frio-600);
  --cor-texto-terciario: var(--cor-neutro-500);
  --cor-texto-desabilitado: var(--cor-neutro-400);
  --cor-texto-inverso: var(--cor-neutro-0);
  --cor-campo-fundo: var(--cor-neutro-0);
  --cor-campo-borda: var(--cor-neutro-frio-200);
  --cor-campo-borda-foco: var(--cor-primaria-600);
  --cor-campo-borda-erro: var(--cor-perigo-500);
  --cor-campo-borda-sucesso: var(--cor-sucesso-500);
  --cor-campo-placeholder: var(--cor-primaria-300);
  --cor-acao-primaria-fundo: var(--cor-primaria-500);
  --cor-acao-primaria-hover: var(--cor-primaria-600);
  --cor-acao-primaria-ativa: var(--cor-primaria-700);
  --cor-acao-primaria-texto: var(--cor-neutro-0);
  --cor-acao-secundaria-fundo: var(--cor-primaria-100);
  --cor-acao-secundaria-hover: var(--cor-primaria-200);
  --cor-acao-secundaria-ativa: var(--cor-primaria-300);
  --cor-acao-secundaria-texto: var(--cor-primaria-900);
  --cor-sobreposicao-fundo: rgb(0 0 0 / 0.5);
  --cor-sobreposicao-forte: rgb(15 23 42 / 0.6);
  --cor-foco-anel: color-mix(in srgb, var(--cor-secundaria-500) 10%, transparent);
  --cor-foco-anel-informativo: color-mix(in srgb, var(--cor-secundaria-500) 12%, transparent);
  --cor-vidro-branco-20: rgb(255 255 255 / 0.2);
  --cor-vidro-branco-30: rgb(255 255 255 / 0.3);
  --cor-sucesso-tint-soft: rgb(16 185 129 / 0.05);
  --cor-neutro-tint-soft: rgb(100 116 139 / 0.05);
}

:root {
  --espaco-xxs: 0.125rem;
  --espaco-xs: 0.25rem;
  --espaco-sm: 0.5rem;
  --espaco-sm-soft: 0.45rem;
  --espaco-sm-plus: 0.55rem;
  --espaco-sm-lg: 0.65rem;
  --espaco-sm-wide: 0.7rem;
  --espaco-sm-md: 0.75rem;
  --espaco-sm-xl: 0.85rem;
  --espaco-sm-2xl: 0.95rem;
  --espaco-md: 1rem;
  --espaco-md-lg: 1.25rem;
  --espaco-lg: 1.5rem;
  --espaco-xl: 2rem;
  --espaco-2xl: 2.5rem;
  --espaco-3xl: 3rem;
  --espaco-1: var(--espaco-xs);
  --espaco-1-5: 0.375rem;
  --espaco-2: var(--espaco-sm);
  --espaco-2-soft: var(--espaco-sm-soft);
  --espaco-2-5: var(--espaco-sm-plus);
  --espaco-2-75: var(--espaco-sm-lg);
  --espaco-2-wide: var(--espaco-sm-wide);
  --espaco-3: var(--espaco-sm-md);
  --espaco-3-5: var(--espaco-sm-xl);
  --espaco-3-75: var(--espaco-sm-2xl);
  --espaco-4: var(--espaco-md);
  --espaco-5: var(--espaco-md-lg);
  --espaco-6: var(--espaco-lg);
  --espaco-7: var(--espaco-xl);
  --espaco-8: var(--espaco-2xl);
}

:root {
  --fonte-familia: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fonte-corpo: var(--fonte-familia);
  --fonte-titulo: var(--fonte-familia);
  --fonte-tamanho-xs: 0.75rem;
  --fonte-tamanho-sm: 0.875rem;
  --fonte-tamanho-md: 1rem;
  --fonte-tamanho-lg: 1.125rem;
  --fonte-tamanho-xl: 1.25rem;
  --fonte-tamanho-xxl: 1.5rem;
  --fonte-tamanho-2xl-sm: 1.625rem;
  --fonte-tamanho-3xl: 1.875rem;
  --fonte-tamanho-4xl: 2.25rem;
  --fonte-tamanho-5xl: 3rem;
  --fonte-tamanho-h1: 2.5rem;
  --fonte-tamanho-h2: 1.875rem;
  --fonte-tamanho-h3: 1.25rem;
  --fonte-tamanho-h4: 1.125rem;
  --fonte-tamanho-h5: 1rem;
  --fonte-tamanho-h6: 0.875rem;
  --line-height-base: 1.6;
  --line-height-heading: 1.2;
  --fonte-altura-linha-relaxada: 1.75;
}

:root {
  --raio-sm: 0.375rem;
  --raio-md: 0.5rem;
  --raio-md-lg: 0.7rem;
  --raio-lg: 0.75rem;
  --raio-lg-xl: 0.95rem;
  --raio-xl: 1rem;
  --raio-2xl: 1.25rem;
  --raio-full: 9999px;
}

:root {
  --sombra-xs: 0 1px 1px rgb(15 23 42 / 0.06);
  --sombra-sm: 0 1px 2px rgb(15 23 42 / 0.08);
  --sombra-md: 0 4px 12px rgb(15 23 42 / 0.10);
  --sombra-lg: 0 10px 24px rgb(15 23 42 / 0.12);
  --sombra-xl: 0 18px 36px rgb(15 23 42 / 0.18);
  --sombra-panel: 0 16px 32px rgb(15 23 42 / 0.06);
  --sombra-panel-strong: 0 18px 36px rgb(15 23 42 / 0.18);
  --sombra-popover: 0 24px 44px rgb(15 23 42 / 0.16);
  --sombra-modal: 0 10px 30px rgb(0 0 0 / 0.2);
  --sombra-login: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --sombra-mobile: 2px 0 5px rgb(0 0 0 / 0.1);
  --sombra-interna-campo: inset 0 1px 2px rgb(15 23 42 / 0.04);
  --sombra-galeria-card: 0 14px 30px rgb(15 23 42 / 0.08);
  --sombra-galeria-modal: 0 24px 60px rgb(15 23 42 / 0.3);
}

:root {
  --camada-base: 1;
  --camada-cabecalho: 1000;
  --camada-menu: 950;
  --camada-overlay: 900;
  --camada-modal: 1200;
  --camada-notificacao: 1300;
}

:root {
  --duracao-transicao-rapida: 0.18s;
  --duracao-transicao-media: 0.24s;
  --duracao-transicao-lenta: 0.32s;
  --ease-transicao-padrao: ease;
  --espessura-borda-padrao: 1px;
  --espessura-borda-forte: 2px;
  --espessura-anel-foco: 3px;
  --deslocamento-anel-foco: 2px;
  --dimensao-acessibilidade-minima: 1px;
  --margem-acessibilidade-negativa: -1px;
  --translacao-pular-link-oculta: -140%;
  --deslocamento-animacao-y: 1.25rem;
  --deslocamento-animacao-x: -0.625rem;
  --deslocamento-hover-sutil: -0.0625rem;
  --deslocamento-hover-padrao: -0.125rem;
  --deslocamento-popover-fechado: -0.625rem;
  --opacidade-estado-desabilitado: 0.6;
  --opacidade-pulse-media: 0.7;
  --escala-pulse-destaque: 1.02;
  --escala-fade-in-inicial: 0.96;
  --altura-viewport-completa: 100vh;
  --altura-viewport-dinamica-completa: 100dvh;
  --largura-viewport-completa: 100vw;
  --tracking-sutil: 0.04em;
  --tracking-eyebrow: 0.08em;
  --espaco-gap-micro: 0.15rem;
  --espaco-gap-minimo: 0.35rem;
  --espaco-altura-input: 3rem;
  --espaco-altura-botao: 3rem;
  --espaco-altura-botao-lg: 3.375rem;
  --espaco-altura-cabecalho: 4.375rem;
  --espaco-altura-menu-mobile: 2.5rem;
  --espaco-largura-maxima-conteudo-admin: 1120px;
  --espaco-largura-maxima-formulario-admin: 1040px;
  --busca-admin-height: 42px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  text-rendering: optimizeLegibility;
}

ol,
ul {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.admin-auth-shell {
  display: grid;
  place-items: center;
  min-height: var(--altura-viewport-completa);
  padding: var(--espaco-4);
  background: var(--admin-auth-shell-fundo);
}

.admin-auth-card {
  width: min(100%, var(--admin-auth-largura-card));
  padding: var(--espaco-5);
  border: var(--espessura-borda-padrao) solid var(--admin-auth-borda);
  border-radius: var(--raio-xl);
  background: var(--admin-auth-card-fundo);
  box-shadow: var(--sombra-login);
}

.admin-auth-intro {
  display: grid;
  gap: var(--espaco-2);
  margin-bottom: var(--espaco-6);
  padding: var(--espaco-4);
  border-radius: var(--raio-lg);
  background: var(--admin-auth-intro-fundo);
  text-align: center;
}

.admin-auth-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--espaco-2);
  margin: 0;
  color: var(--admin-auth-intro-texto);
  font-size: var(--tipografia-eyebrow-admin);
  font-weight: 700;
  letter-spacing: var(--tracking-label-admin);
  text-transform: uppercase;
}

.admin-auth-intro__texto {
  margin: 0;
  color: var(--admin-auth-intro-texto);
  font-size: var(--fonte-tamanho-md);
  line-height: var(--line-height-base);
}

.admin-auth-form {
  display: grid;
  gap: var(--espaco-2);
  padding: var(--espaco-4);
  border-radius: var(--raio-lg);
  background: var(--admin-auth-form-fundo);
}

.admin-auth-form .formulario__grupo {
  margin-bottom: 0;
}

.admin-auth-form .formulario__grupo label {
  color: var(--admin-auth-form-label);
}

.admin-auth-form input {
  background: var(--admin-auth-campo-fundo);
  border-color: var(--admin-auth-campo-borda);
}

.admin-auth-form__acoes {
  display: grid;
  gap: var(--espaco-3);
  margin-top: var(--espaco-3);
  padding-top: 0;
  border-top: 0;
  justify-items: center;
}

.admin-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--espaco-2);
  color: var(--admin-auth-link);
  font-weight: 600;
  text-align: center;
}

.admin-auth-link:hover {
  color: var(--admin-auth-link-hover);
}

.admin-auth-form .botao--acesso {
  width: 100%;
  min-width: 0;
  padding-inline: var(--espaco-5);
  background: var(--admin-auth-acao-fundo);
}

.admin-auth-form .botao--acesso:hover {
  background: var(--admin-auth-acao-fundo-hover);
}

.admin-auth-intro .botao.botao--secundario[data-passkey-login-button] {
  background: var(--admin-auth-passkey-fundo);
  border-color: var(--admin-auth-passkey-borda);
  color: var(--admin-auth-passkey-texto);
  box-shadow: var(--sombra-md);
}

.admin-auth-intro .botao.botao--secundario[data-passkey-login-button]:visited,
.admin-auth-intro .botao.botao--secundario[data-passkey-login-button]:focus,
.admin-auth-intro .botao.botao--secundario[data-passkey-login-button]:active {
  background: var(--admin-auth-passkey-fundo);
  border-color: var(--admin-auth-passkey-borda);
  color: var(--admin-auth-passkey-texto);
}

.admin-auth-intro .botao.botao--secundario[data-passkey-login-button]:hover {
  background: var(--admin-auth-passkey-fundo-hover);
  border-color: color-mix(in srgb, var(--cor-primaria-700) 34%, transparent);
  color: var(--admin-auth-passkey-texto-hover);
  transform: translateY(var(--deslocamento-hover-padrao));
  box-shadow: var(--sombra-lg);
}

.admin-auth-intro .botao.botao--secundario[data-passkey-login-button]:active {
  background: var(--admin-auth-passkey-fundo-hover);
  border-color: color-mix(in srgb, var(--cor-primaria-700) 34%, transparent);
  color: var(--admin-auth-passkey-texto-hover);
  transform: translateY(var(--deslocamento-hover-padrao));
  box-shadow: var(--sombra-lg);
}

.admin-auth-feedback {
  margin: 0;
  color: var(--admin-auth-feedback);
  font-size: var(--fonte-tamanho-sm);
  text-align: center;
}

.admin-auth-feedback.is-erro {
  color: var(--admin-auth-feedback-erro);
}

.admin-auth-footer {
  margin-top: var(--espaco-6);
  color: var(--admin-auth-rodape);
  font-size: var(--tipografia-rodape-auth-admin);
  font-weight: 700;
  text-align: center;
  white-space: normal;
}

@media (min-width: 640px) {
  .admin-auth-shell {
    padding: var(--espaco-5);
  }
  .admin-auth-form .botao--acesso {
    width: auto;
    min-width: var(--admin-auth-largura-botao-minima);
    padding-inline: var(--espaco-6);
  }
}
@media (min-width: 768px) {
  .admin-auth-card {
    padding: var(--espaco-7);
  }
  .admin-auth-intro,
  .admin-auth-form {
    padding: var(--espaco-5);
  }
}
:root {
  --admin-auth-borda: color-mix(in srgb, var(--cor-neutro-0) 12%, transparent);
  --admin-auth-shell-fundo: var(--cor-primaria-700);
  --admin-auth-card-fundo: color-mix(in srgb, var(--cor-primaria-100) 96%, var(--cor-neutro-0));
  --admin-auth-intro-fundo: var(--cor-primaria-700);
  --admin-auth-intro-texto: var(--cor-texto-inverso);
  --admin-auth-form-fundo: color-mix(in srgb, var(--cor-primaria-50) 96%, var(--cor-neutro-0));
  --admin-auth-form-label: var(--cor-primaria-900);
  --admin-auth-campo-fundo: color-mix(in srgb, var(--cor-neutro-0) 94%, transparent);
  --admin-auth-campo-borda: color-mix(in srgb, var(--cor-primaria-800) 18%, transparent);
  --admin-auth-link: var(--cor-primaria-900);
  --admin-auth-link-hover: var(--cor-primaria-700);
  --admin-auth-acao-fundo: var(--cor-primaria-700);
  --admin-auth-acao-fundo-hover: var(--cor-primaria-800);
  --admin-auth-acao-gradiente: linear-gradient(135deg, var(--admin-auth-acao-fundo), var(--admin-auth-acao-fundo-hover));
  --admin-auth-passkey-fundo: var(--cor-primaria-300);
  --admin-auth-passkey-borda: color-mix(in srgb, var(--cor-primaria-700) 28%, transparent);
  --admin-auth-passkey-texto: var(--cor-primaria-900);
  --admin-auth-passkey-fundo-hover: color-mix(in srgb, var(--cor-primaria-300) 78%, var(--cor-primaria-400));
  --admin-auth-passkey-texto-hover: var(--cor-primaria-900);
  --admin-auth-feedback: var(--cor-primaria-900);
  --admin-auth-feedback-erro: var(--cor-perigo-700);
  --admin-auth-rodape: var(--cor-primaria-100);
  --admin-auth-largura-card: var(--admin-auth-card-largura-sem);
  --admin-auth-largura-botao-minima: var(--admin-auth-botao-largura-min-sem);
  --tipografia-eyebrow-admin: var(--fonte-tamanho-sm);
  --tipografia-rodape-auth-admin: var(--fonte-tamanho-xs);
  --tracking-label-admin: 0.04em;
  --espaco-recuo-lista-validacao: var(--espaco-md-lg);
  --sombra-login: var(--admin-auth-sombra-shell);
  --admin-auth-card-largura-sem: 32rem;
  --admin-auth-botao-largura-min-sem: 13rem;
  --admin-auth-workspace-largura-sem: 88rem;
  --admin-auth-radial-topo: radial-gradient(circle at top, color-mix(in srgb, var(--cor-neutro-0) 12%, transparent), transparent 35%);
  --admin-auth-gradiente-shell: linear-gradient(180deg, var(--admin-auth-acao-fundo-hover) 0%, var(--admin-auth-shell-fundo) 100%);
  --admin-auth-sombra-shell: 0 25px 50px -12px color-mix(in srgb, var(--cor-neutro-950) 25%, transparent);
  --admin-auth-superficie-fundo: color-mix(in srgb, var(--cor-superficie-elevada-forte) 98%, transparent);
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: var(--fonte-familia);
  color: var(--admin-texto, var(--cor-texto-primario));
  background: var(--admin-auth-radial-topo), var(--admin-auth-gradiente-shell);
}

a {
  color: var(--admin-botao-primario-fundo, var(--cor-primaria-500));
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

a:hover {
  color: var(--admin-auth-link-hover);
}

img {
  max-width: 100%;
  height: auto;
}

.formulario-cadastro,
.admin-auth-form {
  display: grid;
  gap: var(--espaco-2);
}

.formulario__grupo {
  display: grid;
  gap: var(--espaco-1);
  margin-bottom: 0;
}

.formulario__grupo label {
  display: block;
  font-size: var(--fonte-tamanho-sm);
  font-weight: 600;
  color: var(--admin-auth-form-label);
}

.formulario__grupo label i {
  margin-right: var(--espaco-1);
  color: var(--admin-primaria-media, var(--cor-primaria-600));
}

.formulario__grupo input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
.formulario__grupo select,
.formulario__grupo textarea {
  width: 100%;
  min-height: var(--espaco-altura-input);
  padding: var(--espaco-4);
  border: var(--espessura-borda-padrao) solid var(--admin-auth-campo-borda);
  border-radius: var(--raio-md);
  background: var(--admin-auth-campo-fundo);
  color: var(--admin-texto, var(--cor-texto-primario));
  box-shadow: var(--sombra-interna-campo);
  box-sizing: border-box;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.formulario__grupo input:focus,
.formulario__grupo select:focus,
.formulario__grupo textarea:focus {
  outline: none;
  border-color: var(--admin-campo-borda-foco, var(--cor-campo-borda-foco));
  box-shadow: 0 0 0 var(--espessura-anel-foco) var(--admin-foco-anel, var(--cor-foco-anel-informativo)), var(--sombra-interna-campo);
}

.formulario__ajuda,
.formulario__ajuda-text {
  margin: 0;
  color: var(--admin-texto-suave, var(--cor-texto-secundario));
  font-size: var(--fonte-tamanho-sm);
  line-height: var(--line-height-base);
}

.formulario__acoes {
  display: grid;
  gap: var(--espaco-3);
}

.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--espaco-2);
  min-height: var(--espaco-altura-botao);
  padding: var(--espaco-2) var(--espaco-4);
  border: var(--espessura-borda-padrao) solid transparent;
  border-radius: var(--raio-md);
  box-shadow: var(--sombra-xs);
  font-size: var(--fonte-tamanho-md);
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.18s ease, transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.botao:focus-visible {
  outline: var(--espessura-anel-foco) solid var(--admin-foco-anel, var(--cor-foco-anel-informativo));
  outline-offset: var(--deslocamento-anel-foco);
}

.botao:disabled,
.botao[aria-disabled=true] {
  opacity: var(--opacidade-estado-desabilitado);
  cursor: not-allowed;
  box-shadow: none;
}

.botao--secundario {
  background: var(--admin-botao-secundario-fundo, var(--cor-acao-secundaria-fundo));
  color: var(--admin-botao-secundario-texto, var(--cor-acao-secundaria-texto));
  border-color: var(--admin-botao-secundario-borda, var(--cor-superficie-borda));
}

.botao--secundario:hover {
  background: var(--admin-botao-secundario-fundo-hover, var(--cor-acao-secundaria-hover));
  transform: translateY(var(--deslocamento-hover-padrao));
}

.botao--acesso {
  width: 100%;
  min-height: var(--espaco-altura-botao-lg);
  background: var(--admin-auth-acao-gradiente);
  color: var(--admin-botao-primario-texto, var(--cor-texto-inverso));
  box-shadow: var(--sombra-md);
}

.botao--acesso:hover {
  transform: translateY(var(--deslocamento-hover-padrao));
  box-shadow: var(--sombra-lg);
}

.alerta,
.alerta--informativo,
.alerta--aviso,
.alerta--sucesso,
.alerta--perigo {
  display: flex;
  align-items: center;
  gap: var(--espaco-2);
  padding: var(--espaco-4);
  margin-bottom: var(--espaco-6);
  border: var(--espessura-borda-padrao) solid transparent;
  border-radius: var(--raio-md);
}

.alerta--perigo {
  background: var(--admin-alerta-perigo-fundo, var(--cor-perigo-50));
  color: var(--admin-alerta-perigo-texto, var(--cor-perigo-700));
  border-color: var(--admin-alerta-perigo-borda, var(--cor-perigo-500));
}

.alerta--sucesso {
  background: var(--admin-alerta-sucesso-fundo, var(--cor-sucesso-50));
  color: var(--admin-alerta-sucesso-texto, var(--cor-sucesso-700));
  border-color: var(--admin-alerta-sucesso-borda, var(--cor-sucesso-500));
}

.alerta--aviso {
  background: var(--admin-alerta-aviso-fundo, var(--cor-aviso-50));
  color: var(--admin-alerta-aviso-texto, var(--cor-aviso-700));
  border-color: var(--admin-alerta-aviso-borda, var(--cor-aviso-500));
}

.alerta--informativo {
  background: var(--admin-alerta-info-fundo, var(--cor-informacao-50));
  color: var(--admin-alerta-info-texto, var(--cor-informacao-700));
  border-color: var(--admin-alerta-info-borda, var(--cor-informacao-500));
}

.alerta__conteudo {
  display: grid;
  gap: var(--espaco-1);
}

.alerta__titulo {
  font-weight: 700;
}

.lista-erros-validacao {
  margin: 0;
  padding-left: var(--espaco-recuo-lista-validacao);
}

@media (max-width: 639.98px) {
  .botao,
  .botao--acesso {
    width: 100%;
  }
}
.modulo-acesso-admin__workspace {
  width: min(100%, var(--admin-auth-workspace-largura-sem));
  margin: 0 auto;
  padding: var(--espaco-6);
}

.modulo-acesso-admin__surface {
  display: grid;
  gap: var(--espaco-6);
  padding: var(--espaco-6);
  border: var(--espessura-borda-padrao) solid var(--admin-auth-borda);
  border-radius: var(--raio-xl);
  background: var(--admin-auth-superficie-fundo);
  box-shadow: var(--sombra-login);
}

.modulo-acesso-admin--seguranca .admin-page-panel {
  gap: var(--espaco-6);
}

@media (max-width: 767.98px) {
  .modulo-acesso-admin__workspace {
    padding: var(--espaco-4);
  }
  .modulo-acesso-admin__surface {
    padding: var(--espaco-4);
  }
}

/*# sourceMappingURL=acesso-admin.css.map */
