/* Orange and White Theme - Modern Minimalistic Design */

:root {
    /* Complementary Color Palette - Crimson Red Theme */
    --color-1: #56423E;        /* Dark Brown/Umber */
    --color-2: #A90A0F;        /* Crimson Red */
    --color-3: #ED4B5A;        /* Light Coral/Salmon Pink */
    --color-4: #F3EED9;        /* Cream/Ivory */
    --color-5: #FFF4F2;        /* Snow White/Light Pink */
    --color-6: #9094A2;        /* Blue Gray/Slate Gray */
    --color-7: #0064A9;        /* Steel Blue */
    --color-8: #2C3E50;        /* Dark Slate Blue/Charcoal */
    --color-9: #0F572D;        /* Dark Forest Green */

    /* Legacy Orange Colors (Being Phased Out) */
    --primary-orange: #DC4319;
    --light-orange: #FF5C2D;
    --dark-orange: #C1370A;
    --orange-gradient: linear-gradient(135deg, #DC4319, #FF5C2D);

    /* Extended Orange Palette */
    --orange-100: #FFF5F2;
    --orange-200: #FFE8DD;
    --orange-300: #FFC2A1;
    --orange-400: #FF8C42;
    --orange-500: #FF6B35;
    --orange-600: #DC4319;
    --orange-700: #B83515;
    --orange-800: #942A11;
    --orange-900: #701F0D;

    /* Extended Reddish-Orange Variations */
    --accent-red-orange: #E63946;
    --accent-deep-orange: #D32F2F;
    --accent-light-orange: #FF7043;
    --accent-terracotta: #B71C1C;

    /* Neutral Colors */
    --white: #FFFFFF;
    --light-gray: #F8F9FA;
    --medium-gray: #6C757D;
    --dark-gray: #343A40;
    --darker-gray: #212529;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-orange: 0 4px 12px rgba(220, 67, 25, 0.3);
    --shadow-orange-lg: 0 8px 30px rgba(220, 67, 25, 0.4);

    /* Highlight Colors */
    --highlight-green: #4ECDC4;
    --highlight-green-light: rgba(78, 205, 196, 0.1);
    --highlight-green-shadow: 0 4px 12px rgba(78, 205, 196, 0.3);

    --highlight-gold: #FFAE49;
    --highlight-gold-light: rgba(255, 174, 73, 0.1);
    --highlight-gold-shadow: 0 4px 12px rgba(255, 174, 73, 0.3);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--light-gray);
    color: var(--dark-gray);
}

/* Navigation */
.navbar-white {
    background-color: var(--white) !important;
}

.border-orange {
    border-color: var(--primary-orange) !important;
}

.brand-logo {
    width: 40px;
    height: 40px;
    background: var(--orange-gradient);
}

.bg-orange {
    background-color: var(--primary-orange) !important;
}

.text-orange {
    color: var(--primary-orange) !important;
}

