/*
 * Ajustes de la plantilla sobre el tema de campamentos.
 * Colores, tipografía y medidas salen de temas/tema.css y css/styles.css.
 */

.password-toggle svg[hidden] {
    display: none;
}

.password-toggle svg[hidden] {
    display: none;
}

button.logout-btn {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
}

.estado {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.estado-activo {
    background: var(--success-bg);
    color: var(--success-text);
}

.estado-inactivo,
.estado-cerrado {
    background: var(--danger-bg);
    color: var(--danger-text);
}

.estado-programado {
    background: var(--info-bg);
    color: var(--info-text);
}

.ficha {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    padding: 24px;
    align-items: start;
}

.ficha-avatar {
    width: 96px;
    height: 96px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--primary);
    color: var(--color-on-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
}

.ficha h2 {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: -0.02em;
}

.ficha dl {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 12px 16px;
    margin: 0 0 16px;
}

.ficha dt {
    color: var(--secondary);
    font-size: 13px;
    font-weight: 600;
}

.ficha dd {
    margin: 0;
    color: var(--dark);
    font-weight: 600;
}

.lista-simple {
    margin: 0;
    padding-left: 18px;
    color: var(--dark);
}

.lista-simple li {
    margin: 8px 0;
}

.origen,
.vacio {
    margin: 12px 0 0;
    color: var(--secondary);
    font-size: 13px;
}

.login-aviso {
    min-height: 20px;
    margin: 0;
    color: var(--danger);
    font-size: 14px;
    text-align: center;
}

/* Logo del encabezado de la barra lateral (azul): se muestra en blanco.
   Solo afecta al logo dentro de .sidebar-header (no al del login).
   El PNG es monocromo, por lo que el filtro tiñe las letras de blanco
   sin alterar tamaño ni posición. */
.sidebar-header .logo .logo-inces {
    filter: brightness(0) invert(1);
}

/* Opción "Configuración" de la barra lateral: oculta en todas las páginas.
   No se elimina del HTML; para volver a mostrarla basta con quitar la
   clase "nav-oculto" del <li> correspondiente. */
.sidebar-nav li.nav-oculto {
    display: none;
}

/* Logo del inicio de sesión: se muestra en azul corporativo (#009BDB).
   Solo afecta al logo dentro de .login-logo (no al del sidebar).
   El PNG es monocromo, por lo que el filtro tiñe las letras de azul
   sin alterar tamaño ni posición. */
.login-logo .logo-inces {
    filter: brightness(0) saturate(100%) invert(52%) sepia(14%) saturate(2725%) hue-rotate(150deg) brightness(89%) contrast(133%);
}

@media (max-width: 768px) {
    .ficha {
        grid-template-columns: 1fr;
    }
}
