/* Overrides locais do SeleIAWebManager — carregado DEPOIS de seleia.css.
   Mantem seleia.css intacto (sincronizavel com o admin) e ajusta pontos especificos. */

/* ANTI-BANDING (serrilhado): gradientes navy em area grande criam "degraus".
   A solucao e dither por grao fino. Restaura o grao do fundo e adiciona grao
   ao banner do card (que nao tinha dither). */

/* Fundo do login — grao suficiente p/ ditherizar o gradiente do mesh. */
.sele-bg-mesh::before {
    opacity: 0.7;
}

/* Banner navy do card — adiciona grao via background-blend-mode (sem
   pseudo-elemento, conteudo intacto) para matar o banding do gradiente. */
.sele-hero-banner {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
        radial-gradient(ellipse at 30% 20%, rgba(163, 208, 57, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(198, 96, 184, 0.12) 0%, transparent 55%),
        linear-gradient(155deg, #0A0E27 0%, #142053 60%, #1E3A8A 100%) !important;
    background-blend-mode: overlay, normal, normal, normal !important;
}

/* CAUSA DO SERRILHADO BRANCO NA BORDA: o card tem base branca (#FFFFFF) e, nos
   cantos arredondados do lado do banner (navy), o branco vaza no anti-aliasing.
   Solucao: base do card em navy (cantos do banner ficam navy = some o branco) e
   o lado do formulario com fundo branco explicito. */
.sele-hero-card {
    background: #0A0E27 !important;
}
.sele-hero-form {
    background: #FFFFFF;
}

/* Sombra do card — suave e sem o anel branco de 1px que serrilhava as bordas. */
.sele-hero-card {
    /* A animacao de entrada (transform) promovia o card a uma camada composta,
       e o Chrome recorta o border-radius dessa camada com "escada" (borda
       serrilhada). Sem a animacao + isolando o contexto, o clip volta a ser
       anti-aliased de forma limpa. */
    animation: none !important;
    isolation: isolate;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow:
        0 24px 70px rgba(10, 14, 39, 0.42),
        0 6px 18px rgba(10, 14, 39, 0.22) !important;
}
