
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    .w-sm-100 {
        width: 100% !important;
    }

    .w-sm-75 {
        width: 75% !important;
    }

    .w-sm-50 {
        width: 50% !important;
    }

    .w-sm-25 {
        width: 25% !important;
    }

    .h-sm-100 {
        height: 100% !important;
    }

    .h-sm-75 {
        height: 75% !important;
    }

    .h-sm-50 {
        height: 50% !important;
    }

    .h-sm-25 {
        height: 25% !important;
    }
}


/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .w-md-100 {
        width: 100% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-25 {
        width: 25% !important;
    }

    .h-md-100 {
        height: 100% !important;
    }

    .h-md-75 {
        height: 75% !important;
    }

    .h-md-50 {
        height: 50% !important;
    }

    .h-md-25 {
        height: 25% !important;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .w-lg-100 {
        width: 100% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }

    .h-lg-100 {
        height: 100% !important;
    }

    .h-lg-75 {
        height: 75% !important;
    }

    .h-lg-50 {
        height: 50% !important;
    }

    .h-lg-25 {
        height: 25% !important;
    }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .w-xl-100 {
        width: 100% !important;
    }

    .w-xl-75 {
        width: 75% !important;
    }

    .w-xl-50 {
        width: 50% !important;
    }

    .w-xl-25 {
        width: 25% !important;
    }

    .h-xl-100 {
        height: 100% !important;
    }

    .h-xl-75 {
        height: 75% !important;
    }

    .h-xl-50 {
        height: 50% !important;
    }

    .h-xl-25 {
        height: 25% !important;
    }
}

@media (min-width: 1400px) {
    .w-xxl-100 {
        width: 100% !important;
    }

    .w-xxl-75 {
        width: 75% !important;
    }

    .w-xxl-50 {
        width: 50% !important;
    }

    .w-xxl-25 {
        width: 25% !important;
    }

    .h-xxl-100 {
        height: 100% !important;
    }

    .h-xxl-75 {
        height: 75% !important;
    }

    .h-xxl-50 {
        height: 50% !important;
    }

    .h-xxl-25 {
        height: 25% !important;
    }
}





:root {
  /* Reemplazo de variables principales de Bootstrap */
  --bs-primary: #4cd8bd;
  --bs-primary-rgb: 76, 216, 189;

  --bs-secondary: #2b605a;
  --bs-secondary-rgb: 43, 96, 90;

  --bs-success: #1db954;
  --bs-success-rgb: 29, 185, 84;

  --bs-danger: #e63946;
  --bs-danger-rgb: 230, 57, 70;

  --bs-warning: #ffb703;
  --bs-warning-rgb: 255, 183, 3;

  --bs-info: #219ebc;
  --bs-info-rgb: 33, 158, 188;

  --bs-light: #37374f;
  --bs-light-rgb: 55, 55, 79;
}

/* Para navegadores modernos */
::selection {
    background-color: var(--bs-primary); /* El color de fondo que prefieras */
    color: #2b605a;            /* El color del texto al estar seleccionado */
}

/* Para Firefox (versiones antiguas) */
::-moz-selection {
    background-color: var(--bs-primary);
    color: #2b605a;
}

/* Intenta sobreescribir el azul con una sombra interna */
select {
  appearance: base-select; /* Habilita la estilización completa */
}

select::picker(select) {
  appearance: base-select;
}


select option:hover, 
select option:focus, 
select option:checked {
    background-color: var(--bs-primary) !important; /* Algunos navegadores lo ignoran */
    box-shadow: 0 0 10px 100px var(--bs-primary) inset !important; /* Truco para forzar el color */
    color: #000;
}


.btn-link {
    color: #2b605a !important;
    font-weight: bold;
    text-decoration: none;
}

/* Ajuste específico para que el texto sea legible en el botón Primary */
.btn-primary {
  color: #37374f;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: #3bbfa8; /* Un tono un poco más oscuro para el hover */
  border-color: #3bbfa8;
  color: #37374f;
}

/* Ajuste para el botón secundario (el verde oscuro de la imagen) */
.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}




/* --- Personalización de Estados Focus y Shadows --- */


/* Unificando Selects e Inputs */
.form-control, 
.form-select {
    /* background-color: #2b605a; Fondo basado en tu imagen */
    /*color: #ffffff;*/
    border: 1px solid rgba(76, 216, 189, 0.2);
}

/* Estado de Foco Unificado */
.form-control:focus, 
.form-select:focus {
    /*background-color: #244d48; */
    /*color: #ffffff;*/
    border-color: #4cd8bd;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(76, 216, 189, 0.25);
    /* Para el form-select, esto asegura que la flecha no desaparezca */
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234cd8bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");*/
}

