/* ===================================
   VINANSIO BASE STYLES
   ===================================

   This file provides backward compatibility and
   additional styles that work with the new theme system.

   Version: 2.0 (Updated for Theme System)
   Last Updated: 2025-07-30
   ================================== */

/* ===================================
   LEGACY COMPATIBILITY
   ===================================

   These variables map old variable names to new theme variables
   for backward compatibility with existing templates.
   ================================== */

:root {
    /* Legacy variable mappings */
    --primary-color: var(--color-primary-600);
    --primary-dark: var(--color-primary-700);
    --secondary-color: var(--color-secondary-600);
    --success-color: var(--color-success-600);
    --danger-color: var(--color-danger-600);
    --warning-color: var(--color-warning-500);
    --info-color: var(--color-info-500);
    --light-color: var(--color-gray-100);
    --dark-color: var(--color-gray-800);

    --font-family-sans-serif: var(--font-family-sans);
    --font-weight-light: var(--font-weight-light);
    --font-weight-normal: var(--font-weight-normal);
    --font-weight-medium: var(--font-weight-medium);
    --font-weight-semibold: var(--font-weight-semibold);
    --font-weight-bold: var(--font-weight-bold);

    --border-radius: var(--radius-lg);
    --border-radius-lg: var(--radius-xl);
    --border-radius-sm: var(--radius-base);

    --box-shadow: var(--shadow-sm);
    --box-shadow-lg: var(--shadow-lg);
    --box-shadow-xl: var(--shadow-xl);

    --transition: var(--transition-normal);
    --transition-fast: var(--transition-fast);
}

/* ===================================
   ENHANCED COMPONENTS
   ===================================

   Additional styling for specific components
   that extends the base theme system.
   ================================== */

/* Enhanced Navigation for Apps Section */
.navbar-dark {
    background: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);
    color: var(--color-white);
}

.navbar-dark .navbar-brand {
    color: var(--color-white);
}

.navbar-dark .navbar-brand:hover {
    color: var(--color-primary-100);
}

.navbar-dark .nav-link {
    color: rgba(255, 255, 255, 0.85);
}

.navbar-dark .nav-link:hover {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .nav-link.active {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.15);
}

/* Enhanced Dropdown for Dark Navbar */
.navbar-dark .dropdown-menu {
    background-color: var(--color-white);
    border: none;
    box-shadow: var(--shadow-lg);
    margin-top: var(--spacing-2);
}

.navbar-dark .dropdown-item {
    color: var(--color-text-primary);
    transition: var(--transition-fast);
}

.navbar-dark .dropdown-item:hover {
    background-color: var(--color-primary-50);
    color: var(--color-primary-700);
    transform: translateX(4px);
}

/* Enhanced Button Styles */
.btn-primary {
    background: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-800) 100%);
}

/* Stats Cards with Gradient */
.stats-card.bg-primary {
    background: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);
}

.stats-card.bg-success {
    background: linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-700) 100%);
}

.stats-card.bg-danger {
    background: linear-gradient(135deg, var(--color-danger-600) 0%, var(--color-danger-700) 100%);
}

.stats-card.bg-warning {
    background: linear-gradient(135deg, var(--color-warning-500) 0%, var(--color-warning-600) 100%);
}

.stats-card.bg-info {
    background: linear-gradient(135deg, var(--color-info-500) 0%, var(--color-info-600) 100%);
}

/* ===================================
   TRANSACTION SPECIFIC STYLES
   ===================================

   Styles specific to financial transactions
   and business logic display.
   ================================== */

/* Transaction List Items */
.transaction-item {
    border-left: 4px solid transparent;
    transition: var(--transition-fast);
    padding: var(--spacing-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-2);
}

.transaction-item.income {
    border-left-color: var(--color-success-500);
    background-color: var(--color-success-50);
}

.transaction-item.expense {
    border-left-color: var(--color-danger-500);
    background-color: var(--color-danger-50);
}

.transaction-item.transfer {
    border-left-color: var(--color-info-500);
    background-color: var(--color-info-50);
}

.transaction-item:hover {
    background-color: var(--color-surface-hover);
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}

/* Status Indicators */
.status-paid {
    color: var(--color-success-600);
    font-weight: var(--font-weight-semibold);
}

.status-pending {
    color: var(--color-warning-600);
    font-weight: var(--font-weight-semibold);
}

.status-overdue {
    color: var(--color-danger-600);
    font-weight: var(--font-weight-semibold);
}

/* Chart Container */
.chart-container {
    position: relative;
    height: 300px;
    margin: var(--spacing-4) 0;
    background-color: var(--color-surface);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
}

/* Feature Overview Cards */
.feature-overview .card {
    border: 2px dashed var(--color-border-light);
    background: linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-gray-100) 100%);
    transition: var(--transition-normal);
}

.feature-overview .card:hover {
    border-color: var(--color-primary-300);
    background: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);
    transform: translateY(-2px);
}

/* Quick Actions */
.quick-actions .btn {
    min-height: 120px;
    flex-direction: column;
    gap: var(--spacing-3);
}

.quick-actions .btn i {
    font-size: var(--font-size-2xl);
}

/* ===================================
   RESPONSIVE ENHANCEMENTS
   ================================== */

@media (max-width: 768px) {
    .transaction-item {
        padding: var(--spacing-3);
        margin-bottom: var(--spacing-1);
    }

    .chart-container {
        height: 250px;
        padding: var(--spacing-4);
    }

    .quick-actions .btn {
        min-height: 100px;
        font-size: var(--font-size-sm);
    }

    .quick-actions .btn i {
        font-size: var(--font-size-xl);
    }
}

/* ===================================
   PRINT STYLES
   ================================== */

@media print {
    .navbar,
    .btn,
    .pagination,
    .modal,
    .quick-actions {
        display: none !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid var(--color-border-medium) !important;
        break-inside: avoid;
    }

    .transaction-item {
        border-left-width: 2px;
        background-color: transparent !important;
    }

    body {
        background: white !important;
        color: black !important;
    }
}