.btn-orange {
    background: linear-gradient(135deg, #A90A0F, #56423E);
    border-color: #A90A0F;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(169, 10, 15, 0.25);
}

.btn-orange:hover {
    background: linear-gradient(135deg, #0064A9, #0F572D);
    border-color: #0064A9;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 100, 169, 0.35);
}

/* Specific rule for small orange buttons to ensure hover effect */
.btn-sm.btn-orange:hover {
    background: linear-gradient(135deg, #0064A9, #0F572D) !important;
    border-color: #0064A9 !important;
    color: white !important;
}

.btn-outline-orange {
    background-color: transparent;
    border: 2px solid #A90A0F;
    color: #A90A0F;
    transition: all 0.3s ease;
    font-weight: 500;
}

.btn-outline-orange:hover {
    background: linear-gradient(135deg, #A90A0F, #56423E);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(169, 10, 15, 0.3);
}

/* Cards */
.card {
    border: none;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: var(--highlight-gold-shadow);
    transform: translateY(-2px);
}

.card-header {
    background-color: var(--white);
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    border-radius: 12px 12px 0 0 !important;
}

/* Dashboard Stats */
.stat-card {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--primary-orange);
    transition: all 0.3s ease;
}

.stat-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.stat-icon {
    width: 48px;
    height: 48px;
    background: var(--orange-gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.25rem;
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.25rem;
}

.stat-label {
    color: var(--medium-gray);
    font-size: 0.875rem;
    font-weight: 500;
}

/* Forms */
.form-control {
    border: 2px solid #E9ECEF;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--highlight-green);
    box-shadow: 0 0 0 0.2rem rgba(78, 205, 196, 0.25);
}

.form-label {
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
}

/* Login/Register Forms */
.auth-container {
    max-width: 420px;
    margin: 2rem auto;
}

.auth-card {
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    padding: 2rem;
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.auth-logo {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.auth-logo-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(220, 67, 25, 0.3);
}

/* Tables */
.table {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
}

.table thead th {
    background-color: rgba(0, 100, 169, 0.1);
    border: none;
    font-weight: 600;
    color: var(--dark-gray);
    padding: 1rem;
}

.table tbody td {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1rem;
    vertical-align: middle;
}

.table tbody tr:hover {
    background-color: rgba(144, 147, 162, 0.1);
}

/* Buttons */
.btn {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    transition: all 0.3s ease;
}

.btn:hover:not(.btn-orange):not(.btn-outline-orange) {
    background: linear-gradient(135deg, #0064A9, #0F572D) !important;
    border-color: #0064A9 !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(0, 100, 169, 0.3) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #A90A0F, #56423E);
    border-color: #A90A0F;
    box-shadow: 0 3px 10px rgba(169, 10, 15, 0.25);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0064A9, #0F572D);
    border-color: #0064A9;
    box-shadow: 0 6px 20px rgba(0, 100, 169, 0.35);
}

/* Alerts */
.alert {
    border: none;
    border-radius: 8px;
    font-weight: 500;
}

.alert-success {
    background-color: rgba(40, 167, 69, 0.1);
    color: #28a745;
    border-left: 4px solid #28a745;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    border-left: 4px solid #dc3545;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
    border-left: 4px solid #17a2b8;
}

/* Utility Classes */
.text-decoration-none {
    text-decoration: none;
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

/* Top Navigation Quick Actions */
.top-quick-actions {
    background: var(--white);
    border-radius: 16px;
    padding: 1rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(220, 67, 25, 0.1);
}

.top-quick-actions-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.top-action-btn {
    background: var(--white);
    border: 2px solid var(--primary-orange);
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    color: var(--primary-orange);
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.top-action-btn:hover {
    background: var(--primary-orange);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(220, 67, 25, 0.3);
    text-decoration: none;
}

.top-action-btn i {
    font-size: 1.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .stat-card {
        margin-bottom: 1rem;
    }

    .auth-container {
        margin: 1rem;
    }

    .auth-card {
        padding: 1.5rem;
    }

    .top-quick-actions-container {
        flex-direction: column;
        gap: 0.5rem;
    }

    .top-action-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.6s ease-out;
}

/* Loading States */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 107, 53, 0.3);
    border-radius: 50%;
    border-top-color: var(--primary-orange);
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--light-gray);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-orange);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--dark-orange);
}

/* Consistent Reddish Theme Classes for All Stat Cards */
.stat-card-primary {
    background: linear-gradient(135deg, var(--primary-orange), var(--light-orange)) !important;
    color: var(--white) !important;
}

.stat-card-success {
    background: linear-gradient(135deg, var(--primary-orange), var(--dark-orange)) !important;
    color: var(--white) !important;
}

.stat-card-info {
    background: linear-gradient(135deg, var(--light-orange), var(--primary-orange)) !important;
    color: var(--white) !important;
}

.stat-card-warning {
    background: linear-gradient(135deg, var(--dark-orange), var(--primary-orange)) !important;
    color: var(--white) !important;
}

.stat-card-secondary {
    background: linear-gradient(135deg, var(--light-orange), var(--dark-orange)) !important;
    color: var(--white) !important;
}

/* Enhanced Dashboard Styling */
.dashboard-metrics {
    background: linear-gradient(135deg, rgba(220, 67, 25, 0.02), rgba(255, 92, 45, 0.05));
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

/* Override Bootstrap Colors with Reddish-Orange Theme */
.bg-primary {
    background-color: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #A90A0F, #56423E) !important;
    border-color: #A90A0F !important;
    color: white !important;
    box-shadow: 0 3px 10px rgba(169, 10, 15, 0.25) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0064A9, #0F572D) !important;
    border-color: #0064A9 !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(0, 100, 169, 0.35) !important;
}

.text-primary {
    color: var(--primary-orange) !important;
}

.border-primary {
    border-color: var(--primary-orange) !important;
}

.alert-primary {
    background-color: rgba(220, 67, 25, 0.1) !important;
    border-color: var(--primary-orange) !important;
    color: var(--primary-orange) !important;
}

.bg-success {
    background-color: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
}

.btn-success {
    background: linear-gradient(135deg, #0F572D, #0064A9) !important;
    border-color: #0F572D !important;
    color: white !important;
    box-shadow: 0 3px 10px rgba(15, 87, 45, 0.25) !important;
}

.btn-success:hover {
    background: linear-gradient(135deg, #0064A9, #9094A2) !important;
    border-color: #0064A9 !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(0, 100, 169, 0.35) !important;
}

.text-success {
    color: var(--primary-orange) !important;
}

.border-success {
    border-color: var(--primary-orange) !important;
}

.alert-success {
    background-color: rgba(220, 67, 25, 0.1) !important;
    border-color: var(--primary-orange) !important;
    color: #2d5016 !important;
}

.badge.bg-success {
    background-color: var(--primary-orange) !important;
}

.progress-bar.bg-success {
    background-color: var(--primary-orange) !important;
}

.bg-info {
    background-color: var(--orange-400) !important;
    border-color: var(--orange-400) !important;
}

.btn-info {
    background: linear-gradient(135deg, #9094A2, #0064A9) !important;
    border-color: #9094A2 !important;
    color: white !important;
    box-shadow: 0 3px 10px rgba(144, 147, 162, 0.25) !important;
}

.btn-info:hover {
    background: linear-gradient(135deg, #ED4B5A, #A90A0F) !important;
    border-color: #ED4B5A !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(237, 75, 90, 0.35) !important;
}

.text-info {
    color: var(--light-orange) !important;
}

.border-info {
    border-color: var(--light-orange) !important;
}

.alert-info {
    background-color: rgba(255, 92, 45, 0.1) !important;
    border-color: var(--light-orange) !important;
    color: var(--light-orange) !important;
}

.badge.bg-info {
    background-color: var(--light-orange) !important;
}

.bg-warning {
    background-color: var(--orange-300) !important;
    border-color: var(--orange-300) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #ED4B5A, #F3EED9) !important;
    border-color: #ED4B5A !important;
    color: #56423E !important;
    box-shadow: 0 3px 10px rgba(237, 75, 90, 0.25) !important;
}

.btn-warning:hover {
    background: linear-gradient(135deg, #A90A0F, #ED4B5A) !important;
    border-color: #A90A0F !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(169, 10, 15, 0.35) !important;
}

.text-warning {
    color: #ff8c42 !important;
}

.border-warning {
    border-color: #ff8c42 !important;
}

.alert-warning {
    background-color: rgba(255, 140, 66, 0.1) !important;
    border-color: #ff8c42 !important;
    color: #8b4513 !important;
}

.badge.bg-warning {
    background-color: #ff8c42 !important;
}

.progress-bar.bg-warning {
    background-color: #ff8c42 !important;
}

.bg-danger {
    background-color: #d63031 !important;
    border-color: #d63031 !important;
}

.btn-danger {
    background-color: #d63031 !important;
    border-color: #d63031 !important;
    color: var(--white) !important;
}

.btn-danger:hover {
    background-color: #b71c1c !important;
    border-color: #b71c1c !important;
    color: var(--white) !important;
}

.text-danger {
    color: #d63031 !important;
}

.border-danger {
    border-color: #d63031 !important;
}

.alert-danger {
    background-color: rgba(214, 48, 49, 0.1) !important;
    border-color: #d63031 !important;
    color: #d63031 !important;
}

.badge.bg-danger {
    background-color: #d63031 !important;
}

.bg-secondary {
    background-color: var(--orange-500) !important;
    border-color: var(--orange-500) !important;
}

.btn-secondary {
    background: linear-gradient(135deg, #2C3E50, #56423E) !important;
    border-color: #2C3E50 !important;
    color: white !important;
    box-shadow: 0 3px 10px rgba(44, 62, 80, 0.25) !important;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #0064A9, #2C3E50) !important;
    border-color: #0064A9 !important;
    color: white !important;
    box-shadow: 0 6px 20px rgba(0, 100, 169, 0.35) !important;
}

.text-secondary {
    color: var(--orange-500) !important;
}

.border-secondary {
    border-color: var(--orange-500) !important;
}

.alert-secondary {
    background-color: rgba(255, 107, 53, 0.1) !important;
    border-color: var(--orange-500) !important;
    color: var(--orange-500) !important;
}

.badge.bg-secondary {
    background-color: var(--orange-500) !important;
}

/* Global link hover effects */
a:hover:not(.btn):not(.dropdown-item):not(.nav-link) {
    color: var(--highlight-green) !important;
}

/* Enhanced stat cards with orange variations */
.stat-card-primary {
    background: linear-gradient(135deg, var(--primary-orange), var(--light-orange)) !important;
    color: var(--white) !important;
}

.stat-card-success {
    background: linear-gradient(135deg, var(--primary-orange), var(--dark-orange)) !important;
    color: var(--white) !important;
}

.stat-card-info {
    background: linear-gradient(135deg, var(--light-orange), var(--primary-orange)) !important;
    color: var(--white) !important;
}

.stat-card-warning {
    background: linear-gradient(135deg, var(--dark-orange), var(--primary-orange)) !important;
    color: var(--white) !important;
}

.stat-card-secondary {
    background: linear-gradient(135deg, var(--light-orange), var(--dark-orange)) !important;
    color: var(--white) !important;
}

/* Override badge colors */
.badge {
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-weight: 500;
}

/* Override table headers */
.table thead th {
    background: linear-gradient(135deg, var(--color-7), var(--color-6)) !important;
    color: var(--white) !important;
    border: none !important;
    font-weight: 600;
}

/* Override nav links */
.navbar-nav .nav-link:hover {
    color: var(--highlight-green) !important;
    text-shadow: 0 0 8px var(--highlight-green-light);
}

.navbar-nav .nav-link.active {
    color: var(--primary-orange) !important;
    font-weight: 600;
}

/* Override dropdown items */
.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--highlight-green-light) !important;
    color: var(--highlight-green) !important;
}

/* Override more Bootstrap components */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--primary-orange) !important;
}

.nav-pills .nav-link:hover {
    color: var(--highlight-green) !important;
}

.page-link {
    color: var(--primary-orange) !important;
}

.page-item.active .page-link {
    background-color: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
}

.page-link:hover {
    color: var(--highlight-green) !important;
    border-color: var(--highlight-green) !important;
}

.btn-outline-primary {
    color: #A90A0F !important;
    border-color: #A90A0F !important;
    font-weight: 500;
}

.btn-outline-primary:hover {
    background: linear-gradient(135deg, #A90A0F, #56423E) !important;
    border-color: #A90A0F !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(169, 10, 15, 0.3) !important;
}

/* Form controls */
.form-control:focus {
    border-color: #A90A0F !important;
    box-shadow: 0 0 0 0.2rem rgba(169, 10, 15, 0.25) !important;
}

.form-select:focus {
    border-color: #A90A0F !important;
    box-shadow: 0 0 0 0.2rem rgba(169, 10, 15, 0.25) !important;
}

.form-check-input:checked {
    background-color: #A90A0F !important;
    border-color: #A90A0F !important;
}

.form-check-input:focus {
    border-color: #A90A0F !important;
    box-shadow: 0 0 0 0.25rem rgba(169, 10, 15, 0.25) !important;
}

/* Progress bars */
.progress {
    background-color: var(--orange-200) !important;
}

/* Cards */
.card.border-primary {
    border-color: var(--primary-orange) !important;
}

.card.border-success {
    border-color: var(--primary-orange) !important;
}

.card.border-info {
    border-color: var(--light-orange) !important;
}

.card.border-warning {
    border-color: var(--orange-400) !important;
}

.card.border-danger {
    border-color: var(--accent-red) !important;
}

/* List groups */
.list-group-item.active {
    background-color: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
}

/* Badges */
.badge rounded-pill {
    padding: 0.5rem 1rem;
}

/* Enhanced orange theme variations */
.bg-orange-100 { background-color: var(--orange-100) !important; }
.bg-orange-200 { background-color: var(--orange-200) !important; }
.bg-orange-300 { background-color: var(--orange-300) !important; }
.bg-orange-400 { background-color: var(--orange-400) !important; }
.bg-orange-500 { background-color: var(--orange-500) !important; }

.text-orange-100 { color: var(--orange-100) !important; }
.text-orange-200 { color: var(--orange-200) !important; }
.text-orange-300 { color: var(--orange-300) !important; }
.text-orange-400 { color: var(--orange-400) !important; }
.text-orange-500 { color: var(--orange-500) !important; }

.border-orange-100 { border-color: var(--orange-100) !important; }
.border-orange-200 { border-color: var(--orange-200) !important; }
.border-orange-300 { border-color: var(--orange-300) !important; }
.border-orange-400 { border-color: var(--orange-400) !important; }
.border-orange-500 { border-color: var(--orange-500) !important; }

.metric-card-enhanced {
    background: var(--white);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(220, 67, 25, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.metric-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--orange-gradient);
}

.metric-card-enhanced:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.metric-icon-enhanced {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.metric-value-enhanced {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
}

.metric-label-enhanced {
    color: var(--medium-gray);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.metric-trend {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 20px;
    font-weight: 500;
}

.trend-up {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.trend-down {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.trend-neutral {
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

.welcome-section-enhanced {
    background: var(--orange-gradient);
    color: var(--white);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 8px 32px rgba(220, 67, 25, 0.2);
}

.welcome-section-enhanced h1 {
    color: var(--white) !important;
    margin-bottom: 0.5rem;
}

.welcome-section-enhanced p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.quick-action-btn {
    background: var(--white);
    border: 2px solid rgba(220, 67, 25, 0.1);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    color: var(--dark-gray);
    transition: all 0.3s ease;
    font-weight: 500;
}

.quick-action-btn:hover {
    background: var(--primary-orange);
    color: var(--white);
    border-color: var(--primary-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 67, 25, 0.3);
}

.quick-action-btn i {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    display: block;
}

.transactions-table {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.transactions-table th {
    background: linear-gradient(135deg, var(--color-7), var(--color-6));
    color: var(--white);
    border: none;
    font-weight: 600;
    padding: 1rem;
}

.transactions-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    vertical-align: middle;
}

.transactions-table tbody tr:hover {
    background: rgba(243, 238, 218, 0.3);
}

.chart-container {
    background: var(--white);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.card-header-enhanced {
    background: transparent !important;
    border-bottom: 2px solid rgba(220, 67, 25, 0.1) !important;
    padding: 1.5rem 1.5rem 1rem !important;
}

.card-title-enhanced {
    color: var(--dark-gray);
    font-weight: 600;
    margin-bottom: 0;
}

.progress-enhanced {
    height: 8px;
    border-radius: 4px;
    background: rgba(220, 67, 25, 0.1);
}

.progress-bar-enhanced {
    border-radius: 4px;
}

.status-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-completed {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.badge-pending {
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

.badge-processing {
    background: var(--highlight-green-light);
    color: var(--highlight-green);
}

/* Card Alignment Fixes */
.dashboard-row {
    display: flex;
    flex-wrap: wrap;
    margin: -0.75rem;
}

.dashboard-card {
    flex: 1 1 calc(25% - 1.5rem);
    margin: 0.75rem;
    min-width: 280px;
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    height: 100%;
    align-content: center;
    justify-content: center;
}

.quick-action-btn {
    background: var(--white);
    border: 2px solid rgba(220, 67, 25, 0.1);
    border-radius: 12px;
    padding: 1rem 0.5rem;
    text-align: center;
    text-decoration: none;
    color: var(--dark-gray);
    transition: all 0.3s ease;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    gap: 0.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    font-size: 0.875rem;
}

.quick-action-btn:hover {
    background: var(--primary-orange);
    color: var(--white);
    border-color: var(--primary-orange);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(220, 67, 25, 0.3);
    text-decoration: none;
}

.quick-action-btn i {
    font-size: 1.5rem;
    display: block;
}

.metric-card-enhanced {
    background: var(--white);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(220, 67, 25, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.metric-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--orange-gradient);
}

.metric-card-enhanced:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.metric-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.metric-icon-enhanced {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.metric-value-enhanced {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
}

.metric-label-enhanced {
    color: var(--medium-gray);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.metric-trend {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 20px;
    font-weight: 500;
    align-self: flex-start;
    margin-top: auto;
}

/* Ensure all cards in a row have equal height */
.row-equal-height > .col > .card,
.row-equal-height > .col > .metric-card-enhanced,
.row-equal-height > .col > .chart-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.row-equal-height > .col > .card > .card-body,
.row-equal-height > .col > .chart-container > .card-body {
    flex: 1;
}

.row-equal-height > .col > .card > .quick-actions-grid {
    flex: 1;
    display: grid;
    align-items: center;
    justify-items: center;
}

/* Fix for small screens */
@media (max-width: 768px) {
    .quick-actions-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .quick-action-btn {
        min-height: 80px;
        padding: 1rem 0.5rem;
    }

    .metric-card-enhanced {
        margin-bottom: 1rem;
    }
}