:root {
    --ad-menu-size: 270px;
}

/* Melquiades: barra de modulos com o NOME sob cada icone (antes: so icone + tooltip) */
#sidebar #module-menu { width: 112px !important; padding: 10px 4px !important; box-sizing: border-box; }
#sidebar #module-menu .master-menu-item { display: flex !important; flex-direction: column; align-items: center; width: 100%; padding: 6px 2px !important; margin-bottom: 8px; }
#sidebar #module-menu .master-menu-item .master-label { font-size: 11px !important; line-height: 1.15 !important; margin-top: 4px; text-align: center; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; color: inherit; opacity: .9; }

/* Melquiades: menu lateral mais compacto (largura 270px; itens com menos espaco) */
a.sidebar-link { padding: 5px 7px !important; margin-bottom: 2px !important; margin-left: 4px !important; margin-right: 6px !important; }
#sidebar .sidebar-menu-title { padding-top: 6px; padding-bottom: 6px; }

/* ===== Estagio Santa Helena: tema verde (igual ao sistema antigo, theme-green #4CAF50) ===== */
:root, [data-bs-theme="light"], [data-bs-theme="dark"] {
    --sh-green: #4CAF50;
    --sh-green-hover: #43A047;
    --sh-green-dark: #388E3C;
    --bs-primary: #4CAF50;
    --bs-primary-rgb: 76,175,80;
    --bs-link-color: #388E3C;
    --bs-link-color-rgb: 56,142,60;
    --bs-link-hover-color: #2E7D32;
    --bs-link-hover-color-rgb: 46,125,50;
    --ad-menu-item-color: #81C784;
}
.btn-primary {
    --bs-btn-bg: #4CAF50; --bs-btn-border-color: #4CAF50; --bs-btn-color: #fff;
    --bs-btn-hover-bg: #43A047; --bs-btn-hover-border-color: #43A047; --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #388E3C; --bs-btn-active-border-color: #388E3C; --bs-btn-active-color: #fff;
    --bs-btn-focus-shadow-rgb: 76,175,80;
    --bs-btn-disabled-bg: #4CAF50; --bs-btn-disabled-border-color: #4CAF50;
}
.btn-outline-primary {
    --bs-btn-color: #388E3C; --bs-btn-border-color: #4CAF50;
    --bs-btn-hover-bg: #4CAF50; --bs-btn-hover-border-color: #4CAF50; --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #388E3C; --bs-btn-active-border-color: #388E3C; --bs-btn-active-color: #fff;
    --bs-btn-focus-shadow-rgb: 76,175,80;
}
.form-control:focus, .form-select:focus, .form-floating > .form-control:focus {
    border-color: #81C784 !important;
    box-shadow: 0 0 0 .25rem rgba(76,175,80,.25) !important;
}
.form-check-input:checked { background-color: #4CAF50; border-color: #4CAF50; }
.page-link { color: #388E3C; }
.page-item.active .page-link { background-color: #4CAF50; border-color: #4CAF50; color: #fff; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: #4CAF50; }
.bg-primary { background-color: #4CAF50 !important; }
.text-primary { color: #388E3C !important; }

/* barra superior verde com texto branco, como no sistema antigo */
nav.navbar.px-3 { background-color: #4CAF50 !important; border-bottom: 0 !important; box-shadow: 0 1px 5px rgba(0,0,0,.25); }
nav.navbar.px-3, nav.navbar.px-3 a, nav.navbar.px-3 .nav-link, nav.navbar.px-3 i, nav.navbar.px-3 .navbar-toggler-icon, nav.navbar.px-3 .text-muted { color: #fff !important; }

/* login: logo + nome do sistema, botao verde */
.login-system-name { font-size: 1.05rem; font-weight: 500; color: #388E3C; margin: 8px 0 4px; text-align: center; width: 100%; }
nav.navbar.px-3 .navbar, nav.navbar.px-3 .navbar-collapse { background: transparent !important; }
nav.navbar.px-3 .dropdown-menu, nav.navbar.px-3 .dropdown-menu a { color: #212529 !important; }
nav.navbar.px-3 .dropdown-menu { background-color: #fff !important; }
#sidebar .sidebar-system-name .name { font-size: .95rem !important; line-height: 1.2; white-space: normal; }
nav.navbar.px-3 .dropdown-toggle, nav.navbar.px-3 .dropdown-toggle * { color: #fff !important; opacity: 1 !important; }

/* Turmas: combos estreitos (setSize 15%/100px) cortavam o texto no celular */
form[name="form_Turma"] select[name="id_grupo"],
form[name="form_Turma"] select[name="periodo"],
form[name="form_Turma"] select[name="ativo"] { min-width: 190px; }
form[name="form_Turma"] input[name="numero"] { min-width: 90px; }
nav.navbar.px-3 .navbar-toggler-icon { filter: invert(1) brightness(2); }

/* Estagios: a chave de claro/escuro do rodape some; a do MENU controla menu + conteudo */
#has_main_mode_switch { display: none !important; }
