:root,[data-theme=classic]{--primary-color: #FF6B35;--secondary-color: #F7931E;--accent-color: #FF6B35;--background-color: #f5f5f5;--surface-color: #ffffff;--surface-2-color: #f8f9fa;--border-color: #e8e8e8;--text-color: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--header-bg: #ffffff;--header-text: #1a1a1a;--header-border: #e8e8e8;--card-bg: #ffffff;--card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--card-hover-shadow: 0 6px 24px rgba(255, 107, 53, .15);--btn-primary-bg: #FF6B35;--btn-primary-text: #ffffff;--btn-primary-hover: #E55A26;--input-bg: #ffffff;--input-border: #e0e0e0;--input-focus-border: #FF6B35;--sidebar-bg: #ffffff;--tab-active-color: #FF6B35;--tab-active-bg: rgba(255, 107, 53, .08);--badge-success-bg: #d4edda;--badge-success-text: #155724;--badge-danger-bg: #f8d7da;--badge-danger-text: #721c24;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--transition: .2s ease}[data-theme=dark]{--primary-color: #6C8EFF;--secondary-color: #9B59B6;--accent-color: #6C8EFF;--background-color: #0f1117;--surface-color: #1a1d27;--surface-2-color: #222533;--border-color: #2d3147;--text-color: #e8eaf0;--text-secondary: #9ba3c4;--text-muted: #5c6380;--header-bg: #1a1d27;--header-text: #e8eaf0;--header-border: #2d3147;--card-bg: #1a1d27;--card-shadow: 0 2px 12px rgba(0, 0, 0, .4);--card-hover-shadow: 0 6px 24px rgba(108, 142, 255, .2);--btn-primary-bg: #6C8EFF;--btn-primary-text: #ffffff;--btn-primary-hover: #5578f0;--input-bg: #222533;--input-border: #2d3147;--input-focus-border: #6C8EFF;--sidebar-bg: #1a1d27;--tab-active-color: #6C8EFF;--tab-active-bg: rgba(108, 142, 255, .12);--badge-success-bg: rgba(72, 199, 116, .15);--badge-success-text: #48c774;--badge-danger-bg: rgba(241, 70, 104, .15);--badge-danger-text: #f14668;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--transition: .2s ease}[data-theme=elegant]{--primary-color: #C9A84C;--secondary-color: #8B6914;--accent-color: #C9A84C;--background-color: #0d0d0d;--surface-color: #141414;--surface-2-color: #1c1c1c;--border-color: #2a2a2a;--text-color: #f0ece0;--text-secondary: #b0a888;--text-muted: #6b6450;--header-bg: #0d0d0d;--header-text: #f0ece0;--header-border: #2a2a2a;--card-bg: #141414;--card-shadow: 0 2px 16px rgba(0, 0, 0, .6);--card-hover-shadow: 0 6px 28px rgba(201, 168, 76, .2);--btn-primary-bg: #C9A84C;--btn-primary-text: #0d0d0d;--btn-primary-hover: #b8953a;--input-bg: #1c1c1c;--input-border: #2a2a2a;--input-focus-border: #C9A84C;--sidebar-bg: #141414;--tab-active-color: #C9A84C;--tab-active-bg: rgba(201, 168, 76, .1);--badge-success-bg: rgba(201, 168, 76, .12);--badge-success-text: #C9A84C;--badge-danger-bg: rgba(180, 60, 60, .15);--badge-danger-text: #e06060;--font-family: "Georgia", "Times New Roman", serif;--border-radius: 4px;--border-radius-sm: 2px;--border-radius-lg: 6px;--transition: .3s ease}[data-theme=modern]{--primary-color: #7C3AED;--secondary-color: #2563EB;--accent-color: #7C3AED;--background-color: #f0f2ff;--surface-color: #ffffff;--surface-2-color: #f5f6fe;--border-color: #e2e4f0;--text-color: #1e1b4b;--text-secondary: #4c4b7a;--text-muted: #8b8ab8;--header-bg: linear-gradient(135deg, #7C3AED 0%, #2563EB 100%);--header-text: #ffffff;--header-border: transparent;--card-bg: #ffffff;--card-shadow: 0 2px 16px rgba(124, 58, 237, .08);--card-hover-shadow: 0 8px 32px rgba(124, 58, 237, .2);--btn-primary-bg: linear-gradient(135deg, #7C3AED 0%, #2563EB 100%);--btn-primary-text: #ffffff;--btn-primary-hover: #6d28d9;--input-bg: #ffffff;--input-border: #e2e4f0;--input-focus-border: #7C3AED;--sidebar-bg: #ffffff;--tab-active-color: #7C3AED;--tab-active-bg: rgba(124, 58, 237, .08);--badge-success-bg: #d1fae5;--badge-success-text: #065f46;--badge-danger-bg: #fee2e2;--badge-danger-text: #991b1b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--border-radius: 14px;--border-radius-sm: 10px;--border-radius-lg: 20px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}[data-theme=minimal]{--primary-color: #111111;--secondary-color: #333333;--accent-color: #111111;--background-color: #ffffff;--surface-color: #ffffff;--surface-2-color: #fafafa;--border-color: #e5e5e5;--text-color: #111111;--text-secondary: #555555;--text-muted: #999999;--header-bg: #111111;--header-text: #ffffff;--header-border: #111111;--card-bg: #ffffff;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .12);--btn-primary-bg: #111111;--btn-primary-text: #ffffff;--btn-primary-hover: #333333;--input-bg: #ffffff;--input-border: #d0d0d0;--input-focus-border: #111111;--sidebar-bg: #ffffff;--tab-active-color: #111111;--tab-active-bg: rgba(0, 0, 0, .05);--badge-success-bg: #f0fdf4;--badge-success-text: #166534;--badge-danger-bg: #fff1f2;--badge-danger-text: #9f1239;--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--border-radius: 6px;--border-radius-sm: 4px;--border-radius-lg: 10px;--transition: .15s ease}[data-font=serif]{--font-family: "Georgia", "Cambria", "Times New Roman", serif}[data-font=mono]{--font-family: "JetBrains Mono", "Fira Code", "Courier New", monospace}body{background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family)}.card,.glass-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);transition:box-shadow var(--transition),transform var(--transition)}.card:hover,.glass-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .3s var(--transition) both}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726}.glass-white{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f26871a}.glass-dark{background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.glass-card{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 8px 32px #1f268726;transition:all .3s ease}.glass-card:hover{background:#fffffff2;box-shadow:0 12px 40px #1f268733;transform:translateY(-2px)}.glass-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 16px 48px #1f268733}.glass-button{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.glass-button:hover{background:#ffffff4d;box-shadow:0 4px 16px #1f268733}.glass-header{background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 24px #1f26871a}.glass-sidebar{background:#ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid rgba(255,255,255,.3);box-shadow:4px 0 24px #1f26871a}.glass-overlay{background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-input{background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);transition:all .3s ease}.glass-input:focus{background:#fffc;border-color:#4a90e280;box-shadow:0 4px 16px #4a90e233}.glass-background{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.glass-background-light{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.glass-background-blue{background:linear-gradient(135deg,#4facfe,#00f2fe);min-height:100vh}.glass-background-orange{background:linear-gradient(135deg,#fa709a,#fee140);min-height:100vh}@keyframes glassShimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-shimmer{background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);background-size:200% 100%;animation:glassShimmer 3s ease-in-out infinite}.dashboard,.menu-manager,.inventory-manager,.analytics-container,.statistics-container{color:var(--text-color)}.dashboard .create-form,.dashboard .company-url,.dashboard .tab-content,.dashboard .manager-section,.dashboard .analytics-header,.dashboard .chart-section,.dashboard .stat-card,.dashboard .top-item,.dashboard .inventory-card,.dashboard .chart-container,.dashboard .info-card,.dashboard .settings-section,.dashboard .item-form,.dashboard .list-item,.dashboard .period-selector{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.dashboard .surface-2,.dashboard .table-url,.dashboard .svg-chart-container,.dashboard .hourly-chart,.dashboard .recipe-section,.dashboard .theme-preview,.dashboard .images-list,.dashboard .social-links-list,.dashboard .preview-contact,.dashboard .ingredient-item{background:var(--surface-2-color);border-color:var(--border-color);color:var(--text-color)}.dashboard h1,.dashboard h2,.dashboard h3,.dashboard h4,.dashboard h5,.dashboard label,.dashboard .item-info strong,.dashboard .top-name,.dashboard .inventory-header h2,.dashboard .chart-section-header h3,.dashboard .stats-section h3{color:var(--text-color)}.dashboard p,.dashboard small,.dashboard .company-info,.dashboard .item-info small,.dashboard .stat-label,.dashboard .stat-sublabel,.dashboard .top-stats,.dashboard .top-substats,.dashboard .bar-label,.dashboard .period-selector label,.dashboard .status-label,.dashboard .status-count{color:var(--text-secondary)}.dashboard input,.dashboard select,.dashboard textarea{background:var(--input-bg);color:var(--text-color);border-color:var(--input-border)}.dashboard select option{background:var(--input-bg);color:var(--text-color)}.dashboard .list-item:hover,.dashboard .top-item:hover{filter:brightness(.98)}.dashboard .menu-item-card,.dashboard .table-card,.dashboard .modal-content,.dashboard .preview-card,.dashboard .table-url,.dashboard .qr-code-wrapper,.dashboard .icon-select,.dashboard .or-divider span,.dashboard .ingredients-list,.dashboard .no-ingredients,.dashboard .image-item,.dashboard .social-item,.dashboard .inventory-card,.dashboard .modal,.dashboard .stat-card,.dashboard .info-card,.dashboard .chart-container{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.dashboard .recipe-section,.dashboard .settings-section,.dashboard .theme-preview,.dashboard .item-form,.dashboard .list-item,.dashboard .period-selector,.dashboard .menu-item-row,.dashboard .modal-footer,.dashboard .category-tab,.dashboard .menu-items-list::-webkit-scrollbar-track,.dashboard .ingredient-item,.dashboard .images-list,.dashboard .social-links-list,.dashboard .preview-contact{background:var(--surface-2-color)!important;border-color:var(--border-color)!important}.dashboard .form-group label,.dashboard .item-header h4,.dashboard .table-header h4,.dashboard .item-info strong,.dashboard .item-details h4,.dashboard .modal-header h2,.dashboard .summary-line.total,.dashboard .inventory-header h2,.dashboard .balance-info .value{color:var(--text-color)!important}.dashboard .item-info small,.dashboard .item-category,.dashboard .item-description,.dashboard .item-meta,.dashboard .table-capacity,.dashboard .table-description,.dashboard .table-url small,.dashboard .summary-line,.dashboard .loading,.dashboard .no-items,.dashboard .balance-info .label{color:var(--text-secondary)!important}.dashboard input,.dashboard select,.dashboard textarea,.dashboard .modal input,.dashboard .modal select,.dashboard .table-select,.dashboard .icon-select,.dashboard .qty-btn{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}.confirm-modal-content,.manual-order-modal,.notification-toast{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.confirm-modal-title,.notification-content h4,.modal-header h2{color:var(--text-color)!important}.confirm-modal-message,.notification-content p,.notification-content small{color:var(--text-secondary)!important}.cancel-btn,.dismiss-btn{background:var(--surface-2-color)!important;color:var(--text-secondary)!important}:root{--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: rgba(31, 38, 135, .15);--card-background: var(--surface-color);--success-color: #4CAF50;--danger-color: #f44336;--page-gradient: radial-gradient(circle at top, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 38%), linear-gradient(180deg, rgba(17, 24, 39, .03), rgba(17, 24, 39, 0));--shell-max-width: 1280px;--shadow-soft: 0 20px 45px rgba(15, 23, 42, .08);--shadow-hover: 0 24px 55px rgba(15, 23, 42, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color, #f5f5f5);background-image:var(--page-gradient);background-attachment:fixed;color:var(--text-color, #1a1a1a);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .3s ease,color .3s ease;line-height:1.5}#root{min-height:100vh}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid rgba(var(--primary-color-rgb, 255, 107, 53),.22);outline-offset:2px}::selection{background:rgba(var(--primary-color-rgb, 255, 107, 53),.18)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar-thumb{background:#4a90e24d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:2px solid rgba(255,255,255,.2)}::-webkit-scrollbar-thumb:hover{background:#4a90e280}@media (max-width: 768px){*{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px}}
