/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   ADAPTIVE INVENTORY ΓÇö PREMIUM DESIGN SYSTEM
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    /* ΓöÇΓöÇ Core Brand ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --primary: #6C5CE7;
    --primary-light: #9B8FFF;
    --primary-dark: #4834D4;

    /* ΓöÇΓöÇ Accent ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --accent: #00CECE;
    --accent-light: #55EFC4;
    --accent-dark: #00A8A8;

    /* ΓöÇΓöÇ Semantic ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --success: #00D68F;
    --warning: #FFAA00;
    --error: #FF3D71;
    --info: #0095FF;

    /* ΓöÇΓöÇ Extended Palette ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --coral: #FF6B6B;
    --rose: #FD79A8;
    --amber: #FDCB6E;
    --lime: #00B894;
    --ocean: #0984E3;
    --indigo: #5F27CD;
    --tangerine: #E17055;
    --mint: #55EFC4;
    --sky-blue: #74B9FF;
    --lavender: #A29BFE;

    /* ΓöÇΓöÇ Tab Colors ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --tab-inventory: #6C5CE7;
    --tab-invoices: #0984E3;
    --tab-receipts: #00B894;
    --tab-analytics: #E17055;
    --tab-finances: #2ECC71;

    /* ΓöÇΓöÇ Light Neutrals ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --surface: #F7F8FC;
    --surface-card: #FFFFFF;
    --text-primary: #1A1D3E;
    --text-secondary: #7B7F9E;
    --divider: #EEEFF5;
    --input-fill: #F0F1F8;

    /* ΓöÇΓöÇ Gradients ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --gradient-brand: linear-gradient(135deg, #6C5CE7, #00CECE);
    --gradient-hero: linear-gradient(135deg, #6C5CE7, #9B8FFF, #00CECE);
    --gradient-warm: linear-gradient(135deg, #FD79A8, #FDCB6E);
    --gradient-cool: linear-gradient(135deg, #00B4DB, #0083B0);
    --gradient-coral: linear-gradient(135deg, #FF6B6B, #FD79A8);
    --gradient-ocean: linear-gradient(135deg, #0984E3, #74B9FF);
    --gradient-emerald: linear-gradient(135deg, #00B894, #55EFC4);
    --gradient-sunset: linear-gradient(135deg, #E17055, #FDCB6E);
    --gradient-royal: linear-gradient(135deg, #5F27CD, #A29BFE);

    /* ΓöÇΓöÇ Typography ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* ΓöÇΓöÇ Spacing ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --xs: 4px;
    --sm: 8px;
    --md: 16px;
    --lg: 24px;
    --xl: 32px;
    --xxl: 48px;

    /* ΓöÇΓöÇ Radius ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-xl: 20px;
    --r-xxl: 28px;
    --r-pill: 100px;

    /* ΓöÇΓöÇ Shadows ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --shadow-soft: 0 8px 24px rgba(108, 92, 231, 0.08);
    --shadow-medium: 0 12px 32px -4px rgba(108, 92, 231, 0.12);
    --shadow-glow: 0 8px 40px -4px rgba(108, 92, 231, 0.25);

    /* ΓöÇΓöÇ Transitions ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --t-fast: 150ms var(--ease);
    --t-normal: 300ms var(--ease);
    --t-slow: 500ms var(--ease);
}

/* ΓöÇΓöÇ Dark Mode ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
[data-theme="dark"] {
    --surface: #0D0D1A;
    --surface-card: #1E1E3F;
    --text-primary: #E4E5F1;
    --text-secondary: #8B8DAB;
    --divider: #2A2A50;
    --input-fill: #252550;
    --shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.3);
    --shadow-medium: 0 12px 32px -4px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 4px 32px -2px rgba(108, 92, 231, 0.2);
}

[data-theme="dark"] .top-bar,
[data-theme="dark"] .bottom-nav {
    background: #161630;
}

[data-theme="dark"] .inventory-card,
[data-theme="dark"] .invoice-card,
[data-theme="dark"] .receipt-card,
[data-theme="dark"] .transaction-tile,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .bi-stat-card,
[data-theme="dark"] .settings-tile,
[data-theme="dark"] .modal-sheet {
    background: #1E1E3F;
    border-color: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .auth-card {
    background: #1E1E3F;
}

[data-theme="dark"] .search-bar {
    background: #1E1E3F;
    border-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: #252550 !important;
    color: var(--text-primary);
    border-color: transparent;
}

[data-theme="dark"] input::placeholder {
    color: rgba(139, 141, 171, 0.6);
}

[data-theme="dark"] .overlay-screen {
    background: #0D0D1A;
}

[data-theme="dark"] .category-strip {
    opacity: 0.7;
}

[data-theme="dark"] .empty-state span {
    color: var(--text-secondary);
}

[data-theme="dark"] .summary-card {
    border-color: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .chart-container {
    background: #1E1E3F;
    border-color: rgba(255, 255, 255, 0.04);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   BASE RESET & GLOBAL
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font);
    background: var(--surface);
    color: var(--text-primary);
    line-height: 1.5;
    overflow-x: hidden;
    min-height: 100vh;
    margin: 0;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: var(--font);
    font-size: 14px;
}

input,
textarea,
select {
    font-family: var(--font);
    font-size: 14px;
    background: var(--input-fill);
    color: var(--text-primary);
    border: none;
    border-radius: var(--r-md);
    padding: 14px 16px;
    width: 100%;
    outline: none;
    transition: box-shadow var(--t-fast);
}

input:focus,
textarea:focus,
select:focus {
    box-shadow: 0 0 0 2px var(--primary);
}

input::placeholder {
    color: rgba(123, 127, 158, 0.6);
}

a {
    color: var(--primary);
    text-decoration: none;
}


.screen {
    display: none;
    min-height: 100vh;
    width: 100%;
}

.screen.active {
    display: flex;
    flex-direction: column;
}

.overlay-screen {
    z-index: 10;
    background: var(--surface);
    animation: slideInRight 0.3s var(--ease);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

/* Gradient text */
.gradient-text {
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   SPLASH SCREEN - DRAMATIC REDESIGN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.splash-screen {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%);
    background-size: 400% 400%;
    animation: splashGradient 4s ease infinite;
    transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}

@keyframes splashGradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.splash-screen.fade-out {
    opacity: 0;
    transform: scale(1.1);
    pointer-events: none;
}

.splash-content {
    text-align: center;
}

.splash-logo {
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: logoFloat 3s ease-in-out infinite;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

.splash-logo span {
    font-size: 56px;
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.splash-title {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -2px;
    color: white;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    animation: titlePulse 2s ease-in-out infinite;
}

@keyframes titlePulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

.splash-subtitle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 8px;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 8px;
    text-transform: uppercase;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   AUTH SCREEN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/* ΓöÇΓöÇ ONBOARDING SCREEN ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
#onboarding-screen {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    min-height: 100vh;
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 50%, #16213e 100%);
    color: #fff;
    overflow-y: auto;
}

#onboarding-screen.active {
    display: flex;
}

.onboarding-container {
    max-width: 480px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0;
}

.progress-dots {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
}

.progress-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.progress-dot.active {
    background: var(--primary);
    box-shadow: 0 0 8px var(--primary);
    transform: scale(1.2);
}

.onboarding-step {
    display: none;
    flex-direction: column;
    width: 100%;
    animation: fadeInUp 0.4s ease;
}

.onboarding-step.active {
    display: flex;
}

.onboarding-title {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
}

.onboarding-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 24px;
}

.business-type-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
    width: 100%;
}

.business-type-card {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.business-type-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.business-type-card.selected {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.15);
    box-shadow: 0 0 20px rgba(108, 92, 231, 0.2);
}

.business-type-card .type-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.business-type-card .type-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.selected-type-preview {
    background: rgba(108, 92, 231, 0.1);
    border: 1px solid rgba(108, 92, 231, 0.3);
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 24px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: 8px;
}

.trial-badge {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
    text-align: center;
}

.trial-features {
    width: 100%;
    margin: 16px 0 24px;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ΓöÇΓöÇ AUTH SCREEN ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
#auth-screen {
    display: none !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow-y: auto;
    min-height: 100vh;
}

#auth-screen.active {
    display: flex !important;
}

.auth-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}

.auth-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: orbFloat 8s ease-in-out infinite alternate;
}

.auth-orb-1 {
    width: 300px;
    height: 300px;
    background: var(--primary);
    top: -50px;
    right: -50px;
}

.auth-orb-2 {
    width: 250px;
    height: 250px;
    background: var(--accent);
    bottom: -30px;
    left: -30px;
    animation-delay: -4s;
}

@keyframes orbFloat {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(30px, -30px);
    }
}

.auth-container {
    max-width: 400px;
    width: 100%;
    text-align: center;
}

.auth-logo {
    width: 64px;
    height: 64px;
    background: var(--gradient-brand);
    border-radius: var(--r-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: var(--shadow-glow);
}

.auth-logo span {
    font-size: 28px;
    color: white;
}

.auth-title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
}

.auth-subtitle {
    color: var(--text-secondary);
    font-size: 15px;
    margin-bottom: 24px;
}

.auth-card {
    background: var(--surface-card);
    border-radius: var(--r-xl);
    padding: 24px;
    box-shadow: var(--shadow-soft);
}

.form-group {
    margin-bottom: 14px;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--input-fill);
    border-radius: var(--r-md);
    transition: box-shadow var(--t-fast);
}

.input-wrapper:focus-within {
    box-shadow: 0 0 0 2px var(--primary);
}

.input-wrapper input {
    background: transparent;
    padding-left: 44px;
    border: none;
}

.input-wrapper input:focus {
    box-shadow: none;
}

.input-icon {
    position: absolute;
    left: 14px;
    font-size: 20px;
    color: var(--text-secondary);
    pointer-events: none;
}

.toggle-password {
    position: absolute;
    right: 8px;
    padding: 8px;
    color: var(--text-secondary);
}

.toggle-password span {
    font-size: 20px;
}

.forgot-password-row {
    text-align: right;
    margin: -6px 0 4px;
}

/* Auth buttons */
.btn-gradient {
    background: var(--gradient-brand);
    color: white;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: var(--r-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform var(--t-fast), box-shadow var(--t-fast);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.3);
}

.btn-gradient:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(108, 92, 231, 0.4);
}

.btn-gradient:active {
    transform: translateY(0);
}

.btn-full {
    width: 100%;
}

.btn-primary {
    background: var(--primary);
    color: white;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: var(--r-md);
    transition: background var(--t-fast);
}

.btn-primary:hover {
    background: var(--primary-dark);
}

.btn-outline {
    background: transparent;
    color: var(--text-primary);
    font-weight: 600;
    padding: 12px 24px;
    border-radius: var(--r-md);
    border: 1.5px solid var(--divider);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: border-color var(--t-fast), background var(--t-fast);
}

.btn-outline:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.btn-social {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: var(--r-md);
    border: 1.5px solid var(--divider);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 12px;
    transition: border-color var(--t-fast), background var(--t-fast);
}

.btn-social:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.google-icon {
    font-weight: 700;
    font-size: 18px;
    color: #4285F4;
}

.text-btn {
    color: var(--primary);
    font-weight: 600;
    font-size: 13px;
    padding: 4px;
}

.text-btn:hover {
    text-decoration: underline;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
    color: var(--text-secondary);
    font-size: 13px;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--divider);
}

.auth-toggle {
    margin-top: 20px;
    color: var(--text-secondary);
    font-size: 14px;
}

.auth-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    color: var(--text-secondary);
    font-size: 12px;
}

.btn-loader {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   MODERN AUTH SCREEN - SPLIT DESIGN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.auth-modern-wrapper {
    display: flex;
    min-height: 100vh;
    width: 100%;
}

.auth-visual-panel {
    display: none;
    flex: 1;
    background: linear-gradient(135deg, #6C5CE7 0%, #4834D4 50%, #00CECE 100%);
    position: relative;
    overflow: hidden;
}

.auth-visual-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
}

.auth-visual-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px;
    height: 100%;
    color: white;
    text-align: center;
}

.auth-visual-logo {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.auth-visual-logo span {
    font-size: 40px;
    color: white;
}

.auth-visual-title {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.auth-visual-tagline {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 48px;
}

.auth-visual-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px;
}

.auth-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    opacity: 0.95;
}

.auth-feature .material-icons-round {
    font-size: 20px;
    color: #55EFC4;
}

.auth-visual-stats {
    display: flex;
    gap: 48px;
}

.auth-stat {
    text-align: center;
}

.auth-stat-value {
    font-size: 28px;
    font-weight: 800;
}

.auth-stat-label {
    font-size: 13px;
    opacity: 0.8;
    margin-top: 4px;
}

.auth-form-panel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: var(--surface);
}

.auth-form-container {
    width: 100%;
    max-width: 400px;
}

.auth-form-header {
    text-align: center;
    margin-bottom: 32px;
}

.auth-mobile-logo {
    display: flex;
    width: 64px;
    height: 64px;
    background: var(--gradient-brand);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: var(--shadow-glow);
}

.auth-mobile-logo span {
    font-size: 32px;
    color: white;
}

.auth-form-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.auth-form-header p {
    color: var(--text-secondary);
    font-size: 15px;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.auth-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.auth-input-group label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    text-align: left;
}

.auth-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.auth-input-wrapper .material-icons-round {
    position: absolute;
    left: 14px;
    font-size: 20px;
    color: var(--text-secondary);
    pointer-events: none;
}

.auth-input-wrapper input {
    width: 100%;
    padding: 14px 44px;
    background: var(--input-fill);
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 15px;
    color: var(--text-primary);
    transition: all 0.2s ease;
}

.auth-input-wrapper input:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--surface-card);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.1);
}

.auth-input-wrapper input::placeholder {
    color: var(--text-secondary);
}

.auth-password-toggle {
    position: absolute;
    right: 12px;
    padding: 8px;
    color: var(--text-secondary);
    cursor: pointer;
}

.auth-password-toggle:hover {
    color: var(--text-primary);
}

.auth-forgot-row {
    text-align: right;
    margin-top: -8px;
}

.auth-link-btn {
    color: var(--primary);
    font-weight: 600;
    font-size: 13px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.auth-link-btn:hover {
    text-decoration: underline;
}

.auth-submit-btn {
    width: 100%;
    padding: 16px;
    background: var(--gradient-brand);
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.3);
}

.auth-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(108, 92, 231, 0.4);
}

.auth-submit-btn:active {
    transform: translateY(0);
}

.auth-social-buttons {
    display: flex;
    gap: 12px;
}

.auth-social-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.auth-social-btn:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.auth-guest-btn {
    background: linear-gradient(135deg, #00B894, #00CECE);
    border: none;
    color: white;
}

.auth-guest-btn:hover {
    background: linear-gradient(135deg, #00A884, #00BEBE);
    transform: translateY(-1px);
}

.auth-toggle-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    color: var(--text-secondary);
    font-size: 14px;
}

.auth-toggle-btn {
    font-size: 14px;
}

.auth-security-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
    padding: 12px;
    background: rgba(0, 214, 143, 0.1);
    border-radius: 8px;
    color: var(--success);
    font-size: 13px;
    font-weight: 500;
}

.auth-security-badge .material-icons-round {
    font-size: 16px;
}

@media (min-width: 900px) {
    .auth-visual-panel {
        display: flex;
    }

    .auth-mobile-logo {
        display: none;
    }

    .auth-form-panel {
        background: var(--surface-card);
    }
}

[data-theme="dark"] .auth-form-panel {
    background: var(--surface);
}

[data-theme="dark"] .auth-social-btn {
    background: var(--surface-card);
    border-color: var(--divider);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   ONBOARDING SCREEN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
#onboarding-screen {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.onboarding-container {
    max-width: 480px;
    width: 100%;
}

.progress-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
}

.progress-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--divider);
    transition: all var(--t-normal);
}

.progress-dot.active {
    width: 24px;
    border-radius: 4px;
    background: var(--primary);
}

.onboarding-step {
    display: none;
    flex-direction: column;
    min-height: 400px;
    animation: fadeUp 0.3s var(--ease);
}

.onboarding-step.active {
    display: flex;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.onboarding-title {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

.onboarding-desc {
    color: var(--text-secondary);
    font-size: 15px;
    margin-bottom: 24px;
}

.business-type-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.business-type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 12px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: var(--r-lg);
    cursor: pointer;
    transition: all var(--t-fast);
}

.business-type-card:hover {
    border-color: var(--primary-light);
    background: rgba(108, 92, 231, 0.04);
}

.business-type-card.selected {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.06);
}

.business-type-card .emoji {
    font-size: 32px;
}

.business-type-card .label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
}

.selected-type-preview {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(108, 92, 231, 0.06);
    border-radius: var(--r-md);
    font-weight: 500;
    color: var(--primary);
    font-size: 14px;
    margin-bottom: 24px;
}

.trial-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: var(--gradient-warm);
    border-radius: var(--r-pill);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: white;
    margin-bottom: 16px;
    align-self: center;
}

.trial-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}

.trial-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
}

.trial-feature .check {
    color: var(--success);
    font-size: 20px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   MAIN APP SCREEN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
#main-screen {
    display: none !important;
    flex-direction: column;
    min-height: 100vh;
}

#main-screen.active {
    display: flex !important;
    flex-direction: row;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PREMIUM SIDEBAR NAVIGATION - REDESIGNED */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.sidebar {
    display: none;
}

.main-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 0;
}

/* Top Bar - Clean Modern Design */
.top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--divider);
    min-height: 64px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.top-bar-title {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.top-bar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--text-secondary);
    transition: all var(--t-fast);
}

.icon-btn:hover {
    background: rgba(108, 92, 231, 0.1);
    color: var(--primary);
}

/* Back button - ensure clickable on mobile */
.back-btn {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(108, 92, 231, 0.3);
    touch-action: manipulation;
    z-index: 100;
    position: relative;
}

.back-btn:active,
.back-btn:focus {
    background: rgba(108, 92, 231, 0.2);
    transform: scale(0.95);
}

.icon-btn span {
    font-size: 22px;
}

/* Pro Badge - Premium Design */
.pro-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 20px;
    color: #1a1a2e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all var(--t-fast);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

.pro-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.pro-badge span {
    font-size: 14px;
}

