/* Tema restrito à homologação publicada; produção e Visual Studio permanecem intactos. */
.homologation-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2rem;
    padding: .3rem .65rem;
    background: #4C1D95;
    color: #FFFFFF;
    font: 700 .72rem/1.25 Roboto, Arial, sans-serif;
    letter-spacing: .065em;
    text-align: center;
    box-sizing: border-box;
}

.homologation-banner-icon { font-size: .65rem; }

.app-shell.homologation-active {
    --app-brand-wine: #4C1D95;
    --app-brand-wine-deep: #321064;
    --app-brand-red: #6D28D9;
    --app-brand-light: #EDE9FE;
    --app-sidebar-bg: #4C1D95;
    --app-sidebar-bg-deep: #321064;
    --app-sidebar-muted: #EDE9FE;
    --app-accent: #6D28D9;
    --app-accent-soft: rgba(109, 40, 217, .13);
    --app-page-bg: #EDE9FE;
    --app-page-background: #EDE9FE;
    --app-focus: rgba(109, 40, 217, .28);
}

.app-shell.homologation-active .app-workspace {
    grid-template-rows: minmax(2rem, auto) 4.4rem minmax(0, 1fr);
}

.app-shell.homologation-active .app-topbar {
    background: #EDE9FE;
    border-bottom-color: #C4B5FD;
}

.app-shell.homologation-active .app-main-content {
    background: #F5F3FF;
}

.app-shell--independent.homologation-active .app-main-content > .homologation-banner {
    position: sticky;
    top: 0;
    z-index: 100;
}

.app-auth-body.homologation-active,
.portal-auth-body.homologation-active,
.portal-fornecedor-body.homologation-active {
    padding-top: 2rem;
    box-sizing: border-box;
}

/* O TagHelper insere a faixa nas views HTML completas que usam Layout = null. */
body.homologation-active:not(.app-shell):not(.app-auth-body):not(.portal-auth-body):not(.portal-fornecedor-body) {
    padding-top: 2rem;
    box-sizing: border-box;
}

body.homologation-active:not(.app-shell) > .homologation-banner {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2147483000;
}

.app-auth-body.homologation-active .app-auth-context,
.portal-auth-body.homologation-active .portal-auth-context {
    background: #4C1D95;
}

body.portal-fornecedor-body.homologation-active {
    --portal-wine: #4C1D95;
    --portal-wine-dark: #321064;
    --portal-red: #6D28D9;
    --portal-red-hover: #5B21B6;
    --portal-sand: #EDE9FE;
    --portal-bg: #EDE9FE;
    --portal-focus: rgba(109, 40, 217, .25);
}

.portal-fornecedor-body.homologation-active .portal-fornecedor-header {
    top: 2rem;
    border-bottom: 2px solid #C4B5FD;
}

body.ouv-public-body.homologation-active {
    --ouv-brand-red: #6D28D9;
    --ouv-brand-red-hover: #5B21B6;
    --ouv-brand-wine: #4C1D95;
    --ouv-brand-wine-deep: #321064;
    --ouv-brand-sand: #EDE9FE;
    --ouv-brand-light: #EDE9FE;
    --ouv-surface-subtle: #F5F3FF;
    --ouv-surface-muted: #EDE9FE;
    --ouv-focus: rgba(109, 40, 217, .28);
}

@media (max-width: 480px) {
    .homologation-banner { font-size: .65rem; letter-spacing: .025em; }
}
