@import 'tailwindcss';
@import '../../vendor/livewire/flux/dist/flux.css';

@variant dark (&:where(.dark, .dark *));

:root {
    --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';

    --color-zinc-50: #fafafa;
    --color-zinc-100: #f5f5f5;
    --color-zinc-200: #e5e5e5;
    --color-zinc-300: #d4d4d4;
    --color-zinc-400: #a3a3a3;
    --color-zinc-500: #737373;
    --color-zinc-600: #525252;
    --color-zinc-700: #404040;
    --color-zinc-800: #262626;
    --color-zinc-900: #171717;
    --color-zinc-950: #0a0a0a;

    /* Acento en Modo Claro: el color principal es IESA Red (800) */
    --color-accent: var(--color-primary-800);
    --color-accent-content: var(--color-primary-800);
    --color-accent-foreground: var(--color-white);
}

@theme {
    /* Paleta Primary IESA */
    --color-primary-50: #fff0f3;
    --color-primary-100: #ffe3e8;
    --color-primary-200: #ffcbd5;
    --color-primary-300: #ffa2b4;
    --color-primary-400: #ff6b8b;
    --color-primary-500: #f63c65;
    --color-primary-600: #e11d4d;
    --color-primary-700: #be113b;
    --color-primary-800: #9f2842; /* Rojo Oficial IESA */
    --color-primary-900: #881434;
    --color-primary-950: #4c0517;
}

.dark {
    /* Acento en Modo Oscuro: contrastar usando el mismo IESA Red pero asegurando que el foreground sea adecuado o viceversa */
    --color-accent: var(--color-primary-800);
    --color-accent-content: var(--color-white);
    --color-accent-foreground: var(--color-white);
}

@layer base {

    *,
    ::after,
    ::before,
    ::backdrop,
    ::file-selector-button {
        border-color: var(--color-gray-200, currentColor);
    }
}

[data-flux-field]:not(ui-radio, ui-checkbox) {
    display: grid;
    gap: 0.5rem;
}
[data-flux-label] {
    margin-bottom: 0 !important;
    line-height: 1.25 !important;
}
input:focus[data-flux-control],
textarea:focus[data-flux-control],
select:focus[data-flux-control] {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-accent), 0 0 0 4px var(--color-accent-foreground);
}

/* Navbar Horizontal Active State */
[data-flux-navbar-item][data-current] {
    border-bottom: 2px solid var(--color-primary-800) !important;
    color: var(--color-primary-800) !important;
}
.dark [data-flux-navbar-item][data-current] {
    border-bottom-color: var(--color-primary-500) !important;
    color: var(--color-primary-500) !important;
}

/* Sidebar Vertical Active State */
[data-flux-navlist-item][data-current] {
    border-left: 3px solid var(--color-primary-800) !important;
    color: var(--color-primary-800) !important;
    background-color: var(--color-primary-50) !important;
}
.dark [data-flux-navlist-item][data-current] {
    border-left-color: var(--color-primary-500) !important;
    color: var(--color-white) !important;
    background-color: var(--color-primary-950) !important;
}

/* IESA CUSTOM UI STANDARD (SGID) */
.iesa-btn-tool {
    width: 2.75rem !important; /* 44px approx */
    height: 2.75rem !important;
    padding: 0 !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.iesa-btn-tool:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    opacity: 0.9 !important;
}

.iesa-btn-red {
    background-color: var(--color-primary-800) !important;
    color: white !important;
}

.iesa-btn-blue {
    background-color: #002147 !important;
    color: white !important;
}

.iesa-btn-red-medium {
    background-color: #be113b !important;
    color: white !important;
}

.iesa-btn-red-light {
    background-color: #e11d4d !important;
    color: white !important;
}

/* Action buttons in tables */
.iesa-btn-action {
    background-color: var(--color-primary-800) !important;
    color: white !important;
    border-radius: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    height: 2.25rem !important;
    font-weight: 500 !important;
    transition: background-color 0.2s !important;
}

.iesa-btn-action:hover {
    background-color: var(--color-primary-900) !important;
}