/* Tab Content */
.tab-content {
    flex: 1;
    overflow-y: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.tab-content::-webkit-scrollbar {
    width: 4px;
}

.tab-content::-webkit-scrollbar-thumb {
    background: var(--divider);
    border-radius: 2px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   PREMIUM BOTTOM NAVIGATION ΓÇö Redesigned with All Tabs
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.bottom-nav {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-top: 1px solid rgba(108, 92, 231, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 6px 0;
    padding-bottom: calc(6px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 24px rgba(108, 92, 231, 0.08);
}

[data-theme="dark"] .bottom-nav {
    background: rgba(13, 13, 26, 0.98);
    border-top-color: rgba(255, 255, 255, 0.06);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.3);
}

.nav-scroll-container {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 4px;
    width: 100%;
    padding: 0 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.nav-scroll-container::-webkit-scrollbar {
    display: none;
}

/* Premium Nav Items - Redesigned */
.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 8px 10px;
    border-radius: 14px;
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    min-width: 52px;
    flex-shrink: 0;
    background: transparent;
}

/* Anchor tags styled as nav items */
a.nav-item {
    text-decoration: none;
    font-family: inherit;
}

.nav-icon-wrap {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(108, 92, 231, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-item .material-icons-round {
    font-size: 22px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-item:hover {
    color: var(--primary);
}

.nav-item:hover .nav-icon-wrap {
    background: rgba(108, 92, 231, 0.12);
    transform: translateY(-2px);
}

.nav-item.active {
    color: var(--primary);
}

.nav-item.active .nav-icon-wrap {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.35);
    transform: scale(1.05);
}

.nav-item.active .material-icons-round {
    color: white;
    transform: scale(1.1);
}

/* AI Insights Special Styling */
.nav-item-ai .nav-icon-wrap {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(253, 203, 110, 0.15));
}

.nav-item-ai .material-icons-round {
    background: linear-gradient(135deg, #FF6B6B, #FDCB6E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-item-ai:hover .nav-icon-wrap {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.25), rgba(253, 203, 110, 0.25));
}

/* Color-coded active states */
.nav-item[data-tab="inventory"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #6C5CE7, #8B7CF7);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.4);
}

.nav-item[data-tab="invoices"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #0984E3, #74B9FF);
    box-shadow: 0 4px 16px rgba(9, 132, 227, 0.4);
}

.nav-item[data-tab="invoices"].active {
    color: #0984E3;
}

.nav-item[data-tab="receipts"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #00B894, #55EFC4);
    box-shadow: 0 4px 16px rgba(0, 184, 148, 0.4);
}

.nav-item[data-tab="receipts"].active {
    color: #00B894;
}

.nav-item[data-tab="analytics"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #E17055, #FDCB6E);
    box-shadow: 0 4px 16px rgba(225, 112, 85, 0.4);
}

.nav-item[data-tab="analytics"].active {
    color: #E17055;
}

.nav-item[data-tab="finances"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #2ECC71, #55EFC4);
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.4);
}

.nav-item[data-tab="finances"].active {
    color: #2ECC71;
}

.nav-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.2px;
    white-space: nowrap;
    text-transform: capitalize;
}

/* Mobile Navigation Optimization - Scrollable tabs */
@media (max-width: 480px) {
    .nav-scroll-container {
        justify-content: flex-start;
        gap: 2px;
        padding: 0 4px;
    }

    .nav-item {
        padding: 6px 8px;
        min-width: 48px;
    }

    .nav-icon-wrap {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .nav-item .material-icons-round {
        font-size: 20px;
    }

    .nav-label {
        font-size: 8px;
    }
}

/* Tablet Navigation */
@media (min-width: 481px) and (max-width: 767px) {
    .nav-scroll-container {
        justify-content: center;
        gap: 6px;
    }

    .nav-item {
        padding: 8px 12px;
        min-width: 54px;
    }

    .nav-icon-wrap {
        width: 40px;
        height: 40px;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   SEARCH BAR
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.search-bar {
    display: flex;
    align-items: center;
    background: var(--surface-card);
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: var(--r-md);
    padding: 0 16px;
    margin: 0 20px 16px;
    box-shadow: var(--shadow-soft);
    transition: border-color var(--t-fast);
}

.search-bar:focus-within {
    border-color: var(--primary);
}

.search-bar .search-icon {
    color: var(--text-secondary);
    font-size: 22px;
    margin-right: 8px;
}

.search-bar input {
    background: transparent;
    padding: 12px 0;
    border: none;
    flex: 1;
}

.search-bar input:focus {
    box-shadow: none;
}

.search-bar .clear-btn {
    color: var(--text-secondary);
    padding: 4px;
    display: none;
}

.search-bar .clear-btn.visible {
    display: block;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   MINI STATS ROW
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.stats-row {
    display: flex;
    gap: 12px;
    padding: 0 20px 16px;
}

.mini-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: var(--surface-card);
    border-radius: var(--r-md);
    border: 1px solid rgba(0, 0, 0, 0.03);
    flex: 1;
}

.mini-stat-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.mini-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
}

.mini-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   INVENTORY CARDS - DRAMATIC REDESIGN
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.inventory-list {
    padding: 0 20px 120px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.inventory-card {
    display: flex;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(102, 126, 234, 0.15);
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.inventory-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.inventory-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 16px 48px rgba(102, 126, 234, 0.2);
    border-color: rgba(102, 126, 234, 0.3);
}

.inventory-card:hover::before {
    opacity: 1;
}

.category-strip {
    width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
}

.card-content {
    flex: 1;
    padding: 14px;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.card-name {
    font-weight: 700;
    font-size: 15px;
}

.card-category-badge {
    padding: 4px 10px;
    border-radius: var(--r-pill);
    font-size: 11px;
    font-weight: 600;
}

.card-info-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.card-info-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-secondary);
}

.stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.card-price {
    font-size: 16px;
    font-weight: 700;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   INVOICES
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.filter-row {
    display: flex;
    gap: 8px;
    padding: 0 20px 16px;
    overflow-x: auto;
}

.filter-chip {
    padding: 8px 16px;
    border-radius: var(--r-pill);
    font-size: 13px;
    font-weight: 500;
    background: rgba(108, 92, 231, 0.08);
    color: var(--primary);
    white-space: nowrap;
    transition: all var(--t-fast);
    cursor: pointer;
}

.filter-chip.active {
    background: var(--primary);
    color: white;
}

.filter-chip:hover:not(.active) {
    background: rgba(108, 92, 231, 0.14);
}

.invoices-list {
    padding: 0 20px 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.invoice-card {
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    padding: 16px;
    cursor: pointer;
    transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.invoice-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.invoice-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.invoice-number {
    font-weight: 700;
    font-size: 15px;
}

.invoice-customer {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.invoice-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    font-size: 11px;
    font-weight: 600;
}

.invoice-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--divider);
}

.invoice-amount {
    font-size: 18px;
    font-weight: 700;
}

.invoice-date {
    font-size: 12px;
    color: var(--text-secondary);
}

.invoice-items-count {
    font-size: 12px;
    color: var(--text-secondary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   RECEIPTS
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.receipts-header {
    padding: 20px 20px 0;
}

.scan-count-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(0, 206, 206, 0.08);
    border-radius: var(--r-pill);
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-dark);
    margin-bottom: 16px;
}

.scan-buttons {
    display: flex;
    gap: 12px;
    padding: 0 20px 16px;
}

.scan-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 16px;
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 2px dashed var(--divider);
    color: var(--text-secondary);
    transition: all var(--t-fast);
    cursor: pointer;
}

.scan-btn:hover {
    border-color: var(--accent);
    color: var(--accent-dark);
    background: rgba(0, 206, 206, 0.04);
}

.scan-btn span.material-icons-round {
    font-size: 32px;
}

.scan-btn .scan-label {
    font-size: 13px;
    font-weight: 600;
}

.receipts-list {
    padding: 0 20px 100px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.receipt-card {
    display: flex;
    gap: 14px;
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    padding: 14px;
}

.receipt-icon-container {
    width: 48px;
    height: 48px;
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.receipt-info {
    flex: 1;
}

.receipt-store {
    font-weight: 700;
    font-size: 14px;
}

.receipt-meta {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.receipt-amount {
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    align-self: center;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   ANALYTICS / DASHBOARD
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.analytics-content {
    padding: 0 0 100px;
}

.bi-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 20px 16px;
}

.bi-stat-card {
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    padding: 16px;
}

.bi-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 6px;
}

.bi-stat-value {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.bi-stat-change {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 4px;
}

.bi-stat-change.positive {
    color: var(--success);
}

.bi-stat-change.negative {
    color: var(--error);
}

.section-label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    padding: 8px 20px 12px;
}

.chart-container {
    margin: 0 20px 16px;
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    padding: 16px;
}

.chart-container canvas {
    width: 100% !important;
    height: 200px !important;
}

.sellers-list {
    padding: 0 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.seller-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: var(--surface-card);
    border-radius: var(--r-md);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.seller-rank {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: white;
}

.seller-info {
    flex: 1;
}

.seller-name {
    font-weight: 600;
    font-size: 14px;
}

.seller-qty {
    font-size: 12px;
    color: var(--text-secondary);
}

.seller-revenue {
    font-weight: 700;
    font-size: 14px;
}

/* Category cards */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 20px 16px;
}

.category-card {
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    padding: 14px;
    position: relative;
    overflow: hidden;
}

.category-card-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.category-card-name {
    font-weight: 600;
    font-size: 13px;
}

.category-card-count {
    font-size: 12px;
    color: var(--text-secondary);
}

.category-card-bar {
    height: 3px;
    border-radius: 2px;
    margin-top: 10px;
    background: var(--divider);
    overflow: hidden;
}

.category-card-bar-fill {
    height: 100%;
    border-radius: 2px;
    transition: width var(--t-slow);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   FINANCES
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.finance-summary {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    overflow-x: auto;
}

.summary-card {
    flex: 1;
    min-width: 130px;
    padding: 16px;
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    background: var(--surface-card);
    box-shadow: var(--shadow-soft);
}

.summary-card-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 4px;
}

.summary-card-value {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.summary-card-icon {
    font-size: 20px;
    margin-bottom: 8px;
}

.transactions-list {
    padding: 0 20px 100px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.transaction-tile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--surface-card);
    border-radius: var(--r-lg);
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: var(--shadow-soft);
    transition: transform var(--t-fast);
}

.transaction-tile:hover {
    transform: translateY(-1px);
}

.transaction-icon-container {
    width: 44px;
    height: 44px;
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.transaction-icon-container span {
    font-size: 22px;
    color: white;
}

.transaction-info {
    flex: 1;
}

.transaction-name {
    font-weight: 600;
    font-size: 14px;
}

.transaction-category {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 1px;
}

.transaction-amount {
    font-weight: 700;
    font-size: 15px;
    text-align: right;
}

.transaction-date {
    font-size: 11px;
    color: var(--text-secondary);
    text-align: right;
}

/* Category breakdown */
.category-breakdown {
    padding: 0 20px 16px;
}

.breakdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--divider);
}

.breakdown-item:last-child {
    border-bottom: none;
}

.breakdown-color {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    flex-shrink: 0;
}

.breakdown-label {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.breakdown-amount {
    font-weight: 600;
    font-size: 14px;
}

.breakdown-pct {
    font-size: 12px;
    color: var(--text-secondary);
    margin-left: 8px;
    min-width: 40px;
    text-align: right;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   SETTINGS
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.settings-body {
    padding: 16px 20px 40px;
    overflow-y: auto;
    flex: 1;
}

.settings-section-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 20px;
}

.settings-section-title:first-child {
    margin-top: 0;
}

.settings-tile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--surface-card);
    border-radius: var(--r-md);
    margin-bottom: 8px;
    cursor: pointer;
    transition: background var(--t-fast);
}

.settings-tile:hover {
    background: rgba(108, 92, 231, 0.04);
}

.settings-tile-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.settings-tile-icon span {
    font-size: 20px;
    color: white;
}

.settings-tile-info {
    flex: 1;
}

.settings-tile-label {
    font-weight: 600;
    font-size: 14px;
}

.settings-tile-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 1px;
}

.settings-tile-arrow {
    color: var(--text-secondary);
    font-size: 20px;
}

/* Usage Row with progress bar */
.usage-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
}

.usage-label {
    font-size: 13px;
    font-weight: 500;
    flex: 1;
}

.usage-count {
    font-size: 13px;
    color: var(--text-secondary);
    margin-right: 8px;
}

.usage-bar {
    width: 60px;
    height: 4px;
    border-radius: 2px;
    background: var(--divider);
    overflow: hidden;
}

.usage-bar-fill {
    height: 100%;
    border-radius: 2px;
    transition: width var(--t-slow);
}

/* Plan card */
.plan-card {
    padding: 20px;
    border-radius: var(--r-xl);
    background: var(--gradient-brand);
    color: white;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.plan-card::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.plan-name {
    font-size: 22px;
    font-weight: 800;
}

.plan-desc {
    font-size: 13px;
    opacity: 0.85;
    margin-top: 4px;
}

/* Toggle switch */
.toggle-switch {
    width: 48px;
    height: 28px;
    background: var(--divider);
    border-radius: 14px;
    position: relative;
    cursor: pointer;
    transition: background var(--t-fast);
}

.toggle-switch.active {
    background: var(--primary);
}

.toggle-switch::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background: white;
    border-radius: 50%;
    top: 3px;
    left: 3px;
    transition: transform var(--t-fast);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggle-switch.active::after {
    transform: translateX(20px);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   MODAL / SHEET
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    animation: fadeIn 0.2s var(--ease);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-sheet {
    width: 100%;
    max-width: 500px;
    max-height: 85vh;
    background: var(--surface-card);
    border-radius: var(--r-xxl) var(--r-xxl) 0 0;
    display: flex;
    flex-direction: column;
    animation: slideUp 0.3s var(--ease);
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0);
    }
}

.modal-handle {
    width: 40px;
    height: 4px;
    background: var(--divider);
    border-radius: 2px;
    margin: 12px auto;
    flex-shrink: 0;
}

.modal-content {
    overflow-y: auto;
    padding: 0 24px 24px;
    flex: 1;
}

.modal-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.modal-title-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(108, 92, 231, 0.1);
}

.modal-title-icon span {
    font-size: 22px;
    color: var(--primary);
}

.modal-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.form-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 6px;
    display: block;
}

.form-row {
    display: flex;
    gap: 12px;
}

.form-row>* {
    flex: 1;
}

.form-spacer {
    height: 16px;
}

/* Quick action buttons in modal */
.quick-actions {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.quick-action-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background: var(--input-fill);
    border-radius: var(--r-md);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    transition: all var(--t-fast);
}

.quick-action-btn:hover {
    background: rgba(108, 92, 231, 0.08);
    color: var(--primary);
}

.quick-action-btn span {
    font-size: 20px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   EMPTY STATES
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 32px;
    text-align: center;
}

.empty-state>span {
    font-size: 64px;
    color: var(--divider);
    margin-bottom: 16px;
}

.empty-state h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.empty-state p {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 20px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   TOAST
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.toast-container {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.toast {
    padding: 12px 20px;
    background: var(--text-primary);
    color: white;
    border-radius: var(--r-md);
    font-size: 14px;
    font-weight: 500;
    box-shadow: var(--shadow-lg);
    animation: toastIn 0.3s var(--ease), toastOut 0.3s var(--ease) 2.7s forwards;
    white-space: nowrap;
}

@keyframes toastIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes toastOut {
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   LOADING
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.loading-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.loading-spinner::after {
    content: '';
    width: 32px;
    height: 32px;
    border: 3px solid var(--divider);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   LINE ITEMS (Invoice creation)
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.line-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.line-item-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 12px;
    background: var(--input-fill);
    border-radius: var(--r-md);
}

.line-item-row input {
    font-size: 13px;
    padding: 10px 12px;
}

.line-item-remove {
    color: var(--error);
    padding: 8px;
    flex-shrink: 0;
}

.line-item-remove span {
    font-size: 20px;
}

.add-line-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    border: 2px dashed var(--divider);
    border-radius: var(--r-md);
    color: var(--primary);
    font-weight: 600;
    font-size: 13px;
    transition: all var(--t-fast);
}

.add-line-btn:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.totals-section {
    border-top: 1px solid var(--divider);
    padding-top: 12px;
    margin-bottom: 16px;
}

.total-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
}

.total-row.bold {
    font-weight: 700;
    font-size: 16px;
    border-top: 2px solid var(--divider);
    padding-top: 10px;
    margin-top: 4px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   RESPONSIVE ΓÇö Desktop first
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* ΓöÇΓöÇ Desktop (ΓëÑ768px) ΓÇö Premium Sidebar Layout ΓöÇΓöÇΓöÇ */
@media (min-width: 768px) {
    .sidebar {
        display: flex;
        flex-direction: column;
        width: 280px;
        background: linear-gradient(180deg, #FAFBFF 0%, #F4F6FF 100%);
        border-right: 1px solid rgba(108, 92, 231, 0.08);
        padding: 0;
        flex-shrink: 0;
        position: sticky;
        top: 0;
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    [data-theme="dark"] .sidebar {
        background: linear-gradient(180deg, #0D0D1A 0%, #161630 100%);
        border-right-color: rgba(255, 255, 255, 0.05);
    }

    .sidebar-brand {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 24px 20px 20px;
        margin-bottom: 8px;
    }

    .sidebar-logo {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, #6C5CE7, #00CECE);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        flex-shrink: 0;
        box-shadow: 0 8px 24px rgba(108, 92, 231, 0.3);
    }

    .sidebar-logo span {
        font-size: 26px;
    }

    .sidebar-brand-text {
        display: flex;
        flex-direction: column;
    }

    .sidebar-brand-name {
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -0.5px;
        background: linear-gradient(135deg, #6C5CE7, #00CECE);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .sidebar-brand-sub {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 3px;
        color: var(--text-secondary);
        text-transform: uppercase;
    }

    /* Section Labels */
    .sidebar-section {
        padding: 16px 20px 8px;
        margin-top: 8px;
    }

    .sidebar-section-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        color: var(--text-secondary);
        text-transform: uppercase;
    }

    .sidebar-nav {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 0 12px;
    }

    /* Premium Sidebar Items */
    .sidebar-item {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 16px;
        border-radius: 12px;
        color: var(--text-secondary);
        font-size: 14px;
        font-weight: 500;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        text-align: left;
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    /* Anchor tags styled as sidebar items */
    a.sidebar-item {
        text-decoration: none;
        font-family: inherit;
        box-sizing: border-box;
    }

    .sidebar-item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 0;
        background: linear-gradient(180deg, #6C5CE7, #00CECE);
        border-radius: 0 4px 4px 0;
        transition: height 0.2s ease;
    }

    .sidebar-item:hover {
        background: rgba(108, 92, 231, 0.06);
        color: var(--primary);
        transform: translateX(4px);
    }

    .sidebar-item.active {
        background: linear-gradient(135deg, rgba(108, 92, 231, 0.12), rgba(0, 206, 206, 0.08));
        color: var(--primary);
        font-weight: 600;
        box-shadow: 0 4px 12px rgba(108, 92, 231, 0.1);
    }

    .sidebar-item.active::before {
        height: 24px;
    }

    /* Icon Container with Color */
    .sidebar-item .nav-icon {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(108, 92, 231, 0.08);
        transition: all 0.2s ease;
    }

    .sidebar-item:hover .nav-icon {
        background: rgba(108, 92, 231, 0.15);
    }

    .sidebar-item.active .nav-icon {
        background: linear-gradient(135deg, #6C5CE7, #00CECE);
        box-shadow: 0 4px 12px rgba(108, 92, 231, 0.25);
    }

    .sidebar-item.active .nav-icon span {
        color: white;
    }

    .sidebar-item span.material-icons-round {
        font-size: 20px;
    }

    /* Color-coded icons */
    .sidebar-item[data-tab="inventory"] .nav-icon {
        background: rgba(108, 92, 231, 0.1);
    }

    .sidebar-item[data-tab="inventory"].active .nav-icon {
        background: linear-gradient(135deg, #6C5CE7, #8B7CF7);
    }

    .sidebar-item[data-tab="invoices"] .nav-icon {
        background: rgba(9, 132, 227, 0.1);
    }

    .sidebar-item[data-tab="invoices"].active .nav-icon {
        background: linear-gradient(135deg, #0984E3, #74B9FF);
    }

    .sidebar-item[data-tab="invoices"].active {
        color: #0984E3;
    }

    .sidebar-item[data-tab="receipts"] .nav-icon {
        background: rgba(0, 184, 148, 0.1);
    }

    .sidebar-item[data-tab="receipts"].active .nav-icon {
        background: linear-gradient(135deg, #00B894, #55EFC4);
    }

    .sidebar-item[data-tab="receipts"].active {
        color: #00B894;
    }

    .sidebar-item[data-tab="analytics"] .nav-icon {
        background: rgba(225, 112, 85, 0.1);
    }

    .sidebar-item[data-tab="analytics"].active .nav-icon {
        background: linear-gradient(135deg, #E17055, #FDCB6E);
    }

    .sidebar-item[data-tab="analytics"].active {
        color: #E17055;
    }

    .sidebar-item[data-tab="finances"] .nav-icon {
        background: rgba(46, 204, 113, 0.1);
    }

    .sidebar-item[data-tab="finances"].active .nav-icon {
        background: linear-gradient(135deg, #2ECC71, #55EFC4);
    }

    .sidebar-item[data-tab="finances"].active {
        color: #2ECC71;
    }

    .sidebar-footer {
        padding: 12px;
        border-top: 1px solid var(--divider);
    }

    [data-theme="dark"] .sidebar {
        background: #161630;
        border-color: rgba(255, 255, 255, 0.04);
    }

    /* Hide bottom nav on desktop - commented out to show on all devices */
    /* .bottom-nav {
        display: none !important;
    } */

    /* Show bottom nav on desktop with adjusted styling */
    .bottom-nav {
        padding: 8px 16px;
        padding-bottom: calc(8px + env(safe-area-inset-bottom));
    }

    .nav-scroll-container {
        justify-content: center;
        gap: 8px;
    }

    .nav-item {
        padding: 8px 14px;
        min-width: 60px;
    }

    .nav-icon-wrap {
        width: 42px;
        height: 42px;
    }

    /* Hide mobile settings button on desktop */
    .mobile-settings-btn {
        display: none !important;
    }

    /* Main column fills remaining space */
    .main-column {
        flex: 1;
    }

    /* FAB positioned in content area */
    .fab {
        bottom: 32px;
        right: 32px;
    }

    /* Content grids */
    .inventory-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 16px;
        padding: 0 24px 40px;
    }

    .invoices-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
        gap: 16px;
        padding: 0 24px 40px;
    }

    .receipts-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 16px;
        padding: 0 24px 40px;
    }

    .bi-stats-grid {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 24px 16px;
    }

    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 24px 16px;
    }

    .stats-row {
        padding: 0 24px 16px;
    }

    .search-bar {
        margin: 0 24px 16px;
        max-width: 480px;
    }

    .filter-row {
        padding: 0 24px 16px;
    }

    .section-label {
        padding: 8px 24px 12px;
    }

    .chart-container {
        margin: 0 24px 16px;
        max-width: 700px;
    }

    .sellers-list {
        padding: 0 24px 16px;
        max-width: 700px;
    }

    /* Overlay screens: centered, max-width for readability */
    .overlay-screen {
        max-width: 600px;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: var(--shadow-medium);
        border-radius: 0;
        animation: overlaySlideUp 0.3s var(--ease);
    }

    @keyframes overlaySlideUp {
        from {
            opacity: 0;
            transform: translateX(-50%) translateY(30px);
        }

        to {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
    }

    .modal-overlay {
        align-items: center;
    }

    .modal-sheet {
        border-radius: var(--r-xxl);
        max-height: 80vh;
        max-width: 560px;
    }

    /* Auth screen centered card on desktop */
    #auth-screen.active {
        display: flex;
        min-height: 100vh;
    }

    /* Glassmorphism for cards on desktop */
    .inventory-card,
    .invoice-card,
    .receipt-card,
    .bi-stat-card {
        backdrop-filter: blur(12px);
    }

    .top-bar {
        padding: 16px 24px;
    }

    .scan-buttons {
        padding: 0 24px 16px;
        max-width: 500px;
    }

    .receipts-header {
        padding: 20px 24px 0;
    }
}

/* ΓöÇΓöÇ Large desktop (ΓëÑ1200px) ΓöÇΓöÇΓöÇ */
@media (min-width: 1200px) {
    .sidebar {
        width: 260px;
    }

    .inventory-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .invoices-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .receipts-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   LEGAL PAGES (Privacy Policy & Terms of Service)
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
.legal-body {
    overflow-y: auto;
    padding-bottom: 40px;
}

.legal-header {
    text-align: center;
    padding: 24px 20px 20px;
}

.legal-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--r-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    background: rgba(108, 92, 231, 0.08);
}

[data-theme="dark"] .legal-icon {
    background: rgba(108, 92, 231, 0.15);
}

.legal-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.3px;
    margin-bottom: 4px;
}

.legal-date {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.legal-intro {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.legal-section {
    padding: 0 20px;
    margin-bottom: 20px;
}

.legal-section-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--divider);
}

.legal-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.legal-list li {
    position: relative;
    padding: 8px 0 8px 20px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-primary);
    border-bottom: 1px solid var(--divider);
}

.legal-list li:last-child {
    border-bottom: none;
}

.legal-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
    opacity: 0.5;
}

.legal-footer {
    padding: 20px;
    margin-top: 8px;
    background: rgba(108, 92, 231, 0.04);
    border-radius: var(--r-md);
    margin-left: 20px;
    margin-right: 20px;
}

[data-theme="dark"] .legal-footer {
    background: rgba(108, 92, 231, 0.08);
}

.legal-footer p {
    font-size: 13px;
    color: var(--text-secondary);
    font-style: italic;
    line-height: 1.6;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  STATE-OF-THE-ART ENTERPRISE STOREFRONT DASHBOARD           */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.storefront-admin-layout {
    display: flex;
    height: 100vh;
    width: 100vw;
    background-color: var(--bg-alt);
    /* Adaptive background */
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

/* --- Premium Sidebar --- */
.storefront-sidebar {
    width: 260px;
    background-color: var(--bg-card);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.02);
    z-index: 10;
}

.storefront-sidebar-header {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}

.storefront-sidebar-header .material-icons-round {
    color: var(--primary);
    font-size: 28px;
    background: rgba(108, 92, 231, 0.1);
    padding: 8px;
    border-radius: 12px;
}

.storefront-sidebar-header h2 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.storefront-sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.storefront-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    text-align: left;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.storefront-nav-item .material-icons-round {
    font-size: 20px;
    color: var(--text-tertiary);
    transition: color 0.25s;
}

.storefront-nav-item:hover {
    background-color: var(--bg-hover);
    color: var(--text-primary);
    transform: translateX(4px);
}

.storefront-nav-item:hover .material-icons-round {
    color: var(--text-primary);
}

.storefront-nav-item.active {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(108, 92, 231, 0.05));
    color: var(--primary);
}

.storefront-nav-item.active .material-icons-round {
    color: var(--primary);
}

/* --- Main Content Area --- */
.storefront-admin-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--bg-alt);
}

/* Glassmorphic Top Header */
.storefront-main-header {
    height: 72px;
    background: rgba(var(--bg-card-rgb), 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    position: sticky;
    top: 0;
    z-index: 5;
}

.storefront-main-header h1 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.02em;
}

/* Premium Button Actions */
.storefront-header-actions {
    display: flex;
    gap: 12px;
}

.sf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 30px;
    /* Pill shape for modern SaaS look */
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
}

.sf-btn .material-icons-round {
    font-size: 18px;
}

.sf-btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #FFF;
    box-shadow: 0 4px 12px rgba(108, 92, 231, 0.25);
}

.sf-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(108, 92, 231, 0.35);
}

.sf-btn-primary:active {
    transform: translateY(0);
}

.sf-btn-secondary {
    background: var(--bg-card);
    color: var(--text-primary);
    border: 1px solid var(--border);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.sf-btn-secondary:hover {
    background: var(--bg-hover);
    border-color: var(--text-tertiary);
}

.storefront-main-content {
    flex: 1;
    overflow-y: auto;
    padding: 40px;
}

/* --- Elevated Surface Cards --- */
.sf-surface {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    /* Softer, larger radius */
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.3s ease;
}

.sf-surface:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
}

/* Clean Search Toolbar */
.sf-toolbar {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--bg-card);
}

