/* ========================================================================== */
/* 1. CONFIGURAÇÕES BASE (BODY E LAYOUT) */
/* ========================================================================== */
html, 
body {
    font-family: "Lato", sans-serif;
    /* Tiramos o !important para permitir que o Dark Mode funcione depois */
    background-color: transparent; 
    color: #333;
    transition: all 0.3s ease;
    overflow-x: hidden; 
      /* 👇 AQUI VOCÊ PINTA O FUNDO DA PÁGINA INTEIRA 👇 */
     background-color: #F4F7F9 !important; /* Cor Branco Gelo */
            background: #F4F7F9 !important;
}

/* --- ÁREA DE CONTEÚDO PRINCIPAL --- */
/* (Juntamos os dois #app-main-content num só para não haver conflitos) */
#app-main-content {
    margin-top: 1.7rem !important;
    margin-left: 3rem !important;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--header-height));
    
    /* 👇 AQUI VOCÊ PINTA O FUNDO DA PÁGINA INTEIRA 👇 */
      background-color: #F4F7F9 !important; /* Cor Branco Gelo */
            background: #F4F7F9 !important;
}

.content-scroll-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
      /* 👇 AQUI VOCÊ PINTA O FUNDO DA PÁGINA INTEIRA 👇 */
      background-color: #F4F7F9 !important; /* Cor Branco Gelo */
            background: #F4F7F9 !important;
}

/* ========================================================================== */
/* 2. DARK MODE (MODO ESCURO) */
/* ========================================================================== */
body.dark-mode {
    background-color: #121212 !important; /* Adicionado !important para garantir a troca */
    color: #e0e0e0;
}
body.dark-mode nav#navbar_id {
    background-color: #1e1e1e;
    border-bottom: 1px solid #333;
}
body.dark-mode #sidebar_id {
    background: #1e1e1e;
}
body.dark-mode #sidebar_id .sidebar__user-avatar {
    border-bottom-color: #333;
}
body.dark-mode #sidebar_id .sidebar__link {
    color: #a0a0a0;
}
body.dark-mode #sidebar_id .sidebar__link:hover {
    background-color: #333;
    color: #fff;
}
body.dark-mode #secondary-menu {
    background-color: #252525;
    border-right-color: #333;
}
body.dark-mode #secondary-menu .secondary-menu-header {
    border-bottom-color: #4a90e2;
}
body.dark-mode #secondary-menu .secondary-menu-header h3 {
    color: #4a90e2;
}
body.dark-mode #secondary-menu .List {
    color: #b0b0b0;
}
body.dark-mode #secondary-menu .List:hover {
    color: #fff;
    background-color: #333;
}
body.dark-mode .header-submenu {
    background-color: #252525;
}
body.dark-mode .header-submenu .submenu-item {
    color: #e0e0e0;
}
body.dark-mode .header-submenu .submenu-item:hover {
    background-color: #333;
}
body.dark-mode #header-user-trigger:hover, 
body.dark-mode #header-user-trigger {
    background-color: rgba(255, 255, 255, 0.08);
}
body.dark-mode .header-separator {
    background-color: rgba(255, 255, 255, 0.1);
}
body.dark-mode #app-main-content {
    background-color: #1e1e1e !important; /* Muda o "aqua" para cinza escuro no Dark Mode */
}
body.dark-mode #app-main-content h1 {
    color: #fff;
    background-color: #1e1e1e;
    border-bottom-color: #333;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* ========================================================================== */
/* 3. ELEMENTOS GERAIS (LINKS, BOTÕES, INPUTS) */
/* ========================================================================== */
a {
    text-decoration: none;
}

button, .abutton {
    border: none;
    background-color: #00b4c5;
    border-color: #00b4c5;
    border-radius: 6px;
    cursor: pointer;
    color: #fff;
}

button:hover {
    border: none;
    border-color: #00b4c5;
    cursor: pointer;
}

input {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1.3rem !important;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    border-radius: 7px;
    box-shadow: 0 0 0 0.125em rgba(50,115,220,.25);
}

/* Agrupar o select com o input */
input, select {
    align-items: center;
    border: 1px solid #ccc; 
    border-radius: 8px; 
    box-sizing: border-box; 
    box-shadow: 0 0 0 0.125em rgba(50,115,220,.25);
    display: inline-flex;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    width: 100%; 
    background-color: white;
}

/* Regra Específica para a Seta do Select */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.1rem !important;
    text-align: left; 
    padding-left: 15px !important; 
    padding-right: 40px;
    background-color: white;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: 0 0 0 0.125em rgba(50,115,220,.25);
    width: 100%;
    height: 2.8rem;
    color: #333; 
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b4c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

select:focus {
    outline: none;
    box-shadow: 0 0 0 0.125em rgba(50,115,220,.25);
}

select:hover {
    border-color: rgba(50,115,220,.25);
}

select option {
    direction: ltr; /* Correto: Esquerda para Direita */
    background-color: #ffffff;
    color: #333333;
    padding: 10px; 
    font-size: 15px;
}

select option:disabled {
    color: #999;
    font-style: italic;
}

@media (max-width: 870px) {
   #app-main-content {
    margin-left: 0rem !important;
   }
}

