/* GERADO do galadh.css do Design System (decisão 0117, item 7): não edite. Para regerar, GALADH_REGERAR_RECORTE=1 dotnet test --filter Recorte_gerado. As sobreposições da loja ficam no portal.css. */
.galadh-ui {
    --g-altura-faixa: 0px;
    --g-fundo: #F5F6F7;
    --g-superficie: #FFFFFF;
    --g-superficie-alta: #ECEEF0;
    --g-lateral: #F1F2F4;
    --g-campo-fundo: #FFFFFF;
    --g-texto: #1A1D21;
    --g-secundario: #5A6169;
    --g-borda: #E1E4E8;
    --g-borda-campo: #858B93;
    --g-marca: #0F7A37;
    --g-acao: #0F7A37;
    --g-acao-hover: #0B6430;
    --g-sobre-acao: #FFFFFF;
    --g-acao-suave: #E8F1EB;
    --g-acao-suave-texto: #0B5A29;
    --g-selecionado: #E8EAED;
    --g-selecionado-texto: #1A1D21;
    --g-foco: #2B7BD6;
    --g-sucesso: #13753A;
    --g-sucesso-fundo: #E1F7E8;
    --g-atencao: #805300;
    --g-atencao-fundo: #FFF1C7;
    --g-perigo: #AA2831;
    --g-perigo-fundo: #FFF0F1;
    --g-info: #1D63B8;
    --g-info-fundo: #E6F0FD;
    --g-menu-ativo: #E8EAED;
    --g-menu-ativo-texto: #1A1D21;
    --g-trilho-inativo: #8A94A3;
    --g-trilho-ativo: #9EE0B4;
    --g-guia-fundo: #103E2E;
    --g-guia-texto: #FFFFFF;
    --g-guia-suave: #C0D8CC;
    --g-guia-acento: #9FE5BD;
    --g-guia-icone: #53DE94;
    --g-espaco-1: .25rem;
    --g-espaco-2: .5rem;
    --g-espaco-3: .75rem;
    --g-espaco-4: 1rem;
    --g-espaco-5: 1.25rem;
    --g-espaco-6: 1.5rem;
    --g-espaco-8: 2rem;
    --g-espaco-10: 2.5rem;
    --g-raio: .5rem;
    --g-raio-controle: .375rem;
    --g-fonte-1: .75rem;
    --g-fonte-2: .8125rem;
    --g-fonte-3: .875rem;
    --g-fonte-4: 1rem;
    --g-fonte-5: 1.125rem;
    --g-fonte-6: 1.25rem;
    --g-fonte-7: 1.5rem;
    --g-fonte-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
    --g-sombra: 0 1px 3px #18223008, 0 6px 20px #18223004;
    --g-sombra-flutuante: 0 -4px 20px #1822300D;
    --g-linha-hover: #F4F5F7;
    --g-cabecalho-tabela: #F8F9FA;
    --g-vivo: #22C55E;
    --g-vivo-suave: #BBF7D0;
    --g-nav-texto: #D4D6D9;
    --g-nav-ativo: #FFFFFF21;
    --g-nav-hover: #FFFFFF14;
    --g-cat-1: #1D63B8; --g-cat-1-fundo: #E6F0FD;
    --g-cat-2: #7A3FC2; --g-cat-2-fundo: #F1E9FC;
    --g-cat-3: #A64E00; --g-cat-3-fundo: #FDEEDC;
    --g-cat-4: #0B6C75; --g-cat-4-fundo: #DEF4F5;
    --g-cat-5: #B4296F; --g-cat-5-fundo: #FCE7F1;
    --g-cat-6: #556400; --g-cat-6-fundo: #F0F5D6;
    --g-cat-7: #3E4FB8; --g-cat-7-fundo: #E8EBFB;
    --g-cat-8: #6B5A4A; --g-cat-8-fundo: #F2EDE8;
    --g-cat-1-vivo: #8CC4FA; --g-cat-2-vivo: #C9A8F7; --g-cat-3-vivo: #FDB879; --g-cat-4-vivo: #6FD9E1;
    --g-cat-5-vivo: #F59BC6; --g-cat-6-vivo: #CEDD6E; --g-cat-7-vivo: #A9B4F7; --g-cat-8-vivo: #DCC5AE;
    --g-altura-linha: 2.25rem;
    --g-celula-py: .4rem;
    --g-celula-px: .75rem;
    --g-movimento: 120ms;
    color-scheme: light;
    color: var(--g-texto);
    background: var(--g-fundo);
    font: 400 1rem/1.5 "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    text-align: left;
}
.galadh-ui[data-tema="escuro"], .p-corpo:has(.p-loja[data-tema="escuro"]) {
    --g-fundo: #121212;
    --g-superficie: #1A1A1A;
    --g-superficie-alta: #262626;
    --g-lateral: #161616;
    --g-campo-fundo: #1E1E1E;
    --g-texto: #F2F2F2;
    --g-secundario: #B0B0B0;
    --g-borda: #2E2E2E;
    --g-borda-campo: #6B6B6B;
    --g-marca: #49B97B;
    --g-acao: #49B97B;
    --g-acao-hover: #5FCB8E;
    --g-sobre-acao: #06180D;
    --g-acao-suave: #1D2B22;
    --g-acao-suave-texto: #8CD3A7;
    --g-selecionado: #2A2A2A;
    --g-selecionado-texto: #FFFFFF;
    --g-foco: #8AB8F0;
    --g-sucesso: #5BC48A;
    --g-sucesso-fundo: #18271D;
    --g-atencao: #E3B65A;
    --g-atencao-fundo: #2A2316;
    --g-perigo: #F28B94;
    --g-perigo-fundo: #2E1B1E;
    --g-info: #86B6EE;
    --g-info-fundo: #19222E;
    --g-menu-ativo: #2A2A2A;
    --g-menu-ativo-texto: #FFFFFF;
    --g-trilho-inativo: #6E6E6E;
    --g-trilho-ativo: #1B3F2A;
    --g-guia-fundo: #1E2A23;
    --g-guia-suave: #C9D2CC;
    --g-guia-acento: #A9D8BB;
    --g-guia-icone: #6FC795;
    --g-sombra: 0 1px 2px #00000040;
    --g-sombra-flutuante: 0 -4px 20px #00000059;
    --g-linha-hover: #202020;
    --g-cabecalho-tabela: #1A1A1A;
    --g-vivo: #49B97B;
    --g-vivo-suave: #1D3A28;
    --g-nav-texto: #C4C4C4;
    --g-nav-ativo: #FFFFFF1F;
    --g-nav-hover: #FFFFFF12;
    --g-cat-1: #A4D2FA; --g-cat-1-fundo: #1E3550;
    --g-cat-2: #CDB3F5; --g-cat-2-fundo: #34264A;
    --g-cat-3: #F8C08A; --g-cat-3-fundo: #45301B;
    --g-cat-4: #8FDCE2; --g-cat-4-fundo: #1A3B3E;
    --g-cat-5: #F5A9CC; --g-cat-5-fundo: #48223A;
    --g-cat-6: #D3DE8A; --g-cat-6-fundo: #333A17;
    --g-cat-7: #B5BEF5; --g-cat-7-fundo: #262C4E;
    --g-cat-8: #D9C8B8; --g-cat-8-fundo: #3A3029;
    color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
    .galadh-ui[data-tema="sistema"], .p-corpo:has(.p-loja[data-tema="sistema"]) {
        --g-fundo: #121212;
        --g-superficie: #1A1A1A;
        --g-superficie-alta: #262626;
        --g-lateral: #161616;
        --g-campo-fundo: #1E1E1E;
        --g-texto: #F2F2F2;
        --g-secundario: #B0B0B0;
        --g-borda: #2E2E2E;
        --g-borda-campo: #6B6B6B;
        --g-marca: #49B97B;
        --g-acao: #49B97B;
        --g-acao-hover: #5FCB8E;
        --g-sobre-acao: #06180D;
        --g-acao-suave: #1D2B22;
        --g-acao-suave-texto: #8CD3A7;
        --g-selecionado: #2A2A2A;
        --g-selecionado-texto: #FFFFFF;
        --g-foco: #8AB8F0;
        --g-sucesso: #5BC48A;
        --g-sucesso-fundo: #18271D;
        --g-atencao: #E3B65A;
        --g-atencao-fundo: #2A2316;
        --g-perigo: #F28B94;
        --g-perigo-fundo: #2E1B1E;
        --g-info: #86B6EE;
        --g-info-fundo: #19222E;
        --g-menu-ativo: #2A2A2A;
        --g-menu-ativo-texto: #FFFFFF;
        --g-trilho-inativo: #6E6E6E;
        --g-trilho-ativo: #1B3F2A;
        --g-guia-fundo: #1E2A23;
        --g-guia-suave: #C9D2CC;
        --g-guia-acento: #A9D8BB;
        --g-guia-icone: #6FC795;
        --g-sombra: 0 1px 2px #00000040;
        --g-sombra-flutuante: 0 -4px 20px #00000059;
        --g-linha-hover: #202020;
        --g-cabecalho-tabela: #1A1A1A;
        --g-vivo: #49B97B;
        --g-vivo-suave: #1D3A28;
        --g-nav-texto: #C4C4C4;
        --g-nav-ativo: #FFFFFF1F;
        --g-nav-hover: #FFFFFF12;
        --g-cat-1: #A4D2FA; --g-cat-1-fundo: #1E3550;
        --g-cat-2: #CDB3F5; --g-cat-2-fundo: #34264A;
        --g-cat-3: #F8C08A; --g-cat-3-fundo: #45301B;
        --g-cat-4: #8FDCE2; --g-cat-4-fundo: #1A3B3E;
        --g-cat-5: #F5A9CC; --g-cat-5-fundo: #48223A;
        --g-cat-6: #D3DE8A; --g-cat-6-fundo: #333A17;
        --g-cat-7: #B5BEF5; --g-cat-7-fundo: #262C4E;
        --g-cat-8: #D9C8B8; --g-cat-8-fundo: #3A3029;
        color-scheme: dark;
    }
}
.galadh-ui [hidden] { display: none !important; }
.galadh-ui fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.galadh-ui h1, .galadh-ui h2, .galadh-ui h3, .galadh-ui p, .galadh-ui figure { margin: 0; color: inherit; }
.galadh-ui h1 { font-size: var(--g-fonte-6); line-height: 1.4; letter-spacing: -.015em; font-weight: 650; }
.galadh-ui h2 { font-size: var(--g-fonte-6); line-height: 1.4; font-weight: 600; }
.galadh-ui h3 { font-size: var(--g-fonte-4); line-height: 1.5; font-weight: 700; margin: 1rem 0 .35rem; }
.galadh-ui p + p { margin-top: .75rem; }
:where(.galadh-ui) :where(button, input, textarea, select) { font: inherit; }
.galadh-ui :where(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--g-foco); outline-offset: 3px; }
.galadh-ui h1[tabindex="-1"]:focus { outline: none; }
.galadh-ui small, .g-nota { font-size: var(--g-fonte-3); color: var(--g-secundario); }
.galadh-ui code { font-size: var(--g-fonte-3); font-family: ui-monospace, "Cascadia Code", monospace; overflow-wrap: anywhere; }
.galadh-ui pre { padding: 1rem; background: var(--g-fundo); border: 1px solid var(--g-borda); border-radius: .5rem; white-space: pre-wrap; overflow-wrap: anywhere; margin: 1rem 0 0; }
.g-pular { position: fixed; left: 1rem; top: -10rem; z-index: 10000; padding: 1rem; color: var(--g-sobre-acao); background: var(--g-acao); }
.g-pular:focus { top: 1rem; }
a.g-botao { text-decoration: none; box-sizing: border-box; }
a.g-botao[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.g-botao { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 40px; padding: .5rem 1rem; border: 1px solid transparent; border-radius: var(--g-raio-controle); cursor: pointer; text-decoration: none; font-size: var(--g-fonte-3); font-weight: 600; letter-spacing: .005em; line-height: 1.4; transition: background var(--g-movimento), border-color var(--g-movimento); white-space: normal; }
.g-botao--primario { background: var(--g-acao); color: var(--g-sobre-acao); }
.g-botao--primario:hover:not(:disabled) { background: var(--g-acao-hover); }
.g-botao--secundario { background: var(--g-superficie); color: var(--g-texto); border-color: var(--g-borda); }
.g-botao--discreto { background: transparent; color: var(--g-texto); }
.g-botao--secundario:hover:not(:disabled), .g-botao--discreto:hover:not(:disabled) { background: var(--g-superficie-alta); }
.g-botao--perigo { background: var(--g-perigo-fundo); color: var(--g-perigo); border-color: var(--g-perigo); }
.g-botao:disabled { opacity: .55; cursor: not-allowed; }
.g-botao--perigo:disabled { background: transparent; color: var(--g-secundario); border-color: var(--g-borda); }
.g-campo { position: relative; display: flex; flex-direction: column; gap: .3rem; margin-bottom: .5rem; min-width: 0; }
.g-campo > label { position: absolute; z-index: 1; top: .45rem; left: 1rem; right: .5rem; font-size: var(--g-fonte-1); font-weight: 400; color: var(--g-secundario); pointer-events: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.g-campo label span { font-weight: 400; color: var(--g-secundario); }
.g-input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 1.15rem .85rem .25rem; border: 1px solid var(--g-borda-campo); border-radius: var(--g-raio-controle); background: var(--g-campo-fundo); color: var(--g-texto); box-shadow: none; }
.g-input:hover:not(:disabled) { border-color: var(--g-acao); }
.g-input:focus { border-color: var(--g-acao); }
.g-input::placeholder { color: var(--g-secundario); opacity: 1; }
.g-input:disabled { background: var(--g-fundo); cursor: not-allowed; }
.g-botao[aria-disabled="true"] { cursor: progress; }
.g-campo textarea { resize: vertical; }
.g-campo small:empty { display: none; }
.g-campo small[id$="-ajuda"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.g-input::-ms-reveal, .g-input::-ms-clear { display: none; }
.g-etiqueta--sucesso, .g-aviso--sucesso { background: var(--g-sucesso-fundo); color: var(--g-sucesso); }
.g-aviso { position: relative; padding: .75rem 1rem .75rem 2.75rem; border: 1px solid var(--g-borda); border-radius: var(--g-raio); background: var(--g-superficie); color: var(--g-texto); font-size: var(--g-fonte-3); }
.g-aviso::before { content: ""; position: absolute; left: 1rem; top: .875rem; width: 1.125rem; height: 1.125rem; background: var(--g-aviso-cor, var(--g-info)); -webkit-mask: var(--g-aviso-icone) center / contain no-repeat; mask: var(--g-aviso-icone) center / contain no-repeat; }
.g-aviso > strong { display: block; margin-bottom: .125rem; color: var(--g-texto); font-size: var(--g-fonte-3); font-weight: 650; }
.g-aviso > div { color: var(--g-secundario); }
.g-aviso > div :is(strong, b) { color: var(--g-texto); }
.galadh-ui .g-aviso.g-aviso--atencao, .galadh-ui .g-aviso.g-aviso--perigo, .galadh-ui .g-aviso.g-aviso--sucesso, .galadh-ui .g-aviso.g-aviso--info, .galadh-ui .g-aviso.g-aviso--neutro { background: var(--g-superficie); color: var(--g-texto); }
.g-aviso { --g-aviso-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5h.01'/%3E%3C/svg%3E"); }
.g-aviso--sucesso { --g-aviso-cor: var(--g-sucesso); --g-aviso-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.7 2.7L16 9.5'/%3E%3C/svg%3E"); }
@media (max-width: 700px) {
    .g-botao { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .galadh-ui * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.g-botao--primario:active:not(:disabled) { transform: translateY(1px); }
@media (pointer: coarse) {
    .g-botao, .g-menu a { min-height: 44px; }
}
@media (forced-colors: active) {
    .g-botao--discreto, .g-botao--secundario { border-color: ButtonText; }
}
