@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #121212;--color-primary-light: #1A1A1A;--color-primary-dark: #0A0A0A;--color-secondary: #F5F5F5;--color-secondary-dark: #E8E8E8;--color-secondary-light: #FAFAFA;--color-accent: #2F6BFF;--color-accent-hover: #1E5AEE;--color-accent-light: rgba(47, 107, 255, .1);--color-accent-alt: #FF6A00;--color-accent-alt-hover: #E55F00;--color-gray-100: #F8F9FA;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6C757D;--color-gray-700: #495057;--color-gray-800: #343A40;--color-gray-900: #212529;--color-success: #16A34A;--color-success-light: rgba(22, 163, 74, .1);--color-error: #DC2626;--color-error-light: rgba(220, 38, 38, .1);--color-warning: #F59E0B;--color-warning-light: rgba(245, 158, 11, .1);--color-info: #0EA5E9;--color-info-light: rgba(14, 165, 233, .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--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: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--container-max: 1200px;--container-padding: var(--space-6)}:root{--bg: var(--color-primary);--bg-elevated: var(--color-primary-light);--text: var(--color-secondary);--text-muted: var(--color-gray-500);--text-subtle: var(--color-gray-600);--border: var(--color-gray-800);--border-light: var(--color-gray-700);--card-bg: var(--color-primary-light);--card-border: var(--color-gray-800);--input-bg: var(--color-primary);--input-border: var(--color-gray-700);--header-bg: var(--color-primary);--footer-bg: var(--color-primary)}*,*: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-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);background:var(--bg);color:var(--text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text);letter-spacing:-.02em}h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--text-xl);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4);color:var(--text-muted)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;box-sizing:border-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-static{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card-flat{border:none;background:var(--bg-elevated)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);margin-bottom:var(--space-2)}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-base);color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{min-height:120px;resize:vertical}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--header-bg);border-bottom:1px solid var(--border);padding:var(--space-4) 0}.header-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header-logo{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text);text-decoration:none;letter-spacing:-.03em}.header-logo:hover{color:var(--text)}.header-nav{display:flex;align-items:center;gap:var(--space-6)}.header-nav a{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);padding:var(--space-2) 0;position:relative}.header-nav a:hover,.header-nav a.active{color:var(--text)}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-fast)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.footer{background:var(--footer-bg);border-top:1px solid var(--border);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8)}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-10);margin-bottom:var(--space-10)}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.footer-brand h4{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.footer-brand p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:var(--leading-relaxed)}.footer-section h5{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--border);text-align:center}.footer-bottom p{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--card-border)}.category-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.category-tab:hover{color:var(--text-primary);background:var(--color-gray-100);border-color:var(--color-gray-300)}[data-theme=dark] .category-tab:hover{background:var(--color-gray-800);border-color:var(--color-gray-600)}.category-tab.active{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent)}.category-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-subtle);background:var(--color-gray-200);border-radius:10px}[data-theme=dark] .category-tab-count{background:var(--color-gray-700)}.category-tab.active .category-tab-count{color:var(--color-accent);background:#2f6bff33}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.product-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.product-card-image{position:relative;width:100%;height:200px;background:var(--color-gray-800);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-subtle);font-size:var(--text-sm)}.product-card-body{padding:var(--space-5)}.product-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.product-card-title a{color:inherit;text-decoration:none}.product-card-title a:hover{color:var(--color-accent)}.product-card-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-specs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.product-card-spec{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-subtle);background:var(--bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border)}.product-card-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text)}.product-card-price-suffix{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-muted)}.shop-product-card{gap:var(--space-3)}.shop-product-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.shop-product-card .price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text);margin-top:auto}.shop-product-card .card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.product-image{width:100%;height:180px;border-radius:var(--radius-lg);background:var(--color-gray-800);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image span{color:var(--text-subtle);font-size:var(--text-sm)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr;gap:var(--space-6)}}.product-detail-image{position:sticky;top:calc(var(--space-20) + var(--space-4))}.product-detail-image img{width:100%;border-radius:var(--radius-xl);object-fit:cover}.product-detail-info .price{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text);margin:var(--space-4) 0}.product-gallery{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.product-gallery img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast)}.product-gallery img:hover,.product-gallery img.active{border-color:var(--color-accent)}.admin-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-8);align-items:start}@media (max-width: 1024px){.admin-layout{grid-template-columns:1fr}}.admin-form-card{max-width:380px;width:100%}.admin-product-card{padding:var(--space-6)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast)}.toast{min-width:240px;max-width:360px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-xl);animation:toast-in .25s ease}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-error)}.toast-info{background:var(--color-accent)}.toast-warning{background:var(--color-warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:var(--bg)}.table td{font-size:var(--text-sm);color:var(--text)}.table tbody tr:hover{background:var(--bg-elevated)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-accent{color:var(--color-accent)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.page{padding:var(--space-8) var(--container-padding);max-width:var(--container-max);margin:0 auto}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--text-lg);color:var(--text-muted);margin:0}.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-summary{position:sticky;top:calc(var(--space-20) + var(--space-4));padding:var(--space-6)}@media (max-width: 768px){:root{--container-padding: var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.page{padding:var(--space-6) var(--container-padding)}.header-inner{flex-wrap:wrap;gap:var(--space-4)}.header-nav{order:3;width:100%;justify-content:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.header-actions{gap:var(--space-2)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.product-card-image{height:140px}.product-card-body{padding:var(--space-4)}.product-card-title{font-size:var(--text-base)}.product-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.product-card-footer button{width:100%}.product-detail-image{position:static}.cart-grid{grid-template-columns:1fr;gap:var(--space-6)}.cart-summary{position:static;order:2}.cart-items{order:1}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.header-nav a{font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}}
