:root {
    --diero-gold: #D4AF37;
    --diero-dark: #212529;
    --diero-light: #F8F9FA;
    --diero-border: #DEE2E6;
}

/* =========================
   BASE DO SISTEMA
========================= */

body {
    background: var(--diero-light);
    color: var(--diero-dark);
}

body.diero-dark {
    background: var(--diero-dark);
}

/* =========================
   TOPBAR PADRÃO
========================= */

.diero-topbar {
    background: var(--diero-dark);
    color: #fff;
    /* padding: 12px 24px; 21-08-2026 */
    width: 100%;
    min-height: 82px;
    padding: 6px 28px;
    border-bottom: 1px solid #d4af37;
    display: flex;
    align-items: center;
}

.diero-topbar .logo {
    color: var(--diero-gold);
    font-weight: bold;
    font-size: 18px;
}

/* =========================
   TÍTULOS
========================= */

.diero-FFF {
    color: #fff;
}

.diero-title {
    font-weight: 600;
    color: var(--diero-dark);
}

.diero-subtitle {
    color: #6c757d;
    font-size: 14px;
}

/*====================================
TÍTULOS DAS SEÇÕES
====================================*/

.titulo-secao {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0d6efd;
    font-size: .95rem;
    font-weight: 700;
    margin: 18px 0 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(13, 110, 253, .20);
}

.titulo-secao i {
    font-size: 1rem;
}

/* =========================
   CARD PRINCIPAL
========================= */

.diero-card {
    ... outline: 3px solid red;
    background: #f3f4f6;
    /* cinza suave */
    border: 1px solid var(--diero-border);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    color: #1f2937;

}

/* .diero-card{
    background: #ff00ff !important;
} */


/* =========================
   SEPARADORES DE SEÇÃO
========================= */

.diero-section {

    margin-top: 18px;

}

.diero-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-primary);
    padding-bottom: 6px;
    margin-bottom: 14px;
    border-left: 4px solid var(--diero-gold);
    border-bottom: 1px solid rgba(212, 175, 55, .25);
    padding-left: 10px;
}

/* =========================
   BOTÕES
========================= */

.btn-diero-gold {
    background: var(--diero-gold);
    color: #000;
    font-weight: 600;
    border: none;
}

.btn-diero-gold:hover {
    background: #c9a227;
    color: #000;
}

/* =========================
   INPUT FOCO
========================= */

.form-control:focus,
.form-select:focus {
    border-color: var(--diero-gold);
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, .25);
}

.form-control,
.form-select {
    background-color: #ffffff;
    color: #111827;
    border: 1px solid #d1d5db;
    min-width: 180px;
}

.maiusculo {
    text-transform: uppercase;
}

.diero-page-title {
    color: #ffffff;
    font-size: 0.95rem;
    font-style: italic;
    margin-top: 4px;
    display: block;
}

.diero-user-info strong {
    color: #ffffff;
    font-size: 0.92rem;
}

.diero-user-info small {
    color: #d4af37;
    font-size: 0.72rem;
    margin-top: 4px;
}


/* =====================================================
   PAGINAÇÃO - DI & RO SYSTEM
===================================================== */

.pagination .page-link {

    color: #1e63ff;
    background: #ffffff;
    border: 1px solid #d8dee8;

    transition: .2s;

}

.pagination .page-link:hover {

    background: #1e63ff;
    color: #fff;

}

.pagination .page-item.active .page-link {

    background: #1e63ff;
    border-color: #1e63ff;
    color: #fff;

}

.pagination .page-item.disabled .page-link {

    color: #999;

}

/* ==========================================================
   DI & RO SYSTEM
   COMPONENTE - PAGINAÇÃO
   ========================================================== */

.diero-pagination {

    margin-top: 2rem;

}

.diero-pagination .pagination {

    gap: .35rem;

}

.diero-pagination .page-link {

    min-width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    border: 1px solid #d8dee8;

    background: #f8f9fb;

    color: #495057;

    font-weight: 600;

    transition: all .20s ease;

}

.diero-pagination .page-link:hover {

    background: #1e63ff;

    color: #ffffff;

    border-color: #1e63ff;

}

.diero-pagination .page-item.active .page-link {

    background: #1e63ff;

    border-color: #1e63ff;

    color: #ffffff;

    box-shadow: 0 4px 10px rgba(30, 99, 255, .20);

}

.diero-pagination .page-item.disabled .page-link {

    opacity: .45;

}

/* ==========================================================
   IDENTIDADE VISUAL DO SISTEMA
========================================================== */

.diero-topbar {
    padding: 10px 28px;
}

.diero-user-name {
    color: #ffffff;
    font-size: 1.0rem;
    font-weight: 500;
}

.diero-user-profile {
    color: #d4af37;
    font-size: 1.0rem;
}

.diero-user-icon {
    width: 38px;
    height: 38px;
    border: 3px solid #d4af37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4af37;
    font-size: 1.5rem;
}

