/* Fundo */
body.login-page {
    background-color: #F7FAFC;
}

/* Logo */
.login-logo {
    margin-bottom: 24px;
}

.login-logo img {
    max-width: 180px;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.12));
}

/* Caixa */
.login-box {
    width: 420px;
}

.login-box .card {
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border: none;
}

.login-box .card-body {
    padding: 32px 28px;
}

/* Título */
.login-box-msg {
    font-size: 18px;
    font-weight: 600;
    color: #2E8B8B;
    margin-bottom: 20px;
}

/* Inputs */
.login-box input.form-control {
    height: 48px;
    border-radius: 10px;
    font-size: 15px;
}

.login-box input.form-control:focus {
    border-color: #2E8B8B;
    box-shadow: 0 0 0 0.15rem rgba(46, 139, 139, 0.25);
}

/* Botão */
.login-box button.btn {
    height: 48px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    background: linear-gradient(135deg, #2E8B8B, #4DB6AC);
    border: none;
}

.login-box button.btn:hover {
    opacity: 0.95;
    transform: translateY(-1px);
}




/* Esconde itens padrão do user menu do Jazzmin */
.user-menu .dropdown-menu a[href*="password_change"] {
    display: none !important;
}

/* #logout-form{
    display: none !important;
} */

.user-menu .dropdown-menu a[href*="logout"]:not(:has(.fa-right-from-bracket)) {
    display: none !important;
}


:root {
    --primary: #263F8C;        /* cor-1 */
    --primary-dark: #1B2A59;   /* cor-2 */
    --gray-main: #4A5259;      /* cor-3 */
    --dark-main: #1F2326;      /* cor-4 */
    --accent: #48D9B0;         /* cor-5 */
    --verdin: #A9E7E6;
}



a {
    color: #fff;
}

a:hover {
    color: var(--accent);
}
.card {
    border-radius: 16px;
    border: none;
}

.card-header {
    background-color: var(--primary-dark);
    color: #fff;
}
.btn-primary {
    background-color: var(--gray-main) !important;
    border-color: var(--primary) !important;
}

.btn-primary:hover {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--dark-main) !important;
}
.main-sidebar {
    background-color: var(--verdin) !important;
}



.nav-sidebar .nav-link {
    color: var(--primary) !important;
}

.brand-text{
    color: var(--primary) !important;
}

.sidebar .info span{
    color: var(--primary) !important;
}

.nav-sidebar .nav-link.active {
    background-color: var(--primary) !important;
    color: #fff !important;
}
.navbar {
    background-color: var(--verdin) !important;
}

[class*=sidebar-dark-] .nav-header {
    color: var(--gray-main);
    margin-top: 0;
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--accent) !important;
}



