/* public/assets/css/custom.css */
/* --- Estilos para el Nuevo Login (Basado en Login_v4) --- */

/* --- Fuentes y Reset Básico --- */

a {
    font-size: 14px;
    line-height: 1.7;
    color: #666666;
    margin: 0px;
    transition: all 0.4s;
}

a:focus {
    outline: none !important;
}

a:hover {
    text-decoration: none;
    color: #79c838; /* Color del logo */
}

input {
    outline: none;
    border: none;
}

button {
    outline: none !important;
    border: none;
    background: transparent;
}

button:hover {
    cursor: pointer;
}

/* --- Contenedores Principales --- */
.limiter {
    width: 100%;
    margin: 0 auto;
}

.container-login100 {
    width: 100%;  
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    /* --- GRADIENTE ACTUALIZADO --- */
    background: linear-gradient(-135deg, #6eaf36, #a1d96c);
}

.wrap-login100 {
    width: 960px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; /* <-- Añadido para centrar verticalmente */
    /* --- PADDING CORREGIDO PARA MEJOR CENTRADO --- */
    padding: 100px 130px 100px 95px;
}

/* --- Imagen Lateral --- */
.login100-pic {
    width: 316px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login100-pic img {
    max-width: 100%;
}

/* --- Formulario --- */
.login100-form {
    width: 290px;
}

.login100-form-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #333333;
    line-height: 1.2;
    text-align: center;
    width: 100%;
    display: block;
    padding-bottom: 54px;
}

/* --- Inputs --- */
.wrap-input100 {
    position: relative;
    width: 100%;
    z-index: 1;
    margin-bottom: 10px;
}

.input100 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #666666;
    display: block;
    width: 100%;
    background: #e6e6e6;
    height: 50px;
    border-radius: 25px;
    padding: 0 30px 0 68px;
}

.focus-input100 {
    display: block;
    position: absolute;
    border-radius: 25px;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 0px 0px;
    color: rgba(121, 200, 56, 0.8); /* Color del logo */
}

.input100:focus + .focus-input100 {
    animation: anim-shadow 0.5s ease-in-out forwards;
}

@keyframes anim-shadow {
    to {
        box-shadow: 0px 0px 70px 25px;
        opacity: 0;
    }
}

.symbol-input100 {
    font-size: 15px;
    display: flex;
    align-items: center;
    position: absolute;
    border-radius: 25px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 35px;
    pointer-events: none;
    color: #666666;
    transition: all 0.4s;
}

.input100:focus + .focus-input100 + .symbol-input100 {
    color: #79c838; /* Color del logo */
    padding-left: 28px;
}

/* --- Icono para Mostrar/Ocultar Contraseña --- */
.toggle-password {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding-right: 25px;
    cursor: pointer;
    color: #666666;
    z-index: 2;
}


/* --- Botón --- */
.container-login100-form-btn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 20px;
}

.login100-form-btn {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    height: 50px;
    border-radius: 25px;
    background: #79c838; /* Color del logo */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    transition: all 0.4s;
}

.login100-form-btn:hover {
    background: #333333;
}

/* --- reCAPTCHA --- */
.recaptcha-container {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    transform: scale(0.9);
    transform-origin: center;
}

/* --- Enlaces --- */
.text-center {
    text-align: center;
}
.p-t-136 {
    /* --- PADDING CORREGIDO --- */
    padding-top: 50px;
}
.txt2 {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #666666;
}

/* --- Responsividad --- */
@media (max-width: 992px) {
    .wrap-login100 {
        padding: 100px 90px 100px 85px;
    }
    .login100-pic {
        width: 35%;
    }
    .login100-form {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .wrap-login100 {
        padding: 100px 80px 100px 80px;
    }
    .login100-pic {
        display: none;
    }
    .login100-form {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .wrap-login100 {
        padding: 100px 15px 100px 15px;
    }
}

     
#loader-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 9999;
        display: none; /* Oculto por defecto */
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
.loader-spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}
#loader-text {
    color: white;
    margin-top: 20px;
    font-size: 1.2em;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* --- Estilos de Marca MarTech para el Framework --- */

/* 1. Definición de los colores de la marca como variables globales */
:root {
    --martech-green: #79c838; /* Verde principal del logo */
    --martech-dark-gray: #4a4a4a; /* Gris oscuro para texto y elementos secundarios */
    --martech-light-gray: #f5f5f5; /* Un gris muy claro para fondos */
    --martech-mid-gray: #6c757d;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
   
}


/* --- Aplicación de la Marca a AdminLTE --- */

/* 2. Barra de Navegación Superior (Navbar) */
.main-header.navbar {
    background-color: #ffffff; /* Fondo blanco para un look limpio */
    border-bottom: 1px solid #e0e0e0;
}
.main-header .nav-link {
    color: var(--martech-dark-gray); /* Color de los iconos del menú */
}

/* 3. Menú Lateral Principal (Sidebar) */
.main-sidebar {
    background-color: var(--martech-dark-gray); /* Fondo gris oscuro */
}

/* Logo en el Sidebar */
.main-sidebar .brand-link {
    border-bottom: 1px solid #5a5a5a;
}
.main-sidebar .brand-text {
    color: #ffffff;
}

/* Elementos del menú en el Sidebar */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link {
    color: #c2c7d0; /* Color de texto por defecto para los enlaces */
}

/* Elemento activo o al pasar el mouse */
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:hover,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link:focus {
    background-color: #5a5a5a;
    color: #ffffff;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--martech-green); /* Verde MarTech para el elemento activo */
    color: #ffffff;
}

/* 4. Botones Principales */
.btn-primary {
    background-color: var(--martech-green);
    border-color: var(--martech-green);
}
.btn-primary:hover {
    background-color: #68b029; /* Un verde un poco más oscuro */
    border-color: #68b029;
}

/* 6. Enlaces */
a {
    color: var(--martech-green);
}
a:hover {
    color: #68b029;
}

/* 7. Colores de los Info-Box del Dashboard */
.card-primary:not(.card-outline)>.card-header {
    background-color: #79c838;
}

.card-secondary:not(.card-outline)>.card-header{
    background-color: var(--martech-mid-gray);
}



/*
.card-header {
  background-color: var(--primary-color) !important; /* Usa el color primario del cliente 
}

.btn-primary {
  background-color: var(--primary-color);
}

/* Cambiar el color de fondo de la barra de navegación superior 
.main-header.navbar {
    background-color: var(--primary-color) !important;
}

/* Cambiar el color de fondo del menú lateral 
.main-sidebar {
    background-color: var(--secondary-color) !important;
}

/* Cambiar el color de los elementos activos o al pasar el mouse en el menú 
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--primary-color) !important;
}

/* Cambiar el color de los botones principales 
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}*/