.sf-search {
    flex: 1;
    position: relative;
    max-width: 480px;
}

.sf-search input {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border: 1px solid var(--border);
    border-radius: 12px;
    font-size: 14px;
    background: var(--bg-alt);
    color: var(--text-primary);
    outline: none;
    transition: all 0.25s;
    font-family: 'Inter', sans-serif;
}

.sf-search input:focus {
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.1);
}

.sf-search .material-icons-round {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-tertiary);
    font-size: 20px;
}

/* --- Beautiful Data Tables --- */
.sf-table-wrapper {
    overflow-x: auto;
}

.sf-table {
    width: 100%;
    border-collapse: collapse;
}

.sf-table th {
    background: var(--bg-alt);
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 16px 24px;
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.sf-table td {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    color: var(--text-primary);
    vertical-align: middle;
    transition: background-color 0.2s;
}

.sf-table tr:last-child td {
    border-bottom: none;
}

.sf-table tr:hover td {
    background-color: var(--bg-hover);
}

/* Animated Product Cell */
.sf-product-cell {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sf-product-img {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
    background: var(--bg-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border: 1px solid var(--border);
    transition: transform 0.2s ease;
}

.sf-table tr:hover .sf-product-img {
    transform: scale(1.05);
}

.sf-product-info {
    display: flex;
    flex-direction: column;
}

.sf-product-name {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 15px;
}

.sf-product-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 4px;
}

/* Status Badges */
.sf-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sf-badge.success {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

.sf-badge.warning {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.sf-badge.gray {
    background: var(--bg-alt);
    color: var(--text-secondary);
}

/* --- Settings Forms --- */
.sf-settings-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
}

.sf-settings-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sf-settings-nav-item {
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.sf-settings-nav-item.active {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.sf-form-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.sf-form-panel h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
}

.sf-form-group {
    margin-bottom: 24px;
}

.sf-form-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.sf-form-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 14px;
    background: var(--bg-alt);
    color: var(--text-primary);
    outline: none;
    transition: all 0.2s;
    font-family: inherit;
}

.sf-form-input:focus {
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.1);
}

.sf-form-help {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 6px;
    line-height: 1.4;
}

/* Dashboard Stats Grid */
.sf-dash-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.sf-stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.2s ease;
}

.sf-stat-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.sf-stat-card-title {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 8px;
}

.sf-stat-card-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.sf-welcome {
    margin-bottom: 32px;
}

.sf-welcome h1 {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

@media (max-width: 1024px) {
    .sf-dash-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .sf-dash-grid {
        grid-template-columns: 1fr;
    }
}

/* Color Picker Row */
.sf-color-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.sf-color-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid transparent;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sf-color-btn:hover {
    transform: scale(1.15);
}

.sf-color-btn.active {
    transform: scale(1.1);
    box-shadow: 0 0 0 2px var(--bg-card), 0 0 0 4px var(--primary);
}

/* Dark mode variable mapping for storefront admin */
[data-theme="dark"] .storefront-sidebar-header .material-icons-round {
    background: rgba(162, 155, 254, 0.2);
}

[data-theme="dark"] .storefront-nav-item.active {
    background: rgba(162, 155, 254, 0.15);
    color: #a29bfe;
}

[data-theme="dark"] .storefront-nav-item.active .material-icons-round {
    color: #a29bfe;
}

[data-theme="dark"] .sf-btn-primary {
    background: linear-gradient(135deg, #a29bfe, #8c7ae6);
    color: #1A1A2E;
}

@media (max-width: 768px) {
    .storefront-sidebar {
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        z-index: 100;
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .storefront-sidebar.open {
        left: 0;
        box-shadow: 10px 0 40px rgba(0, 0, 0, 0.2);
    }

    .storefront-main-header {
        padding: 0 20px;
    }

    .storefront-main-content {
        padding: 20px;
    }

    .sf-settings-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENHANCED PREMIUM DASHBOARD DESIGN                           */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* ΓöÇΓöÇ Enhanced Splash Screen ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.splash-screen {
    background: linear-gradient(135deg, #6C5CE7 0%, #00CECE 50%, #6C5CE7 100%);
    background-size: 200% 200%;
    animation: gradientFlow 3s ease infinite;
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.splash-logo {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(20px);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 40px rgba(255, 255, 255, 0.3);
    }

    50% {
        box-shadow: 0 0 60px rgba(255, 255, 255, 0.5);
    }
}

.splash-logo .material-icons-round {
    font-size: 48px;
    color: white;
}

.splash-title {
    font-size: 36px;
    font-weight: 800;
    color: white;
    letter-spacing: -1px;
}

.splash-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 4px;
    margin-top: 8px;
}

/* ΓöÇΓöÇ Enhanced Top Bar ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.top-bar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(108, 92, 231, 0.08);
    padding: 16px 20px;
}

[data-theme="dark"] .top-bar {
    background: rgba(13, 13, 26, 0.95);
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

.top-bar-title {
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ΓöÇΓöÇ Enhanced Stats Row ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.stats-row {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.stats-row::-webkit-scrollbar {
    display: none;
}

.mini-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--divider);
    min-width: 140px;
    transition: all 0.25s ease;
}

.mini-stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.mini-stat-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mini-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
}

.mini-stat-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

/* ΓöÇΓöÇ Enhanced Inventory Cards ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.inventory-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    padding: 0 20px 100px;
}

.inventory-card {
    background: var(--surface-card);
    border-radius: 20px;
    border: 1px solid var(--divider);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.inventory-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -8px rgba(108, 92, 231, 0.15);
    border-color: rgba(108, 92, 231, 0.2);
}

.inventory-card:active {
    transform: scale(0.98);
}

.category-strip {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border-bottom: 1px solid var(--divider);
}

.card-content {
    padding: 16px;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.card-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
}

.card-category-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

.card-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-info-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.card-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
}

/* ΓöÇΓöÇ FAB Enhancement ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
/* FAB styles are defined earlier in the file */


.nav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 32px;
    height: 3px;
    background: var(--gradient-brand);
    border-radius: 2px;
    transition: transform 0.3s ease;
}

.nav-item.active::before {
    transform: translateX(-50%) scaleX(1);
}

.nav-item.active {
    color: var(--primary);
    background: rgba(108, 92, 231, 0.08);
}

.nav-item .material-icons-round {
    font-size: 24px;
}

.nav-item .nav-label {
    font-size: 11px;
    font-weight: 600;
}

/* ΓöÇΓöÇ Enhanced Empty State ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
}

.empty-state .material-icons-round {
    font-size: 64px;
    color: var(--divider);
    margin-bottom: 20px;
}

.empty-state h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.empty-state p {
    font-size: 14px;
    color: var(--text-secondary);
}

/* ΓöÇΓöÇ Enhanced Search Bar ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.search-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin: 16px 20px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
    transition: all 0.25s ease;
}

.search-bar:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.08);
}

.search-bar .search-icon {
    color: var(--text-secondary);
    font-size: 22px;
}

.search-bar input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 15px;
}

.search-bar input:focus {
    box-shadow: none;
}

.clear-btn {
    opacity: 0;
    transition: opacity 0.2s;
}

.clear-btn.visible {
    opacity: 1;
}

/* ΓöÇΓöÇ Desktop Sidebar Enhancement ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
@media (min-width: 900px) {
    .sidebar {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-right: 1px solid rgba(108, 92, 231, 0.08);
    }

    [data-theme="dark"] .sidebar {
        background: rgba(13, 13, 26, 0.95);
        border-right-color: rgba(255, 255, 255, 0.05);
    }

    .sidebar-item {
        border-radius: 12px;
        margin: 2px 8px;
    }

    .sidebar-item.active {
        background: rgba(108, 92, 231, 0.1);
    }

    .sidebar-item:hover {
        background: rgba(108, 92, 231, 0.06);
    }

    .fab {
        bottom: 32px;
        right: 32px;
    }

    .inventory-list {
        padding: 0 24px 32px;
    }

    .search-bar {
        max-width: 400px;
    }
}

/* ΓöÇΓöÇ Pro Badge Enhancement ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.pro-badge {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.85;
    }
}

/* ΓöÇΓöÇ Modal Enhancement ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.modal-sheet {
    background: var(--surface-card);
    border-radius: 24px 24px 0 0;
    max-height: 90vh;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.15);
}

.modal-handle {
    width: 40px;
    height: 4px;
    background: var(--divider);
    border-radius: 2px;
    margin: 12px auto 8px;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--divider);
}

.modal-header h2 {
    font-size: 20px;
    font-weight: 700;
}

.modal-body {
    padding: 20px;
    overflow-y: auto;
}

/* ΓöÇΓöÇ Button Enhancements ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.btn-gradient {
    background: var(--gradient-brand);
    color: white;
    font-weight: 700;
    padding: 14px 24px;
    border-radius: 14px;
    transition: all 0.3s ease;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(108, 92, 231, 0.35);
}

.btn-gradient:active {
    transform: scale(0.98);
}

.btn-outline {
    border: 2px solid var(--primary);
    color: var(--primary);
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 14px;
    transition: all 0.25s ease;
}

.btn-outline:hover {
    background: rgba(108, 92, 231, 0.08);
}

/* ΓöÇΓöÇ Toast Enhancement ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.toast-container {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

.toast {
    background: var(--text-primary);
    color: var(--surface);
    padding: 14px 24px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    animation: toastIn 0.3s ease;
}

@keyframes toastIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ADMIN CONTROL PANEL - HIDDEN PANEL STYLES                   */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.admin-panel-container {
    background: var(--surface-card);
    border-radius: 24px;
    overflow: hidden;
    max-width: 600px;
    width: 100%;
}

.admin-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.08), rgba(0, 206, 206, 0.05));
    border-bottom: 1px solid var(--divider);
}

.admin-panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-panel-title h2 {
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-panel-tabs {
    display: flex;
    gap: 4px;
    padding: 12px 16px;
    background: var(--surface);
    border-bottom: 1px solid var(--divider);
}

.admin-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    background: transparent;
    transition: all 0.2s ease;
}

.admin-tab .material-icons-round {
    font-size: 18px;
}

.admin-tab:hover {
    background: rgba(108, 92, 231, 0.06);
    color: var(--text-primary);
}

.admin-tab.active {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.15), rgba(0, 206, 206, 0.1));
    color: var(--primary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  REDESIGNED TAB PAGES - V2 STYLES                             */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* ΓöÇΓöÇ Tab Header Actions ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.tab-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px 8px;
    flex-wrap: wrap;
}

.section-title-inline {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-right: auto;
}

.action-icon-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-icon-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 92, 231, 0.25);
}

/* ΓöÇΓöÇ Filter Pills ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.filter-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-pill:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.filter-pill.active {
    background: var(--gradient-brand);
    border-color: transparent;
    color: white;
}

.pill-count {
    background: rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
}

/* ΓöÇΓöÇ Stats Grid 3 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.stats-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 20px;
    margin-bottom: 16px;
}

.stat-card-hero {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 16px;
    transition: all 0.2s ease;
}

.stat-card-hero:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.stat-card-hero.stat-warning {
    border-color: var(--warning);
    background: rgba(255, 170, 0, 0.05);
}

.stat-card-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 24px;
    color: white;
}

.stat-card-icon .material-icons-round {
    font-size: 24px;
}

.stat-card-info {
    flex: 1;
}

.stat-card-value {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.stat-card-label {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

/* ΓöÇΓöÇ Quick Actions Row ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.quick-actions-row {
    display: flex;
    gap: 10px;
    padding: 0 20px 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.quick-action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.quick-action-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 92, 231, 0.25);
}

.quick-action-btn.income:hover {
    background: var(--success);
    border-color: var(--success);
}

.quick-action-btn.expense:hover {
    background: var(--error);
    border-color: var(--error);
}

/* ΓöÇΓöÇ Empty State Hero ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.empty-state-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
}

.empty-state-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-brand);
    border-radius: 28px;
    margin-bottom: 24px;
}

.empty-state-icon .material-icons-round {
    font-size: 48px;
    color: white;
}

.empty-state-hero h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.empty-state-hero p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

/* ΓöÇΓöÇ Inventory List V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.inventory-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 32px;
}

.inventory-card-v2 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.inventory-card-v2:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
    border-color: var(--primary);
}

.inventory-card-v2.low-stock {
    border-color: var(--warning);
    background: rgba(255, 170, 0, 0.03);
}

.inventory-card-v2.out-of-stock {
    border-color: var(--error);
    background: rgba(255, 61, 113, 0.03);
}

.inventory-card-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 24px;
    flex-shrink: 0;
}

.inventory-card-content {
    flex: 1;
    min-width: 0;
}

.inventory-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.inventory-card-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-card-sku {
    font-size: 11px;
    color: var(--text-secondary);
    background: var(--divider);
    padding: 2px 8px;
    border-radius: 6px;
}

.inventory-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.inventory-card-category {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
}

.inventory-card-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--success);
}

.inventory-card-stock.low {
    color: var(--warning);
}

.inventory-card-stock.out {
    color: var(--error);
}

.stock-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

.inventory-card-footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.inventory-card-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
}

.inventory-card-value {
    font-size: 12px;
    color: var(--text-secondary);
}

.inventory-card-actions {
    display: flex;
    gap: 8px;
}

.card-action-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: 10px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.card-action-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* ΓöÇΓöÇ Invoices List V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.invoices-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 32px;
}

.invoice-card-v2 {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.invoice-card-v2:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.invoice-card-left {
    flex-shrink: 0;
}

.invoice-status-badge {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.invoice-status-badge .material-icons-round {
    font-size: 22px;
}

.invoice-card-content {
    flex: 1;
    min-width: 0;
}

.invoice-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.invoice-card-number {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.invoice-card-status-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.invoice-card-customer {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.invoice-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.invoice-card-right {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.invoice-card-amount {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

/* ΓöÇΓöÇ Receipts List V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.scan-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 20px 20px;
}

.scan-action-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.scan-action-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.scan-action-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 24px;
    color: white;
}

.scan-action-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.scan-action-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.receipts-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 32px;
}

.receipt-card-v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.receipt-card-v2:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.receipt-card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 20px;
}

.receipt-card-content {
    flex: 1;
    min-width: 0;
}

.receipt-card-store {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.receipt-card-meta {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.receipt-card-right {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.receipt-card-amount {
    font-size: 16px;
    font-weight: 700;
}

/* ΓöÇΓöÇ Analytics Hero Stats ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.analytics-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 20px 20px;
}

.analytics-stat-card {
    padding: 18px;
    border-radius: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
}

.analytics-stat-card.revenue {
    background: linear-gradient(135deg, rgba(0, 214, 143, 0.1), rgba(0, 214, 143, 0.02));
    border-color: rgba(0, 214, 143, 0.3);
}

.analytics-stat-card.profit {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(108, 92, 231, 0.02));
    border-color: rgba(108, 92, 231, 0.3);
}

.analytics-stat-card.inventory {
    background: linear-gradient(135deg, rgba(0, 206, 206, 0.1), rgba(0, 206, 206, 0.02));
    border-color: rgba(0, 206, 206, 0.3);
}

.analytics-stat-card.margin {
    background: linear-gradient(135deg, rgba(240, 147, 43, 0.1), rgba(240, 147, 43, 0.02));
    border-color: rgba(240, 147, 43, 0.3);
}

.analytics-stat-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.analytics-stat-header .material-icons-round {
    font-size: 20px;
    color: var(--text-secondary);
}

.analytics-stat-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.analytics-stat-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.analytics-stat-footer {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 6px;
}

/* ΓöÇΓöÇ Top Items List ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.top-items-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px 20px;
}

.top-item-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
}

.top-item-rank {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    color: white;
}

.top-item-info {
    flex: 1;
}

.top-item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.top-item-qty {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.top-item-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
}

/* ΓöÇΓöÇ Category Grid V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.category-grid-v2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px 32px;
}

.category-card-v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
}

.category-card-v2 .category-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 18px;
}

.category-card-v2 .category-card-info {
    flex: 1;
}

.category-card-v2 .category-card-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.category-card-bar-container {
    height: 6px;
    background: var(--divider);
    border-radius: 3px;
    overflow: hidden;
}

.category-card-v2 .category-card-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.category-card-v2 .category-card-stats {
    text-align: right;
}

.category-card-v2 .category-card-count {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.category-card-v2 .category-card-pct {
    font-size: 12px;
    color: var(--text-secondary);
}

/* ΓöÇΓöÇ Finance Hero ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.finance-hero {
    padding: 0 20px 20px;
}

.finance-balance-card {
    padding: 24px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 16px;
    background: var(--gradient-brand);
    color: white;
}

.finance-balance-card.positive {
    background: linear-gradient(135deg, #00D68F, #00B894);
}

.finance-balance-card.negative {
    background: linear-gradient(135deg, #FF3D71, #FF6B6B);
}

.finance-balance-label {
    font-size: 13px;
    font-weight: 600;
    opacity: 0.9;
}

.finance-balance-value {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -1px;
    margin: 8px 0;
}

.finance-balance-status {
    font-size: 13px;
    opacity: 0.9;
}

.finance-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.finance-summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
}

.finance-summary-item .material-icons-round {
    font-size: 24px;
}

.finance-summary-item.income .material-icons-round {
    color: var(--success);
}

.finance-summary-item.expense .material-icons-round {
    color: var(--error);
}

.finance-summary-label {
    font-size: 12px;
    color: var(--text-secondary);
}

.finance-summary-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

/* ΓöÇΓöÇ Transactions List V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.transactions-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 20px;
}

.transaction-card-v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.transaction-card-v2:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.transaction-card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 20px;
}

.transaction-card-content {
    flex: 1;
    min-width: 0;
}

.transaction-card-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.transaction-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.transaction-card-category {
    background: var(--divider);
    padding: 2px 8px;
    border-radius: 6px;
}

.transaction-card-right {
    text-align: right;
}

.transaction-card-amount {
    font-size: 17px;
    font-weight: 700;
}

/* ΓöÇΓöÇ Spending Breakdown ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.spending-breakdown {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 32px;
}

.spending-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
}

.spending-color {
    width: 12px;
    height: 40px;
    border-radius: 6px;
}

.spending-info {
    flex: 1;
}

.spending-category {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.spending-bar-container {
    height: 6px;
    background: var(--divider);
    border-radius: 3px;
    overflow: hidden;
}

.spending-bar-fill {
    height: 100%;
    border-radius: 3px;
}

.spending-amounts {
    text-align: right;
}

.spending-amount {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.spending-pct {
    font-size: 12px;
    color: var(--text-secondary);
}

/* ΓöÇΓöÇ Chart Container V2 ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.chart-container-v2 {
    padding: 16px 20px;
    margin-bottom: 8px;
}

.chart-container-v2 canvas {
    max-height: 200px;
}

/* ΓöÇΓöÇ Detail Grid ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-label {
    font-size: 12px;
    color: var(--text-secondary);
}

.detail-value {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}

/* ΓöÇΓöÇ Empty State Mini ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.empty-state-mini {
    padding: 24px;
    text-align: center;
}

.empty-state-mini p {
    color: var(--text-secondary);
    font-size: 14px;
}

/* ΓöÇΓöÇ Responsive Adjustments ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
@media (max-width: 600px) {
    .stats-grid-3 {
        grid-template-columns: 1fr;
    }

    .analytics-hero-stats {
        grid-template-columns: 1fr;
    }

    .scan-actions-grid {
        grid-template-columns: 1fr;
    }

    .quick-actions-row {
        flex-wrap: nowrap;
        padding-bottom: 20px;
    }

    .quick-action-btn {
        flex-shrink: 0;
    }
}

.admin-panel-content {
    padding: 20px 24px;
    max-height: 60vh;
    overflow-y: auto;
}

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.admin-stat-card {
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    transition: all 0.2s ease;
}

.admin-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.admin-stat-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 8px 0 4px;
}

.admin-stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.admin-section {
    margin-bottom: 24px;
}

.admin-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.admin-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.admin-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    transition: all 0.2s ease;
}

.admin-action-btn .material-icons-round {
    font-size: 24px;
    color: var(--primary);
}

.admin-action-btn:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
    transform: translateY(-2px);
}

.admin-action-btn.warning {
    border-color: var(--warning);
}

.admin-action-btn.warning .material-icons-round {
    color: var(--warning);
}

.admin-tools-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.admin-tool-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: 12px;
    text-align: left;
    transition: all 0.2s ease;
}

.admin-tool-btn:hover {
    background: rgba(108, 92, 231, 0.04);
    border-color: var(--primary-light);
}

.admin-tool-btn .material-icons-round:first-child {
    font-size: 22px;
}

.admin-tool-info {
    flex: 1;
}

.admin-tool-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    display: block;
}

.admin-tool-desc {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Admin Search Box */
.admin-search-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--input-fill);
    border-radius: 12px;
    margin-bottom: 16px;
}

.admin-search-box .material-icons-round {
    color: var(--text-secondary);
}

.admin-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 14px;
}

