:root{--primary: #2563eb;--primary-dark: #1557b0;--primary-light: #4c8bf5;--secondary: #0ea5e9;--primary-glow: rgba(37, 99, 235, .4);--success: #34a853;--warning: #f9ab00;--error: #ea4335;--info: #1a73e8;--accent: #f43f5e;--bg-dark: #020617;--bg-primary: #0a0f1d;--bg-secondary: #131a2b;--bg-tertiary: #1e293b;--bg-card: rgba(15, 23, 42, .7);--bg-hover: rgba(255, 255, 255, .05);--bg-glass: rgba(255, 255, 255, .03);--text-main: #f8fafc;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #94a3b8;--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .18);--border-glass: rgba(255, 255, 255, .08);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 20px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(26, 115, 232, .3);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;background:#0f172a80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:50}.sidebar-header{padding:32px 24px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary),#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:var(--spacing-lg)}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:8px;border-radius:16px;color:var(--text-dim);text-decoration:none;font-weight:500;transition:all .2s ease}.nav-item:hover{background:var(--bg-glass);color:var(--text-main);transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 20px -5px var(--primary-glow)}.mobile-nav-toggle{display:none}@media (max-width: 1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:var(--spacing-xl)}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glass);position:sticky;top:0;z-index:40}.mobile-nav-toggle{display:block;background:none;border:none;color:#fff;cursor:pointer}}@media (max-width: 640px){.main-content{padding:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}.card{padding:var(--spacing-lg)}.table-container{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}}.main-content{flex:1;margin-left:280px;padding:var(--spacing-2xl);min-height:100vh}.page-header{margin-bottom:var(--spacing-2xl)}.page-title{font-size:2rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text-muted);font-size:1rem}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.card-title{font-size:1.25rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;position:relative;transition:var(--transition-smooth)}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary),transparent);opacity:0;transition:var(--transition-smooth);border-radius:inherit;z-index:0}.stat-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 20px 40px -10px #0006}.stat-card>*{position:relative;z-index:1}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.stat-label{color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow-glow)}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.stat-change{font-size:.875rem;font-weight:500}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--error)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-secondary);font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:100px}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--bg-tertiary)}.table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);color:var(--text-primary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background:#f59e0b33;color:var(--warning)}.badge-confirmed{background:#3b82f633;color:var(--info)}.badge-paid{background:#10b98133;color:var(--success)}.badge-shipped{background:#8b5cf633;color:var(--secondary)}.badge-delivered{background:#10b98133;color:var(--success)}.badge-cancelled{background:#ef444433;color:var(--error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-base)}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.modal-title{font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:var(--spacing-md)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:450px;box-shadow:var(--shadow-xl),var(--shadow-glow);animation:slideUp var(--transition-slow)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-logo-img{height:60px;width:auto;margin-bottom:var(--spacing-md);object-fit:contain}.login-header h1{font-size:1.75rem;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:var(--text-muted)}.login-form .form-group{margin-bottom:var(--spacing-xl)}.login-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-secondary)}.login-form input{width:100%;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);color:#fff!important;font-size:1rem;transition:all var(--transition-base)}.login-form input::placeholder{color:#ffffff4d}.login-form input:focus{outline:none;border-color:var(--primary);background:var(--bg-hover);box-shadow:0 0 0 4px #6366f126}.login-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:var(--radius-lg);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);font-size:.875rem;text-align:center}.login-footer{margin-top:var(--spacing-2xl);text-align:center;font-size:.875rem;color:var(--text-muted)}.image-preview-container{width:120px;height:120px;border-radius:var(--radius-lg);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-base);background:var(--bg-tertiary)}.image-preview-container:hover{border-color:var(--primary);background:var(--bg-hover)}.image-preview-container img{width:100%;height:100%;object-fit:cover}.image-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:.75rem;text-align:center}.image-input-hidden{display:none}.file-name-display{font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.sidebar-logo-img{height:45px;width:auto;object-fit:contain;margin-right:var(--spacing-sm);filter:invert(1) hue-rotate(180deg) brightness(1.1);mix-blend-mode:screen}.login-logo-img{height:80px;width:auto;margin-bottom:var(--spacing-md);object-fit:contain;filter:invert(1) hue-rotate(180deg) brightness(1.1);mix-blend-mode:screen}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 15px 30px -10px var(--primary-glow)}.store-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-base)}.store-switcher select:hover{background:#ffffff1a!important}.store-switcher option{background:var(--bg-primary);color:#fff}.chart-container>div{transition:transform .2s ease}.chart-container>div:hover{transform:translateY(-5px)}.chart-container div:hover div{filter:brightness(1.2);box-shadow:0 0 15px var(--primary-glow)}.chart-container div:hover span{color:var(--primary-light)!important}
