.ck-editor__editable {
  min-height: 300px !important;
}

body {
    padding-bottom: 60px; /* ajusta según la altura del footer */
}


/*Estilos para el calendar*/
.fc-event {
    background-color: #6E6E6E; /* Verde para estado 1 */
    border: none;
    color: black;
}



.fc-daygrid-event {
    white-space: normal !important;
    overflow-wrap: break-word;
    font-size: 0.90rem;
    padding: 2px 4px;
}



@media (max-width: 768px) {
    #calendar {
        font-size: 0.75rem;
    }

    .fc-toolbar-title {
        font-size: 1rem;
    }

  

    .fc-daygrid-event {
        white-space: normal !important;
        font-size: 0.7rem;
    }

    
.fc-header-toolbar {
        flex-wrap: wrap;
        gap: 8px;
    }

    .fc-toolbar-chunk {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .fc-button {
        font-size: 0.75rem;
        padding: 4px 8px;
    }

}

/*Finaliza estilos para el calendar*/

.img-proporcion {
   width: 100%;       /* Ocupa todo el ancho de la columna */
        height: 200px;     /* Altura fija para que todas sean iguales */
        object-fit: cover; /* Recorta la imagen para llenar el espacio sin deformarla */
        border-radius: 8px; /* Opcional: bordes redondeados */
        border: 1px solid #ddd;
}

/* Ajuste para que Select2 (single) juegue bien con Input Groups */
.select2-container--bootstrap-5 .select2-selection {
    border-color: #dee2e6;
}

.select2-container--bootstrap-5 .select2-selection--single {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    height: calc(3.5rem + 2px); /* Ajustado a tu padding de 0.75rem */
    display: flex;
    align-items: center;
}

/* Select2 múltiple: permitir que el campo crezca cuando hay varios chips en vez de desbordarse */
.select2-container--bootstrap-5 .select2-selection--multiple {
    min-height: calc(3.5rem + 2px);
    height: auto;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.4rem 0.5rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
    max-width: 100%;
    overflow-wrap: break-word;
    white-space: normal;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
}

/* Centrar verticalmente el texto del select */
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    padding-left: 0.75rem;
    color: #495057;
}

/*Estilos para el botón flotante de ayuda*/
 /* Estilo Base (Escritorio) */
    .btn-ayuda-flotante {
        position: fixed;
        bottom: 25px;
        right: 25px;
        background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
        color: white !important;
        padding: 10px 18px;
        border-radius: 50px;
        text-decoration: none;
        z-index: 2000;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }

    /* --- OPTIMIZACIÓN PARA MÓVILES --- */
    @media (max-width: 768px) {
        .btn-ayuda-flotante {
            bottom: 15px; /* Más cerca del borde para no estorbar */
            right: 15px;
            padding: 12px; /* Padding uniforme para que sea un círculo */
            border-radius: 50%; /* Convertir en botón circular */
            width: 50px;  /* Tamaño fijo pequeño */
            height: 50px;
            justify-content: center;
        }

        /* Ocultamos el texto "Ayuda" solo en móviles */
        .btn-ayuda-flotante span {
            display: none !important;
        }

        /* Ajustamos el tamaño del icono para que se vea centrado */
        .btn-ayuda-flotante i {
            font-size: 1.5rem;
            margin: 0;
        }
    }

    /*Estilos para ck-editor*/
    .contenido-editor ol {
            list-style-type: decimal;   /* fuerza numeración */
            margin-left: 1.5rem;        /* sangría para que se vea clara */
            padding-left: 0.5rem;       /* espacio adicional */
        }

        .contenido-editor ul {
            list-style-type: disc;      /* viñetas */
            margin-left: 1.5rem;
            padding-left: 0.5rem;
        }

        .contenido-editor li {
            margin-bottom: 0.25rem;     /* espacio entre ítems */
        }

        /*Estilos para las notificaciones*/
        .dropdown-menu {
        border-radius: 12px;
        margin-top: 10px !important;
    }

    .dropdown-item:hover {
        background-color: rgba(25, 135, 84, 0.05); /* Verde suave del tema */
    }

    #notification-list::-webkit-scrollbar {
        width: 6px;
    }

    #notification-list::-webkit-scrollbar-thumb {
        background: #cccccc;
        border-radius: 10px;
    }

    /* Evita que el dropdown se oculte detrás de otros elementos */
    .navbar-custom {
        z-index: 1000;
    }

    /*Swal de las notificaciones*/
    .swal-close-notificacion {
        display: block !important;
        color: #000 !important;
        font-size: 1.2rem !important;
    }

/* ===========================
   MODO OSCURO
=========================== */
[data-bs-theme="dark"] .fc-event {
    background-color: #475569;
    color: #f1f5f9;
}

[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection {
    border-color: #334155;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: rgba(25, 135, 84, 0.15);
}

[data-bs-theme="dark"] #notification-list::-webkit-scrollbar-thumb {
    background: #475569;
}

/* Overrides para el bloque <style> copiado/pegado en ~60 vistas Blade */
[data-bs-theme="dark"] .btn-white { background-color: #1e293b; color: #e2e8f0; border-color: #334155; }
[data-bs-theme="dark"] .btn-white:hover { background-color: #334155; }

/* .bg-white/.bg-light/.text-black(-50) son utilidades fijas de Bootstrap:
   no invierten con data-bs-theme, a diferencia de bg-body/text-body. */
[data-bs-theme="dark"] .bg-white { background-color: #1e293b !important; }
[data-bs-theme="dark"] .bg-light { background-color: #334155 !important; }
[data-bs-theme="dark"] .text-black { color: var(--bs-body-color) !important; }
[data-bs-theme="dark"] .text-black-50 { color: rgba(222, 226, 230, 0.6) !important; }

/* Badges con fondo claro fijo (bg-warning/bg-info) + text-dark deben seguir
   con texto oscuro siempre; no deben invertir junto con --bs-body-color. */
[data-bs-theme="dark"] .badge.text-dark { color: #212529 !important; }

/* Bootstrap no trae morado; el módulo SG-SST ya lo usa (#6f42c1) para
   Ausentismos y para el estado "En revisión" del motor de actividades. */
.bg-purple { background-color: #6f42c1 !important; color: #fff !important; }
.text-purple { color: #6f42c1 !important; }
[data-bs-theme="dark"] .text-purple { color: #a78bfa !important; }

[data-bs-theme="dark"] .table thead th { color: #94a3b8; }

/* .text-dark es un color fijo de Bootstrap (no sigue --bs-body-color) y se usa
   en casi todas las tablas/labels para el texto en negrita; sin esto queda
   negro sobre fondo oscuro. */
[data-bs-theme="dark"] .text-dark { color: var(--bs-body-color) !important; }

[data-bs-theme="dark"] .custom-card { background-color: #1e293b !important; }

[data-bs-theme="dark"] .border-dashed { border-color: #334155 !important; }
[data-bs-theme="dark"] .upload-container:hover { background-color: rgba(25, 135, 84, 0.12) !important; }

[data-bs-theme="dark"] .badge-outline-secondary { color: #94a3b8; border-color: #334155; }

/* CKEditor */
[data-bs-theme="dark"] .ck.ck-editor__main .ck-content,
[data-bs-theme="dark"] .ck-editor__editable {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}
[data-bs-theme="dark"] .ck.ck-toolbar {
    background-color: #1e293b;
    border-color: #334155;
}
[data-bs-theme="dark"] .ck.ck-toolbar .ck-button:not(.ck-disabled):hover {
    background-color: #334155;
}