/*
 | Estilos propios de GAG para vistas personalizadas del panel (Ayuda, Tratamiento masivo, etc.).
 |
 | Por qué existe este archivo: Filament v5 envía un CSS precompilado que SOLO incluye las
 | utilidades de Tailwind que el propio Filament usa. Las clases sueltas de Tailwind que pusiéramos
 | en nuestras vistas blade (grid-cols-2, bg-primary-50, rounded-xl, etc.) NO están en ese CSS y se
 | ven «sin formato». En el servidor no hay Node/Vite para recompilar un tema, así que en lugar de
 | depender de utilidades purgadas, definimos clases semánticas `gag-*` con CSS plano.
 |
 | Se carga en todo el panel vía FilamentAsset::register() en AppServiceProvider.
 | Usa las variables de color que Filament inyecta en runtime (--primary-*, --gray-*) para que todo
 | combine con el tema verde y respete el modo oscuro (.dark).
 */

/* Pila vertical con aire entre bloques (las vistas de página ya envuelven en un flex column,
   pero lo reforzamos por si el contenido se usa suelto). */
.gag-help {
    font-size: 1rem;
    line-height: 1.6;
}

/* ---- Caja destacada (callout) ---- */
.gag-callout {
    border-radius: 0.75rem;
    padding: 1.5rem;
    background-color: color-mix(in oklab, var(--primary-500, #22c55e) 10%, white);
    border: 1px solid color-mix(in oklab, var(--primary-500, #22c55e) 30%, white);
}
.gag-callout__title {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: color-mix(in oklab, var(--primary-600, #16a34a) 80%, black);
}
.gag-callout p {
    margin: 0;
    color: var(--gray-700, #374151);
}

/* Variante neutra (gris) para «consejos» y notas secundarias. */
.gag-callout--neutral {
    background-color: var(--gray-50, #f9fafb);
    border-color: var(--gray-200, #e5e7eb);
}
.gag-callout--neutral .gag-callout__title {
    color: var(--gray-900, #111827);
}

/* ---- Grilla de tarjetas responsiva ---- */
.gag-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .gag-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ---- Tipografía de contenido (prosa de ayuda) ---- */
.gag-prose h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--gray-950, #030712);
}
.gag-prose__icon {
    font-size: 1.5rem;
    line-height: 1;
}
.gag-prose p {
    margin: 0 0 0.5rem;
    color: var(--gray-700, #374151);
}
.gag-prose ul {
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    color: var(--gray-600, #4b5563);
}
.gag-prose ul.gag-list--disc {
    padding-left: 1.25rem;
    list-style: disc;
}
.gag-prose__step {
    display: flex;
    gap: 0.5rem;
}
.gag-prose__bullet {
    color: var(--primary-600, #16a34a);
    font-weight: 700;
}
.gag-prose strong {
    font-weight: 600;
    color: var(--gray-900, #111827);
}
.gag-prose code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.875em;
    padding: 0.1em 0.35em;
    border-radius: 0.3rem;
    background-color: var(--gray-100, #f3f4f6);
    color: var(--gray-800, #1f2937);
}

/* ---- Modo oscuro ---- */
.dark .gag-callout {
    background-color: color-mix(in oklab, var(--primary-500, #22c55e) 14%, transparent);
    border-color: color-mix(in oklab, var(--primary-500, #22c55e) 35%, transparent);
}
.dark .gag-callout__title {
    color: color-mix(in oklab, var(--primary-400, #4ade80) 90%, white);
}
.dark .gag-callout p {
    color: var(--gray-300, #d1d5db);
}
.dark .gag-callout--neutral {
    background-color: var(--gray-900, #111827);
    border-color: rgba(255, 255, 255, 0.1);
}
.dark .gag-callout--neutral .gag-callout__title {
    color: white;
}
.dark .gag-prose h3 {
    color: white;
}
.dark .gag-prose p {
    color: var(--gray-300, #d1d5db);
}
.dark .gag-prose ul {
    color: var(--gray-400, #9ca3af);
}
.dark .gag-prose strong {
    color: white;
}
.dark .gag-prose code {
    background-color: var(--gray-800, #1f2937);
    color: var(--gray-200, #e5e7eb);
}