.admin-search-box input:focus {
    box-shadow: none;
}

/* Admin User Cards */
.admin-user-result,
.admin-current-user {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.admin-user-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-user-avatar .material-icons-round {
    color: white;
    font-size: 24px;
}

.admin-user-info {
    flex: 1;
}

.admin-user-email {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary);
}

.admin-user-id {
    font-size: 11px;
    color: var(--text-secondary);
    font-family: monospace;
}

.admin-user-plan {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    color: white;
}

.admin-user-plan-select {
    padding: 8px 12px;
    border: 1px solid var(--divider);
    border-radius: 8px;
    background: var(--input-fill);
    font-size: 13px;
    font-weight: 600;
}

/* Admin Plans Grid */
.admin-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.admin-plan-card {
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    position: relative;
    transition: all 0.2s ease;
}

.admin-plan-card.active {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.15);
}

.admin-plan-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 12px;
    background: var(--primary);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

.admin-plan-header {
    margin-bottom: 12px;
}

.admin-plan-header h4 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px;
}

.admin-plan-price {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 16px;
}

.admin-plan-price span {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
}

.admin-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
    text-align: left;
}

.admin-plan-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 12px;
    color: var(--text-secondary);
}

.admin-plan-features li .material-icons-round {
    font-size: 16px;
    color: var(--success);
}

/* Admin Logs */
.admin-logs-header {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.admin-logs-list {
    max-height: 300px;
    overflow-y: auto;
}

.admin-log-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: var(--surface);
    border-radius: 8px;
    margin-bottom: 8px;
}

.admin-log-icon {
    font-size: 18px;
    color: var(--primary);
}

.admin-log-item.success .admin-log-icon {
    color: var(--success);
}

.admin-log-item.warning .admin-log-icon {
    color: var(--warning);
}

.admin-log-item.error .admin-log-icon {
    color: var(--error);
}

.admin-log-content {
    flex: 1;
}

.admin-log-message {
    font-size: 13px;
    color: var(--text-primary);
}

.admin-log-time {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.admin-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-secondary);
}

.admin-empty-state .material-icons-round {
    color: var(--divider) !important;
    margin-bottom: 12px;
}

/* Admin Modal Sheet */
.modal-sheet.admin-modal {
    max-width: 640px;
    max-height: 90vh;
}

.modal-sheet.admin-modal .modal-content {
    padding: 0;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .admin-actions-grid {
        grid-template-columns: 1fr;
    }

    .admin-plans-grid {
        grid-template-columns: 1fr;
    }

    .admin-panel-content {
        padding: 16px;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENTERPRISE ADMIN PANEL - PRO GRADE UI                       */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Panel Container */
.ep-panel-container {
    width: 100%;
    max-width: 900px;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Panel Header */
.ep-panel-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #1A1D3E 0%, #2D3158 100%);
    margin: -24px -24px 0;
    border-radius: 24px 24px 0 0;
}

.ep-panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.ep-panel-title .material-icons-round {
    font-size: 32px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ep-panel-title h2 {
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.ep-panel-badge {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #1A1D3E;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

/* Panel Tabs */
.ep-panel-tabs {
    display: flex;
    gap: 4px;
    padding: 12px 16px;
    background: var(--surface);
    border-bottom: 1px solid var(--divider);
    overflow-x: auto;
    scrollbar-width: none;
}

.ep-panel-tabs::-webkit-scrollbar {
    display: none;
}

.ep-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.ep-tab .material-icons-round {
    font-size: 18px;
}

.ep-tab:hover {
    background: var(--divider);
    color: var(--text-primary);
}

.ep-tab.active {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
}

/* Panel Content */
.ep-panel-content {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

/* Stats Grid */
.ep-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.ep-stat-card {
    background: var(--surface-card);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--divider);
    position: relative;
    overflow: hidden;
}

.ep-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.ep-stat-card.primary::before {
    background: linear-gradient(90deg, #6C5CE7, #00CECE);
}

.ep-stat-card.warning::before {
    background: linear-gradient(90deg, #FFAA00, #FF6B6B);
}

.ep-stat-card.info::before {
    background: linear-gradient(90deg, #0984E3, #74B9FF);
}

.ep-stat-card.success::before {
    background: linear-gradient(90deg, #00D68F, #55EFC4);
}

.ep-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ep-stat-card.primary .ep-stat-icon {
    background: rgba(108, 92, 231, 0.1);
    color: var(--primary);
}

.ep-stat-card.warning .ep-stat-icon {
    background: rgba(255, 170, 0, 0.1);
    color: #FFAA00;
}

.ep-stat-card.info .ep-stat-icon {
    background: rgba(9, 132, 227, 0.1);
    color: #0984E3;
}

.ep-stat-card.success .ep-stat-icon {
    background: rgba(0, 214, 143, 0.1);
    color: #00D68F;
}

.ep-stat-icon .material-icons-round {
    font-size: 24px;
}

.ep-stat-content {
    flex: 1;
}

.ep-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
}

.ep-stat-label {
    font-size: 13px;
    color: var(--text-secondary);
}

.ep-stat-trend {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--text-secondary);
}

.ep-stat-trend .material-icons-round {
    font-size: 16px;
}

.ep-stat-trend.positive {
    color: #00D68F;
}

.ep-stat-trend.negative {
    color: #FF3D71;
}

/* Section */
.ep-section {
    margin-bottom: 24px;
}

.ep-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ep-section-header h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.ep-section-header h3 .material-icons-round {
    font-size: 20px;
    color: var(--primary);
}

/* Badge */
.ep-badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.ep-badge.success {
    background: rgba(0, 214, 143, 0.15);
    color: #00D68F;
}

/* Actions Grid */
.ep-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ep-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ep-action-btn .material-icons-round {
    font-size: 24px;
    color: var(--primary);
}

.ep-action-btn span:last-child {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
}

.ep-action-btn:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 92, 231, 0.15);
}

.ep-action-btn.primary {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    border: none;
    color: white;
}

.ep-action-btn.primary .material-icons-round,
.ep-action-btn.primary span:last-child {
    color: white;
}

.ep-action-btn.secondary {
    background: var(--primary);
    border: none;
    color: white;
}

.ep-action-btn.secondary .material-icons-round,
.ep-action-btn.secondary span:last-child {
    color: white;
}

.ep-action-btn.danger {
    background: rgba(255, 61, 113, 0.1);
    border-color: rgba(255, 61, 113, 0.3);
}

.ep-action-btn.danger .material-icons-round {
    color: #FF3D71;
}

/* Health Grid */
.ep-health-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ep-health-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.ep-health-card .material-icons-round:first-child {
    font-size: 24px;
    color: var(--text-secondary);
}

.ep-health-card.healthy .material-icons-round:first-child {
    color: #00D68F;
}

.ep-health-info {
    flex: 1;
}

.ep-health-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.ep-health-status {
    font-size: 11px;
    color: var(--text-secondary);
}

.ep-health-card .ep-check {
    color: #00D68F;
}

/* Tools Grid */
.ep-tools-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ep-tool-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.ep-tool-card:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.03);
}

.ep-tool-card.danger:hover {
    border-color: #FF3D71;
    background: rgba(255, 61, 113, 0.03);
}

.ep-tool-icon {
    font-size: 24px;
}

.ep-tool-content {
    flex: 1;
}

.ep-tool-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.ep-tool-desc {
    font-size: 12px;
    color: var(--text-secondary);
}

.ep-tool-card>.material-icons-round:last-child {
    color: var(--text-secondary);
}

/* Search Box */
.ep-search-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 12px;
    margin-bottom: 16px;
}

.ep-search-box .material-icons-round {
    color: var(--text-secondary);
}

.ep-search-box input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 15px;
    color: var(--text-primary);
    outline: none;
}

/* User Results */
.ep-user-results {
    max-height: 300px;
    overflow-y: auto;
}

.ep-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 40px;
    color: var(--text-secondary);
}

.ep-empty-state .material-icons-round {
    font-size: 48px;
    color: var(--divider);
}

.ep-empty-state p {
    margin: 0;
    font-size: 14px;
}

/* Invite Form */
.ep-invite-form {
    display: flex;
    gap: 12px;
}

.ep-input {
    flex: 1;
    padding: 12px 16px;
    border: 2px solid var(--divider);
    border-radius: 12px;
    background: var(--surface-card);
    font-size: 14px;
    color: var(--text-primary);
}

.ep-input:focus {
    border-color: var(--primary);
    outline: none;
}

.ep-select {
    padding: 12px 16px;
    border: 2px solid var(--divider);
    border-radius: 12px;
    background: var(--surface-card);
    font-size: 14px;
    color: var(--text-primary);
}

/* Buttons */
.ep-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--divider);
    color: var(--text-primary);
}

.ep-btn.primary {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
}

.ep-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(108, 92, 231, 0.2);
}

.ep-btn.small {
    padding: 8px 12px;
    font-size: 12px;
}

.ep-btn.full {
    width: 100%;
}

/* Current User */
.ep-current-user {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    margin-bottom: 16px;
}

.ep-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: white;
}

.ep-user-info {
    flex: 1;
}

.ep-user-email {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ep-user-id {
    font-size: 12px;
    color: var(--text-secondary);
    font-family: monospace;
}

.ep-user-plan {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

.ep-user-plan.free {
    background: var(--divider);
    color: var(--text-secondary);
}

.ep-user-plan.pro {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
}

.ep-user-plan.business {
    background: #00CECE;
    color: white;
}

.ep-user-plan.enterprise {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #1A1D3E;
}

/* Plan Selector */
.ep-plan-selector {
    margin-top: 16px;
}

.ep-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.ep-plan-buttons {
    display: flex;
    gap: 8px;
}

.ep-plan-btn {
    flex: 1;
    padding: 12px;
    border: 2px solid var(--divider);
    background: var(--surface-card);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ep-plan-btn:hover {
    border-color: var(--primary);
}

.ep-plan-btn.active {
    border-color: var(--primary);
    background: var(--primary);
    color: white;
}

.ep-plan-btn.gold.active {
    border-color: #FFD700;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #1A1D3E;
}

/* Bulk Actions */
.ep-bulk-actions {
    display: flex;
    gap: 12px;
}

/* Plans Grid */
.ep-plans-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ep-plan-card {
    position: relative;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.2s ease;
}

.ep-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.ep-plan-card.active {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(108, 92, 231, 0.15);
}

.ep-plan-card.enterprise {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.05));
}

.ep-plan-card.enterprise.active {
    border-color: #FFD700;
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.15);
}

.ep-plan-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}

.ep-plan-icon {
    margin-bottom: 12px;
}

.ep-plan-icon .material-icons-round {
    font-size: 32px;
}

.ep-plan-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.ep-plan-price {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 16px;
}

.ep-plan-price span {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
}

.ep-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
}

.ep-plan-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 13px;
    color: var(--text-secondary);
}

.ep-plan-features li .material-icons-round {
    font-size: 16px;
    color: #00D68F;
}

.ep-plan-btn.full {
    width: 100%;
    padding: 12px;
    border: 2px solid var(--divider);
    background: var(--surface-card);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
}

.ep-plan-btn.full.primary {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    border: none;
    color: white;
}

.ep-plan-btn.full.accent {
    background: #00CECE;
    border: none;
    color: white;
}

.ep-plan-btn.full.gold {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border: none;
    color: #1A1D3E;
}

/* Logs List */
.ep-logs-list {
    max-height: 400px;
    overflow-y: auto;
}

.ep-log-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-bottom: 1px solid var(--divider);
}

.ep-log-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--divider);
    font-size: 16px;
}

.ep-log-item.success .ep-log-icon {
    background: rgba(0, 214, 143, 0.15);
    color: #00D68F;
}

.ep-log-item.warning .ep-log-icon {
    background: rgba(255, 170, 0, 0.15);
    color: #FFAA00;
}

.ep-log-item.error .ep-log-icon {
    background: rgba(255, 61, 113, 0.15);
    color: #FF3D71;
}

.ep-log-content {
    flex: 1;
}

.ep-log-message {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.ep-log-time {
    font-size: 12px;
    color: var(--text-secondary);
}

.ep-log-actions {
    display: flex;
    gap: 8px;
}

/* Database Stats */
.ep-db-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ep-db-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.ep-db-stat .material-icons-round {
    font-size: 24px;
    color: var(--primary);
}

.ep-db-stat-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.ep-db-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Sync Status */
.ep-sync-status {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.ep-sync-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary);
}

/* Security Grid */
.ep-security-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ep-security-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
}

.ep-security-item .material-icons-round:first-child {
    font-size: 24px;
}

.ep-security-item.healthy .material-icons-round:first-child {
    color: #00D68F;
}

.ep-security-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ep-security-status {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Config List */
.ep-config-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ep-config-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 10px;
}

.ep-config-name {
    font-size: 13px;
    color: var(--text-secondary);
}

.ep-config-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    font-family: monospace;
}

/* Mobile Responsive */
@media (max-width: 768px) {

    .ep-stats-grid,
    .ep-health-grid,
    .ep-db-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .ep-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ep-tools-grid,
    .ep-security-grid {
        grid-template-columns: 1fr;
    }

    .ep-plans-grid {
        grid-template-columns: 1fr;
    }

    .ep-invite-form {
        flex-direction: column;
    }

    .ep-panel-tabs {
        padding: 8px 12px;
    }

    .ep-tab {
        padding: 8px 12px;
        font-size: 12px;
    }

    .ep-tab span:last-child {
        display: none;
    }

    .ep-panel-content {
        padding: 16px;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PREMIUM TAB DESIGNS - TOP TIER UI                           */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* ΓöÇΓöÇ Premium Search Bar ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.premium-search {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    background: var(--surface-card);
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 14px 18px;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.08);
    transition: all 0.3s ease;
}

.premium-search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 4px 24px rgba(108, 92, 231, 0.15);
}

.premium-search .material-icons-round {
    color: var(--text-secondary);
    font-size: 22px;
}

.premium-search input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0;
    font-size: 15px;
    color: var(--text-primary);
}

.premium-search input:focus {
    box-shadow: none;
}

.search-clear {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--divider);
    border-radius: 50%;
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.search-clear:hover {
    background: var(--primary);
    color: white;
}

/* ΓöÇΓöÇ Action Buttons ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.action-buttons-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-btn-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 14px;
    color: var(--text-secondary);
    transition: all 0.25s ease;
}

.action-btn-icon:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(108, 92, 231, 0.06);
    transform: translateY(-2px);
}

.action-btn-icon .material-icons-round {
    font-size: 22px;
}

.action-btn-primary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
    font-weight: 700;
    font-size: 14px;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.35);
    transition: all 0.3s ease;
}

.action-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(108, 92, 231, 0.45);
}

.action-btn-primary:active {
    transform: scale(0.98);
}

.action-btn-primary .material-icons-round {
    font-size: 20px;
}

/* ΓöÇΓöÇ Quick Actions Strip ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
.quick-actions-strip {
    display: flex;
    gap: 10px;
    padding: 12px 20px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.quick-actions-strip::-webkit-scrollbar {
    display: none;
}

.quick-chip {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    transition: all 0.25s ease;
}

.quick-chip:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.06);
    transform: translateY(-2px);
}

.quick-chip .material-icons-round {
    font-size: 18px;
    color: var(--primary);
}

.quick-chip.income {
    border-color: rgba(0, 214, 143, 0.3);
    background: rgba(0, 214, 143, 0.06);
}

.quick-chip.income:hover {
    border-color: var(--success);
    background: rgba(0, 214, 143, 0.12);
}

.quick-chip.income .material-icons-round {
    color: var(--success);
}

.quick-chip.expense {
    border-color: rgba(255, 61, 113, 0.3);
    background: rgba(255, 61, 113, 0.06);
}

.quick-chip.expense:hover {
    border-color: var(--error);
    background: rgba(255, 61, 113, 0.12);
}

.quick-chip.expense .material-icons-round {
    color: var(--error);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  INVENTORY TAB - PREMIUM DESIGN                              */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.inventory-hero-section {
    padding: 20px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.08), rgba(0, 206, 206, 0.04));
    border-radius: 0 0 32px 32px;
    margin-bottom: 16px;
}

.inventory-hero-main {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.hero-stat-large {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--surface-card);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.1);
}

.hero-stat-icon-wrapper {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

.hero-stat-icon-wrapper .material-icons-round {
    font-size: 28px;
    color: white;
}

.hero-stat-content {
    flex: 1;
}

.hero-stat-number {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-stat-title {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 600;
}

.hero-stat-side {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hero-stat-mini {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-card);
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(108, 92, 231, 0.06);
}

.hero-stat-mini .material-icons-round {
    font-size: 22px;
}

.mini-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

.mini-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Alerts Bar */
.inventory-alerts-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: var(--surface-card);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.inventory-alerts-bar:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.1);
}

.alert-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.alert-item.warning {
    color: var(--warning);
}

.alert-item.danger {
    color: var(--error);
}

.alert-item .material-icons-round {
    font-size: 18px;
}

/* Actions Bar */
.inventory-actions-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px 12px;
}

/* Premium Inventory Grid */
.inventory-grid-premium {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
    padding: 0 20px 120px;
}

.inventory-card-premium {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: var(--surface-card);
    border-radius: 20px;
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.08);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: cardFadeIn 0.4s ease forwards;
    animation-delay: var(--delay, 0s);
    opacity: 0;
}

@keyframes cardFadeIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.inventory-card-premium:hover {
    border-color: var(--card-color, var(--primary));
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(108, 92, 231, 0.15);
}

.card-status-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 20px 20px 0 0;
    background: var(--success);
}

