/* =============================================================================
   FNC Module Design Tokens
   Modulo Financeiro - Contas a Pagar/Receber
   ============================================================================= */

:root {
    /* =========================================================================
       PRIMARY PALETTE - Sistema Verde Teal (SADM)
       ========================================================================= */
    --fnc-primary: #004647;
    --fnc-success: #297143;
    --fnc-danger: #c62828;
    --fnc-warning: #e65100;
    --fnc-primary-light: #377D7D;
    --fnc-primary-lighter: #5a9e9e;
    --fnc-primary-dark: #003435;
    --fnc-primary-darker: #002525;

    /* Alpha variants */
    --fnc-primary-alpha-05: rgba(0, 70, 71, 0.05);
    --fnc-primary-alpha-10: rgba(0, 70, 71, 0.10);
    --fnc-primary-alpha-15: rgba(0, 70, 71, 0.15);
    --fnc-primary-alpha-20: rgba(0, 70, 71, 0.20);
    --fnc-primary-alpha-30: rgba(0, 70, 71, 0.30);

    /* =========================================================================
       CONTAS A RECEBER - Green Teal Palette (harmonizado com sistema)
       ========================================================================= */
    --fnc-receber: #297143;
    --fnc-receber-light: #3d8f5a;
    --fnc-receber-lighter: #b8d4c3;
    --fnc-receber-dark: #1f5533;
    --fnc-receber-darker: #164025;
    --fnc-receber-bg: #e5f0e9;
    --fnc-receber-alpha-15: rgba(41, 113, 67, 0.15);
    --fnc-receber-alpha-30: rgba(41, 113, 67, 0.30);

    /* =========================================================================
       CONTAS A PAGAR - Terracotta/Orange (harmonizado com sistema)
       ========================================================================= */
    --fnc-pagar: #bf5700;
    --fnc-pagar-light: #d97a33;
    --fnc-pagar-lighter: #f5d4b8;
    --fnc-pagar-dark: #994600;
    --fnc-pagar-darker: #733500;
    --fnc-pagar-bg: #fdf2e6;
    --fnc-pagar-alpha-15: rgba(191, 87, 0, 0.15);
    --fnc-pagar-alpha-30: rgba(191, 87, 0, 0.30);

    /* =========================================================================
       STATUS COLORS (harmonizado com paleta verde teal)
       ========================================================================= */
    --fnc-status-lancado: #377D7D;      /* Teal - Lancado */
    --fnc-status-quitado: #297143;      /* Green - Quitado */
    --fnc-status-vencido: #c62828;      /* Red - Vencido */
    --fnc-status-cancelado: #757575;    /* Gray - Cancelado */
    --fnc-status-agendado: #6a4c93;     /* Purple - Agendado */
    --fnc-status-parcial: #bf5700;      /* Terracotta - Parcial */
    --fnc-status-previsto: #546e7a;     /* Blue-Gray - Previsto */
    --fnc-status-conciliado: #00838f;   /* Cyan-Teal - Conciliado */
    --fnc-status-provisionado: #6d4c41; /* Brown - Provisionado */
    --fnc-status-transmitido: #5e35b1;  /* Deep Purple - Transmitido */

    /* =========================================================================
       AGING BUCKETS - Color Scale (harmonizado com sistema)
       ========================================================================= */
    --fnc-aging-current: #297143;       /* Green Teal - Corrente (no vencimento) */
    --fnc-aging-1-30: #5a9e6e;          /* Light Green Teal - 1-30 dias */
    --fnc-aging-31-60: #d4a017;         /* Amber/Gold - 31-60 dias */
    --fnc-aging-61-90: #bf5700;         /* Terracotta - 61-90 dias */
    --fnc-aging-90-plus: #c62828;       /* Red - 90+ dias */
    --fnc-aging-overdue: #b71c1c;       /* Dark Red - Vencido */
    --fnc-aging-overdue-severe: #8b0000; /* Deep Red - Vencido grave */

    /* Overdue Sub-Buckets (gradiente de severidade) */
    --fnc-aging-overdue-1-30: #e57373;   /* Light Red - Vencido 1-30 dias */
    --fnc-aging-overdue-31-60: #ef5350;  /* Medium Red - Vencido 31-60 dias */
    --fnc-aging-overdue-61-90: #c62828;  /* Dark Red - Vencido 61-90 dias */

    /* =========================================================================
       CASH FLOW COLORS (harmonizado com sistema)
       ========================================================================= */
    --fnc-entrada: #297143;
    --fnc-entrada-light: #5a9e6e;
    --fnc-saida: #c62828;
    --fnc-saida-light: #e57373;
    --fnc-saldo-positivo: #1f5533;
    --fnc-saldo-negativo: #b71c1c;
    --fnc-projecao: #757575;
    --fnc-projecao-alpha: rgba(117, 117, 117, 0.5);

    /* =========================================================================
       MEDAL COLORS (Rankings)
       ========================================================================= */
    --fnc-medal-gold: #ffc107;
    --fnc-medal-gold-light: #ffecb3;
    --fnc-medal-silver: #9e9e9e;
    --fnc-medal-silver-light: #e0e0e0;
    --fnc-medal-bronze: #cd7f32;
    --fnc-medal-bronze-light: #ffe0cc;

    /* =========================================================================
       HEATMAP COLORS - For Calendar Visualization (harmonizado)
       ========================================================================= */
    --fnc-heatmap-level-0: #f5f5f5;         /* No activity */
    --fnc-heatmap-level-1: #b8d4c3;         /* Low (1-2 items) */
    --fnc-heatmap-level-2: #5a9e6e;         /* Medium (3-5 items) */
    --fnc-heatmap-level-3: #bf5700;         /* High (6-10 items) */
    --fnc-heatmap-level-4: #c62828;         /* Critical (10+ items) */
    --fnc-heatmap-overdue: #b71c1c;         /* Overdue items */

    /* =========================================================================
       ALERT COLORS (harmonizado com sistema)
       ========================================================================= */
    --fnc-alert-info: #377D7D;
    --fnc-alert-info-bg: #e5f0f0;
    --fnc-alert-warning: #bf5700;
    --fnc-alert-warning-bg: #fdf2e6;
    --fnc-alert-error: #c62828;
    --fnc-alert-error-bg: #fce8e8;
    --fnc-alert-success: #297143;
    --fnc-alert-success-bg: #e5f0e9;

    /* =========================================================================
       NEUTRAL PALETTE
       ========================================================================= */
    --fnc-neutral-50: #fafafa;
    --fnc-neutral-100: #f5f5f5;
    --fnc-neutral-200: #eeeeee;
    --fnc-neutral-300: #e0e0e0;
    --fnc-neutral-400: #bdbdbd;
    --fnc-neutral-500: #9e9e9e;
    --fnc-neutral-600: #757575;
    --fnc-neutral-700: #616161;
    --fnc-neutral-800: #424242;
    --fnc-neutral-900: #212121;

    /* White alpha variants */
    --fnc-white-alpha-10: rgba(255, 255, 255, 0.10);
    --fnc-white-alpha-20: rgba(255, 255, 255, 0.20);
    --fnc-white-alpha-30: rgba(255, 255, 255, 0.30);
    --fnc-white-alpha-50: rgba(255, 255, 255, 0.50);
    --fnc-white-alpha-70: rgba(255, 255, 255, 0.70);

    /* Black alpha variants */
    --fnc-black-alpha-05: rgba(0, 0, 0, 0.05);
    --fnc-black-alpha-10: rgba(0, 0, 0, 0.10);
    --fnc-black-alpha-20: rgba(0, 0, 0, 0.20);

    /* =========================================================================
       GRADIENTS (harmonizado com sistema verde teal)
       ========================================================================= */
    --fnc-hero-gradient: linear-gradient(135deg, #004647 0%, #003435 50%, #002525 100%);
    --fnc-hero-receber-gradient: linear-gradient(135deg, #297143 0%, #1f5533 100%);
    --fnc-hero-pagar-gradient: linear-gradient(135deg, #bf5700 0%, #994600 100%);
    --fnc-card-gradient: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);

    /* =========================================================================
       SPACING & SIZING
       ========================================================================= */
    --fnc-radius-xs: 4px;
    --fnc-radius-sm: 6px;
    --fnc-radius-md: 8px;
    --fnc-radius-lg: 12px;
    --fnc-radius-xl: 16px;
    --fnc-radius-full: 9999px;

    /* =========================================================================
       SHADOWS
       ========================================================================= */
    --fnc-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --fnc-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --fnc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --fnc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --fnc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* =========================================================================
       TRANSITIONS
       ========================================================================= */
    --fnc-transition-fast: 0.15s ease;
    --fnc-transition-normal: 0.2s ease;
    --fnc-transition-slow: 0.3s ease;

    /* =========================================================================
       TYPOGRAPHY
       ========================================================================= */
    --fnc-font-weight-normal: 400;
    --fnc-font-weight-medium: 500;
    --fnc-font-weight-semibold: 600;
    --fnc-font-weight-bold: 700;

    /* =========================================================================
       Z-INDEX SCALE
       ========================================================================= */
    --fnc-z-dropdown: 1000;
    --fnc-z-sticky: 1020;
    --fnc-z-fixed: 1030;
    --fnc-z-modal-backdrop: 1040;
    --fnc-z-modal: 1050;
    --fnc-z-tooltip: 1060;
}
