@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f0f1f3;--bg-card:#00000005;--bg-card-hover:#0000000a;--bg-glass:#ffffffd9;--bg-glass-strong:#fffffff2;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000026;--text-primary:#1a1a2e;--text-secondary:#6b6b80;--text-muted:#a0a0b8;--text-inverse:#fff;--accent-primary:#3382b9;--accent-primary-hover:#3d95d0;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3382b9;--info-bg:#3382b91a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000026;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:260px;--header-height:64px;--max-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tabEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tab-content{animation:tabEnter var(--transition-base) cubic-bezier(.16, 1, .3, 1)}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.glass-strong{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-default)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast);white-space:nowrap;letter-spacing:.01em;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 16px #3382b94d}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px #3382b966}.btn-secondary{background:var(--bg-glass-strong);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--border-strong);background:#0000000f}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-glass)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-icon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-glass:hover{background:var(--bg-glass-strong);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.02em;font-weight:500}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3382b926}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--text-xs);color:var(--error);margin-top:var(--space-1)}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.03em;align-items:center;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-accent{color:var(--accent-primary);background:#3382b926}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-primary);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.stat-card .stat-value{font-size:var(--text-3xl);color:var(--accent-primary);font-weight:800}.stat-card .stat-change{font-size:var(--text-xs);color:var(--success)}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-glass);border-bottom:1px solid var(--border-subtle);font-weight:600}.table td{padding:var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.table tr:hover td{background:var(--bg-card-hover);color:var(--text-primary)}.table tr:last-child td{border-bottom:none}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding-bottom:0;display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.skeleton{background:linear-gradient(90deg, var(--bg-glass) 25%, var(--bg-glass-strong) 50%, var(--bg-glass) 75%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.5s ease-in-out infinite shimmer}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-lg{border-width:3px;width:40px;height:40px}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:50;height:100vh;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);display:flex}.sidebar-logo .logo-img{flex-shrink:0;width:auto;height:32px}.sidebar-logo h1{font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.sidebar-logo .logo-icon{background:var(--accent-primary);border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:600}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;font-weight:500;display:flex}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-glass)}.sidebar-link:active{background:var(--bg-tertiary);transform:scale(.97)}.sidebar-link.active{color:var(--accent-primary);background:#3382b91a}.sidebar-link.active:active{background:#3382b92e}.sidebar-link .link-icon{width:20px;height:20px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:var(--bg-glass)}.sidebar-user-avatar{background:var(--accent-primary);border-radius:var(--radius-full);width:36px;height:36px;font-weight:700;font-size:var(--text-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-content{margin-left:var(--sidebar-width);min-height:100vh;padding:var(--space-8)}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-2);font-weight:800}.dashboard-header p{color:var(--text-secondary);font-size:var(--text-base)}.grid-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.grid-products{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;overflow:hidden}.product-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card .product-image{aspect-ratio:4/3;object-fit:cover;background:var(--bg-tertiary);width:100%}.product-card .product-info{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.product-card .product-name{font-size:var(--text-base);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.product-card .product-price{font-size:var(--text-xl);color:var(--accent-primary);font-weight:800}.product-card .product-category{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.landing-hero{text-align:center;min-height:100vh;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero .hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-8);animation:fadeInDown var(--transition-slow) ease-out;display:inline-flex}.landing-hero .hero-badge .dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.landing-hero h1{font-size:clamp(var(--text-4xl), 6vw, var(--text-6xl));margin-bottom:var(--space-6);max-width:900px;font-weight:900;line-height:1.1;animation:.6s ease-out .1s both fadeInUp}.landing-hero h1 .accent-text{color:var(--accent-primary)}.landing-hero .hero-subtitle{font-size:clamp(var(--text-lg), 2vw, var(--text-xl));color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-10);line-height:1.6;animation:.6s ease-out .2s both fadeInUp}.landing-hero .hero-actions{gap:var(--space-4);animation:.6s ease-out .3s both fadeInUp;display:flex}.landing-features{padding:var(--space-24) var(--space-8);position:relative}.landing-features .section-header{text-align:center;margin-bottom:var(--space-16)}.landing-features .section-header h2{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800}.landing-features .section-header p{color:var(--text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto}.feature-grid{gap:var(--space-6);max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--accent-primary);height:3px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card .feature-icon{background:var(--accent-primary);border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-2xl);color:#fff;margin-bottom:var(--space-5);justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:700}.feature-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.auth-page{min-height:100vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-10);animation:scaleIn var(--transition-slow) ease-out;box-shadow:var(--shadow-md);position:relative}.auth-card .auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-card .auth-header .auth-logo-img{width:auto;height:36px;margin:0 auto var(--space-5)}.auth-card .auth-header .auth-logo{background:var(--accent-primary);border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-2xl);color:#fff;margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex}.auth-card .auth-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:800}.auth-card .auth-header p{color:var(--text-secondary);font-size:var(--text-sm)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.auth-footer a{color:var(--accent-primary);transition:color var(--transition-fast);font-weight:600}.auth-footer a:hover{color:var(--accent-primary-hover)}.wizard{max-width:700px}.wizard-steps{gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.wizard-step{background:var(--bg-glass-strong);border-radius:var(--radius-full);flex:1;height:4px;position:relative;overflow:hidden}.wizard-step.completed{background:var(--accent-primary)}.wizard-step.active{background:var(--bg-glass-strong)}.wizard-step.active:after{content:"";background:var(--accent-primary);border-radius:var(--radius-full);width:50%;height:100%;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;left:0}.wizard-content{animation:fadeIn var(--transition-base) ease-out}.wizard-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:700}.wizard-content p{color:var(--text-secondary);margin-bottom:var(--space-6)}.wizard-actions{gap:var(--space-4);margin-top:var(--space-8);justify-content:space-between;display:flex}.store-header{z-index:40;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-8);background:#ffffffe6;position:sticky;top:0}.store-header-inner{max-width:var(--max-width);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.store-header .store-name{font-size:var(--text-xl);color:var(--text-primary);font-weight:800}.store-header-nav{align-items:center;gap:var(--space-6);display:flex}.store-header-nav a{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);font-weight:500}.store-header-nav a:hover{color:var(--text-primary)}.cart-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast);display:flex;position:relative}.cart-badge:hover{background:var(--bg-glass-strong);border-color:var(--accent-primary)}.cart-badge .cart-count{background:var(--accent-primary);color:#fff;width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.store-main{width:100%}.store-main:not(:has(.store-section-wrapper)){max-width:var(--max-width);padding:var(--space-8);margin:0 auto}.store-hero{text-align:center;padding:var(--space-16) 0}.store-hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-4);font-weight:900}.store-hero p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.cart-container{gap:var(--space-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.cart-items{gap:var(--space-4);flex-direction:column;display:flex}.cart-item{gap:var(--space-5);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);display:flex}.cart-item:hover{border-color:var(--border-default)}.cart-item-image{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary);flex-shrink:0;width:100px;height:100px}.cart-item-details{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.cart-item-name{font-weight:600}.cart-item-price{color:var(--accent-primary);font-weight:700}.cart-item-actions{align-items:center;gap:var(--space-3);display:flex}.cart-item-qty{align-items:center;gap:var(--space-2);background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);display:flex}.cart-item-qty button{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.cart-item-qty button:hover{background:var(--bg-glass-strong);color:var(--text-primary)}.cart-item-qty span{text-align:center;min-width:24px;font-weight:600}.cart-summary{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);top:calc(var(--header-height) + var(--space-8));position:sticky}.cart-summary h2{font-size:var(--text-xl);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:700}.cart-summary-row{padding:var(--space-3) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.cart-summary-row.total{border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-lg);font-weight:700}.cart-summary-row.total .cart-total-amount{color:var(--accent-primary)}.product-detail{gap:var(--space-12);padding:var(--space-8) 0;grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-detail-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%}.product-detail-info{gap:var(--space-5);flex-direction:column;display:flex}.product-detail-info .product-category-tag{padding:var(--space-1) var(--space-3);color:var(--accent-primary);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:#3382b91a;width:fit-content;font-weight:600;display:inline-flex}.product-detail-info h1{font-size:var(--text-4xl);font-weight:800;line-height:1.2}.product-detail-info .product-detail-price{font-size:var(--text-3xl);color:var(--accent-primary);font-weight:800}.product-detail-info .product-description{color:var(--text-secondary);line-height:1.8;font-size:var(--text-base)}.product-detail-info .product-actions{gap:var(--space-4);margin-top:var(--space-4);display:flex}.success-page{text-align:center;min-height:60vh;padding:var(--space-16) var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.success-icon{background:var(--success-bg);width:80px;height:80px;font-size:var(--text-4xl);color:var(--success);margin-bottom:var(--space-6);animation:scaleIn var(--transition-spring) ease-out;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-page h1{font-size:var(--text-3xl);margin-bottom:var(--space-3);font-weight:800}.success-page p{color:var(--text-secondary);font-size:var(--text-lg);max-width:500px;margin-bottom:var(--space-8)}.connection-status{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.connection-status.connected{background:var(--success-bg);color:var(--success);border:1px solid #10b98133}.connection-status.disconnected{background:var(--error-bg);color:var(--error);border:1px solid #ef444433}.connection-status .status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.connection-status.connected .status-dot{animation:2s ease-in-out infinite pulse}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state .empty-icon{margin-bottom:var(--space-5);opacity:.5;font-size:3rem}.empty-state h3{font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.empty-state p{color:var(--text-muted);margin-bottom:var(--space-6)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;display:flex}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #10b98133}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #ef444433}.alert-info{background:var(--info-bg);color:var(--info);border:1px solid #3382b933}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.dashboard-content{padding:var(--space-5);margin-left:0}.cart-container{grid-template-columns:1fr}.product-detail{gap:var(--space-6);grid-template-columns:1fr}.landing-hero h1{font-size:var(--text-3xl)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.feature-grid{grid-template-columns:1fr}.store-hero h1{font-size:var(--text-3xl)}}@media (max-width:480px){.grid-products{grid-template-columns:1fr}.wizard-actions{flex-direction:column}}.branding-customizer{max-width:960px;animation:fadeIn var(--transition-base) ease-out}.branding-header{margin-bottom:var(--space-8)}.branding-header h2{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}.branding-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.branding-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-5);transition:box-shadow var(--transition-fast);overflow:hidden}.branding-section:hover{box-shadow:var(--shadow-sm)}.branding-section-header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-glass);display:flex}.branding-section-header svg{color:var(--accent-primary);flex-shrink:0}.branding-section-header h3{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.branding-section-header .badge{margin-left:auto}.branding-section-body{padding:var(--space-6)}.color-section-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.color-section-grid{grid-template-columns:1fr}}.color-field{gap:var(--space-2);flex-direction:column;display:flex}.color-field-header{justify-content:space-between;align-items:center;display:flex}.color-field-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.color-field-hex{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px}.color-swatch-row{align-items:center;gap:var(--space-3);display:flex}.color-swatch-btn{border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;width:48px;height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;position:relative;overflow:hidden}.color-swatch-btn:hover{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3382b926}.color-swatch-btn::-webkit-color-swatch-wrapper{padding:0}.color-swatch-btn::-webkit-color-swatch{border-radius:calc(var(--radius-md) - 3px);border:none}.color-hex-field{font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:10px 12px}.color-hex-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3382b91f}.color-live-bar{border-radius:var(--radius-md);height:32px;margin-top:var(--space-4);border:1px solid var(--border-subtle);display:flex;overflow:hidden}.color-live-bar span{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 2px #0003;flex:1;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.logo-upload-zone{align-items:center;gap:var(--space-6);display:flex}@media (max-width:640px){.logo-upload-zone{flex-direction:column;align-items:flex-start}}.logo-drop-area{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;width:160px;height:120px;transition:all var(--transition-fast);background:var(--bg-tertiary);flex-direction:column;display:flex;position:relative;overflow:hidden}.logo-drop-area:hover{border-color:var(--accent-primary);background:#3382b90a}.logo-drop-area.has-logo{border-style:solid;border-color:var(--border-subtle);background:var(--bg-secondary)}.logo-drop-area svg{color:var(--text-muted);transition:color var(--transition-fast)}.logo-drop-area:hover svg{color:var(--accent-primary)}.logo-drop-area span{color:var(--text-muted);font-size:11px;font-weight:500}.logo-preview-img{object-fit:contain;max-width:100%;max-height:100%}.logo-info{gap:var(--space-2);flex-direction:column;display:flex}.logo-info-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.logo-info-hint{font-size:var(--text-xs);color:var(--text-muted)}.logo-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.info-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.info-grid{grid-template-columns:1fr}}.menu-toggle-group{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.menu-toggle-option{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary);flex:1;display:flex}.menu-toggle-option:hover{border-color:var(--border-strong)}.menu-toggle-option.active{border-color:var(--accent-primary);background:#3382b90a}.menu-toggle-radio{border:2px solid var(--border-default);width:18px;height:18px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-toggle-option.active .menu-toggle-radio{border-color:var(--accent-primary)}.menu-toggle-radio-inner{background:var(--accent-primary);width:8px;height:8px;transition:transform var(--transition-fast);border-radius:50%;transform:scale(0)}.menu-toggle-option.active .menu-toggle-radio-inner{transform:scale(1)}.menu-toggle-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.menu-toggle-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.menu-customizer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.menu-customizer-header{padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.menu-customizer-header span{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);display:flex}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--bg-glass)}.menu-item-drag{color:var(--text-muted);cursor:grab;opacity:.4;transition:opacity var(--transition-fast);align-items:center;display:flex}.menu-item:hover .menu-item-drag{opacity:1}.menu-item-input{font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;min-width:0;padding:8px 10px}.menu-item-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3382b91a}.menu-item-select{font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast);cursor:pointer;outline:none;flex:1;min-width:0;padding:8px 10px}.menu-item-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3382b91a}.menu-item-actions{flex-shrink:0;gap:2px;display:flex}.menu-item-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:flex}.menu-item-action-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.menu-item-action-btn:disabled{opacity:.2;cursor:not-allowed}.menu-item-action-btn.danger:hover{background:var(--error-bg);color:var(--error)}.menu-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.menu-empty svg{margin-bottom:var(--space-2);opacity:.3}.menu-empty p{font-size:var(--text-sm)}.menu-empty .btn{margin-top:var(--space-3)}.branding-save-bar{padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);bottom:var(--space-4);z-index:10;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky}.branding-save-bar-left,.branding-save-bar-right{align-items:center;gap:var(--space-3);display:flex}.sections-list{gap:var(--space-4);flex-direction:column;display:flex}.section-editor{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:default;overflow:hidden}.section-editor:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.section-editor.dragging{opacity:.5;border-color:var(--accent-primary)}.section-editor-header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-glass);border-bottom:1px solid var(--border-subtle);cursor:grab;display:flex}.section-editor-header:active{cursor:grabbing}.section-drag-handle{color:var(--text-muted);cursor:grab;align-items:center;display:flex}.section-drag-handle:active{cursor:grabbing}.section-editor-info{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.section-type-badge{padding:var(--space-1) var(--space-2);color:var(--accent-primary);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#3382b91a;font-size:10px;font-weight:600;display:inline-flex}.section-title-display{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.section-editor-actions{align-items:center;gap:var(--space-1);display:flex}.section-editor-body{padding:var(--space-4);animation:fadeIn var(--transition-fast) ease-out}.section-editor-fields{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.section-editor-fields{grid-template-columns:1fr}}.section-editor-fields .form-group:has(textarea){grid-column:1/-1}.store-section{padding:var(--space-16) 0}.store-section-hero{text-align:center;padding:var(--space-20) 0;position:relative}.store-section-hero h2{font-size:var(--text-5xl);margin-bottom:var(--space-4);font-weight:900;line-height:1.1}.store-section-hero p{font-size:var(--text-xl);color:var(--text-secondary);max-width:600px;margin:0 auto}.store-section-about{text-align:center;max-width:800px;margin:0 auto}.store-section-about h2{font-size:var(--text-3xl);margin-bottom:var(--space-3);font-weight:800}.store-section-about p{color:var(--text-secondary);line-height:1.8;font-size:var(--text-lg)}.store-section-custom{max-width:var(--max-width);margin:0 auto}.store-section-header{text-align:center;margin-bottom:var(--space-10)}.store-section-header h2{font-size:var(--text-3xl);margin-bottom:var(--space-3);font-weight:800}.store-section-header p{color:var(--text-secondary);font-size:var(--text-lg);max-width:500px;margin:0 auto}.store-logo-img{width:auto;height:36px}.store-name-with-logo{align-items:center;gap:var(--space-3);display:flex}.mobile-nav-toggle{top:var(--space-4);left:var(--space-4);z-index:60;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--text-xl);color:var(--text-primary);justify-content:center;align-items:center;display:none;position:fixed}@media (max-width:768px){.mobile-nav-toggle{display:flex}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.store-section-wrapper .btn-primary,.store-main .btn-primary,.store-header .btn-primary{background-color:var(--store-primary,var(--accent-primary))!important;border-color:var(--store-primary,var(--accent-primary))!important;color:#fff!important;transition:all var(--transition-fast)!important}.store-section-wrapper .btn-primary:hover,.store-main .btn-primary:hover,.store-header .btn-primary:hover{background-color:var(--store-accent,var(--accent-secondary))!important;border-color:var(--store-accent,var(--accent-secondary))!important;opacity:.9!important}.store-section-wrapper .form-input:focus,.store-main .form-input:focus{border-color:var(--store-primary,var(--accent-primary))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--store-primary,var(--accent-primary)) 15%, transparent)!important}.store-slides-scroll-container::-webkit-scrollbar{display:none!important}.product-carousel-scroll::-webkit-scrollbar{display:none!important}.store-slides-scroll-container,.product-carousel-scroll{-ms-overflow-style:none!important;scrollbar-width:none!important}.checkout-layout{gap:var(--space-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.checkout-steps{min-width:0}.checkout-steps-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6);display:flex}.checkout-step-wrapper{flex:1;align-items:center;display:flex}.checkout-step-indicator{align-items:center;gap:var(--space-2);display:flex}.checkout-step-connector{height:0;margin:0 var(--space-3);border-top:2px dashed var(--border-subtle);flex:1}.checkout-step-circle{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.checkout-step-indicator.active .checkout-step-circle{background:var(--accent-primary);color:#fff}.checkout-step-indicator.completed .checkout-step-circle{color:#fff;background:#10b981}.checkout-step-label{color:var(--text-muted);font-size:13px;font-weight:600}.checkout-step-indicator.active .checkout-step-label{color:var(--text-primary)}.checkout-step-indicator.completed .checkout-step-label{color:#10b981}.checkout-step-content h2{font-size:var(--text-xl);margin-bottom:var(--space-6);font-weight:700}.checkout-form-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.checkout-step-actions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.checkout-review{gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:grid}.checkout-review-section{gap:var(--space-1);display:grid}.checkout-review-section p{color:var(--text-primary);margin:0;font-size:14px}.checkout-review-header{justify-content:space-between;align-items:center;display:flex}.checkout-review-header h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0;font-size:13px;font-weight:600}.checkout-order-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.checkout-order-summary h4{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.checkout-order-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.checkout-order-item:last-child{border-bottom:none}.checkout-order-item-info{align-items:center;gap:var(--space-3);display:flex}.checkout-order-item-img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);width:48px;height:48px}.checkout-order-item-name{margin:0;font-size:14px;font-weight:600}.checkout-order-item-qty{color:var(--text-muted);margin:0;font-size:12px}.checkout-order-item-price{font-size:14px;font-weight:700}.checkout-order-total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:2px solid var(--border-default);font-size:var(--text-lg);justify-content:space-between;font-weight:800;display:flex}.checkout-payment-note{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-glass);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;display:flex}.checkout-sidebar{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);top:var(--space-8);position:sticky}.checkout-sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.checkout-sidebar-item:last-child{border-bottom:none}.checkout-sidebar-item-img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0;width:56px;height:56px}.checkout-sidebar-item-info{flex:1;min-width:0}.checkout-sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.checkout-sidebar-item-qty{color:var(--text-muted);margin:0;font-size:12px}.checkout-sidebar-item-price{flex-shrink:0;font-size:14px;font-weight:700}.checkout-sidebar-total{padding-top:var(--space-4);margin-top:var(--space-2);border-top:2px solid var(--border-default);font-size:var(--text-lg);justify-content:space-between;font-weight:800;display:flex}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1;position:static}.checkout-form-grid{grid-template-columns:1fr}.checkout-steps-header{gap:var(--space-1)}.checkout-step-label{display:none}.checkout-step-connector{margin:0 var(--space-1)}}
