/**
 * Layout da P�gina - Padr�o Backoffice-Front
 * Background cinza e estrutura de layout moderna
 */

/* === BACKGROUND DA P�GINA === */
body,
html {
    background-color: var(--bg-primary) !important;
    font-family: var(--font-family-base) !important;
    font-size: var(--font-size-base) !important;
    color: var(--text-base) !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    line-height: 1.5;
}

/* Remover barra de announcekit */
a.announcekit-booster-bar{display:none!important}

/* .page-header {
    background-color: var(--background) !important;
    padding: var(--spacing-7);
    min-height: auto !important;
    height: auto !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
} */

.page-header__wrapper {
    align-items: center;
    display: flex;
    gap: 5px;
    margin: 0 auto;
    max-width: var(--layout-container-max-width);
}

.page-header__actions-wrapper {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
}

/* Limpar espa�amentos desnecess�rios no header */
.page-header__title-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* === BREADCRUMB === */
/* REMOVIDO: Estilos movidos para page-header.css para evitar conflito */
/* O page-layout.css � carregado DEPOIS do page-header.css e estava sobrescrevendo tudo com !important */

/* === TABS PADR�O BACKOFFICE-FRONT === */
.nav-tabs {
    border-bottom: var(--border-width) solid var(--border-color-soft) !important;
    margin-bottom: var(--spacing-2) !important;
}

.nav-tabs .nav-link {
    border: none !important;
    color: var(--text-base) !important;
    font-weight: var(--font-weight-medium) !important;
    font-size: var(--font-size-base) !important;
    padding: var(--spacing-3) var(--spacing-4) !important;
    margin-bottom: calc(-1 * var(--border-width)) !important;
    background: transparent !important;
    font-family: var(--font-family-base) !important;
}

.nav-tabs .nav-link:hover {
    color: var(--text-base) !important;
    border-color: transparent !important;
}

.nav-tabs .nav-link.active {
    color: var(--color-primary) !important;
    background: transparent !important;
    border: none !important;
    position: relative !important;
}

.nav-tabs .nav-link.active:after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background-color: var(--color-primary) !important;
}

/* === CARDS SEM BORDAS === */
.card {
    border: none !important;
    border-radius: var(--form-control-border-radius) !important;
}

/* === FORMUL�RIOS === */
/* .form-control {
    border: var(--border-width) solid var(--color-gray-300) !important;
    border-radius: var(--form-control-border-radius) !important;
    font-size: var(--font-size-base) !important;
    color: var(--text-base) !important;
    font-family: var(--font-family-base) !important;
}

.form-control:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 0.15rem rgba(0, 143, 251, 0.25) !important;
} */

/* .form-label,
label {
    color: var(--color-gray-600) !important;
    font-weight: var(--font-weight-medium) !important;
    font-size: var(--font-size-base) !important;
    margin-bottom: var(--spacing-2) !important;
    font-family: var(--font-family-base) !important;
}

.form-text {
    color: var(--text-muted) !important;
    font-size: var(--font-size-xs) !important;
    font-family: var(--font-family-base) !important;
} */

/* === BOT�ES === */
/* Estilos de bot�es movidos para components/buttons.css */


/* === RESPONSIVIDADE === */
@media (max-width: 768px) {
    .main-content,
    .content-wrapper,
    .page-content {
        padding: var(--spacing-2) !important;
    }
    
    .app-card {
        margin-bottom: var(--spacing-4) !important;
    }
}

/* === OVERRIDE PARA IFRAME === */
iframe body {
    background-color: var(--bg-primary) !important;
}

/* Remover bordas de elementos legados */
.content-wrapper,
.main-content,
#main-content {
    border: none !important;
    background-color: var(--bg-primary) !important;
}

/* === APLICAR BACKGROUND CINZA APENAS NOS ELEMENTOS NECESS�RIOS === */
/* .page-header,
.page-header__title-wrapper,
.page-header__actions-wrapper{
    background-color: var(--bg-primary) !important;
} */

h5{
    font-weight: var(--font-weight-medium);
    font-family: var(--font-cerebrisans);
    color: var(--text-base);
}
