/* Estilos personalizados para Kokai Academy */

/* Variables de colores ya definidas en base.html
--primary-color: #bc8305;
--secondary-color: #5c3252;
--accent-color: #748c80;
--dark-color: #2c3e50;
--light-color: #e6ddd5;
--success-color: #42502d;
--danger-color: #9f5477;
*/

body {
    background-color: var(--light-color);
    color: var(--dark-color);
}

.language-selector {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1000;
}

.language-selector select {
    border-radius: 4px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--accent-color);
}

/* Modificación de elementos Bootstrap */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #9e6c04;
    border-color: #9e6c04;
}

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-secondary:hover, .btn-secondary:focus {
    background-color: #4a2842;
    border-color: #4a2842;
}

.btn-success {
    background-color: var(--success-color);
    border-color: var(--success-color);
}

.btn-danger {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
}

/* Componentes */
.card {
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-color: var(--accent-color);
}

.card-header {
    font-weight: bold;
    background-color: var(--accent-color);
    color: white;
}

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

.jumbotron {
    background-color: rgba(116, 140, 128, 0.2);
    padding: 2rem;
    border-radius: 0.3rem;
    margin-bottom: 2rem;
    border-left: 4px solid var(--primary-color);
}

.alert-success {
    background-color: rgba(66, 80, 45, 0.2);
    border-color: var(--success-color);
    color: var(--success-color);
}

.alert-danger {
    background-color: rgba(159, 84, 119, 0.2);
    border-color: var(--danger-color);
    color: var(--danger-color);
}

footer {
    margin-top: 50px;
}

/* Estilos específicos para móviles */
@media (max-width: 768px) {
    .language-selector {
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
        margin-bottom: 10px;
    }
}