﻿/* Layers */
@layer reset, base, components, utilities;

/* = reset = */
@layer reset {
    :root {
        /* Palette: Blue-Cyan (no purple) */
        --primary-gradient: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
        --primary-color: #2563eb;   /* Blue 600 */
        --primary-dark: #1d4ed8;    /* Blue 700 */
        --secondary-color: #06b6d4; /* Cyan 500 */
        --accent-color: #22d3ee;    /* Cyan 400 */

        /* Greys */
        --grey-50: #f8fafc;
        --grey-100: #f1f5f9;
        --grey-200: #e2e8f0;
        --grey-300: #cbd5e1;
        --grey-400: #94a3b8;
        --grey-500: #64748b;
        --grey-600: #475569;
        --grey-700: #334155;
        --grey-800: #1e293b;
        --grey-900: #0f172a;

        /* Semantic */
        --success: #10b981;
        --warning: #f59e0b;
        --danger: #ef4444;
        --info: #3b82f6;

        /* Base */
        --bg: #f8fafc;
        --surface: #ffffff;
        --text: #1f2937;         /* slightly darker for readability */
        --text-muted: #64748b;

        /* Glass */
        --glass-bg: rgba(255, 255, 255, 0.8);
        --glass-border: rgba(0, 0, 0, 0.06);
        --glass-blur: 10px;

        /* Radius & Shadows */
        --radius-sm: 8px;
        --radius-md: 12px;
        --radius-lg: 16px;
        --radius-xl: 24px;
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
        --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
        --shadow-lg: 0 12px 32px rgba(0,0,0,0.12);
        --focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.25);
    }

    html, body {
        font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
        font-size: 15px;
        background: var(--bg);
        color: var(--text);
        margin: 0;
        padding: 0;
        height: 100%;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Keep background simple for readability */
    body::before { display: none; }

    hr {
        border: none;
        height: 1px;
        background: linear-gradient(to right, transparent, var(--grey-300), transparent);
        margin: 1rem 0;
    }

    * { scrollbar-width: thin; scrollbar-color: var(--primary-color) var(--grey-100); }
    *::-webkit-scrollbar { width: 10px; height: 10px; }
    *::-webkit-scrollbar-track { background: var(--grey-100); }
    *::-webkit-scrollbar-thumb { background: var(--primary-gradient); border-radius: 10px; border: 2px solid var(--grey-100); }
    *::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }
}

/* AI animated stars icon used in Home page */
.ai-stars {
    color: var(--primary-color);
    animation: aiStarsColor 8s ease-in-out infinite;
    will-change: color, transform, filter;
}
.ai-stars svg { animation: aiStarsColor 8s ease-in-out infinite; fill: currentColor; }
.ai-stars:hover { filter: drop-shadow(0 2px 8px rgba(0,0,0,0.12)); transform: scale(1.04); }