/* Ajuste de color para el placeholder en inputs */
/*.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
*/
/* --- ESTADOS DISABLED (DESACTIVADOS) --- */

/* Botón Primary Disabled */
.btn-primary:disabled,
.btn-primary.disabled,
fieldset:disabled .btn-primary {
    background-color: #4cd8bd !important;
    border-color: #4cd8bd !important;
    color: #ffffff !important;
    opacity: 0.45; /* Se ve "apagado" pero sigue siendo verde */
    pointer-events: none; /* Evita cualquier interacción */
}

/* Botón Secondary Disabled */
.btn-secondary:disabled,
.btn-secondary.disabled,
fieldset:disabled .btn-secondary {
    background-color: #2b605a !important;
    border-color: #2b605a !important;
    color: #ffffff !important;
    opacity: 0.45;
    pointer-events: none;
}

/* --- EXTRA: Ajuste para botones Outline (opcional) --- */
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: #4cd8bd !important;
    border-color: #4cd8bd !important;
    background-color: transparent !important;
    opacity: 0.45;
}


/* Botones Primary Focus */
.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.25rem rgba(76, 216, 189, 0.5);
}

/* --- Dropdowns --- */

.dropdown-menu {
    /*background-color: #2b605a; */
    /* El verde oscuro de tu imagen */
    border: 1px solid rgba(76, 216, 189, 0.2);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.dropdown-item {
    /*color: #e9ecef;*/
}

.dropdown-item:hover {
    background-color: #4cd8bd;
    color: #1a1d1d; /* Texto oscuro sobre el verde brillante */
}

/* --- Custom Focus para Checkboxes y Radios --- */
.form-check-input:checked {
    background-color: #4cd8bd;
    border-color: #4cd8bd;
}

.form-check-input:focus {
    border-color: #4cd8bd;
    box-shadow: 0 0 0 0.25rem rgba(76, 216, 189, 0.25);
}

/* --- Estilo para el Scrollbar (Opcional, muy pro) --- */
/*::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bs-secondary-bg);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: #2b605a;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #4cd8bd;
}*/

/* Estilo global de scrollbars */
::-webkit-scrollbar {
    width: 8px;  /* Grosor para scroll vertical */
    height: 8px; /* Grosor para scroll horizontal */
}

::-webkit-scrollbar-track {
    background: var(--bs-secondary-bg);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #2b605a; /* Verde oscuro Factubit */
    border-radius: 10px;
    /*border: 2px solid #1a1d1d; /* Crea un efecto de padding para que se vea más estilizada */*/
}

::-webkit-scrollbar-thumb:hover {
    background: #4cd8bd; /* Verde brillante al pasar el mouse */
}


/* 1. Resetear el estado activo (presionado) para evitar el azul */
.btn-primary:active, 
.btn-primary.active, 
.show > .btn-primary.dropdown-toggle {
    background-color: #3bbfa8 !important; /* Un verde un poco más oscuro que el original */
    border-color: #3bbfa8 !important;
    color: #37374f !important;
}

/* 2. Corregir el color de la sombra (focus-ring) cuando se hace clic */
.btn-primary:focus-visible,
.btn-primary:focus {
    background-color: #4cd8bd;
    border-color: #4cd8bd;
    box-shadow: 0 0 0 0.25rem rgba(76, 216, 189, 0.4) !important;
}

/* 3. Asegurar que el estado hover no vuelva al azul */
.btn-primary:hover {
    background-color: #42c2aa;
    border-color: #42c2aa;
    color: #37374f;
}

/* Variables para Modo Oscuro */
[data-bs-theme="dark"] {

    --bs-body-bg: #1a1d1d;
    --bs-body-bg-rgb: 26, 29, 29;
    --bs-body-color: #e9ecef;
    
    /* Sobrescribir Primary con una versión más luminosa */
    --bs-primary: #62ffdf;
    --bs-primary-rgb: 98, 255, 223;
    
    /* Colores de componentes */
    --bs-tertiary-bg: #2b605a; /* Fondo de inputs/cards */
}

/* 4. Si usas el modo oscuro, aplica esta variante más eléctrica al presionar */
[data-bs-theme="dark"] .btn-primary:active {
    background-color: #52eecf !important;
    border-color: #52eecf !important;
    box-shadow: 0 0 0 0.25rem rgba(98, 255, 223, 0.4) !important;
}
/*# sourceMappingURL=bootstrap.css.map */