/**
 * Fábrica da Net — Tema Claro
 * Variáveis CSS para o modo light. O modo dark é o padrão.
 * Ativado via data-theme="light" no <html>
 */

[data-theme="light"] {
    /* Backgrounds */
    --fab-bg: #f1f5f9;
    --fab-bg-card: rgba(255,255,255,0.9);
    --fab-bg-card-hover: rgba(255,255,255,1);
    --fab-bg-sidebar: #ffffff;
    --fab-bg-input: rgba(0,0,0,0.03);
    --fab-bg-input-focus: rgba(0,0,0,0.05);
    
    /* Borders */
    --fab-border: rgba(0,0,0,0.08);
    --fab-border-hover: rgba(0,0,0,0.15);
    --fab-border-active: rgba(0,141,218,0.3);
    
    /* Text */
    --fab-text-primary: #0f172a;
    --fab-text-secondary: #475569;
    --fab-text-muted: #94a3b8;
    --fab-text-label: #64748b;
    
    /* Scrollbar */
    --fab-scrollbar: rgba(0,0,0,0.1);
    --fab-scrollbar-hover: rgba(0,0,0,0.2);
}

/* Aplicar variáveis ao layout */
[data-theme="light"] body,
[data-theme="light"] .fab-bg {
    background: var(--fab-bg) !important;
    color: var(--fab-text-primary) !important;
}

[data-theme="light"] .fab-card,
[data-theme="light"] .glass {
    background: var(--fab-bg-card) !important;
    border-color: var(--fab-border) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03) !important;
}

[data-theme="light"] .fab-card:hover {
    border-color: var(--fab-border-hover) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}

/* Sidebar */
[data-theme="light"] aside,
[data-theme="light"] .fab-sidebar {
    background: var(--fab-bg-sidebar) !important;
    border-color: var(--fab-border) !important;
}

[data-theme="light"] .fab-nav-item {
    color: var(--fab-text-secondary) !important;
}
[data-theme="light"] .fab-nav-item:hover {
    background: rgba(0,141,218,0.05) !important;
    color: var(--fab-text-primary) !important;
}
[data-theme="light"] .fab-nav-item.active {
    background: rgba(0,141,218,0.1) !important;
    color: #008DDA !important;
}

/* Inputs */
[data-theme="light"] .fab-input,
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="email"],
[data-theme="light"] input[type="password"],
[data-theme="light"] input[type="number"],
[data-theme="light"] input[type="tel"],
[data-theme="light"] input[type="date"],
[data-theme="light"] input[type="datetime-local"],
[data-theme="light"] select,
[data-theme="light"] textarea {
    background: var(--fab-bg-input) !important;
    border-color: var(--fab-border) !important;
    color: var(--fab-text-primary) !important;
}
[data-theme="light"] .fab-input:focus,
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    background: var(--fab-bg-input-focus) !important;
    border-color: var(--fab-border-active) !important;
}
[data-theme="light"] .fab-input::placeholder,
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
    color: var(--fab-text-muted) !important;
}

/* Text overrides */
[data-theme="light"] .text-white {
    color: var(--fab-text-primary) !important;
}
[data-theme="light"] .text-slate-300,
[data-theme="light"] .text-slate-400 {
    color: var(--fab-text-secondary) !important;
}
[data-theme="light"] .text-slate-500,
[data-theme="light"] .text-slate-600 {
    color: var(--fab-text-muted) !important;
}
[data-theme="light"] .text-slate-700 {
    color: var(--fab-text-label) !important;
}

/* Background overrides */
[data-theme="light"] .bg-slate-950,
[data-theme="light"] .bg-\\[\\#0a0a0f\\],
[data-theme="light"] .bg-\\[\\#000814\\] {
    background: var(--fab-bg) !important;
}

[data-theme="light"] .bg-white\\/5,
[data-theme="light"] .bg-white\\/\\[\\.01\\],
[data-theme="light"] .bg-white\\/\\[\\.02\\] {
    background: rgba(0,0,0,0.02) !important;
}

[data-theme="light"] .bg-white\\/10 {
    background: rgba(0,0,0,0.04) !important;
}

/* Border overrides */
[data-theme="light"] .border-white\\/5,
[data-theme="light"] .border-white\\/10 {
    border-color: var(--fab-border) !important;
}

/* Tables */
[data-theme="light"] .divide-white\\/5 > * + * {
    border-color: var(--fab-border) !important;
}

[data-theme="light"] tr:hover {
    background: rgba(0,141,218,0.03) !important;
}

/* Badges */
[data-theme="light"] .fab-badge {
    background: rgba(0,0,0,0.04) !important;
    border-color: var(--fab-border) !important;
    color: var(--fab-text-secondary) !important;
}

/* Modals */
[data-theme="light"] .bg-black\\/80,
[data-theme="light"] .bg-black\\/95,
[data-theme="light"] .bg-slate-950\\/90 {
    background: rgba(0,0,0,0.5) !important;
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: var(--fab-scrollbar) !important;
}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: var(--fab-scrollbar-hover) !important;
}
[data-theme="light"] ::-webkit-scrollbar-track {
    background: transparent !important;
}

/* Gradient text fix */
[data-theme="light"] .text-gradient,
[data-theme="light"] .bg-gradient-to-r.from-\\[\\#008DDA\\].to-\\[\\#41C9E2\\] {
    background: linear-gradient(90deg, #008DDA, #0074b7) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Theme toggle button icon */
[data-theme="light"] .theme-sun { display: none; }
[data-theme="light"] .theme-moon { display: block; }