/* ==========================================================
   SEPARADOR
========================================================== */

.diero-user-separator {
    width: 1px;
    height: 32px;
    background: #3a3d40;
}

.diero-user-divider {
    height: 34px;
    width: 2px;
    background: rgba(255, 255, 255, 0.5);
    margin: 0 16px;
}

.diero-logout {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.2rem;
    padding: 7px 4px;
    transition: color 0.2s ease;
}

.diero-logout:hover {
    color: #d4af37;
}

/* ==========================================================
   LOGO
========================================================== */

.diero-logo {
    height: 60px;
    width: auto;
    display: block;
}

/* ==========================================================
   TEXTOS DA MARCA
========================================================== */

.diero-brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* DI & RO SYSTEM */

.diero-brand-text .logo {
    color: #d4af37;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
}

.diero-logo-principal {
    height: 200px;
    display: block;
    margin: 0 auto;

}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1f2d3d;
    line-height: 1.1;
}

/* ==========================================================
   ÁREA DO USUÁRIO
========================================================== */

.diero-user-area {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* ==========================================================
   INFORMAÇÕES DO USUÁRIO
========================================================== */

.diero-user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.diero-header {
    display: flex;
    justify-content: center;
    /* Centraliza horizontalmente */
    align-items: center;
    /* Centraliza verticalmente (opcional) */
    border-bottom: 1px solid #d4af37;
    width: 100%;
}

/* ==========================================================
   MENU PRINCIPAL
========================================================== */

.diero-navbar {
    display: flex;
    align-items: center;
    /* Centraliza verticalmente (opcional) */
    justify-content: center;
    /* Centraliza horizontalmente */
    gap: 28px;
    margin-top: 10px;
    padding-top: 10px;
}

.diero-nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d6d6d6;
    text-decoration: none;
    font-size: .95rem;
    font-weight: 500;
    transition: all .25s ease;
}

.diero-nav-item span {
    font-weight: 600;
}

.diero-nav-item i {
    font-size: 1rem;
}

.diero-nav-item:hover {
    color: var(--diero-gold);
}

/* ==========================================================
   MENU PRINCIPAL - SUBMENUS
========================================================== */

.diero-nav-dropdown {
    position: relative;
}

.diero-nav-dropdown-toggle {
    cursor: pointer;
}

.diero-nav-dropdown-toggle .diero-nav-chevron {
    font-size: .72rem;
    transition: transform .2s ease;
}

.diero-nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);

    min-width: 220px;
    padding: 8px 0;
    margin: 0;

    background: var(--diero-dark);
    border: 1px solid rgba(212, 175, 55, .35);
    border-radius: 8px;

    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);

    list-style: none;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    z-index: 1050;

    transition:
        opacity .18s ease,
        visibility .18s ease;
}

.diero-nav-dropdown:hover .diero-nav-dropdown-menu,
.diero-nav-dropdown:focus-within .diero-nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.diero-nav-dropdown:hover
.diero-nav-dropdown-toggle
.diero-nav-chevron,
.diero-nav-dropdown:focus-within
.diero-nav-dropdown-toggle
.diero-nav-chevron {
    transform: rotate(180deg);
}

.diero-nav-dropdown-item {
    display: flex;
    align-items: center;
    gap: 9px;

    width: 100%;
    padding: 9px 14px;

    color: #d6d6d6;
    text-decoration: none;

    font-size: .92rem;
    font-weight: 500;

    white-space: nowrap;

    transition:
        color .2s ease,
        background-color .2s ease;
}

.diero-nav-dropdown-item:hover,
.diero-nav-dropdown-item:focus {
    color: var(--diero-gold);
    background: rgba(255, 255, 255, .06);
}

.diero-nav-dropdown-item i {
    width: 18px;
    text-align: center;
}

main {
    padding-top: 12px;
}

/* ==========================================================
   ÁREA PRINCIPAL DO SISTEMA
========================================================== */

.diero-main {
    padding-top: 24px;
    padding-bottom: 32px;
}

.diero-main .container-fluid {
    max-width: 1366px;
    margin: 0 auto;
}

/* ==========================================================
   LAYOUT PRINCIPAL DO SISTEMA
========================================================== */

body.sistema-layout {
    display: block;
    min-height: auto;
    padding: 0;
}

/* ==========================================
   Links de Ordenação das Tabelas
========================================== */

.link-ordenacao,
.link-ordenacao:visited,
.link-ordenacao:hover,
.link-ordenacao:active,
.link-ordenacao:focus {
    color: #f8f9fa;
    text-decoration: none;
}

.link-ordenacao:hover {
    color: #ffc107;
    /* dourado Bootstrap */
}

/* ==========================================================
   ÁREA INTERNA DO CABEÇALHO
========================================================== */

.diero-topbar-inner {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ==========================================================
   MARCA
========================================================== */

.diero-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}