@keyframes aiStarsColor {
    0% { color: #6f7ef5; transform: scale(1); }
    25% { color: #a17cf2; transform: scale(1.02); }
    50% { color: #28a745; transform: scale(1.03); }
    75% { color: #20c997; transform: scale(1.02); }
    100% { color: #6f7ef5; transform: scale(1); }
}

/* = base = */
@layer base {
    a { color: var(--primary-color); text-decoration: none; transition: color 0.15s ease; }
    a:hover { color: var(--primary-dark); }

    /* Cards */
    .card {
        background: var(--surface);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);
    }
    .card-header {
        background: linear-gradient(135deg, rgba(37,99,235,0.06), rgba(6,182,212,0.06));
        border-bottom: 1px solid var(--grey-200);
        padding: 1rem 1.25rem;
        font-weight: 600; color: var(--grey-800);
    }
    .card-body { padding: 1.25rem; }
    .card-footer { background: #fafbfc; border-top: 1px solid var(--grey-200); padding: 0.875rem 1.25rem; }

    /* Forms */
    .form-control, .form-select {
        border-radius: var(--radius-md);
        border: 1.5px solid var(--grey-300);
        padding: 0.6rem 0.9rem;
        font-size: 0.95rem; background: var(--surface);
    }
    .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: var(--focus-ring); outline: none; }
    .form-label { font-weight: 600; color: var(--grey-700); margin-bottom: 0.5rem; }

    /* Buttons */
    .btn { border-radius: var(--radius-md); padding: 0.55rem 1rem; font-weight: 600; font-size: 0.93rem; border: 1px solid transparent; transition: all 0.15s ease; display: inline-flex; align-items: center; gap: 0.5rem; }
    .btn:active { opacity: 0.95; }
    .btn-primary { background: var(--primary-color); color: #fff; border-color: var(--primary-color); box-shadow: 0 2px 6px rgba(37,99,235,0.2); }
    .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
    .btn-light { background: var(--grey-100); color: var(--grey-800); border-color: var(--grey-200); }
    .btn-outline-primary { background: transparent; color: var(--primary-color); border-color: var(--primary-color); }
    .btn-outline-primary:hover { background: var(--primary-gradient); color: #fff; border-color: transparent; }
    .btn-outline-danger { background: transparent; color: var(--danger); border-color: var(--danger); }
    .btn-outline-danger:hover { background: var(--danger); color: #fff; }
}

/* = components = */
@layer components {
    /* Tables */
    :root {
        --tbl-border: var(--grey-200);
        --tbl-head-bg: linear-gradient(135deg, rgba(37,99,235,0.06), rgba(6,182,212,0.06));
        --tbl-head-text: var(--grey-800);
        --tbl-row-odd: #fbfdff;
        --tbl-row-even: #ffffff;
        --tbl-row-hover: rgba(37,99,235,0.05);
        --tbl-radius: var(--radius-lg);
    }

    .table, table {
        border-collapse: separate !important; border-spacing: 0 !important; width: 100%;
        background: var(--surface); border: 1px solid var(--tbl-border); border-radius: var(--tbl-radius); box-shadow: var(--shadow-sm);
        overflow: hidden;
    }
    .table thead th, .table thead td, table thead th, table thead td {
        background: var(--tbl-head-bg) !important; color: var(--tbl-head-text) !important;
        font-weight: 700; font-size: 0.86rem; text-transform: uppercase; letter-spacing: .4px; border-bottom: 1px solid var(--tbl-border) !important; padding: .9rem 1rem; }
    .table td, .table th, table td, table th { border-bottom: 1px solid var(--tbl-border) !important; padding: .9rem 1rem; vertical-align: middle; color: var(--text); }
    .table tbody tr:nth-child(odd), table tbody tr:nth-child(odd) { background: var(--tbl-row-odd); }
    .table tbody tr:nth-child(even), table tbody tr:nth-child(even) { background: var(--tbl-row-even); }
    .table tbody tr:hover, table tbody tr:hover { background: var(--tbl-row-hover); transition: background .12s ease; }
    .table tbody tr:last-child td { border-bottom-color: transparent !important; }

    /* Quill */
    .ql-toolbar.ql-snow { background: var(--grey-50); border-radius: var(--radius-md) var(--radius-md) 0 0; border: 1px solid var(--grey-200); }
    .ql-container.ql-snow { border-radius: 0 0 var(--radius-md) var(--radius-md); border: 1px solid var(--grey-200); border-top: none; background: var(--surface); }
    .ql-editor { background: var(--surface); min-height: 250px; color: var(--text); font-size: .95rem; }

    /* Alerts */
    .alert { border-radius: var(--radius-md); border: 1px solid var(--grey-200); padding: 0.9rem 1rem; box-shadow: var(--shadow-sm); }
    .alert-success { background: #ecfdf5; border-left: 4px solid var(--success); color: #065f46; }
    .alert-warning { background: #fffbeb; border-left: 4px solid var(--warning); color: #854d0e; }
    .alert-danger  { background: #fef2f2; border-left: 4px solid var(--danger);  color: #991b1b; }
    .alert-info    { background: #eff6ff; border-left: 4px solid var(--info);    color: #1e40af; }

    /* Stat card */
    .stat-card { background: var(--surface); border: 1px solid var(--grey-200); border-radius: var(--radius-lg); padding: 1.2rem; box-shadow: var(--shadow-sm); }
    .stat-card .stat-icon { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--primary-gradient); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin-bottom:.75rem; }
    .stat-card .stat-value { font-size: 1.75rem; font-weight: 800; color: var(--grey-800); }
    .stat-card .stat-label { font-size: .85rem; color: var(--text-muted); font-weight: 600; }
}

/* = utilities = */
@layer utilities {
    .page-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 1.25rem; color: var(--grey-800); position: relative; padding-left: 1rem; }
    .page-title::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary-gradient); border-radius: 6px; }
}

/* Ensure global color inheritance is not overridden */
body, body * { color: inherit; }

/* Katman sırası */
@layer reset, base, components, utilities;

/* = reset = */
@layer reset {
    :root {
        /* Modern Color Palette - Blue Purple Gradient Theme */

/* Sidebar styles are now handled in NavMenu.razor.css for harmony. */
        /* Greys */











/* Sidebar and nav menu colors are now light, modern, and handled in NavMenu.razor.css. */
        color: var(--primary-color);
        text-decoration: none;
        transition: color 0.2s ease;
    }

    a:hover {
        color: var(--primary-dark);
        text-decoration: none;
    }

    /* Glass Card Design */
    .card {
        background: var(--glass-bg);
        backdrop-filter: blur(var(--glass-blur));
        -webkit-backdrop-filter: blur(var(--glass-blur));
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        overflow: hidden;
    }

    .card:hover {
        box-shadow: var(--shadow-lg);
        border-color: rgba(102, 126, 234, 0.3);
    }

    .card-header {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
        border-bottom: 1px solid rgba(102, 126, 234, 0.2);
        padding: 1rem 1.25rem;
        font-weight: 600;
        color: var(--grey-800);
        /* Katman sırası */
        @layer reset, base, components, utilities;

        /* = reset = */
        @layer reset {
            :root {
                /* Modern Color Palette - Blue-Cyan Theme (No Purple) */
                --primary-gradient: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
                --primary-color: #2563eb;   /* Blue 600 */
                --primary-dark: #1d4ed8;    /* Blue 700 */
                --secondary-color: #06b6d4; /* Cyan 500 */
                --accent-color: #22d3ee;    /* Cyan 400 */
        
                /* Greys */
                --grey-50: #f8fafc;
                --grey-100: #f1f5f9;
                --grey-200: #e2e8f0;
                --grey-300: #cbd5e1;
                --grey-400: #94a3b8;
                --grey-500: #64748b;
                --grey-600: #475569;
                --grey-700: #334155;
                --grey-800: #1e293b;
                --grey-900: #0f172a;
        
                /* Semantic Colors */
                --success: #10b981;
                --warning: #f59e0b;
                --danger: #ef4444;
                --info: #3b82f6;
        
                /* Base */
                --bg: #f8fafc;
                --surface: #ffffff;
                --text: #334155;
                --text-muted: #64748b;
        
                /* Glassmorphism */
                --glass-bg: rgba(255, 255, 255, 0.75);
                --glass-border: rgba(255, 255, 255, 0.2);
                --glass-blur: 12px;
        
                /* Radius & Shadows */
                --radius-sm: 8px;
                --radius-md: 12px;
                --radius-lg: 16px;
                --radius-xl: 24px;
                --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
                --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
                --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
                --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.15);
                --focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.25);
            }

            html, body {
                font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
                font-size: 15px;
                background: var(--bg);
                color: var(--text);
                margin: 0;
                padding: 0;
                height: 100%;
                line-height: 1.6;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

            /* Animated gradient background */
            body::before {
                content: "";
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: 
                    radial-gradient(ellipse at top left, rgba(37, 99, 235, 0.14), transparent 55%),
                    radial-gradient(ellipse at top right, rgba(6, 182, 212, 0.14), transparent 55%),
                    radial-gradient(ellipse at bottom, rgba(34, 211, 238, 0.1), transparent 50%),
                    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
                z-index: -1;
                animation: gradientShift 15s ease infinite;
            }

            @keyframes gradientShift {
                0%, 100% { opacity: 1; }
                50% { opacity: 0.85; }
            }

            hr {
                border: none;
                height: 1px;
                background: linear-gradient(
                    to right,
                    transparent,
                    var(--grey-300),
                    transparent
                );
                margin: 1.25rem 0;
            }

            * {
                scrollbar-width: thin;
                scrollbar-color: var(--primary-color) var(--grey-100);
            }

            *::-webkit-scrollbar {
                width: 10px;
                height: 10px;
            }

            *::-webkit-scrollbar-track {
                background: var(--grey-100);
            }

            *::-webkit-scrollbar-thumb {
                background: var(--primary-gradient);
                border-radius: 10px;
                border: 2px solid var(--grey-100);
            }

            *::-webkit-scrollbar-thumb:hover {
                background: var(--primary-dark);
            }
        }

        /* = base = */
        @layer base {
            a {
                color: var(--primary-color);
                text-decoration: none;
                transition: color 0.2s ease;
            }

            a:hover {
                color: var(--primary-dark);
                text-decoration: none;
            }

            /* Glass Card Design */
            .card {
                background: var(--glass-bg);
                backdrop-filter: blur(var(--glass-blur));
                -webkit-backdrop-filter: blur(var(--glass-blur));
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: var(--radius-lg);
                box-shadow: var(--shadow-md);
                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                overflow: hidden;
            }

            .card:hover {
                box-shadow: var(--shadow-lg);
                border-color: rgba(37, 99, 235, 0.25);
            }

            .card-header {
                background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(6, 182, 212, 0.08));
                border-bottom: 1px solid rgba(37, 99, 235, 0.2);
                padding: 1rem 1.25rem;
                font-weight: 600;
                color: var(--grey-800);
                backdrop-filter: blur(8px);
            }

            .card-body {
                padding: 1.5rem 1.25rem;
            }

            .card-footer {
                background: rgba(248, 250, 252, 0.5);
                border-top: 1px solid rgba(37, 99, 235, 0.12);
                padding: 1rem 1.25rem;
            }

            /* Form Controls */
            .form-control, .form-select {
                border-radius: var(--radius-md);
                border: 2px solid var(--grey-200);
                padding: 0.625rem 1rem;
                font-size: 0.95rem;
                transition: all 0.2s ease;
                background: var(--surface);
            }

            .form-control:focus, .form-select:focus {
                border-color: var(--primary-color);
                box-shadow: var(--focus-ring);
                outline: none;
                background: var(--surface);
            }

            .form-label {
                font-weight: 500;
                color: var(--grey-700);
                margin-bottom: 0.5rem;
            }

            /* Modern Buttons */
            .btn {
                border-radius: var(--radius-md);
                padding: 0.625rem 1.25rem;
                font-weight: 600;
                font-size: 0.9375rem;
                border: none;
                transition: all 0.2s ease;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
            }

            .btn-primary {
                background: var(--primary-color);
                color: #ffffff;
                border: 2px solid var(--primary-color);
                box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2);
            }

            .btn-primary:hover {
                background: var(--primary-dark);
                border-color: var(--primary-dark);
                box-shadow: 0 3px 10px rgba(29, 78, 216, 0.25);
            }

            .btn-success {
                background: linear-gradient(135deg, #10b981, #059669);
                color: #ffffff;
                box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
            }

            .btn-warning {
                background: linear-gradient(135deg, #f59e0b, #d97706);
                color: #ffffff;
                box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
            }

            .btn-danger {
                background: linear-gradient(135deg, #ef4444, #dc2626);
                color: #ffffff;
                box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
            }

            .btn-info {
                background: linear-gradient(135deg, #3b82f6, #2563eb);
                color: #ffffff;
                box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
            }

            .btn-secondary {
                background: linear-gradient(135deg, #64748b, #475569);
                color: #ffffff;
                box-shadow: 0 4px 12px rgba(100, 116, 139, 0.25);
            }

            .btn-light {
                background: var(--grey-100);
                color: var(--grey-700);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
            }

            .btn:active {
                opacity: 0.9;
            }

            /* Outline Buttons */
            .btn-outline-primary {
                background: transparent;
                border: 2px solid var(--primary-color);
                color: var(--primary-color);
                box-shadow: none;
            }

            .btn-outline-primary:hover {
                background: var(--primary-gradient);
                color: #ffffff;
                border-color: transparent;
            }

            .btn-outline-danger {
                background: transparent;
                border: 2px solid var(--danger);
                color: var(--danger);
                box-shadow: none;
            }

            .btn-outline-danger:hover {
                background: var(--danger);
                color: #ffffff;
            }

            .btn-outline-secondary {
                background: transparent;
                border: 2px solid var(--grey-400);
                color: var(--grey-600);
                box-shadow: none;
            }

            .btn-outline-secondary:hover {
                background: var(--grey-400);
                color: #ffffff;
            }
        }
    .badge-secondary {
        background: var(--grey-200);
        color: var(--grey-700);
    }
}

/* Remove old font color override */
body, body * {
    color: inherit;
}

/* = components = */
@layer components {
    /* Modern Table Design */
    :root {
        --tbl-border: var(--grey-200);
        --tbl-head-bg: linear-gradient(135deg, rgba(102, 126, 234, 0.08), rgba(118, 75, 162, 0.08));
        --tbl-head-text: var(--grey-800);
        --tbl-row-odd: rgba(248, 250, 252, 0.5);
        --tbl-row-even: rgba(255, 255, 255, 0.8);
        --tbl-row-hover: rgba(102, 126, 234, 0.05);
        --tbl-shadow: var(--shadow-md);
        --tbl-radius: var(--radius-lg);
    }

    .table, table {
        border-collapse: separate !important;
        border-spacing: 0 !important;
        width: 100%;
        background: var(--glass-bg);
        backdrop-filter: blur(var(--glass-blur));
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: var(--tbl-radius);
        box-shadow: var(--tbl-shadow);
        overflow: hidden;
    }

    .table thead th, .table thead td,
    table thead th, table thead td {
        background: var(--tbl-head-bg) !important;
        color: var(--tbl-head-text) !important;
        font-weight: 600;
        font-size: 0.875rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-bottom: 2px solid var(--primary-color) !important;
        padding: 1rem 1.25rem;
        vertical-align: middle;
    }

    .table td, .table th,
    table td, table th {
        border-bottom: 1px solid var(--tbl-border) !important;
        padding: 1rem 1.25rem;
        vertical-align: middle;
        color: var(--text);
    }

    .table tbody tr:nth-child(odd),
    table tbody tr:nth-child(odd) {
        background: var(--tbl-row-odd);
    }

    .table tbody tr:nth-child(even),
    table tbody tr:nth-child(even) {
        background: var(--tbl-row-even);
    }

    .table tbody tr:hover,
    table tbody tr:hover {
        background: var(--tbl-row-hover);
        transition: all 0.2s ease;
    }

    .table tbody tr:last-child td,
    table tbody tr:last-child td {
        border-bottom-color: transparent !important;
    }

    /* Responsive table wrapper */
    .table-responsive {
        border-radius: var(--tbl-radius);
        box-shadow: var(--shadow-md);
    }
}

/* Quill Editor Modern Styling */
.ql-toolbar.ql-snow {
    background: var(--grey-50);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    border: 2px solid var(--grey-200);
    border-bottom: 1px solid var(--grey-200);
}

.ql-container.ql-snow {
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    border: 2px solid var(--grey-200);
    border-top: none;
    background: var(--surface);
}

.ql-editor {
    background: var(--surface);
    min-height: 250px;
    color: var(--text);
    font-size: 0.95rem;
}

.ql-editor:focus {
    outline: none;
}

/* Alert / Toast Modern */
.alert {
    border-radius: var(--radius-md);
    border: none;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(8px);
}

.alert-success {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    border-left: 4px solid var(--success);
    color: #065f46;
}

.alert-warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.1));
    border-left: 4px solid var(--warning);
    color: #92400e;
}

.alert-danger {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.1));
    border-left: 4px solid var(--danger);
    color: #991b1b;
}

.alert-info {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(37, 99, 235, 0.1));
    border-left: 4px solid var(--info);
    color: #1e40af;
}

/* Stats Card (Dashboard) */
.stat-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-gradient);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-card:hover {
    box-shadow: var(--shadow-lg);
}

.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.stat-card .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--grey-800);
    margin-bottom: 0.25rem;
}

.stat-card .stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* Sidebar styles removed from global app.css to avoid conflicts. Sidebar visuals are controlled by NavMenu.razor.css */