.card-status-indicator.low {
    background: linear-gradient(90deg, var(--warning), #FDCB6E);
}

.card-status-indicator.out {
    background: linear-gradient(90deg, var(--error), #FF6B6B);
}

.card-icon-section {
    flex-shrink: 0;
}

.card-icon-circle {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 24px;
}

.card-main-content {
    flex: 1;
    min-width: 0;
}

.card-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.card-item-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-sku-tag {
    padding: 3px 8px;
    background: rgba(108, 92, 231, 0.1);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    color: var(--primary);
    font-family: monospace;
}

.card-category-row {
    margin-bottom: 12px;
}

.card-category-badge {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

.card-metrics-row {
    display: flex;
    gap: 16px;
}

.metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.metric-label {
    font-size: 10px;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.metric-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-value.low {
    color: var(--warning);
}

.metric-value.out {
    color: var(--error);
}

.card-action-area {
    flex-shrink: 0;
}

.card-action-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.card-action-btn:hover {
    background: var(--divider);
    color: var(--primary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  INVOICES TAB - PREMIUM DESIGN                               */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.invoices-revenue-section {
    display: flex;
    gap: 12px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(9, 132, 227, 0.06), rgba(116, 185, 255, 0.04));
    border-radius: 0 0 32px 32px;
    margin-bottom: 16px;
}

.revenue-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(9, 132, 227, 0.08);
}

.revenue-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.revenue-card.paid .revenue-icon {
    background: linear-gradient(135deg, #00D68F, #00B894);
}

.revenue-card.paid .revenue-icon .material-icons-round {
    color: white;
    font-size: 22px;
}

.revenue-card.pending .revenue-icon {
    background: linear-gradient(135deg, #0984E3, #74B9FF);
}

.revenue-card.pending .revenue-icon .material-icons-round {
    color: white;
    font-size: 22px;
}

.revenue-card.overdue .revenue-icon {
    background: linear-gradient(135deg, #64748B, #94A3B8);
}

.revenue-card.overdue.alert .revenue-icon {
    background: linear-gradient(135deg, #FF3D71, #FF6B6B);
}

.revenue-card.overdue .revenue-icon .material-icons-round {
    color: white;
    font-size: 22px;
}

.revenue-info {
    flex: 1;
}

.revenue-amount {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

.revenue-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

/* Filter Tabs */
.filter-tabs-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 20px 12px;
}

.filter-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.filter-tabs::-webkit-scrollbar {
    display: none;
}

.filter-tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    white-space: nowrap;
    transition: all 0.25s ease;
}

.filter-tab:hover {
    border-color: var(--tab-color, var(--primary));
    color: var(--tab-color, var(--primary));
}

.filter-tab.active {
    background: var(--tab-color, var(--primary));
    border-color: var(--tab-color, var(--primary));
    color: white;
}

.filter-tab .material-icons-round {
    font-size: 16px;
}

.filter-count {
    padding: 2px 8px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}

.filter-tab.active .filter-count {
    background: rgba(255, 255, 255, 0.2);
}

/* Premium Invoice Cards */
.invoices-list-premium {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 20px 120px;
}

.invoice-card-premium {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--surface-card);
    border-radius: 18px;
    border: 2px solid transparent;
    box-shadow: 0 4px 16px rgba(9, 132, 227, 0.06);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: cardFadeIn 0.4s ease forwards;
    animation-delay: var(--delay, 0s);
    opacity: 0;
}

.invoice-card-premium:hover {
    border-color: #0984E3;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(9, 132, 227, 0.12);
}

.invoice-status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.invoice-status-badge .material-icons-round {
    font-size: 14px;
}

.invoice-main-info {
    flex: 1;
    min-width: 0;
}

.invoice-number {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.invoice-customer {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.invoice-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.meta-dot {
    font-size: 4px;
}

.invoice-amount-section {
    text-align: right;
    flex-shrink: 0;
}

.invoice-amount {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

.invoice-actions {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.invoice-action-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--divider);
    border-radius: 8px;
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.invoice-action-btn:hover {
    background: var(--primary);
    color: white;
}

.invoice-action-btn .material-icons-round {
    font-size: 16px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  RECEIPTS TAB - PREMIUM DESIGN                               */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.receipts-hero-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(0, 184, 148, 0.08), rgba(85, 239, 196, 0.04));
    border-radius: 0 0 32px 32px;
    margin-bottom: 16px;
}

.scanner-promo {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}

.scanner-icon-wrapper {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00B894, #55EFC4);
    border-radius: 16px;
}

.scanner-icon-wrapper .material-icons-round {
    font-size: 28px;
    color: white;
}

.scanner-info h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
}

.scanner-info p {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.scanner-buttons {
    display: flex;
    gap: 10px;
}

.scan-btn.primary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    background: linear-gradient(135deg, #00B894, #00CECE);
    border-radius: 14px;
    color: white;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.scan-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 184, 148, 0.35);
}

.scan-btn.secondary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    background: var(--surface-card);
    border: 2px solid var(--divider);
    border-radius: 14px;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.scan-btn.secondary:hover {
    border-color: #00B894;
    color: #00B894;
}

/* Receipt Stats */
.receipts-stats-row {
    display: flex;
    gap: 12px;
    padding: 0 20px 16px;
}

.stat-box {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface-card);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 184, 148, 0.06);
}

.stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.stat-icon .material-icons-round {
    font-size: 22px;
}

.stat-content {
    flex: 1;
}

.stat-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

.stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

/* Section Header */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 12px;
}

.section-header h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
}

.section-header .text-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-weight: 600;
    font-size: 13px;
}

/* Premium Receipt Cards */
.receipts-list-premium {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 120px;
}

.receipt-card-premium {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 2px solid transparent;
    box-shadow: 0 4px 16px rgba(0, 184, 148, 0.06);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: cardFadeIn 0.4s ease forwards;
    animation-delay: var(--delay, 0s);
    opacity: 0;
}

.receipt-card-premium:hover {
    border-color: #00B894;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 184, 148, 0.12);
}

.receipt-icon-circle {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 22px;
    flex-shrink: 0;
}

.receipt-content {
    flex: 1;
    min-width: 0;
}

.receipt-store {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.receipt-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.receipt-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.receipt-amount {
    font-size: 16px;
    font-weight: 800;
}

.receipt-action {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.receipt-action:hover {
    background: rgba(255, 61, 113, 0.1);
    color: var(--error);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ANALYTICS TAB - PREMIUM DESIGN                              */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.analytics-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(225, 112, 85, 0.06), rgba(253, 203, 110, 0.04));
    border-radius: 0 0 32px 32px;
    margin-bottom: 16px;
}

.kpi-card {
    padding: 18px;
    background: var(--surface-card);
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(225, 112, 85, 0.08);
    position: relative;
    overflow: hidden;
}

.kpi-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-brand);
}

.kpi-card.revenue::before {
    background: linear-gradient(90deg, #00D68F, #55EFC4);
}

.kpi-card.profit.positive::before {
    background: linear-gradient(90deg, #6C5CE7, #A29BFE);
}

.kpi-card.profit.negative::before {
    background: linear-gradient(90deg, #FF3D71, #FF6B6B);
}

.kpi-card.inventory::before {
    background: linear-gradient(90deg, #0984E3, #74B9FF);
}

.kpi-card.margin::before {
    background: linear-gradient(90deg, #FDCB6E, #F39C12);
}

.kpi-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.kpi-header .material-icons-round {
    font-size: 18px;
    color: var(--text-secondary);
}

.kpi-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 600;
}

.kpi-value {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.kpi-footer {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 4px;
}

/* Analytics Sections */
.analytics-section {
    margin: 0 20px 16px;
    background: var(--surface-card);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 4px 16px rgba(225, 112, 85, 0.06);
}

.analytics-section .section-header {
    padding: 0 0 12px 0;
    border-bottom: 1px solid var(--divider);
    margin-bottom: 12px;
}

.chart-legend {
    display: flex;
    gap: 16px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.legend-item .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.legend-item.income .dot {
    background: #00D68F;
}

.legend-item.expense .dot {
    background: #FF3D71;
}

.chart-container-premium {
    height: 200px;
    position: relative;
}

.chart-container-premium canvas {
    width: 100% !important;
    height: 100% !important;
}

/* Two Column Layout */
.analytics-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 0 20px 120px;
}

/* Top Items */
.top-items-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-item-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: var(--surface);
    border-radius: 12px;
    transition: all 0.2s ease;
}

.top-item-row:hover {
    background: rgba(108, 92, 231, 0.06);
}

.rank-badge {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: white;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.top-item-info {
    flex: 1;
    min-width: 0;
}

.top-item-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-item-qty {
    font-size: 11px;
    color: var(--text-secondary);
}

.top-item-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

/* Category Breakdown */
.category-breakdown {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.category-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.category-icon-small {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    flex-shrink: 0;
}

.category-bar-section {
    flex: 1;
    min-width: 0;
}

.category-bar-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.category-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.category-count {
    font-size: 12px;
    color: var(--text-secondary);
}

.category-bar {
    height: 6px;
    background: var(--divider);
    border-radius: 3px;
    overflow: hidden;
}

.category-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
}

.category-pct {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    min-width: 40px;
    text-align: right;
}

.empty-mini {
    text-align: center;
    padding: 20px;
    color: var(--text-secondary);
    font-size: 13px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  FINANCES TAB - PREMIUM DESIGN                               */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.finance-balance-section {
    padding: 20px;
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.08), rgba(85, 239, 196, 0.04));
    border-radius: 0 0 32px 32px;
    margin-bottom: 16px;
}

.balance-hero {
    padding: 24px;
    background: linear-gradient(135deg, #2ECC71, #55EFC4);
    border-radius: 20px;
    text-align: center;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.balance-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.balance-hero.negative {
    background: linear-gradient(135deg, #FF3D71, #FF6B6B);
}

.balance-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.balance-amount {
    font-size: 40px;
    font-weight: 800;
    color: white;
    letter-spacing: -2px;
    margin: 8px 0;
}

.balance-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

.balance-status .material-icons-round {
    font-size: 18px;
}

.balance-breakdown {
    display: flex;
    gap: 12px;
}

.breakdown-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface-card);
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.08);
}

.breakdown-item .material-icons-round {
    font-size: 28px;
}

.breakdown-item.income .material-icons-round {
    color: var(--success);
}

.breakdown-item.expense .material-icons-round {
    color: var(--error);
}

.breakdown-content {
    flex: 1;
}

.breakdown-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

.breakdown-amount {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

/* Finance Section */
.finance-section {
    margin: 0 20px 16px;
    background: var(--surface-card);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.06);
}

.finance-section .section-header {
    padding: 0 0 12px 0;
    border-bottom: 1px solid var(--divider);
    margin-bottom: 12px;
}

/* Premium Transaction Cards */
.transactions-list-premium {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.transaction-card-premium {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--surface);
    border-radius: 14px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.25s ease;
    animation: cardFadeIn 0.4s ease forwards;
    animation-delay: var(--delay, 0s);
    opacity: 0;
}

.transaction-card-premium:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.txn-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 20px;
    flex-shrink: 0;
}

.txn-content {
    flex: 1;
    min-width: 0;
}

.txn-description {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.txn-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.txn-category {
    padding: 2px 8px;
    background: var(--divider);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
}

.txn-amount {
    font-size: 16px;
    font-weight: 800;
}

.txn-amount.income {
    color: var(--success);
}

.txn-amount.expense {
    color: var(--error);
}

/* Spending Breakdown */
.spending-breakdown-premium {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.spending-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.spending-color {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    flex-shrink: 0;
}

.spending-info {
    flex: 1;
    min-width: 0;
}

.spending-category {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.spending-bar-container {
    height: 6px;
    background: var(--divider);
    border-radius: 3px;
    margin-top: 6px;
    overflow: hidden;
}

.spending-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
}

.spending-stats {
    text-align: right;
    flex-shrink: 0;
}

.spending-amount {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.spending-pct {
    font-size: 11px;
    color: var(--text-secondary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PREMIUM EMPTY STATES                                        */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.empty-state-premium {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
}

.empty-state-premium.compact {
    padding: 40px 30px;
}

.empty-illustration {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(0, 206, 206, 0.08));
    border-radius: 28px;
    margin-bottom: 20px;
}

.empty-illustration.small {
    width: 72px;
    height: 72px;
    border-radius: 20px;
}

.empty-illustration .material-icons-round {
    font-size: 48px;
    color: var(--primary);
}

.empty-illustration.small .material-icons-round {
    font-size: 32px;
}

.empty-state-premium h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.empty-state-premium p {
    font-size: 14px;
    color: var(--text-secondary);
    max-width: 260px;
    margin-bottom: 20px;
}

.btn-premium-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 24px;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
    font-weight: 700;
    font-size: 14px;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.35);
    transition: all 0.3s ease;
}

.btn-premium-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(108, 92, 231, 0.45);
}

.btn-premium-primary .material-icons-round {
    font-size: 20px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PREMIUM MODAL DESIGNS                                       */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.modal-header-premium {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--divider);
}

.modal-icon-badge {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}

.modal-icon-badge .material-icons-round {
    font-size: 26px;
}

.modal-title-section {
    flex: 1;
}

.modal-title-section h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.modal-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    margin-top: 4px;
}

.modal-body-premium {
    padding: 0 24px 24px;
}

.detail-section {
    margin-bottom: 20px;
}

.detail-section h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
}

.detail-value {
    font-size: 15px;
    color: var(--text-primary);
    font-weight: 600;
}

.totals-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    color: var(--text-secondary);
}

.detail-row.total {
    border-top: 2px solid var(--divider);
    padding-top: 12px;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.status-buttons {
    display: flex;
    gap: 8px;
}

.status-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px;
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    transition: all 0.25s ease;
}

.status-btn:hover {
    border-color: var(--btn-color);
    color: var(--btn-color);
}

.status-btn.active {
    background: rgba(108, 92, 231, 0.1);
    border-color: var(--btn-color);
    color: var(--btn-color);
}

.status-btn .material-icons-round {
    font-size: 22px;
}

.modal-actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.modal-actions .btn-outline {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.modal-actions .btn-premium-primary {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  SETTINGS PREMIUM STYLES                                     */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.settings-plan-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.08), rgba(0, 206, 206, 0.04));
    border-radius: 18px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.settings-plan-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(108, 92, 231, 0.12);
}

.plan-badge {
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plan-badge.free {
    background: var(--divider);
    color: var(--text-secondary);
}

.plan-badge.pro {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
}

.plan-badge.enterprise {
    background: linear-gradient(135deg, #FDCB6E, #F39C12);
    color: #1a1a2e;
}

.plan-info {
    flex: 1;
}

.plan-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.plan-desc {
    font-size: 12px;
    color: var(--text-secondary);
}

.settings-section {
    margin-bottom: 20px;
}

.settings-tile-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6C5CE7, #A29BFE);
}

.settings-tile-icon .material-icons-round {
    font-size: 22px;
    color: white;
}

.settings-tile-content {
    flex: 1;
}

.settings-footer {
    margin-top: 32px;
    text-align: center;
}

.btn-sign-out {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: rgba(255, 61, 113, 0.1);
    border-radius: 14px;
    color: var(--error);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.25s ease;
}

.btn-sign-out:hover {
    background: rgba(255, 61, 113, 0.15);
}

.app-version {
    margin-top: 16px;
    font-size: 12px;
    color: var(--text-secondary);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  RESPONSIVE ADJUSTMENTS                                      */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

@media (max-width: 600px) {
    .inventory-hero-main {
        flex-direction: column;
    }

    .hero-stat-side {
        flex-direction: row;
    }

    .hero-stat-mini {
        flex: 1;
    }

    .invoices-revenue-section {
        flex-direction: column;
    }

    .analytics-two-col {
        grid-template-columns: 1fr;
    }

    .analytics-kpi-grid {
        grid-template-columns: 1fr;
    }

    .balance-breakdown {
        flex-direction: column;
    }

    .scanner-promo {
        flex-direction: column;
        text-align: center;
    }

    .receipts-hero-section {
        flex-direction: column;
        text-align: center;
    }

    .scanner-buttons {
        width: 100%;
        justify-content: center;
    }

    .detail-grid-2 {
        grid-template-columns: 1fr;
    }

    .status-buttons {
        flex-wrap: wrap;
    }

    .inventory-grid-premium {
        grid-template-columns: 1fr;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  DARK MODE PREMIUM TABS                                      */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

[data-theme="dark"] .inventory-hero-section,
[data-theme="dark"] .invoices-revenue-section,
[data-theme="dark"] .receipts-hero-section,
[data-theme="dark"] .analytics-kpi-grid,
[data-theme="dark"] .finance-balance-section {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.15), rgba(0, 206, 206, 0.08));
}

[data-theme="dark"] .inventory-card-premium,
[data-theme="dark"] .invoice-card-premium,
[data-theme="dark"] .receipt-card-premium,
[data-theme="dark"] .transaction-card-premium,
[data-theme="dark"] .kpi-card,
[data-theme="dark"] .analytics-section,
[data-theme="dark"] .finance-section,
[data-theme="dark"] .stat-box,
[data-theme="dark"] .revenue-card,
[data-theme="dark"] .hero-stat-large,
[data-theme="dark"] .hero-stat-mini,
[data-theme="dark"] .breakdown-item {
    background: var(--surface-card);
    border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .quick-chip,
[data-theme="dark"] .filter-tab,
[data-theme="dark"] .action-btn-icon,
[data-theme="dark"] .premium-search {
    background: var(--surface-card);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .top-item-row,
[data-theme="dark"] .txn-icon {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .empty-illustration {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.2), rgba(0, 206, 206, 0.12));
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  COMPREHENSIVE MOBILE RESPONSIVENESS                         */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Viewport and base styles */
* {
    -webkit-tap-highlight-color: transparent;
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    overscroll-behavior: none;
    -webkit-overflow-scrolling: touch;
}

/* Safe area insets for notched devices */
@supports (padding: env(safe-area-inset-top)) {
    .app-shell {
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .bottom-nav {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }
}

/* Extra small devices (phones, 360px and below) */
@media (max-width: 360px) {
    .bottom-nav {
        padding: 8px 4px;
    }

    .nav-item {
        padding: 6px 8px;
    }

    .nav-item span:not(.material-icons-round) {
        display: none;
    }

    .nav-item .material-icons-round {
        font-size: 24px;
    }

    .inventory-hero-section,
    .invoices-revenue-section,
    .receipts-hero-section,
    .analytics-kpi-grid,
    .finance-balance-section {
        padding: 12px;
        margin: 8px;
        border-radius: 16px;
    }

    .hero-stat-number {
        font-size: 24px;
    }

    .quick-actions-strip {
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px;
    }

    .quick-chip {
        padding: 6px 10px;
        font-size: 11px;
    }

    .action-buttons-group {
        gap: 6px;
    }

    .action-btn-primary {
        padding: 8px 12px;
        font-size: 12px;
    }

    .action-btn-primary span:last-child {
        display: none;
    }

    .filter-tabs {
        gap: 4px;
    }

    .filter-tab {
        padding: 6px 10px;
        font-size: 11px;
    }

    .filter-count {
        padding: 2px 6px;
        font-size: 9px;
    }

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium,
    .transaction-card-premium {
        padding: 12px;
    }

    .card-item-name {
        font-size: 13px;
    }

    .kpi-card {
        padding: 12px;
    }

    .kpi-value {
        font-size: 20px;
    }

    .modal {
        width: 100%;
        max-width: 100%;
        margin: 0;
        border-radius: 20px 20px 0 0;
        max-height: 90vh;
    }

    .modal-content {
        padding: 16px;
    }

    .btn-full {
        padding: 12px 16px;
        font-size: 14px;
    }
}

/* Small devices (phones, 361px to 480px) */
@media (min-width: 361px) and (max-width: 480px) {
    .bottom-nav {
        padding: 10px 8px;
    }

    .nav-item {
        padding: 8px 10px;
    }

    .quick-actions-strip {
        padding: 10px;
    }

    .inventory-hero-section,
    .invoices-revenue-section,
    .receipts-hero-section {
        padding: 14px;
        margin: 10px;
    }

    .modal {
        width: 100%;
        max-width: 100%;
        margin: auto 0 0 0;
        border-radius: 20px 20px 0 0;
        max-height: 85vh;
    }
}

/* Medium devices (tablets portrait, 481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .inventory-grid-premium {
        grid-template-columns: repeat(2, 1fr);
    }

    .analytics-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .balance-breakdown {
        flex-direction: row;
    }
}

/* Landscape mobile devices */
@media (max-height: 500px) and (orientation: landscape) {
    .bottom-nav {
        flex-direction: row;
        padding: 6px 16px;
    }

    .nav-item {
        flex-direction: row;
        gap: 4px;
    }

    .inventory-hero-section {
        flex-direction: row;
    }

    .hero-stat-side {
        flex-direction: row;
    }

    .modal {
        max-height: 100vh;
        border-radius: 12px;
        margin: auto;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {

    .inventory-card-premium:hover,
    .invoice-card-premium:hover,
    .receipt-card-premium:hover,
    .transaction-card-premium:hover {
        transform: none;
    }

    .inventory-card-premium:active,
    .invoice-card-premium:active,
    .receipt-card-premium:active,
    .transaction-card-premium:active {
        transform: scale(0.98);
        opacity: 0.9;
    }

    .quick-chip:hover,
    .action-btn-icon:hover,
    .filter-tab:hover {
        transform: none;
    }

    .quick-chip:active,
    .action-btn-icon:active {
        transform: scale(0.95);
    }

    /* Increase touch targets */
    button,
    .nav-item,
    .quick-chip,
    .filter-tab,
    .action-btn-icon,
    .card-action-btn,
    .invoice-action-btn,
    .receipt-action {
        min-height: 44px;
        min-width: 44px;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium {
        border-width: 0.5px;
    }
}

/* Dark mode mobile optimizations */
[data-theme="dark"] .bottom-nav {
    background: rgba(18, 18, 26, 0.95);
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .modal {
    background: var(--surface);
}

/* Pull-to-refresh area */
.pull-indicator {
    display: none;
}

@media (max-width: 768px) {
    .pull-indicator {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px;
        color: var(--text-secondary);
        font-size: 12px;
    }
}

/* Mobile keyboard handling */
@media (max-width: 768px) {
    .modal.has-input {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        border-radius: 20px 20px 0 0;
        max-height: 70vh;
        overflow-y: auto;
    }

    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"],
    input[type="search"],
    textarea,
    select {
        font-size: 16px !important;
        /* Prevents zoom on iOS */
        border-radius: 10px;
        padding: 14px 16px;
    }
}

/* Sidebar mobile transformation */
@media (max-width: 768px) {
    .settings-panel {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }

    .settings-panel.active {
        transform: translateX(0);
    }
}

/* Screen reader only content */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Focus styles for accessibility */
@media (max-width: 768px) {

    button:focus,
    input:focus,
    select:focus,
    textarea:focus,
    a:focus {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }

    button:focus:not(:focus-visible),
    input:focus:not(:focus-visible),
    select:focus:not(:focus-visible),
    textarea:focus:not(:focus-visible) {
        outline: none;
    }
}

/* PWA standalone mode */
@media (display-mode: standalone) {
    .app-shell {
        padding-top: env(safe-area-inset-top);
    }

    .bottom-nav {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }

    /* Hide browser UI elements that might show */
    .browser-only {
        display: none !important;
    }
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium,
    .transaction-card-premium {
        animation: none !important;
    }
}

/* Print styles */
@media print {

    .bottom-nav,
    .settings-panel,
    .modal-overlay,
    .quick-actions-strip,
    .action-buttons-group {
        display: none !important;
    }

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

[data-theme="dark"] .settings-plan-card {
    background: rgba(108, 92, 231, 0.12);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENTERPRISE RECIPE SYSTEM v3.31.0                            */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Recipe Stats Dashboard */
.recipe-stats-dashboard {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 16px 20px 8px;
}

.recipe-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 8px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 1.5px solid color-mix(in srgb, var(--accent, #6C5CE7) 15%, transparent);
    transition: all 0.3s ease;
}

.recipe-stat-card .material-icons-round {
    font-size: 22px;
    color: var(--accent);
    margin-bottom: 6px;
}

.recipe-stat-number {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}

.recipe-stat-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Recipe Search Bar */
.recipe-search-bar {
    display: flex;
    gap: 10px;
    padding: 8px 20px;
    align-items: center;
}

.recipe-search-bar .premium-search {
    flex: 1;
}

/* Category Filter Chips */
.recipe-filter-chips {
    display: flex;
    gap: 6px;
    padding: 4px 20px 12px;
    overflow-x: auto;
    scrollbar-width: none;
}

.recipe-filter-chips::-webkit-scrollbar {
    display: none;
}

.filter-chip {
    padding: 6px 14px;
    border-radius: 20px;
    border: 1.5px solid var(--divider);
    background: transparent;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.filter-chip:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.filter-chip.active {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white;
    border-color: transparent;
}

/* Recipes Grid */
.recipes-grid.enterprise {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    padding: 8px 20px 120px;
}

/* Enterprise Recipe Card */
.recipe-card-enterprise {
    background: var(--surface-card);
    border-radius: 20px;
    padding: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.06);
    animation: cardFadeIn 0.4s ease backwards;
    animation-delay: var(--delay, 0s);
}

.recipe-card-enterprise:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(108, 92, 231, 0.15);
}

.recipe-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.recipe-category-pill {
    display: inline-block;
    padding: 4px 10px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.12), rgba(0, 206, 206, 0.08));
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recipe-stock-indicator {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recipe-stock-indicator .material-icons-round {
    font-size: 18px;
}

.recipe-stock-indicator.ready {
    background: rgba(0, 214, 143, 0.12);
    color: #00D68F;
}

.recipe-stock-indicator.missing {
    background: rgba(255, 170, 0, 0.12);
    color: #FFAA00;
}

.recipe-stock-indicator.none {
    background: rgba(100, 116, 139, 0.1);
    color: #64748B;
}

.recipe-card-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.recipe-card-output {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 10px;
}

.recipe-card-output .material-icons-round {
    font-size: 16px;
    color: var(--success);
}

/* Nutrition Badges */
.recipe-nutrition-badges {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.nutrition-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.nutrition-badge.kcal {
    background: rgba(255, 107, 107, 0.12);
    color: #FF6B6B;
}

.nutrition-badge.protein {
    background: rgba(0, 184, 148, 0.12);
    color: #00B894;
}

.nutrition-badge.carbs {
    background: rgba(253, 203, 110, 0.15);
    color: #E17055;
}

.nutrition-badge.fat {
    background: rgba(108, 92, 231, 0.12);
    color: #6C5CE7;
}

/* Recipe Card Footer */
.recipe-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid var(--divider);
    border-bottom: 1px solid var(--divider);
    margin-bottom: 10px;
}

.recipe-cost-display {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
}

.recipe-cost-display .material-icons-round {
    font-size: 16px;
    color: var(--success);
}

.cost-per-unit {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 2px 6px;
    background: var(--surface);
    border-radius: 6px;
}

.recipe-ingredients-count {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
}

.recipe-ingredients-count .material-icons-round {
    font-size: 16px;
}

/* Recipe Card Action Buttons */
.recipe-card-actions {
    display: flex;
    gap: 6px;
}

.recipe-action-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.recipe-action-btn .material-icons-round {
    font-size: 18px;
}

.recipe-action-btn.produce {
    background: linear-gradient(135deg, rgba(0, 214, 143, 0.12), rgba(0, 214, 143, 0.06));
    color: #00D68F;
}

.recipe-action-btn.produce:hover {
    background: linear-gradient(135deg, #00D68F, #00B894);
    color: white;
}

.recipe-action-btn.edit {
    background: rgba(9, 132, 227, 0.1);
    color: #0984E3;
}

.recipe-action-btn.edit:hover {
    background: #0984E3;
    color: white;
}

.recipe-action-btn.duplicate {
    background: rgba(108, 92, 231, 0.1);
    color: #6C5CE7;
}

.recipe-action-btn.duplicate:hover {
    background: #6C5CE7;
    color: white;
}

.recipe-action-btn.delete {
    background: rgba(255, 107, 107, 0.08);
    color: #FF6B6B;
}

.recipe-action-btn.delete:hover {
    background: #FF6B6B;
    color: white;
}

/* Ingredient Nutrition Input Row */
.ingredient-main-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.ingredient-nutrition-row {
    display: flex;
    gap: 6px;
    margin-top: 6px;
    padding: 8px 10px;
    background: var(--surface);
    border-radius: 10px;
    margin-bottom: 10px;
}

.nutrition-input-group {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.nutrition-input-group label {
    font-size: 9px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.form-input-mini {
    width: 100%;
    padding: 6px 8px;
    border: 1.5px solid var(--divider);
    border-radius: 8px;
    background: var(--surface-card);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    transition: border-color 0.2s ease;
}

.form-input-mini:focus {
    outline: none;
    border-color: var(--primary);
}

.ingredients-nutrition-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-secondary);
    padding: 6px 10px;
    background: rgba(108, 92, 231, 0.06);
    border-radius: 8px;
    margin-bottom: 8px;
}

/* Legacy recipe elements (kept for detail/analytics modals) */
.recipes-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--divider);
}

.recipes-actions {
    display: flex;
    gap: 8px;
}

.recipes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    padding: 16px 20px 120px;
}

.recipe-card.enterprise {
    background: var(--surface-card);
    border-radius: 20px;
    padding: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.08);
}

.recipe-card.enterprise:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(108, 92, 231, 0.15);
}

.recipe-category-badge {
    display: inline-block;
    padding: 4px 10px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(0, 206, 206, 0.08));
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
    border-radius: 8px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recipe-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.recipe-output {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.recipe-output .material-icons-round {
    font-size: 18px;
    color: var(--success);
}

.recipe-stats {
    display: flex;
    gap: 16px;
    margin: 12px 0;
    padding: 12px;
    background: var(--surface);
    border-radius: 12px;
}

.recipe-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.recipe-stat .material-icons-round {
    font-size: 16px;
    color: var(--primary);
}

/* Enterprise Summary Cards */
.enterprise-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.summary-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 14px;
    background: var(--surface);
}

.summary-card.cost {
    background: linear-gradient(135deg, rgba(0, 214, 143, 0.1), rgba(85, 239, 196, 0.06));
}

.summary-card.unit {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(162, 155, 254, 0.06));
}

.summary-card.calories {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(253, 203, 110, 0.06));
}

.summary-card .material-icons-round {
    font-size: 24px;
}

.summary-card.cost .material-icons-round {
    color: var(--success);
}

.summary-card.unit .material-icons-round {
    color: var(--primary);
}

.summary-card.calories .material-icons-round {
    color: var(--coral);
}

.summary-data {
    display: flex;
    flex-direction: column;
}

.summary-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
}

.summary-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

/* Allergen Alert */
.allergen-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.12), rgba(255, 170, 0, 0.08));
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--coral);
}

.allergen-alert .material-icons-round {
    font-size: 20px;
}

.ingredient-cost {
    display: inline-block;
    padding: 2px 6px;
    background: rgba(0, 214, 143, 0.1);
    color: var(--success);
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    margin-left: 6px;
}

/* Recipe Analytics */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    background: var(--surface);
    border-radius: 14px;
    text-align: center;
}

