/* ================================================
   Estilos Adicionales para Vistas Tipo Domestika
   ================================================ */

/* Tabs personalizados */
.nav-tabs {
    border-bottom: 2px solid #17a2b8;
}

.nav-tabs .nav-link {
    color: #adb5bd;
    border: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    color: #17a2b8;
    border-bottom-color: #17a2b8;
}

.nav-tabs .nav-link.active {
    color: #17a2b8;
    background-color: transparent;
    border-bottom-color: #17a2b8;
}

/* Acordeón personalizado */
.accordion-button {
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
    background-color: #1a1d20;
    color: #17a2b8;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: #17a2b8;
}

.accordion-button::after {
    filter: brightness(0) invert(1);
}

/* Cards con sombra suave */
.card.shadow-sm {
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.5) !important;
}

/* Botones con hover mejorado */
.btn {
    transition: all 0.3s ease;
}

.btn-outline-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(23, 162, 184, 0.3);
}

.btn-outline-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);
}

/* Progress bar animado */
.progress-bar {
    transition: width 0.6s ease;
}

/* Breadcrumb oscuro */
.breadcrumb {
    background-color: #1a1d20;
    margin-bottom: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
}

/* Lista de lecciones con hover */
.list-group-item {
    transition: all 0.3s ease;
}

.list-group-item:hover {
    background-color: #2c3034 !important;
    transform: translateX(5px);
}

/* Scrollbar personalizado para sidebar */
.list-group-flush::-webkit-scrollbar {
    width: 8px;
}

.list-group-flush::-webkit-scrollbar-track {
    background: #1a1d20;
}

.list-group-flush::-webkit-scrollbar-thumb {
    background: #495057;
    border-radius: 4px;
}

.list-group-flush::-webkit-scrollbar-thumb:hover {
    background: #6c757d;
}

/* Badge con sombra */
.badge {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Video y embed responsivos */
video, embed {
    max-width: 100%;
    height: auto;
}

/* Animación suave para modales */
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
}

/* Mejora de contraste para texto en dark mode */
.text-light {
    color: #f8f9fa !important;
}

.text-muted {
    color: #adb5bd !important;
}

/* Espaciado mejorado para iconos */
.fas, .far {
    margin-right: 0.25rem;
}

/* Hover effect para cards clickeables */
.card:hover {
    transition: transform 0.3s ease;
}

/* Mejora visual para botones circulares */
.btn.rounded-circle {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Estilo para el botón de play en cover */
.position-absolute .btn.rounded-circle {
    width: 70px;
    height: 70px;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.position-absolute .btn.rounded-circle:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Mejora de tabla de inscripciones */
.table-dark {
    --bs-table-bg: #1a1d20;
    --bs-table-striped-bg: #212529;
}

.table-dark th {
    border-bottom: 2px solid #17a2b8;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .col-lg-8, .col-lg-4 {
        margin-bottom: 1rem;
    }
    
    .position-absolute .btn.rounded-circle {
        width: 50px;
        height: 50px;
    }
}

/* Fix para compatibilidad con AdminLTE */
.content-wrapper {
    background-color: #1a1d20;
}

/* Mejora de contraste para inputs en dark mode */
.form-control {
    background-color: #2c3034;
    border-color: #495057;
    color: #f8f9fa;
}

.form-control:focus {
    background-color: #2c3034;
    border-color: #17a2b8;
    color: #f8f9fa;
}
