/* Arquivo: assets/style.css - V13 (Correções Lógica Dashboard + Tabela Icone) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --font: 'Inter', sans-serif;
    --font-mono: 'SF Mono', 'Roboto Mono', monospace;
}

body { background: #fdfdfd; }
.lov-wrapper { font-family: var(--font); color: #1F2937; padding: 32px; max-width: 1400px; margin: 0 auto; }

/* HEADER */
.lov-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.lov-title { font-size: 24px; font-weight: 800; color: #111827; margin: 0; letter-spacing: -0.02em; }
.lov-toggle-btn { background: #fff; border: 1px solid #E5E7EB; color: #6B7280; padding: 8px 16px; border-radius: 8px; cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: 8px; }

/* --- DASHBOARD COLORIDO --- */
.lov-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 40px; }

.lov-card {
    padding: 24px; border-radius: 16px; display: flex; flex-direction: column; justify-content: space-between; min-height: 140px; border: 1px solid transparent;
}

/* Cores Base dos Cards */
.lov-card-pink { background-color: #FCE7F3; border-color: #FBCFE8; }
.lov-card-pink .lov-icon-box { background-color: #EC4899; color: white; }

.lov-card-yellow { background-color: #FEF3C7; border-color: #FDE68A; }
.lov-card-yellow .lov-icon-box { background-color: #D97706; color: white; }

.lov-card-green { background-color: #DCFCE7; border-color: #BBF7D0; }
.lov-card-green .lov-icon-box { background-color: #10B981; color: white; }

.lov-card-white { background-color: #FFFFFF; border: 1px solid #E5E7EB; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.lov-card-white .lov-icon-box { background-color: #F3F4F6; color: #374151; }

/* Elementos Internos */
.lov-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.lov-card-title { font-size: 13px; font-weight: 600; color: #4B5563; text-transform: uppercase; }
.lov-icon-box { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.lov-card-value { font-size: 28px; font-weight: 800; color: #111827; margin-bottom: 8px; font-family: var(--font-mono); letter-spacing: -1px; }
.lov-card-footer { font-size: 12px; font-weight: 500; color: #6B7280; display: flex; align-items: center; gap: 6px; }

/* Classes utilitárias para cor do texto (Verde/Vermelho) */
.text-up { color: #059669; font-weight: 700; }
.text-down { color: #DC2626; font-weight: 700; }
.text-neutral { color: #6B7280; }

/* --- FILTROS --- */
.lov-filters-card { background: #fff; padding: 24px; border-radius: 16px; border: 1px solid #E5E7EB; margin-bottom: 32px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.lov-form-grid { display: grid; grid-template-columns: 3fr 1fr 1fr auto; gap: 20px; align-items: end; }
.lov-label { font-size: 11px; font-weight: 700; text-transform: uppercase; color: #6B7280; margin-bottom: 8px; display: block; }
.lov-input { height: 46px; border: 1px solid #D1D5DB; border-radius: 8px; padding: 0 12px; width: 100%; font-family: var(--font); color: #374151; }
.lov-btn { height: 46px; background: #DB2777; color: white; border: none; border-radius: 8px; font-weight: 700; cursor: pointer; padding: 0 32px; text-transform: uppercase; transition: 0.2s; }
.lov-btn:hover { background: #BE185D; }

/* Select2 Fix */
.select2-container { width: 100% !important; }
.select2-container .select2-selection--multiple { min-height: 46px; border: 1px solid #D1D5DB !important; border-radius: 8px !important; padding: 6px; }

/* --- INTELIGÊNCIA --- */
.lov-comp-wrapper { background: #fff; border-radius: 16px; border: 1px solid #E5E7EB; margin-bottom: 32px; overflow: hidden; }
.lov-comp-header { padding: 16px 24px; background: #FDF2F8; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #9D174D; font-weight: 700; text-transform: uppercase; font-size: 13px; }
.lov-comp-body { padding: 24px; background: #fff; display: block; } /* Default open */
.lov-comp-body.is-collapsed { display: none; }

.lov-grid-comp { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 20px; }
.lov-kpi-box { padding: 20px; border-radius: 12px; border: 1px solid #F3F4F6; background: #F9FAFB; }
.lov-kpi-header { font-size: 11px; font-weight: 800; text-transform: uppercase; color: #6B7280; margin-bottom: 5px; }
.lov-kpi-main { font-size: 24px; font-weight: 800; color: #111827; }

/* --- TABELAS --- */
.lov-store-section { margin-bottom: 40px; background: #fff; border-radius: 16px; border: 1px solid #E5E7EB; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.lov-store-header { background: #111827; color: white; padding: 16px 24px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; display: flex; justify-content: space-between; }

.lov-table { width: 100%; border-collapse: collapse; }
.lov-table th { background: #F9FAFB; color: #6B7280; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 12px 24px; text-align: left; border-bottom: 1px solid #E5E7EB; }
.lov-table td { padding: 16px 24px; border-bottom: 1px solid #E5E7EB; vertical-align: middle; }

/* Ajustes Células */
.lov-col-date { font-weight: 600; color: #374151; font-size: 13px; width: 15%; }

/* Valor com Ícone (Nova Coluna 2) */
.lov-val-wrapper { display: flex; align-items: center; gap: 8px; }
.lov-val-big { font-size: 16px; font-weight: 800; color: #111827; font-family: var(--font-mono); }
.lov-arrow-icon { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; font-size: 10px; }
.lov-up { background: #ECFDF5; color: #059669; }
.lov-down { background: #FEF2F2; color: #DC2626; }
.lov-neutral { background: #F3F4F6; color: #9CA3AF; }

@media (max-width: 768px) { .lov-form-grid, .lov-grid, .lov-grid-comp { grid-template-columns: 1fr; } }