.stat-card .material-icons-round {
    font-size: 28px;
    margin-bottom: 8px;
}

.stat-card .stat-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
}

.stat-card .stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

.category-bars {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.category-bar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.category-name {
    width: 100px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.bar-container {
    flex: 1;
    height: 8px;
    background: var(--divider);
    border-radius: 4px;
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 4px;
    transition: width 0.5s ease;
}

.category-count {
    width: 30px;
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-secondary);
}

/* Dark mode */
[data-theme="dark"] .recipe-card-enterprise {
    background: var(--surface-card);
    border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .recipe-card-enterprise:hover {
    border-color: var(--primary);
}

[data-theme="dark"] .recipe-stats,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .summary-card {
    background: rgba(255, 255, 255, 0.04);
}

/* Mobile responsive */
@media (max-width: 480px) {
    .recipe-stats-dashboard {
        grid-template-columns: repeat(2, 1fr);
    }

    .recipes-grid.enterprise {
        grid-template-columns: 1fr;
        padding: 8px 12px 120px;
    }

    .recipe-search-bar {
        padding: 8px 12px;
    }

    .recipe-filter-chips {
        padding: 4px 12px 12px;
    }

    .ingredient-nutrition-row {
        flex-wrap: wrap;
    }

    .nutrition-input-group {
        min-width: 60px;
    }
}

@media (max-width: 768px) {
    .enterprise-summary {
        grid-template-columns: 1fr;
    }

    .recipes-grid,
    .recipes-grid.enterprise {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.recipe-actions {
    display: flex;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--divider);
}

.recipe-actions .btn-small {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.recipe-actions .btn-small.primary {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    color: white;
    border: none;
}

.recipe-actions .btn-small.outline {
    background: transparent;
    border: 2px solid var(--divider);
    color: var(--text-secondary);
}

.recipe-actions .btn-small.outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.recipe-actions .btn-small .material-icons-round {
    font-size: 16px;
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENTERPRISE ADMIN PANEL                                       */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.enterprise-admin-screen {
    position: fixed;
    inset: 0;
    background: var(--surface);
    z-index: 1000;
    display: none;
    flex-direction: column;
}

.enterprise-admin-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    background: var(--surface-card);
    border-bottom: 1px solid var(--divider);
}

.enterprise-admin-header h1 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.enterprise-admin-nav {
    display: flex;
    gap: 8px;
    padding: 12px 24px;
    background: var(--surface-card);
    border-bottom: 1px solid var(--divider);
    overflow-x: auto;
}

.ea-nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.ea-nav-item:hover {
    background: var(--surface);
    color: var(--primary);
}

.ea-nav-item.active {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(0, 206, 206, 0.08));
    border-color: var(--primary);
    color: var(--primary);
}

.ea-nav-item .material-icons-round {
    font-size: 18px;
}

.enterprise-admin-content {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}

/* Dashboard Grid */
.ea-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.ea-stat-card {
    background: var(--surface-card);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.ea-stat-card .material-icons-round {
    font-size: 32px;
    margin-bottom: 8px;
}

.ea-stat-card.critical .material-icons-round {
    color: var(--error);
}

.ea-stat-card.warning .material-icons-round {
    color: var(--warning);
}

.ea-stat-card.info .material-icons-round {
    color: var(--info);
}

.ea-stat-card.success .material-icons-round {
    color: var(--success);
}

.ea-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
}

.ea-stat-label {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 600;
    margin-top: 4px;
}

/* Section */
.ea-section {
    background: var(--surface-card);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.ea-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ea-section-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

/* Audit Logs */
.ea-audit-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 400px;
    overflow-y: auto;
}

.ea-audit-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: var(--surface);
    border-radius: 10px;
}

.ea-audit-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}

.ea-audit-icon.create {
    background: rgba(0, 214, 143, 0.1);
    color: var(--success);
}

.ea-audit-icon.update {
    background: rgba(9, 132, 227, 0.1);
    color: var(--info);
}

.ea-audit-icon.delete {
    background: rgba(255, 61, 113, 0.1);
    color: var(--error);
}

.ea-audit-icon.login {
    background: rgba(108, 92, 231, 0.1);
    color: var(--primary);
}

.ea-audit-content {
    flex: 1;
}

.ea-audit-action {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ea-audit-time {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

/* Alerts */
.ea-alerts-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ea-alert-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
}

.ea-alert-item.critical {
    background: rgba(255, 61, 113, 0.08);
    border-left: 4px solid var(--error);
}

.ea-alert-item.warning {
    background: rgba(255, 170, 0, 0.08);
    border-left: 4px solid var(--warning);
}

.ea-alert-item .material-icons-round {
    font-size: 24px;
}

.ea-alert-item.critical .material-icons-round {
    color: var(--error);
}

.ea-alert-item.warning .material-icons-round {
    color: var(--warning);
}

.ea-alert-content {
    flex: 1;
}

.ea-alert-message {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ea-alert-action {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Staff */
.ea-staff-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ea-staff-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface);
    border-radius: 12px;
}

.ea-staff-avatar {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: 50%;
    color: white;
    font-weight: 700;
}

.ea-staff-info {
    flex: 1;
}

.ea-staff-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ea-staff-email {
    font-size: 12px;
    color: var(--text-secondary);
}

.ea-staff-role {
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.ea-staff-role.admin {
    background: rgba(108, 92, 231, 0.1);
    color: var(--primary);
}

.ea-staff-role.manager {
    background: rgba(0, 214, 143, 0.1);
    color: var(--success);
}

.ea-staff-role.staff {
    background: rgba(9, 132, 227, 0.1);
    color: var(--info);
}

/* Analytics */
.ea-analytics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.ea-analytics-card {
    background: var(--surface);
    border-radius: 14px;
    padding: 16px;
}

.ea-analytics-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.ea-analytics-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
}

.ea-analytics-trend {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.ea-analytics-trend.positive {
    color: var(--success);
}

.ea-analytics-trend.negative {
    color: var(--error);
}

/* Export */
.ea-export-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.ea-export-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ea-export-btn:hover {
    border-color: var(--primary);
    background: rgba(108, 92, 231, 0.04);
}

.ea-export-btn .material-icons-round {
    font-size: 28px;
    color: var(--primary);
}

.ea-export-btn span:last-child {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

/* Health */
.ea-health-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.ea-health-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--surface-card);
    border-radius: 14px;
}

.ea-health-card .material-icons-round:first-child {
    font-size: 28px;
    color: var(--primary);
}

.ea-health-info {
    flex: 1;
}

.ea-health-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.ea-health-status {
    font-size: 12px;
    text-transform: capitalize;
}

.ea-health-card.healthy .ea-health-status {
    color: var(--success);
}

.ea-health-card.warning .ea-health-status {
    color: var(--warning);
}

.ea-health-card.error .ea-health-status {
    color: var(--error);
}

.ea-health-indicator {
    font-size: 24px !important;
}

.ea-health-card.healthy .ea-health-indicator {
    color: var(--success);
}

.ea-health-card.warning .ea-health-indicator {
    color: var(--warning);
}

.ea-health-card.error .ea-health-indicator {
    color: var(--error);
}

/* Info List */
.ea-info-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ea-info-item {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    background: var(--surface);
    border-radius: 10px;
}

.ea-info-label {
    font-size: 13px;
    color: var(--text-secondary);
}

.ea-info-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

/* Quick Actions */
.ea-quick-actions {
    display: flex;
    gap: 12px;
}

.ea-action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.ea-action-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.ea-action-btn.danger:hover {
    border-color: var(--error);
    color: var(--error);
}

.ea-action-btn .material-icons-round {
    font-size: 18px;
}

/* Dark mode */
[data-theme="dark"] .enterprise-admin-screen {
    background: var(--surface);
}

[data-theme="dark"] .enterprise-admin-header,
[data-theme="dark"] .enterprise-admin-nav {
    background: var(--surface-card);
    border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .ea-stat-card,
[data-theme="dark"] .ea-section {
    background: var(--surface-card);
}

[data-theme="dark"] .ea-audit-item,
[data-theme="dark"] .ea-staff-item,
[data-theme="dark"] .ea-info-item {
    background: rgba(255, 255, 255, 0.04);
}

/* Mobile responsive for enterprise admin */
@media (max-width: 768px) {

    .ea-dashboard-grid,
    .ea-analytics-grid,
    .ea-health-grid,
    .ea-export-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .enterprise-admin-nav {
        padding: 8px 12px;
    }

    .ea-nav-item {
        padding: 8px 12px;
        font-size: 12px;
    }

    .enterprise-admin-content {
        padding: 16px;
    }
}

@media (max-width: 480px) {

    .ea-dashboard-grid,
    .ea-analytics-grid,
    .ea-health-grid,
    .ea-export-grid {
        grid-template-columns: 1fr;
    }

    .ea-quick-actions {
        flex-direction: column;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENHANCED VISIBILITY - TAB SCREENS                          */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Better text contrast */
.hero-stat-number {
    color: var(--text-primary) !important;
    text-shadow: none;
}

.hero-stat-title {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

.mini-value {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.mini-label {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

.metric-label {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

.metric-value {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.card-item-name {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.card-category-badge {
    font-weight: 600;
}

.kpi-value {
    color: var(--text-primary) !important;
    text-shadow: none;
}

.kpi-label {
    color: var(--text-secondary) !important;
    font-weight: 700;
}

.kpi-footer {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

.revenue-amount {
    color: var(--text-primary) !important;
    font-weight: 800;
}

.revenue-label {
    color: var(--text-secondary) !important;
    font-weight: 700;
}

.invoice-number {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.invoice-customer {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

.invoice-meta {
    color: var(--text-secondary) !important;
}

.invoice-amount {
    color: var(--text-primary) !important;
    font-weight: 800;
}

.stat-value {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.stat-label {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

.breakdown-amount {
    color: var(--text-primary) !important;
    font-weight: 800;
}

.breakdown-label {
    color: var(--text-secondary) !important;
    font-weight: 700;
}

.txn-description {
    color: var(--text-primary) !important;
    font-weight: 600;
}

.txn-category {
    color: var(--text-secondary) !important;
    font-weight: 500;
}

.section-header h3 {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.filter-tab {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

.filter-tab.active {
    color: var(--text-primary) !important;
}

.quick-chip {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

.card-sku-tag {
    color: var(--text-secondary) !important;
    font-weight: 600;
}

/* Enhanced dark mode visibility */
[data-theme="dark"] .inventory-hero-section,
[data-theme="dark"] .invoices-revenue-section,
[data-theme="dark"] .receipts-hero-section,
[data-theme="dark"] .analytics-kpi-grid,
[data-theme="dark"] .finance-balance-section {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.25), rgba(0, 206, 206, 0.15)) !important;
    border: 1px solid rgba(108, 92, 231, 0.3);
}

[data-theme="dark"] .inventory-card-premium,
[data-theme="dark"] .invoice-card-premium,
[data-theme="dark"] .receipt-card-premium,
[data-theme="dark"] .transaction-card-premium {
    background: var(--surface-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .kpi-card {
    background: var(--surface-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .revenue-card,
[data-theme="dark"] .stat-box,
[data-theme="dark"] .breakdown-item {
    background: var(--surface-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .analytics-section,
[data-theme="dark"] .finance-section {
    background: var(--surface-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .hero-stat-large,
[data-theme="dark"] .hero-stat-mini {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .quick-chip,
[data-theme="dark"] .filter-tab {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .quick-chip:hover,
[data-theme="dark"] .filter-tab:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] .filter-tab.active {
    background: rgba(108, 92, 231, 0.25) !important;
    border-color: rgba(108, 92, 231, 0.4) !important;
}

[data-theme="dark"] .premium-search {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .premium-search input {
    background: transparent !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .premium-search input::placeholder {
    color: var(--text-secondary) !important;
    opacity: 0.8;
}

[data-theme="dark"] .action-btn-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .action-btn-primary {
    background: linear-gradient(135deg, #6C5CE7, #5B4BD5) !important;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.4) !important;
}

[data-theme="dark"] .top-item-row {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .category-row {
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 12px;
    padding: 8px;
}

[data-theme="dark"] .spending-row {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px;
    padding: 12px;
}

[data-theme="dark"] .empty-illustration {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.3), rgba(0, 206, 206, 0.2)) !important;
    border: 1px solid rgba(108, 92, 231, 0.2) !important;
}

[data-theme="dark"] .empty-state-premium h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .empty-state-premium p {
    color: var(--text-secondary) !important;
    opacity: 0.9;
}

/* Improved dark mode text colors */
[data-theme="dark"] .text-primary,
[data-theme="dark"] .hero-stat-number,
[data-theme="dark"] .kpi-value,
[data-theme="dark"] .revenue-amount,
[data-theme="dark"] .invoice-amount,
[data-theme="dark"] .stat-value,
[data-theme="dark"] .breakdown-amount,
[data-theme="dark"] .txn-description,
[data-theme="dark"] .section-header h3,
[data-theme="dark"] .card-item-name,
[data-theme="dark"] .invoice-number,
[data-theme="dark"] .receipt-store,
[data-theme="dark"] .top-item-name,
[data-theme="dark"] .category-name,
[data-theme="dark"] .spending-category {
    color: #FFFFFF !important;
}

[data-theme="dark"] .text-secondary,
[data-theme="dark"] .hero-stat-title,
[data-theme="dark"] .kpi-label,
[data-theme="dark"] .kpi-footer,
[data-theme="dark"] .revenue-label,
[data-theme="dark"] .invoice-customer,
[data-theme="dark"] .invoice-meta,
[data-theme="dark"] .stat-label,
[data-theme="dark"] .breakdown-label,
[data-theme="dark"] .txn-category,
[data-theme="dark"] .mini-label,
[data-theme="dark"] .metric-label,
[data-theme="dark"] .card-sku-tag,
[data-theme="dark"] .top-item-qty,
[data-theme="dark"] .category-count,
[data-theme="dark"] .spending-pct {
    color: #A0A3BD !important;
}

/* Better card status indicators */
.card-status-indicator {
    width: 4px;
    border-radius: 2px;
    flex-shrink: 0;
}

.card-status-indicator.good {
    background: #00D68F;
    box-shadow: 0 0 8px rgba(0, 214, 143, 0.4);
}

.card-status-indicator.low {
    background: #FDCB6E;
    box-shadow: 0 0 8px rgba(253, 203, 110, 0.4);
}

.card-status-indicator.out {
    background: #FF3D71;
    box-shadow: 0 0 8px rgba(255, 61, 113, 0.4);
}

/* Enhanced invoice status badges */
.invoice-status-badge {
    font-weight: 700 !important;
    padding: 6px 12px;
    border-radius: 8px;
}

/* Better scrollable content */
.tab-content {
    background: var(--surface) !important;
}

[data-theme="dark"] .tab-content {
    background: var(--surface) !important;
}

/* Improved balance hero contrast */
.balance-hero {
    box-shadow: 0 8px 32px rgba(46, 204, 113, 0.3);
}

.balance-hero.negative {
    box-shadow: 0 8px 32px rgba(255, 61, 113, 0.3);
}

/* Chart container improvements */
.chart-container-premium {
    background: var(--surface-card);
    border-radius: 16px;
    padding: 16px;
    border: 1px solid var(--divider);
}

[data-theme="dark"] .chart-container-premium {
    border-color: rgba(255, 255, 255, 0.08);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  ENHANCED RECEIPT MODAL                                      */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.modal-header-premium {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--divider);
    background: var(--surface-card);
}

.modal-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-icon-badge .material-icons-round {
    font-size: 26px;
}

.modal-title-section {
    flex: 1;
}

.modal-title-section h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.modal-status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    margin-top: 4px;
}

.modal-body-premium {
    padding: 20px 24px 24px;
    background: var(--surface-card);
}

/* Receipt notice box */
.receipt-notice-box {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(253, 203, 110, 0.12), rgba(243, 156, 18, 0.08));
    border: 1px solid rgba(253, 203, 110, 0.25);
    border-radius: 14px;
    margin-bottom: 20px;
}

.notice-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(253, 203, 110, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.notice-icon .material-icons-round {
    color: #F39C12;
    font-size: 20px;
}

.notice-text strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.notice-text p {
    font-size: 12px;
    color: var(--text-secondary);
    margin: 0;
}

/* Enhanced form inputs */
.form-input-enhanced {
    width: 100%;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-primary);
    background: var(--surface);
    border: 2px solid var(--divider);
    border-radius: 12px;
    transition: all 0.2s ease;
    outline: none;
}

.form-input-enhanced:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.15);
}

.form-input-enhanced::placeholder {
    color: var(--text-secondary);
    opacity: 0.7;
}

.form-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.3px;
    margin-bottom: 8px;
    display: block;
}

/* Enhanced primary button */
.btn-premium-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, #6C5CE7, #5B4BD5);
    border: none;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.35);
}

.btn-premium-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(108, 92, 231, 0.45);
}

.btn-premium-primary:active {
    transform: translateY(0);
}

.btn-full {
    width: 100%;
}

/* Dark mode modal enhancements */
[data-theme="dark"] .modal-sheet,
[data-theme="dark"] .modal-header-premium,
[data-theme="dark"] .modal-body-premium {
    background: var(--surface-card) !important;
}

[data-theme="dark"] .modal-header-premium {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .modal-title-section h2 {
    color: #FFFFFF !important;
}

[data-theme="dark"] .receipt-notice-box {
    background: linear-gradient(135deg, rgba(253, 203, 110, 0.2), rgba(243, 156, 18, 0.12)) !important;
    border-color: rgba(253, 203, 110, 0.35) !important;
}

[data-theme="dark"] .notice-text strong {
    color: #FFFFFF !important;
}

[data-theme="dark"] .notice-text p {
    color: #A0A3BD !important;
}

[data-theme="dark"] .form-input-enhanced {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .form-input-enhanced:focus {
    border-color: #6C5CE7 !important;
    box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.25) !important;
}

[data-theme="dark"] .form-input-enhanced::placeholder {
    color: #8B8DAB !important;
}

[data-theme="dark"] .form-label {
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-premium-primary {
    background: linear-gradient(135deg, #6C5CE7, #5B4BD5) !important;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.5) !important;
}

/* Receipts hero section enhanced */
.receipts-hero-section {
    background: linear-gradient(135deg, rgba(0, 184, 148, 0.12), rgba(85, 239, 196, 0.08)) !important;
    border: 1px solid rgba(0, 184, 148, 0.2);
}

[data-theme="dark"] .receipts-hero-section {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.25), rgba(0, 206, 206, 0.15)) !important;
    border-color: rgba(108, 92, 231, 0.3) !important;
}

.scanner-promo h3 {
    color: var(--text-primary) !important;
    font-weight: 700;
}

.scanner-promo p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .scanner-promo h3 {
    color: #FFFFFF !important;
}

[data-theme="dark"] .scanner-promo p {
    color: #A0A3BD !important;
}

/* Scanner buttons enhanced */
.scan-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.scan-btn.primary {
    background: linear-gradient(135deg, #00B894, #00A085);
    color: white;
    box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3);
}

.scan-btn.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 184, 148, 0.4);
}

.scan-btn.secondary {
    background: var(--surface-card);
    color: var(--text-primary);
    border: 2px solid var(--divider);
}

.scan-btn.secondary:hover {
    border-color: var(--primary);
    background: var(--surface);
}

[data-theme="dark"] .scan-btn.primary {
    background: linear-gradient(135deg, #6C5CE7, #5B4BD5) !important;
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.4) !important;
}

[data-theme="dark"] .scan-btn.secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .scan-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Receipts stats row enhanced */
.receipts-stats-row {
    display: flex;
    gap: 12px;
    padding: 0 20px 16px;
}

.receipts-stats-row .stat-box {
    flex: 1;
    padding: 16px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--divider);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .receipts-stats-row .stat-box {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

.receipts-stats-row .stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.receipts-stats-row .stat-content .stat-value {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
}

.receipts-stats-row .stat-content .stat-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-top: 2px;
}

[data-theme="dark"] .receipts-stats-row .stat-value {
    color: #FFFFFF !important;
}

[data-theme="dark"] .receipts-stats-row .stat-label {
    color: #A0A3BD !important;
}

/* Scanner icon wrapper enhanced */
.scanner-icon-wrapper {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00B894, #55EFC4);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 184, 148, 0.3);
}

[data-theme="dark"] .scanner-icon-wrapper {
    background: linear-gradient(135deg, #6C5CE7, #A29BFE) !important;
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.4) !important;
}

.scanner-info h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 4px 0;
}

.scanner-info p {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0;
}

[data-theme="dark"] .scanner-info h3 {
    color: #FFFFFF !important;
}

[data-theme="dark"] .scanner-info p {
    color: #A0A3BD !important;
}

/* Toast enhanced visibility */
.toast {
    padding: 14px 24px;
    background: linear-gradient(135deg, #1A1D3E, #2D3250);
    color: white;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    pointer-events: auto;
}

[data-theme="dark"] .toast {
    background: linear-gradient(135deg, #1E1E3F, #2A2A50) !important;
    border-color: rgba(108, 92, 231, 0.3) !important;
    box-shadow: 0 8px 32px rgba(108, 92, 231, 0.25) !important;
}

/* Receipt card premium enhanced */
.receipt-card-premium {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--divider);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 10px;
}

.receipt-card-premium:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.1);
}

.receipt-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.receipt-store {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.receipt-meta {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.receipt-amount {
    font-size: 16px;
    font-weight: 800;
}

[data-theme="dark"] .receipt-card-premium {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .receipt-card-premium:hover {
    border-color: rgba(108, 92, 231, 0.4) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .receipt-store {
    color: #FFFFFF !important;
}

[data-theme="dark"] .receipt-meta {
    color: #A0A3BD !important;
}

/* Section header enhanced */
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 12px;
}

.section-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

[data-theme="dark"] .section-header h3 {
    color: #FFFFFF !important;
}

.text-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.text-btn:hover {
    background: rgba(108, 92, 231, 0.08);
}

[data-theme="dark"] .text-btn {
    color: #A29BFE !important;
}

[data-theme="dark"] .text-btn:hover {
    background: rgba(108, 92, 231, 0.15);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PREMIUM MODAL COMPONENTS - ALL TABS                         */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* AI Insights Modal Styles */
.ai-badge {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(253, 203, 110, 0.15)) !important;
}

.ai-badge .material-icons-round {
    background: linear-gradient(135deg, #FF6B6B, #FDCB6E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ai-status {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(253, 203, 110, 0.15)) !important;
    color: #F39C12 !important;
}

.insight-health-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: var(--surface-card);
    border-radius: 16px;
    border: 1px solid var(--divider);
    margin-bottom: 12px;
}

[data-theme="dark"] .insight-health-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.health-info {
    flex: 1;
}

.health-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.health-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.health-score-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 3px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
}

.health-bar {
    height: 8px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

[data-theme="dark"] .health-bar {
    background: rgba(255, 255, 255, 0.08) !important;
}

.health-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}

.insight-alert-box {
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
}

.insight-alert-box.danger {
    background: rgba(255, 61, 113, 0.08);
    border: 1px solid rgba(255, 61, 113, 0.25);
}

[data-theme="dark"] .insight-alert-box.danger {
    background: rgba(255, 61, 113, 0.15) !important;
    border-color: rgba(255, 61, 113, 0.35) !important;
}

.alert-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #FF3D71;
    font-weight: 700;
}

.alert-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}

.alert-badge {
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

.alert-badge.danger {
    background: rgba(255, 61, 113, 0.15);
    color: #FF3D71;
}

.alert-text {
    font-size: 13px;
    color: var(--text-primary);
}

[data-theme="dark"] .alert-text {
    color: #FFFFFF !important;
}

.insight-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    margin-bottom: 8px;
}

[data-theme="dark"] .insight-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.insight-days-badge {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
}

.insight-content {
    flex: 1;
}

.insight-title {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary);
}

[data-theme="dark"] .insight-title {
    color: #FFFFFF !important;
}

.insight-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.insight-confidence {
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

.insight-recommendations-box {
    background: linear-gradient(135deg, rgba(0, 206, 206, 0.08), rgba(108, 92, 231, 0.04));
    border: 1px solid rgba(0, 206, 206, 0.2);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 20px;
}

[data-theme="dark"] .insight-recommendations-box {
    background: linear-gradient(135deg, rgba(0, 206, 206, 0.12), rgba(108, 92, 231, 0.08)) !important;
    border-color: rgba(0, 206, 206, 0.25) !important;
}

.recommendations-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #00CECE;
    font-weight: 700;
}

.recommendation-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 6px 0;
}

.recommendation-dot {
    width: 6px;
    height: 6px;
    background: #00CECE;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.recommendation-item span {
    font-size: 14px;
    color: var(--text-primary);
}

[data-theme="dark"] .recommendation-item span {
    color: #FFFFFF !important;
}

.insight-section {
    margin-bottom: 20px;
}

.insight-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 15px;
    color: var(--text-primary);
}

.insight-section-header.success {
    color: #00D68F;
}

.insight-section-header.warning {
    color: #FDCB6E;
}

[data-theme="dark"] .insight-section-header {
    color: #FFFFFF !important;
}

.empty-insights {
    text-align: center;
    padding: 24px;
    color: var(--text-secondary);
}

[data-theme="dark"] .empty-insights {
    color: #A0A3BD !important;
}

.anomaly-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 8px;
}

.anomaly-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.anomaly-icon .material-icons-round {
    font-size: 18px;
}

.anomaly-text {
    flex: 1;
    font-size: 13px;
    color: var(--text-primary);
}

[data-theme="dark"] .anomaly-text {
    color: #FFFFFF !important;
}

.anomaly-severity {
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 700;
}

.top-performer-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 10px;
    margin-bottom: 6px;
}

[data-theme="dark"] .top-performer-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.performer-rank {
    width: 28px;
    height: 28px;
    background: rgba(0, 214, 143, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #00D68F;
    font-size: 12px;
}

.performer-name {
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}

[data-theme="dark"] .performer-name {
    color: #FFFFFF !important;
}

.performer-revenue {
    font-size: 13px;
    font-weight: 700;
    color: #00D68F;
}

/* Integrations Modal Styles */
.integration-hero-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(0, 206, 206, 0.08));
    border: 1px solid rgba(108, 92, 231, 0.2);
    border-radius: 14px;
    margin-bottom: 20px;
}

[data-theme="dark"] .integration-hero-box {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.18), rgba(0, 206, 206, 0.12)) !important;
    border-color: rgba(108, 92, 231, 0.3) !important;
}

.hero-icon {
    width: 48px;
    height: 48px;
    background: rgba(108, 92, 231, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-icon .material-icons-round {
    color: #6C5CE7;
    font-size: 24px;
}

.hero-content {
    flex: 1;
}

.hero-title {
    font-weight: 700;
    font-size: 16px;
    color: var(--text-primary);
}

[data-theme="dark"] .hero-title {
    color: #FFFFFF !important;
}

.hero-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.integration-category-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 24px 0 12px;
}

[data-theme="dark"] .integration-category-label {
    color: #A0A3BD !important;
}

.integration-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.integration-card:hover {
    border-color: var(--primary);
    transform: translateX(4px);
}

.integration-card.connected {
    border-color: rgba(0, 214, 143, 0.3);
}

[data-theme="dark"] .integration-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .integration-card:hover {
    border-color: rgba(108, 92, 231, 0.4) !important;
}

[data-theme="dark"] .integration-card.connected {
    border-color: rgba(0, 214, 143, 0.35) !important;
}

.integration-icon {
    width: 44px;
    height: 44px;
    background: rgba(108, 92, 231, 0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.integration-card.connected .integration-icon {
    background: rgba(0, 214, 143, 0.1);
}

.integration-info {
    flex: 1;
}

.integration-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary);
}

[data-theme="dark"] .integration-name {
    color: #FFFFFF !important;
}

.integration-desc {
    font-size: 11px;
    color: var(--text-secondary);
}

.integration-status {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.integration-status.connected {
    background: rgba(0, 214, 143, 0.1);
    color: #00D68F;
}

.integration-status.connect {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    color: white;
}

.status-dot {
    width: 6px;
    height: 6px;
    background: #00D68F;
    border-radius: 50%;
}

.integration-icon-badge {
    font-size: 24px;
}

.upgrade-notice-box {
    background: rgba(255, 61, 113, 0.05);
    border: 1px solid rgba(255, 61, 113, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

[data-theme="dark"] .upgrade-notice-box {
    background: rgba(255, 61, 113, 0.1) !important;
    border-color: rgba(255, 61, 113, 0.3) !important;
}

.upgrade-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

.upgrade-title {
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-primary);
}

[data-theme="dark"] .upgrade-title {
    color: #FFFFFF !important;
}

.upgrade-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.premium-feature-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.premium-feature-desc {
    color: var(--text-secondary);
    margin-bottom: 24px;
}

[data-theme="dark"] .premium-feature-desc {
    color: #A0A3BD !important;
}

.integration-connected-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(0, 214, 143, 0.08);
    border: 1px solid rgba(0, 214, 143, 0.2);
    border-radius: 12px;
    margin-bottom: 20px;
}

[data-theme="dark"] .integration-connected-box {
    background: rgba(0, 214, 143, 0.12) !important;
    border-color: rgba(0, 214, 143, 0.25) !important;
}

.connected-icon .material-icons-round {
    color: #00D68F;
    font-size: 24px;
}

.connected-title {
    font-weight: 600;
    color: #00D68F;
}

.connected-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.integration-features-box {
    margin-bottom: 20px;
}

.features-title {
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

[data-theme="dark"] .features-title {
    color: #FFFFFF !important;
}

.features-list {
    padding-left: 20px;
    font-size: 14px;
    line-height: 2;
    color: var(--text-secondary);
}

[data-theme="dark"] .features-list {
    color: #A0A3BD !important;
}

.btn-outline-danger {
    padding: 14px;
    background: transparent;
    border: 2px solid #FF3D71;
    border-radius: 12px;
    color: #FF3D71;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-outline-danger:hover {
    background: rgba(255, 61, 113, 0.08);
}

/* Locations Modal Styles */
.location-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 14px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.location-card:hover {
    border-color: var(--primary);
    transform: translateX(4px);
}

.location-card.default {
    border-color: rgba(108, 92, 231, 0.3);
}

[data-theme="dark"] .location-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .location-card:hover {
    border-color: rgba(108, 92, 231, 0.4) !important;
}

[data-theme="dark"] .location-card.default {
    border-color: rgba(108, 92, 231, 0.35) !important;
}

.location-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.location-icon .material-icons-round {
    font-size: 24px;
}

.location-info {
    flex: 1;
}

.location-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.location-name {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-primary);
}

[data-theme="dark"] .location-name {
    color: #FFFFFF !important;
}

.default-badge {
    background: rgba(108, 92, 231, 0.15);
    color: #6C5CE7;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
}

.location-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.location-type-badge {
    background: rgba(9, 132, 227, 0.1);
    color: #0984E3;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}

.location-address {
    font-size: 12px;
    color: var(--text-secondary);
}

[data-theme="dark"] .location-address {
    color: #A0A3BD !important;
}

.location-arrow {
    color: var(--text-secondary);
}

.add-location-btn {
    width: 100%;
    padding: 14px;
    background: rgba(108, 92, 231, 0.08);
    border: 2px dashed rgba(108, 92, 231, 0.3);
    border-radius: 12px;
    color: #6C5CE7;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    margin-top: 8px;
    transition: all 0.2s ease;
}

.add-location-btn:hover {
    background: rgba(108, 92, 231, 0.12);
    border-color: rgba(108, 92, 231, 0.4);
}

[data-theme="dark"] .add-location-btn {
    background: rgba(108, 92, 231, 0.12) !important;
    border-color: rgba(108, 92, 231, 0.3) !important;
    color: #A29BFE !important;
}

.modal-description {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

[data-theme="dark"] .modal-description {
    color: #A0A3BD !important;
}

.form-row {
    display: flex;
    gap: 8px;
}

.location-type-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.location-type-btn {
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid var(--divider);
    background: var(--surface-card);
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: var(--text-primary);
}

.location-type-btn:hover {
    border-color: var(--primary);
}

.location-type-btn.selected {
    background: rgba(108, 92, 231, 0.12);
    border-color: var(--primary);
    color: var(--primary);
}

[data-theme="dark"] .location-type-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .location-type-btn.selected {
    background: rgba(108, 92, 231, 0.2) !important;
    border-color: rgba(108, 92, 231, 0.4) !important;
    color: #A29BFE !important;
}

.default-location-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--surface-card);
    border: 1px solid var(--divider);
    border-radius: 12px;
    margin-bottom: 20px;
}

[data-theme="dark"] .default-location-option {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.default-location-option .material-icons-round {
    color: #FDCB6E;
}

.option-content {
    flex: 1;
}

.option-title {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-primary);
}

[data-theme="dark"] .option-title {
    color: #FFFFFF !important;
}

.option-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.checkbox-enhanced {
    width: 20px;
    height: 20px;
    accent-color: #6C5CE7;
}

/* Enhanced Bottom Navigation */
.bottom-nav {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 -4px 24px rgba(108, 92, 231, 0.12) !important;
}

[data-theme="dark"] .bottom-nav {
    background: rgba(18, 18, 30, 0.98) !important;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.4) !important;
}

.nav-scroll-container {
    display: flex;
    overflow-x: auto;
    gap: 4px;
    padding: 0 4px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.nav-scroll-container::-webkit-scrollbar {
    display: none;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
    padding: 8px 10px;
    border-radius: 12px;
    transition: all 0.2s ease;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    cursor: pointer;
}

.nav-item:hover {
    background: rgba(108, 92, 231, 0.08);
}

[data-theme="dark"] .nav-item:hover {
    background: rgba(108, 92, 231, 0.12) !important;
}

.nav-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: all 0.3s ease;
}

.nav-item .material-icons-round {
    font-size: 22px;
    transition: all 0.3s ease;
}

.nav-label {
    font-size: 10px;
    font-weight: 600;
    margin-top: 4px;
    white-space: nowrap;
}

.nav-item.active {
    color: #6C5CE7;
}

.nav-item.active .nav-icon-wrap {
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.4);
}

.nav-item.active .material-icons-round {
    color: white;
    transform: scale(1.1);
}

.nav-item-ai .nav-icon-wrap {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(253, 203, 110, 0.15));
}

.nav-item-ai .material-icons-round {
    background: linear-gradient(135deg, #FF6B6B, #FDCB6E);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .nav-item-ai .nav-icon-wrap {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.2), rgba(253, 203, 110, 0.2)) !important;
}

/* Tab-specific active colors */
.nav-item[data-tab="inventory"].active {
    color: #6C5CE7;
}

.nav-item[data-tab="invoices"].active {
    color: #0984E3;
}

.nav-item[data-tab="receipts"].active {
    color: #00B894;
}

.nav-item[data-tab="analytics"].active {
    color: #E17055;
}

.nav-item[data-tab="finances"].active {
    color: #2ECC71;
}

.nav-item[data-tab="inventory"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #6C5CE7, #A29BFE);
    box-shadow: 0 4px 16px rgba(108, 92, 231, 0.4);
}

.nav-item[data-tab="invoices"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #0984E3, #74B9FF);
    box-shadow: 0 4px 16px rgba(9, 132, 227, 0.4);
}

.nav-item[data-tab="receipts"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #00B894, #55EFC4);
    box-shadow: 0 4px 16px rgba(0, 184, 148, 0.4);
}

.nav-item[data-tab="analytics"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #E17055, #FDCB6E);
    box-shadow: 0 4px 16px rgba(225, 112, 85, 0.4);
}

.nav-item[data-tab="finances"].active .nav-icon-wrap {
    background: linear-gradient(135deg, #2ECC71, #55EFC4);
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.4);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  UNIVERSAL MOBILE BROWSER FIXES                              */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Prevent iOS Safari zoom on form inputs */
input,
textarea,
select {
    font-size: 16px !important;
}

/* Remove 300ms tap delay on touch devices */
a,
button,
input,
select,
textarea {
    touch-action: manipulation;
}

/* Ensure buttons have proper tap targets (44px minimum) */
button,
.nav-item,
.filter-tab,
.quick-chip,
.action-btn-primary,
.action-btn-icon {
    min-height: 44px;
    min-width: 44px;
}

/* Fix iOS Safari viewport height bug */
@supports (-webkit-touch-callout: none) {

    .app-shell,
    .tab-content,
    .modal-overlay {
        min-height: -webkit-fill-available;
    }
}

/* Samsung Internet fixes */
@supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bottom-nav {
        position: fixed;
        -webkit-position: sticky;
    }
}

/* Firefox Mobile fixes */
@-moz-document url-prefix() {
    .modal-overlay {
        position: fixed;
    }

    input,
    textarea,
    select {
        font-size: 16px !important;
    }
}

/* UC Browser and older Android browsers */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Fix position:fixed on older mobile browsers */
.bottom-nav,
.top-bar,
.modal-overlay {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Ensure smooth scrolling on all mobile browsers */
.tab-content,
.modal-body,
.nav-scroll-container {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* Hide scrollbars but keep functionality */
.tab-content::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
.filter-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.tab-content,
.modal-body,
.filter-tabs {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Fix click events on iOS */
button,
a,
.nav-item,
.filter-tab {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* Prevent text selection on UI elements */
button,
.nav-item,
.filter-tab,
.quick-chip,
.card-status-indicator {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Fix modal keyboard behavior on mobile */
@media (max-width: 768px) {
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .modal-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 85vh;
        border-radius: 20px 20px 0 0;
    }

    /* Hide sidebar on mobile */
    .sidebar {
        display: none !important;
    }

    /* Show bottom nav on mobile */
    .bottom-nav {
        display: flex !important;
    }

    /* Adjust main column for mobile */
    .main-column {
        margin-left: 0;
        padding-bottom: 80px;
    }
}

/* Fix iOS Safari status bar overlap */
@supports (padding: env(safe-area-inset-top)) {
    .top-bar {
        padding-top: env(safe-area-inset-top);
    }

    .bottom-nav {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }

    .modal-content {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* Landscape phone fixes */
@media (max-height: 500px) and (orientation: landscape) {
    .bottom-nav {
        padding: 4px 8px;
    }

    .nav-item {
        min-width: 50px;
        padding: 4px 8px;
    }

    .nav-label {
        display: none;
    }

    .modal-content {
        max-height: 95vh;
    }
}

/* High DPI display fixes */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium {
        border-width: 0.5px;
    }
}

/* Dark mode system preference detection */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --surface: #0D0D1A;
        --surface-card: #1A1A2E;
        --text-primary: #FFFFFF;
        --text-secondary: #A0A3BD;
        --divider: rgba(255, 255, 255, 0.08);
        --input-fill: rgba(255, 255, 255, 0.05);
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  PINCH-ZOOM & MOBILE LAYOUT PROTECTION                       */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Prevent text size adjustment on orientation change */
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden;
}

/* Lock body to prevent horizontal scroll */
body {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    overscroll-behavior: none;
}

/* Make all containers flex and contained */
.screen,
.app-shell,
.main-column {
    contain: layout style;
}

/* Ensure tab content scrolls properly */
.tab-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: calc(100vh - 130px);
    max-height: calc(100dvh - 130px);
}

/* Prevent layout breaks from any accidental zoom */
.screen,
.sidebar,
.bottom-nav,
.top-bar,
.modal-overlay {
    max-width: 100vw;
    overflow-x: hidden;
}

/* Protect images and media from breaking layout */
img,
video,
canvas,
svg {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Ensure grid layouts don't overflow */
.inventory-grid-premium,
.analytics-kpi-grid,
.stat-grid,
.settings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 100%;
}

/* Prevent any element from breaking viewport */
*,
*::before,
*::after {
    max-width: 100vw;
    box-sizing: border-box !important;
}

/* Allow only specific scrollable areas to have horizontal scroll if needed */
.filter-tabs,
.nav-scroll-container {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

/* Fix for specific mobile browsers */
@supports (-webkit-touch-callout: none) {

    /* iOS Safari specific */
    body {
        position: fixed;
        width: 100%;
        height: 100%;
    }

    .screen {
        min-height: 100%;
        min-height: -webkit-fill-available;
    }
}

/* Samsung Internet specific */
@supports (-webkit-appearance: none) and (not (-webkit-overflow-scrolling: touch)) {
    .bottom-nav {
        position: fixed;
        bottom: 0;
    }
}

/* Edge Mobile specific */
@supports (-ms-ime-align: auto) {
    body {
        overflow: hidden;
    }

    .tab-content {
        -ms-overflow-style: none;
    }
}

/* Opera Mini specific */
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    .bottom-nav {
        position: fixed;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    :root {
        --text-primary: #000000;
        --text-secondary: #333333;
        --divider: #000000;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  MOBILE VISIBILITY ENHANCEMENTS                              */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* Increase base font size on mobile for better readability */
@media (max-width: 768px) {
    html {
        font-size: 17px;
    }

    /* Make hero stats more visible */
    .hero-stat-number,
    .hero-stat-value,
    .kpi-value,
    .revenue-amount,
    .stat-value {
        font-size: 1.5rem !important;
        font-weight: 800 !important;
    }

    /* Increase card text sizes */
    .card-item-name,
    .inventory-item-name,
    .invoice-number,
    .receipt-store {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
    }

    /* Make labels more readable */
    .hero-stat-title,
    .kpi-label,
    .revenue-label,
    .stat-label,
    .mini-label {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        opacity: 0.9;
    }

    /* Increase button text size */
    .btn-gradient,
    .btn-full,
    .action-btn-primary {
        font-size: 1rem !important;
        font-weight: 700 !important;
    }

    /* Make section headers larger */
    .section-header h3,
    .top-bar-title {
        font-size: 1.25rem !important;
        font-weight: 700 !important;
    }

    /* Increase card padding for better touch targets */
    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium,
    .transaction-card-premium {
        padding: 18px !important;
        margin-bottom: 14px !important;
    }

    /* Make filter tabs more visible */
    .filter-tab,
    .quick-chip {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 10px 16px !important;
    }

    /* Ensure nav labels are visible */
    .nav-label {
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    /* Increase modal text sizes */
    .modal-title-section h2 {
        font-size: 1.25rem !important;
    }

    /* Better contrast for secondary text */
    .text-secondary,
    .hero-stat-title,
    .kpi-label,
    .invoice-meta,
    .receipt-meta {
        color: #5A5D7A !important;
    }

    [data-theme="dark"] .text-secondary,
    [data-theme="dark"] .hero-stat-title,
    [data-theme="dark"] .kpi-label,
    [data-theme="dark"] .invoice-meta,
    [data-theme="dark"] .receipt-meta {
        color: #B0B3CF !important;
    }
}

/* Extra small devices (under 360px) */
@media (max-width: 360px) {
    html {
        font-size: 15px;
    }

    .hero-stat-number,
    .hero-stat-value {
        font-size: 1.3rem !important;
    }

    .nav-label {
        font-size: 9px !important;
    }

    .nav-item {
        min-width: 52px !important;
        padding: 6px 6px !important;
    }
}

/* High contrast for outdoor visibility */
@media (max-width: 768px) and (prefers-contrast: more) {

    .hero-stat-number,
    .hero-stat-title,
    .kpi-value,
    .kpi-label {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }

    .inventory-card-premium,
    .invoice-card-premium,
    .receipt-card-premium {
        border-width: 2px !important;
    }
}

/* Ensure minimum tap target size everywhere */
@media (max-width: 768px) {

    button,
    .btn-gradient,
    .filter-tab,
    .quick-chip,
    .action-btn-icon,
    .card-action-btn {
        min-height: 48px !important;
        min-width: 48px !important;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  COMPREHENSIVE MOBILE RESPONSIVENESS FIXES                   */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* 1. FAB - Floating Action Button */
.fab {
    position: fixed;
    bottom: calc(100px + env(safe-area-inset-bottom, 0));
    right: calc(24px + env(safe-area-inset-right, 0));
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6C5CE7, #00CECE);
    border-radius: 16px;
    color: white;
    box-shadow: 0 8px 24px rgba(108, 92, 231, 0.4);
    z-index: 50;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: none;
}

.fab:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 32px rgba(108, 92, 231, 0.5);
}

.fab:active {
    transform: scale(0.95);
}

.fab .material-icons-round {
    font-size: 24px;
}

@media (max-width: 768px) {
    .fab {
        bottom: calc(90px + env(safe-area-inset-bottom, 0));
        right: 20px;
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 360px) {
    .fab {
        bottom: calc(80px + env(safe-area-inset-bottom, 0));
        right: 16px;
        width: 48px;
        height: 48px;
    }

    .fab .material-icons-round {
        font-size: 22px;
    }
}

/* 2. Touch Target Fixes - Minimum 44px */
.icon-btn {
    min-width: 44px !important;
    min-height: 44px !important;
}

.toggle-switch {
    height: 32px !important;
    width: 52px !important;
}

.toggle-switch::after {
    width: 26px;
    height: 26px;
    top: 3px;
    left: 3px;
}

.toggle-switch.active::after {
    transform: translateX(20px);
}

.card-action-btn,
.invoice-action-btn,
.receipt-action {
    min-width: 44px !important;
    min-height: 44px !important;
}

.auth-password-toggle {
    padding: 12px !important;
    min-width: 44px !important;
    min-height: 44px !important;
}

/* 3. Safe Area Insets for Notched Phones */
@supports (padding: env(safe-area-inset-top)) {
    .top-bar {
        padding-top: calc(16px + env(safe-area-inset-top));
    }

    .modal-overlay {
        padding-top: env(safe-area-inset-top);
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .modal-sheet {
        padding-bottom: env(safe-area-inset-bottom);
    }

    .toast-container {
        bottom: calc(100px + env(safe-area-inset-bottom));
    }

    .overlay-screen {
        padding-top: env(safe-area-inset-top);
    }

    .settings-body {
        padding-bottom: calc(40px + env(safe-area-inset-bottom));
    }
}

/* 4. Prevent Horizontal Overflow */
.filter-tabs,
.quick-actions-strip,
.stats-row {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 480px) {
    .bi-stats-grid {
        grid-template-columns: 1fr !important;
    }

    .mini-stat {
        min-width: 110px;
        flex: 1 0 auto;
    }

    .filter-tab {
        flex-shrink: 0;
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .quick-chip {
        flex-shrink: 0;
        max-width: 140px;
    }
}

@media (max-width: 360px) {
    .filter-tab {
        max-width: 100px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .quick-chip {
        max-width: 110px;
        padding: 8px 12px;
        font-size: 12px;
    }
}

/* 5. Modal Mobile Optimizations */
.modal-overlay {
    overscroll-behavior: contain;
}

.modal-sheet {
    max-height: 90dvh;
    flex-shrink: 0;
}

.modal-content {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

@media (max-width: 768px) {
    .modal-overlay {
        align-items: flex-end;
    }

    .modal-sheet {
        max-width: 100%;
        max-height: 85dvh;
        border-radius: 24px 24px 0 0;
    }

    .modal-sheet.has-keyboard {
        max-height: 50dvh;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .modal-overlay {
        align-items: center;
        padding: 16px;
    }

    .modal-sheet {
        max-height: 95dvh;
        border-radius: var(--r-xxl);
    }
}

@media (max-width: 360px) {
    .modal-content {
        padding: 0 16px 20px;
    }
}

/* 6. Table Mobile Scroll */
.sf-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {

    .sf-table th,
    .sf-table td {
        padding: 14px 16px;
        font-size: 13px;
    }

    .sf-product-img {
        width: 40px;
        height: 40px;
    }

    .sf-product-name {
        font-size: 14px;
    }

    .sf-product-desc {
        display: none;
    }
}

/* 7. Form Input iOS Zoom Prevention */
input,
textarea,
select {
    font-size: 16px !important;
    min-height: 48px;
}

@media (max-width: 768px) {

    input,
    textarea,
    select {
        font-size: 16px !important;
        min-height: 48px;
    }
}

/* 8. Bottom Nav Extra Small Screens */
@media (max-width: 480px) {
    .bottom-nav {
        padding: 6px 4px;
        padding-bottom: calc(6px + env(safe-area-inset-bottom, 0));
    }

    .nav-scroll-container {
        justify-content: flex-start;
        gap: 2px;
        padding: 0 4px;
    }

    .nav-item {
        padding: 6px 8px;
        min-width: 46px;
    }

    .nav-icon-wrap {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .nav-item .material-icons-round {
        font-size: 20px;
    }

    .nav-label {
        font-size: 9px;
    }
}

@media (max-width: 340px) {
    .nav-item {
        min-width: 40px;
        padding: 8px 6px;
    }

    .nav-label {
        display: none;
    }

    .nav-icon-wrap {
        width: 32px;
        height: 32px;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .bottom-nav {
        flex-direction: row;
        padding: 4px 16px;
        height: 48px;
    }

    .nav-item {
        flex-direction: row;
        min-width: 50px;
        padding: 4px 8px;
    }

    .nav-label {
        margin-top: 0;
        margin-left: 4px;
        font-size: 10px;
    }
}

/* 9. Toast Mobile Optimizations */
.toast-container {
    bottom: calc(100px + env(safe-area-inset-bottom, 0));
    width: calc(100% - 32px);
    max-width: 400px;
}

.toast {
    padding: 14px 20px;
    min-height: 48px;
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 480px) {
    .toast-container {
        bottom: calc(90px + env(safe-area-inset-bottom, 0));
        width: calc(100% - 24px);
    }

    .toast {
        padding: 12px 16px;
        font-size: 13px;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .toast-container {
        bottom: 16px;
    }
}

/* 10. Category Strip Responsive */
.category-strip {
    flex-shrink: 0;
}

@media (max-width: 360px) {
    .category-strip {
        width: 56px;
        min-width: 56px;
        font-size: 24px;
    }
}

/* 11. Storefront Admin Mobile */
@media (max-width: 768px) {
    .storefront-admin-layout {
        flex-direction: column;
    }

    .storefront-sidebar {
        position: fixed;
        left: -100%;
        top: 0;
        bottom: 0;
        z-index: 100;
        transition: left 0.3s ease;
    }

    .storefront-sidebar.open {
        left: 0;
    }

    .storefront-main-header {
        padding: 0 16px;
    }

    .storefront-main-content {
        padding: 16px;
    }

    .sf-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .sf-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .sf-search {
        max-width: 100%;
    }
}

/* 12. Admin Stats Grid Mobile */
@media (max-width: 768px) {
    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .admin-actions-grid {
        grid-template-columns: 1fr;
    }

    .admin-plans-grid {
        grid-template-columns: 1fr;
    }
}

/* 13. Analytics Two Column Mobile */
@media (max-width: 600px) {
    .analytics-two-col {
        grid-template-columns: 1fr;
    }
}

/* 14. Hero Stats Responsive Sizing */
@media (max-width: 768px) {
    .hero-stat-number {
        font-size: 24px !important;
    }

    .kpi-value {
        font-size: 22px !important;
    }

    .revenue-amount,
    .stat-value {
        font-size: 18px !important;
    }
}

@media (max-width: 360px) {
    .hero-stat-number {
        font-size: 20px !important;
    }

    .kpi-value {
        font-size: 18px !important;
    }

    .balance-amount {
        font-size: 28px !important;
    }
}

/* 15. Filter Chips Mobile */
@media (max-width: 480px) {

    .filter-chip,
    .quick-chip {
        min-height: 44px;
        padding: 10px 16px;
    }
}

/* 16. Inventory Card Mobile */
@media (max-width: 480px) {
    .inventory-card {
        padding: 12px;
    }

    .inventory-card-header {
        gap: 10px;
    }

    .inventory-item-img {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }

    .inventory-item-name {
        font-size: 14px;
    }

    .inventory-item-sku {
        font-size: 11px;
    }
}

/* 17. Settings Page Mobile */
@media (max-width: 768px) {
    .settings-tile {
        padding: 14px 16px;
    }

    .settings-tile-icon {
        width: 40px;
        height: 40px;
    }

    .settings-tile-title {
        font-size: 14px;
    }

    .settings-tile-desc {
        font-size: 12px;
    }

    .settings-section-title {
        font-size: 12px;
        padding: 8px 16px;
    }
}

/* 18. Auth Screen Mobile */
@media (max-width: 480px) {
    .auth-screen {
        padding: 20px 16px;
    }

    .auth-card {
        padding: 24px 20px;
    }

    .auth-title {
        font-size: 20px;
    }

    .auth-subtitle {
        font-size: 13px;
    }
}

/* 19. Business Type Selection Mobile */
@media (max-width: 480px) {
    .business-type-grid {
        gap: 10px;
    }

    .business-type-card {
        padding: 14px;
    }

    .business-type-emoji {
        font-size: 28px;
    }

    .business-type-label {
        font-size: 12px;
    }
}

/* 20. Onboarding Mobile */
@media (max-width: 480px) {
    .onboarding-screen {
        padding: 20px 16px;
    }

    .onboarding-title {
        font-size: 22px;
    }

    .onboarding-subtitle {
        font-size: 14px;
    }
}

/* 21. AI Chat Mobile */
@media (max-width: 768px) {
    .ai-chat-container {
        height: calc(100vh - 120px);
    }

    .ai-chat-input-area {
        padding: 12px;
    }

    .ai-chat-input {
        font-size: 14px;
    }
}

/* 22. Landscape Orientation Fixes */
@media (max-height: 400px) and (orientation: landscape) {

    .auth-screen,
    .onboarding-screen {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .splash-content {
        transform: scale(0.7);
    }
}

/* 23. Samsung Internet & Older Android Fixes */
@supports not (backdrop-filter: blur(10px)) {

    .top-bar,
    .modal-overlay,
    .bottom-nav {
        background: var(--surface-card);
    }

    .glass-effect {
        background: var(--surface-card);
        opacity: 0.98;
    }
}

/* 24. UC Browser & Opera Mini Fixes */
@media (max-width: 480px) {
    * {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    .inventory-grid {
        grid-template-columns: 1fr;
    }
}

/* 25. High DPI Screen Optimizations */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .inventory-item-img,
    .sf-product-img,
    .hero-visual {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* 26. Dark Mode Mobile Enhancements */
@media (max-width: 768px) and (prefers-color-scheme: dark) {

    .inventory-card,
    .invoice-card,
    .receipt-card {
        border-width: 1px;
    }
}

/* 27. Print Styles (for invoices/receipts) */
@media print {

    .bottom-nav,
    .fab,
    .toast-container,
    .top-bar {
        display: none !important;
    }

    .main-content {
        padding: 0 !important;
    }
}

/* 28. Supplier Card Styles */
.supplier-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
    transition: all 0.2s ease;
}

.supplier-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.supplier-info {
    flex: 1;
    min-width: 0;
}

.supplier-name {
    font-weight: 600;
    font-size: 16px;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.supplier-detail {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.supplier-detail .material-icons-round {
    font-size: 16px;
    opacity: 0.7;
}

.supplier-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    margin-left: 12px;
}

.supplier-actions .icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s ease;
}

.supplier-actions .icon-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.supplier-actions .icon-btn.danger:hover {
    background: #ff4757;
    border-color: #ff4757;
}

.suppliers-list {
    margin-top: 16px;
}

/* 29. Team Member Card Styles */
.team-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.team-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.team-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.team-member-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    transition: all 0.2s ease;
}

.team-member-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.member-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    color: white;
    flex-shrink: 0;
}

.member-info {
    flex: 1;
    min-width: 0;
}

.member-name {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.member-email {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.member-role {
    font-size: 12px;
    color: var(--primary);
    background: var(--primary-light, rgba(108, 92, 231, 0.1));
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
}

.member-actions {
    display: flex;
    gap: 8px;
}

.member-actions .icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.member-actions .icon-btn:hover {
    background: var(--error);
    color: white;
    border-color: var(--error);
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
   ANALYTICS DASHBOARD
   ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.analytics-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.2s ease;
}

.analytics-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.analytics-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--text-secondary);
}

.analytics-card-header .material-icons-round {
    font-size: 20px;
    color: var(--primary);
}

.analytics-card-header h3 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.analytics-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.analytics-subtitle {
    font-size: 12px;
    color: var(--text-secondary);
}

.charts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 24px;
}

.chart-container {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
}

.chart-container h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 16px 0;
    color: var(--text);
}

.chart-container canvas {
    max-height: 250px;
}

@media (max-width: 768px) {
    .charts-grid {
        grid-template-columns: 1fr;
    }

    .analytics-grid {
        grid-template-columns: 1fr;
    }
}

/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */
/*  COMPREHENSIVE MOBILE OVERHAUL  v3.31.0                     */
/*  Targets Γëñ480px (phone portrait) ΓÇö highest specificity       */
/* ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ */

/* ΓöÇΓöÇ Prevent horizontal overflow globally ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
@media (max-width: 480px) {

    html,
    body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    .main-column {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* ΓöÇΓöÇ Bottom Nav ΓÇö compact scrollable layout ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .bottom-nav {
        padding: 4px 0 !important;
        padding-bottom: calc(4px + env(safe-area-inset-bottom)) !important;
    }

    .nav-scroll-container {
        justify-content: flex-start !important;
        gap: 0 !important;
        padding: 0 2px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .nav-item {
        min-width: 44px !important;
        max-width: 56px !important;
        flex-shrink: 1 !important;
        padding: 4px 4px !important;
        gap: 1px !important;
    }

    .nav-item .nav-label {
        font-size: 8px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 48px !important;
        display: block !important;
        text-align: center !important;
    }

    .nav-icon-wrap {
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
    }

    .nav-item .material-icons-round {
        font-size: 18px !important;
    }

    /* ΓöÇΓöÇ Top Bar ΓÇö compact layout ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .top-bar {
        padding: 8px 12px !important;
        gap: 8px !important;
    }

    .top-bar-title {
        font-size: 18px !important;
    }

    .top-bar-actions {
        gap: 4px !important;
    }

    .storefront-btn-top {
        padding: 6px 8px !important;
        font-size: 10px !important;
        border-radius: 16px !important;
        gap: 2px !important;
    }

    .storefront-btn-top .material-icons-round {
        font-size: 14px !important;
    }

    .storefront-btn-top span:last-child {
        display: none !important;
    }

    .pro-badge {
        padding: 4px 8px !important;
        font-size: 10px !important;
    }

    .icon-btn,
    .mobile-settings-btn {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile-settings-btn .material-icons-round {
        font-size: 20px !important;
    }

    /* ΓöÇΓöÇ FAB ΓÇö reposition above bottom nav ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .fab-container,
    .fab-group {
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
        right: 16px !important;
    }

    .fab-main,
    .fab-container button,
    .fab-group>button:first-child,
    button[style*="position: fixed"][style*="bottom"] {
        width: 48px !important;
        height: 48px !important;
    }

    /* AI Guide robot ΓÇö move above FAB */
    .ai-guide-fab,
    #ai-guide-btn,
    [id*="ai-guide"],
    [class*="ai-guide"] {
        bottom: calc(130px + env(safe-area-inset-bottom)) !important;
        right: 16px !important;
        width: 44px !important;
        height: 44px !important;
        z-index: 99 !important;
    }

    /* ΓöÇΓöÇ Content ΓÇö proper bottom padding for nav ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .tab-content,
    #tab-content,
    .content-area,
    .main-column>div {
        padding-bottom: 90px !important;
    }

    /* ΓöÇΓöÇ Quick Action Chips ΓÇö smaller and scrollable ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .quick-actions-scroll,
    .quick-chips,
    .action-chips-row {
        gap: 6px !important;
        padding: 0 8px 8px !important;
    }

    .quick-action-chip,
    .action-chip,
    .chip-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
        gap: 4px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .quick-action-chip .material-icons-round,
    .action-chip .material-icons-round {
        font-size: 14px !important;
    }

    /* ΓöÇΓöÇ Stats Cards ΓÇö single column, compact ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .stats-grid,
    .stat-cards,
    .dashboard-stats,
    .analytics-dashboard {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .stats-grid>div,
    .stat-card {
        padding: 12px !important;
    }

    .stat-card h3,
    .stat-value {
        font-size: 20px !important;
    }

    /* ΓöÇΓöÇ Modals ΓÇö full-width on mobile ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .modal-content,
    .modal-panel,
    .overlay-panel,
    .settings-overlay .settings-panel {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: unset !important;
        border-radius: 16px 16px 0 0 !important;
        max-height: 90vh !important;
        margin: 0 !important;
    }

    .modal-body {
        padding: 12px !important;
    }

    /* ΓöÇΓöÇ Cards ΓÇö compact spacing ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .inventory-card,
    .recipe-card,
    .invoice-card,
    .receipt-card {
        padding: 12px !important;
        border-radius: 12px !important;
    }

    /* ΓöÇΓöÇ Search bar ΓÇö full width ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .search-container,
    .search-wrapper,
    input[type="search"],
    input[type="text"][placeholder*="Search"] {
        max-width: 100% !important;
    }

    /* ΓöÇΓöÇ Form inputs ΓÇö proper mobile sizing ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px !important;
        /* Prevents iOS zoom on focus */
    }

    /* ΓöÇΓöÇ Sidebar ΓÇö hidden on mobile ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .sidebar {
        display: none !important;
    }

    /* ΓöÇΓöÇ Paywall / Subscription modal ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .paywall-content,
    .subscription-modal {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
    }

    .plan-cards,
    .pricing-cards {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .plan-card {
        min-width: unset !important;
        width: 100% !important;
    }

    /* ΓöÇΓöÇ Onboarding modal ΓÇö proper mobile sizing ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .onboarding-modal,
    .guide-modal,
    [class*="onboarding"] .modal-content {
        width: 90vw !important;
        max-width: 90vw !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }

    /* ΓöÇΓöÇ Enterprise Admin nav ΓÇö scrollable ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .enterprise-admin-nav {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        padding: 0 8px !important;
    }

    .enterprise-admin-nav button,
    .enterprise-admin-nav a {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        font-size: 11px !important;
        padding: 6px 10px !important;
    }

    /* ΓöÇΓöÇ Invoices/Receipts ΓÇö compact list ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .invoice-list,
    .receipt-list {
        gap: 8px !important;
    }

    /* ΓöÇΓöÇ Recipe cards ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .recipe-card-enterprise {
        padding: 12px !important;
    }

    .recipe-stats-dashboard {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    /* ΓöÇΓöÇ Toast ΓÇö above bottom nav ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
    .toast,
    #toast {
        bottom: calc(80px + env(safe-area-inset-bottom)) !important;
    }
}

/* ΓöÇΓöÇ Extra-small screens (Γëñ360px) ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
@media (max-width: 360px) {
    .top-bar-title {
        font-size: 16px !important;
    }

    .storefront-btn-top {
        padding: 4px 6px !important;
    }

    .nav-item {
        min-width: 38px !important;
        max-width: 48px !important;
    }

    .nav-item .nav-label {
        font-size: 7px !important;
        max-width: 42px !important;
    }

    .nav-icon-wrap {
        width: 28px !important;
        height: 28px !important;
    }

    .nav-item .material-icons-round {
        font-size: 16px !important;
    }

    .stat-card h3,
    .stat-value {
        font-size: 18px !important;
    }
}

/* ΓöÇΓöÇ Desktop UI (ΓëÑ1024px) ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ */
@media (min-width: 1024px) {
    .sidebar {
        display: flex !important;
    }
    .bottom-nav {
        display: none !important;
    }
    .main-column {
        max-width: 1200px;
        margin: 0 auto;
        border-left: 1px solid var(--divider);
        border-right: 1px solid var(--divider);
        background: var(--background);
        box-shadow: 0 0 20px rgba(0,0,0,0.05);
    }
}
