:root{--color-primary:#007aff;--color-primary-light:#5ac8fa;--color-primary-dark:#0051d5;--color-secondary:#5856d6;--color-success:#34c759;--color-warning:#ff9500;--color-error:#ff3b30;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--glass-bg:#fffc;--glass-border:#fff3;--glass-shadow:#0000001a;--font-family-primary:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.2rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.5rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--glass-shadow-sm:0 2px 8px #00000014;--glass-shadow-md:0 8px 32px #0000001f;--glass-shadow-lg:0 16px 64px #00000029;--transition-fast:0.15s ease-out;--transition-normal:0.25s ease-out;--transition-slow:0.35s ease-out;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:#111827;color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1.2}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}p{color:#374151;color:var(--color-gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.glass{backdrop-filter:blur(8px);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--blur-md);background:#fffc;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000001f;box-shadow:var(--glass-shadow-md)}.glass-light{backdrop-filter:blur(4px);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--blur-sm);background:#fff9;border:1px solid #ffffff4d;box-shadow:0 2px 8px #00000014;box-shadow:var(--glass-shadow-sm)}.glass-strong{backdrop-filter:blur(16px);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--blur-lg);background:#ffffffe6;border:1px solid #fff6;box-shadow:0 16px 64px #00000029;box-shadow:var(--glass-shadow-lg)}button{align-items:center;border:none;border-radius:1.5rem;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-sm);justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .25s ease-out;transition:all var(--transition-normal)}button:focus-visible{outline:2px solid #007aff;outline:2px solid var(--color-primary);outline-offset:2px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}code{background:#f3f4f6;background:var(--color-gray-100);border-radius:.375rem;border-radius:var(--radius-sm);color:#1f2937;color:var(--color-gray-800);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875em;padding:.125rem .25rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-gray-300);border-radius:.75rem;border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--color-gray-400)}::selection{background:#007aff33;color:#111827;color:var(--color-gray-900)}.icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;transition:all .25s ease-out;transition:all var(--transition-normal)}.icon:hover{transform:scale(1.05)}button .icon{transition:transform .15s ease-out;transition:transform var(--transition-fast)}button:hover .icon{transform:scale(1.1)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:iconSpin 1s linear infinite}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem;position:relative}.header-container,.logo{align-items:center;display:flex}.logo{justify-content:flex-start}.logo h2{color:#2563eb;font-size:2.5rem;font-weight:800;margin:0;text-align:left}.nav{align-items:center;display:flex;position:absolute;right:1rem}.login-btn{background:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.login-btn:hover{background:#1d4ed8}@media (min-width:768px){.header-container{padding:1.5rem 2rem}.logo h2{font-size:3rem}.nav{position:static}.login-btn{font-size:1rem;padding:.75rem 1.5rem}}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:60vh;padding:2rem 0}.hero,.hero-container{align-items:center;display:flex}.hero-container{flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.hero-content{flex:1 1}.hero-title{font-size:1.75rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:600px;opacity:.9}.cta-button{background:#fff;border:none;border-radius:.5rem;box-shadow:0 4px 14px #0000001a;color:#2563eb;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.cta-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.placeholder-image{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:.5rem;font-size:1.25rem;padding:3rem 2rem;text-align:center}@media (min-width:768px){.hero{min-height:70vh;padding:4rem 0}.hero-container{flex-direction:row;gap:4rem;padding:0 2rem;text-align:left}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.placeholder-image{font-size:1.5rem;padding:4rem 3rem}}@media (min-width:1024px){.hero-title{font-size:3rem}}.benefits{background:#f8fafc;padding:3rem 0}.benefits-container{margin:0 auto;max-width:1200px;padding:0 1rem}.benefits-header{margin-bottom:3rem;text-align:center}.benefits-header h2{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.benefits-header p{color:#6b7280;font-size:1.125rem;margin:0 auto;max-width:600px}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.benefit-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.benefit-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.benefit-description{color:#6b7280;line-height:1.6}@media (min-width:768px){.benefits{padding:4rem 0}.benefits-container{padding:0 2rem}.benefits-header h2{font-size:2.25rem}.benefits-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits{padding:5rem 0}.benefits-header h2{font-size:2.5rem}.benefits-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}.benefit-card{padding:2.5rem}}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.pricing-card.popular{border-color:#2563eb;box-shadow:0 10px 30px #2563eb33;transform:scale(1.05)}.popular-badge{background:#2563eb;border-radius:2rem;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-header{margin-bottom:2rem}.plan-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.original-price{color:#9ca3af;font-size:1rem;text-decoration:line-through}.current-price,.original-price{align-items:baseline;display:flex}.current-price{color:#1f2937}.currency{font-size:1.25rem;font-weight:600}.amount{font-size:2.5rem;font-weight:800;margin:0 .25rem}.period{color:#6b7280;font-size:1rem;font-weight:500}.discount-badge{background:#10b981;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.features-list{margin-bottom:2rem;text-align:left}.feature-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;font-weight:700}.feature-text{color:#4b5563;font-size:.875rem;line-height:1.5}.select-plan-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s;width:100%}.select-plan-btn:hover{background:#e5e7eb;border-color:#d1d5db}.select-plan-btn.popular-btn{background:#2563eb;border-color:#2563eb;color:#fff}.select-plan-btn.popular-btn:hover{background:#1d4ed8;border-color:#1d4ed8}@media (min-width:768px){.pricing-card{padding:2.5rem}.plan-title{font-size:1.75rem}.amount{font-size:3rem}.feature-text{font-size:1rem}.select-plan-btn{font-size:1.125rem;padding:1.25rem 2rem}}.pricing{background:#fff;padding:3rem 0}.pricing-container{margin:0 auto;max-width:1200px;padding:0 1rem}.pricing-header{margin-bottom:3rem;text-align:center}.pricing-header h2{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.pricing-header p{color:#6b7280;font-size:1.125rem;margin:0 auto;max-width:600px}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.pricing-footer{border-top:1px solid #e5e7eb;padding-top:2rem;text-align:center}.guarantee-text,.security-text{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:.5rem;justify-content:center;margin-bottom:.75rem}.guarantee-text{color:#059669;font-weight:500}.security-text{color:#7c3aed;font-weight:500}@media (min-width:768px){.pricing{padding:4rem 0}.pricing-container{padding:0 2rem}.pricing-header h2{font-size:2.25rem}.pricing-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr)}.guarantee-text,.security-text{font-size:1.125rem}}@media (min-width:1024px){.pricing{padding:5rem 0}.pricing-header h2{font-size:2.5rem}.pricing-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}.footer{background:#1f2937;color:#f9fafb;padding:3rem 0 1rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.footer-section{text-align:center}.footer-title{color:#2563eb;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-description{color:#d1d5db;line-height:1.6;margin:0 auto;max-width:300px}.footer-subtitle{color:#f9fafb;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#d1d5db;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#2563eb}.footer-bottom{border-top:1px solid #374151;padding-top:2rem;text-align:center}.footer-bottom p{color:#9ca3af;font-size:.875rem;margin:0}@media (min-width:768px){.footer{padding:4rem 0 2rem}.footer-container{padding:0 2rem}.footer-content{gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr}.footer-section{text-align:left}.footer-description{margin:0}}@media (min-width:1024px){.footer{padding:5rem 0 2rem}}.landing-page{background:#fff;min-height:100vh}.container{max-width:1200px;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}@media (min-width:1024px){.container{padding:0 3rem}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 40px #0000001a;max-width:400px;overflow-y:auto}.modal-header{margin-bottom:1rem;padding:1.5rem 1.5rem 0}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.close-btn:hover{color:#374151}.login-form{padding:0 1.5rem 1.5rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.form-group label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#2563eb;outline:none}.form-group input.error{border-color:#dc2626}.form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.field-error{display:block}.submit-btn{background:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.875rem;transition:background-color .2s;width:100%}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.form-footer{text-align:center}.form-footer p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;text-decoration:underline}.link-btn:hover:not(:disabled){color:#1d4ed8}.link-btn:disabled{color:#9ca3af;cursor:not-allowed}@media (min-width:768px){.modal-content{max-width:450px}.modal-header{padding:2rem 2rem 0}.modal-header h2{font-size:1.75rem}.login-form{padding:0 2rem 2rem}.form-group input,.submit-btn{padding:1rem}.submit-btn{font-size:1.125rem}}.register-modal{max-width:500px}.register-form{padding:0 1.5rem 1.5rem}.form-row{grid-template-columns:1fr;margin-bottom:1rem}.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group select:focus{border-color:#2563eb;outline:none}.form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.terms-text{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:1rem}.terms-text .link{color:#2563eb;text-decoration:none}.terms-text .link:hover{text-decoration:underline}@media (min-width:768px){.register-modal{max-width:550px}.register-form{padding:0 2rem 2rem}.form-row{grid-template-columns:1fr 1fr}.form-group select{padding:1rem}.terms-text{font-size:.875rem}}.sidebar{backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);background:linear-gradient(180deg,#fffffff2,#f8fafcf2);border-right:1px solid #ffffff4d;box-shadow:var(--shadow-2xl);color:var(--color-gray-800);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all var(--transition-normal);width:280px;z-index:1000}.sidebar.collapsed{width:80px}.sidebar-header{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:#fffc;border-bottom:1px solid #0000000d;padding:var(--spacing-lg) var(--spacing-md)}.sidebar-logo{align-items:center;display:flex;justify-content:space-between}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-right:var(--spacing-sm);text-align:center;white-space:nowrap}.sidebar-toggle{align-items:center;background:#0000000d;border:none;border-radius:var(--radius-xl);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;justify-content:center;transition:all var(--transition-normal);width:36px}.sidebar-toggle:hover{background:#0000001a;transform:scale(1.05)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-lg) 0}.nav-menu{list-style:none;margin:0;padding:0 var(--spacing-sm)}.nav-item{margin:var(--spacing-xs) 0}.nav-link{align-items:center;background:none;border:none;border-radius:var(--radius-xl);color:var(--color-gray-600);cursor:pointer;display:flex;font-weight:var(--font-weight-medium);padding:var(--spacing-md);position:relative;text-decoration:none;transition:all var(--transition-normal);width:100%}.nav-link:hover{background:#0000000d;color:var(--color-gray-800);transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;box-shadow:var(--shadow-sm);color:var(--color-primary)}.nav-link.active:before{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon{align-items:center;display:flex;justify-content:center;margin-right:var(--spacing-sm);min-width:20px;transition:all var(--transition-normal)}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{color:var(--color-primary)}.nav-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-icon{margin-right:0}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--spacing-md) var(--spacing-sm)}.sidebar.collapsed .nav-link.active:before{display:none}.sidebar-footer{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:#fffc;border-top:1px solid #0000000d;padding:var(--spacing-md)}.user-info{align-items:center;background:#00000008;border:1px solid #0000000d;border-radius:var(--radius-xl);display:flex;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);transition:all var(--transition-normal)}.user-info:hover{background:#0000000d;transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:36px;justify-content:center;margin-right:var(--spacing-sm);width:36px}.user-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-name{color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--color-gray-500);font-size:var(--font-size-xs)}.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .user-avatar{margin-right:0}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-xl);color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal);width:100%}.logout-btn:hover{background:#ef444426;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.logout-icon{font-size:var(--font-size-base);margin-right:var(--spacing-sm)}.sidebar.collapsed .logout-btn{justify-content:center;padding:var(--spacing-md)}.sidebar.collapsed .logout-icon{margin-right:0}.sidebar.collapsed .logout-btn span:not(.logout-icon){display:none}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--radius-lg)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#0003}.sidebar--hover-expanded{box-shadow:var(--shadow-2xl),0 0 0 1px #3b82f61a}.sidebar--focus-expanded{box-shadow:var(--shadow-2xl),0 0 0 2px #3b82f633;outline:none}.sidebar--manual-mode{border-left:3px solid var(--color-primary)}.sidebar--transitioning{transform:translateZ(0);transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar-toggle--manual-active{background:#3b82f61a;border:1px solid #3b82f633;color:var(--color-primary)}.sidebar-toggle--manual-active:hover{background:#3b82f626;transform:scale(1.05)}@media (max-width:768px){.sidebar{display:none}}@media (max-width:1024px) and (min-width:769px){.sidebar{width:80px}.sidebar:not(.collapsed){width:240px}.logo-text{font-size:1.75rem}}@media (max-width:480px){.sidebar{max-width:100vw}.sidebar-header{padding:var(--spacing-lg) var(--spacing-md)}.nav-menu{padding:0 var(--spacing-md)}.logout-btn,.nav-link,.user-info{padding:var(--spacing-md)}}.bottom-navigation{background:#0000;bottom:0;display:none;left:0;padding:0 var(--spacing-sm) env(safe-area-inset-bottom);pointer-events:none;position:fixed;right:0;z-index:1000}.bottom-nav-container{align-items:center;backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);background:#fffffff2;border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:0 10px 40px #0000001a,0 4px 20px #0000000d,inset 0 1px 0 #fffc;display:flex;justify-content:space-around;margin:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);pointer-events:all;transition:all var(--transition-normal)}.bottom-nav-container:hover{background:#fffffffa;box-shadow:0 15px 50px #00000026,0 6px 25px #00000014,inset 0 1px 0 #ffffffe6}.bottom-nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-lg);color:var(--color-gray-500);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:60px;min-width:65px;padding:var(--spacing-sm) var(--spacing-xs);position:relative;transition:all var(--transition-normal)}.bottom-nav-item:hover{background:#0000000d;color:var(--color-gray-700);transform:translateY(-2px)}.bottom-nav-item:active{background:#00000014;transform:translateY(0)}.bottom-nav-item.active{background:none;color:var(--color-primary);transform:translateY(-2px)}.bottom-nav-item.active:hover{background:#3b82f60d;color:var(--color-primary)}.bottom-nav-icon{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-xs);transition:all var(--transition-normal)}.bottom-nav-item:hover .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.15)}.bottom-nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;overflow:visible;text-align:center;transition:all var(--transition-normal);white-space:nowrap}.bottom-nav-item.active .bottom-nav-label{font-weight:var(--font-weight-semibold)}.bottom-nav-indicator{animation:indicatorPulse 2s infinite;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px #3b82f666;height:6px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:6px}@keyframes indicatorPulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.2)}}@media (max-width:768px){.bottom-navigation{display:block}}@media (max-width:480px){.bottom-nav-container{border-radius:var(--radius-xl);margin:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.bottom-nav-item{border-radius:var(--radius-md);min-height:55px;min-width:55px;padding:var(--spacing-xs) 2px}.bottom-nav-icon{margin-bottom:3px}.bottom-nav-label{font-size:10px;line-height:1.1}}@media (max-width:768px) and (min-width:600px){.bottom-nav-container{margin:var(--spacing-md) auto;max-width:400px}}@media (prefers-color-scheme:dark){.bottom-nav-container{background:#1e1e1ef2;border-color:#ffffff1a;box-shadow:0 10px 40px #0000004d,0 4px 20px #0003,inset 0 1px 0 #ffffff1a}.bottom-nav-container:hover{background:#1e1e1efa}.bottom-nav-item{color:#ffffffb3}.bottom-nav-item:hover{background:#ffffff1a;color:#ffffffe6}.bottom-nav-item.active{background:none;color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.bottom-nav-container,.bottom-nav-icon,.bottom-nav-item{transition:none}.bottom-nav-indicator{animation:none}.bottom-nav-item.active,.bottom-nav-item:hover{transform:none}}.bottom-nav-item.logout-item{color:#ef4444;position:relative}.bottom-nav-item.logout-item:hover{background:#ef44441a;color:#dc2626;transform:translateY(-2px)}.bottom-nav-item.logout-item:active{background:#ef444426;transform:translateY(0)}@media (prefers-color-scheme:dark){.bottom-nav-item.logout-item{color:#f87171}.bottom-nav-item.logout-item:hover{background:#ef444433;color:#fca5a5}}.stats-card{animation:fadeIn .6s ease-out;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);display:flex;flex-direction:column;justify-content:space-between;min-height:140px;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.stats-card:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-lg);transform:translateY(-4px) scale(1.02)}.stats-card:before{background:linear-gradient(90deg,var(--card-color) 0,var(--card-color-light) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stats-card:after{background:radial-gradient(circle,var(--card-color-alpha) 0,#0000 70%);content:"";height:100%;opacity:.2;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.stats-card:hover:after{opacity:.3}.stats-card:hover:before{box-shadow:0 2px 8px var(--card-color-alpha);height:4px}.stats-card--blue{--card-color:var(--color-primary);--card-color-light:var(--color-primary-light);--card-color-alpha:#3b82f61a;--card-bg:#3b82f614}.stats-card--green{--card-color:var(--color-success);--card-color-light:#6ee7b7;--card-color-alpha:#34c7591a;--card-bg:#34c75914}.stats-card--yellow{--card-color:var(--color-warning);--card-color-light:#fcd34d;--card-color-alpha:#ff95001a;--card-bg:#ff950014}.stats-card--red{--card-color:var(--color-error);--card-color-light:#fca5a5;--card-color-alpha:#ff3b301a;--card-bg:#ff3b3014}.stats-card--purple{--card-color:var(--color-secondary);--card-color-light:#a78bfa;--card-color-alpha:#5856d61a;--card-bg:#5856d614}.stats-card__desktop-layout{display:block}.stats-card__mobile-grid{display:none}.stats-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.stats-card__icon-container{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.stats-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.stats-card__icon{align-items:center;background:var(--card-bg);border:1px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:48px;justify-content:center;position:relative;transition:all var(--transition-normal);width:48px;z-index:2}.stats-card:hover .stats-card__icon{box-shadow:var(--shadow-md);transform:scale(1.05) rotate(3deg)}.stats-card__title-container{flex:1 1;min-width:0}.stats-card__title{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;line-height:1.2;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.stats-card__subtitle{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.3;margin:0}.stats-card__content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.stats-card__value-container{margin-bottom:var(--spacing-sm)}.stats-card__value{color:var(--color-gray-900);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1;margin-bottom:var(--spacing-xs)}.stats-card__value-label{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stats-card__change{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid #ffffff4d;border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.stats-card__change--increase{background:#34c7591a;color:var(--color-success)}.stats-card__change--decrease{background:#ff3b301a;color:var(--color-error)}.stats-card__change-icon{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-right:var(--spacing-xs)}.stats-card__trend{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.stats-card--loading{opacity:.7}.stats-card__loading{align-items:center;display:flex;justify-content:center;min-height:120px}.stats-card__loading .loading-spinner{border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-top-color:var(--card-color);height:32px;width:32px}@media (max-width:1024px){.stats-card{min-height:120px;padding:var(--spacing-md)}.stats-card__icon{font-size:var(--font-size-lg);height:44px;width:44px}.stats-card__value{font-size:var(--font-size-2xl)}}@media (max-width:768px){.stats-card{display:block;min-height:95px;padding:var(--spacing-md) var(--spacing-lg)}.stats-card__desktop-layout{display:none}.stats-card__mobile-grid{grid-gap:var(--spacing-sm) var(--spacing-md);align-items:center;display:grid;gap:var(--spacing-sm) var(--spacing-md);grid-template-areas:"icon title change value" "icon subtitle trend value-label";grid-template-columns:auto 1fr auto minmax(0,1fr);height:100%;min-height:80px;padding:var(--spacing-xs) 0}.stats-card__col-icon{align-items:center;display:flex;grid-column:1;grid-row:1/-1;height:100%;justify-content:center}.stats-card__col-icon .stats-card__icon{align-items:center;background:var(--card-bg);border:1px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:44px;justify-content:center;width:44px}.stats-card__col-title{display:flex;flex-direction:column;gap:2px;grid-column:2;grid-row:1/-1;height:100%;justify-content:center}.stats-card__col-title .stats-card__title{color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:1.1;margin:0;text-transform:uppercase}.stats-card__col-title .stats-card__subtitle{color:var(--color-gray-500);font-size:var(--font-size-xs);line-height:1.2;margin:0}.stats-card__col-change{align-items:center;display:flex;flex-direction:column;gap:2px;grid-column:3;grid-row:1/-1;height:100%;justify-content:center}.stats-card__col-change .stats-card__change{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px var(--spacing-sm);white-space:nowrap}.stats-card__col-change .stats-card__trend{color:var(--color-gray-500);font-size:var(--font-size-xs);margin:0;text-align:center;white-space:nowrap}.stats-card__col-value{align-items:flex-end;display:flex;flex-direction:column;gap:2px;grid-column:4;grid-row:1/-1;height:100%;justify-content:center;min-width:0;overflow:hidden}.stats-card__col-value .stats-card__value{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;margin:0;max-width:100%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stats-card__col-value .stats-card__value-label{word-wrap:break-word;color:var(--color-gray-500);font-size:var(--font-size-sm);line-height:1.2;margin:0;max-width:100%;text-align:right}}@media (max-width:480px){.stats-card{min-height:80px;padding:var(--spacing-sm) var(--spacing-md)}.stats-card__mobile-grid{gap:var(--spacing-xs) var(--spacing-sm);min-height:70px;padding:var(--spacing-xs) 0}.stats-card__col-icon .stats-card__icon{font-size:var(--font-size-base);height:38px;width:38px}.stats-card__col-title .stats-card__title{font-size:11px}.stats-card__col-title .stats-card__subtitle{font-size:10px}.stats-card__col-change .stats-card__change{font-size:10px;padding:3px var(--spacing-xs)}.stats-card__col-change .stats-card__trend{font-size:9px}.stats-card__col-value .stats-card__value{font-size:var(--font-size-xl)}.stats-card__col-value .stats-card__value-label{font-size:11px}}.sales-chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s ease}.sales-chart:hover{box-shadow:0 4px 12px #0000001a}.sales-chart__container{height:300px;position:relative}@media (max-width:768px){.sales-chart{padding:1rem}.sales-chart__container{height:250px}}.tooltip-container{display:inline-block;position:relative}.tooltip-trigger{cursor:help;display:inline-block}.tooltip{word-wrap:break-word;animation:tooltipFadeIn .1s ease-out;background:#000000d9;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:13px;font-weight:400;line-height:1.3;max-width:200px;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:9999}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip--top{bottom:100%;margin-bottom:8px}.tooltip--bottom,.tooltip--top{left:50%;transform:translateX(-50%)}.tooltip--bottom{margin-top:6px;top:100%}.tooltip--left{margin-right:8px;right:100%}.tooltip--left,.tooltip--right{top:50%;transform:translateY(-50%)}.tooltip--right{left:100%;margin-left:8px}.tooltip__arrow{border-style:solid;height:0;position:absolute;width:0}.tooltip__arrow--top{border-color:#000000e6 #0000 #0000;border-width:6px 6px 0;left:50%;top:100%;transform:translateX(-50%)}.tooltip__arrow--bottom{border-color:#0000 #0000 #000000e6;border-width:0 6px 6px;bottom:100%;left:50%;transform:translateX(-50%)}.tooltip__arrow--left{border-color:#0000 #0000 #0000 #000000e6;border-width:6px 0 6px 6px;left:100%;top:50%;transform:translateY(-50%)}.tooltip__arrow--right{border-color:#0000 #000000e6 #0000 #0000;border-width:6px 6px 6px 0;right:100%;top:50%;transform:translateY(-50%)}.tooltip__content{position:relative;z-index:1}.tooltip--success{background:#22c55ef2;color:#fff}.tooltip--success .tooltip__arrow--top{border-color:#22c55ef2 #0000 #0000}.tooltip--success .tooltip__arrow--bottom{border-color:#0000 #0000 #22c55ef2}.tooltip--success .tooltip__arrow--left{border-color:#0000 #0000 #0000 #22c55ef2}.tooltip--success .tooltip__arrow--right{border-color:#0000 #22c55ef2 #0000 #0000}.tooltip--warning{background:#f59e0bf2;color:#fff}.tooltip--warning .tooltip__arrow--top{border-color:#f59e0bf2 #0000 #0000}.tooltip--warning .tooltip__arrow--bottom{border-color:#0000 #0000 #f59e0bf2}.tooltip--warning .tooltip__arrow--left{border-color:#0000 #0000 #0000 #f59e0bf2}.tooltip--warning .tooltip__arrow--right{border-color:#0000 #f59e0bf2 #0000 #0000}.tooltip--error{background:#ef4444f2;color:#fff}.tooltip--error .tooltip__arrow--top{border-color:#ef4444f2 #0000 #0000}.tooltip--error .tooltip__arrow--bottom{border-color:#0000 #0000 #ef4444f2}.tooltip--error .tooltip__arrow--left{border-color:#0000 #0000 #0000 #ef4444f2}.tooltip--error .tooltip__arrow--right{border-color:#0000 #ef4444f2 #0000 #0000}.tooltip--info{background:#3b82f6f2;color:#fff}.tooltip--info .tooltip__arrow--top{border-color:#3b82f6f2 #0000 #0000}.tooltip--info .tooltip__arrow--bottom{border-color:#0000 #0000 #3b82f6f2}.tooltip--info .tooltip__arrow--left{border-color:#0000 #0000 #0000 #3b82f6f2}.tooltip--info .tooltip__arrow--right{border-color:#0000 #3b82f6f2 #0000 #0000}.tooltip--light{background:#fffffff2;border:1px solid #0000001a;color:#374151}.tooltip--light .tooltip__arrow--top{border-color:#fffffff2 #0000 #0000}.tooltip--light .tooltip__arrow--bottom{border-color:#0000 #0000 #fffffff2}.tooltip--light .tooltip__arrow--left{border-color:#0000 #0000 #0000 #fffffff2}.tooltip--light .tooltip__arrow--right{border-color:#0000 #fffffff2 #0000 #0000}@media (max-width:768px){.tooltip{font-size:13px;max-width:200px!important;padding:6px 10px}.tooltip__arrow{border-width:5px}.tooltip__arrow--top{border-width:5px 5px 0}.tooltip__arrow--bottom{border-width:0 5px 5px}.tooltip__arrow--left{border-width:5px 0 5px 5px}.tooltip__arrow--right{border-width:5px 5px 5px 0}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}@media (prefers-contrast:high){.tooltip{background:#000;border:2px solid #fff;color:#fff}}.dashboard-overview{animation:fadeIn .8s ease-out;margin:0 auto;max-width:1400px;padding:0}.dashboard-overview__header{grid-gap:var(--spacing-lg);background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);border:1px solid #3b82f64d;border-radius:var(--radius-2xl);box-shadow:0 10px 40px #3b82f633,0 4px 20px #3b82f61a,inset 0 1px 0 #fff3;display:grid;gap:var(--spacing-lg);grid-template-areas:"title" "meta" "actions";grid-template-columns:1fr;margin-bottom:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal)}.dashboard-overview__header:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#0000000d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dashboard-overview__header:hover{box-shadow:0 15px 50px #3b82f640,0 6px 25px #3b82f626,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}@media (min-width:1024px){.dashboard-overview__header{align-items:start;gap:var(--spacing-lg) var(--spacing-xl);grid-template-areas:"title actions" "meta actions";grid-template-columns:1fr auto}}.dashboard-overview__title-section{grid-area:title;min-width:0}.dashboard-overview__title-section h1{color:#fff;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--spacing-xs) 0;position:relative;text-shadow:0 2px 4px #0000001a;word-break:break-word;z-index:1}.dashboard-overview__welcome{color:#ffffffe6;font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-lg));font-weight:var(--font-weight-medium);line-height:1.4;margin-bottom:var(--spacing-sm)}.dashboard-overview__welcome,.last-updated{position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.last-updated{color:#fffc;font-size:var(--font-size-sm);grid-area:meta;margin:0}.last-updated:before{content:"🕒";filter:brightness(1.2) contrast(1.1);flex-shrink:0;font-size:var(--font-size-sm)}.dashboard-overview__actions{align-items:center;display:flex;gap:var(--spacing-sm);grid-area:actions;justify-self:center}@media (min-width:1024px){.dashboard-overview__actions{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-2xl);gap:var(--spacing-xs);justify-self:end;padding:var(--spacing-xs);transition:all var(--transition-normal)}.dashboard-overview__actions:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #0000001a}}.dashboard-overview__actions .btn{align-items:center;border-radius:var(--radius-xl);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;min-height:40px;min-width:40px;padding:var(--spacing-xs);transition:all var(--transition-normal)}.dashboard-overview__actions .btn-icon{border-radius:50%;height:40px;padding:var(--spacing-xs);width:40px}@media (min-width:1024px){.dashboard-overview__actions .btn-icon{height:36px;min-height:36px;min-width:36px;padding:6px;width:36px}.dashboard-overview__actions .btn-icon svg{height:18px;width:18px}}.dashboard-overview__actions .btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #f59e0b;box-shadow:0 3px 12px #f59e0b4d,0 1px 4px #f59e0b33,inset 0 1px 0 #fff6;color:#1f2937;font-weight:var(--font-weight-semibold);position:relative}.dashboard-overview__actions .btn-primary:before{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity var(--transition-normal);z-index:-1}.dashboard-overview__actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 6px 20px #f59e0b66,0 3px 8px #f59e0b4d,inset 0 1px 0 #ffffff80;transform:translateY(-2px) scale(1.05)}.dashboard-overview__actions .btn-primary:hover:before{opacity:.3}.dashboard-overview__actions .btn-secondary{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:#fff;border:1px solid #fffc;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000d,inset 0 1px 0 #ffffffe6;color:var(--color-gray-700)}.dashboard-overview__actions .btn-secondary:hover:not(:disabled){background:#fffffff2;border-color:#ffffffe6;box-shadow:0 4px 12px #00000026,0 2px 6px #00000014,inset 0 1px 0 #fff;color:var(--color-gray-800);transform:translateY(-2px)}.dashboard-overview__error,.dashboard-overview__loading{align-items:center;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.dashboard-overview__loading .loading-spinner{border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);height:48px;margin-bottom:var(--spacing-lg);width:48px}.dashboard-overview__loading p{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.dashboard-overview__error{border-color:#ef444433}.dashboard-overview__error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}.dashboard-overview__error p{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-3xl)}@media (min-width:1200px){.stats-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:1200px}}@media (min-width:768px) and (max-width:1199px){.stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1199px){.stats-grid:has(.stats-card:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}.charts-section{margin-bottom:var(--spacing-3xl)}.charts-section__header{align-items:center;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.charts-section__title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.charts-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.chart-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);min-height:400px;padding:var(--spacing-xl);transition:all var(--transition-normal)}.chart-container:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.inventory-metrics{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);padding:var(--spacing-2xl);transition:all var(--transition-normal)}.inventory-metrics:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-lg)}.inventory-metrics__header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.inventory-metrics h2,.inventory-metrics__icon{font-size:var(--font-size-2xl)}.inventory-metrics h2{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0}.inventory-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inventory-stat{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:#fff9;border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;padding:var(--spacing-lg);transition:all var(--transition-normal)}.inventory-stat:hover{background:#fffc;box-shadow:var(--shadow-md);transform:translateY(-2px)}.inventory-stat__icon{align-items:center;background:#fffc;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:var(--font-size-3xl);height:60px;justify-content:center;margin-right:var(--spacing-lg);width:60px}.inventory-stat__content{flex:1 1}.inventory-stat__value{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--spacing-xs)}.inventory-stat__label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}.chart-container{min-height:350px}}@media (max-width:1024px){.dashboard-overview__header{padding:var(--spacing-lg)}.dashboard-overview__actions{gap:var(--spacing-md)}}@media (max-width:768px){.dashboard-overview{padding:0 var(--spacing-md)}.dashboard-overview__header{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.dashboard-overview__title-section{text-align:center}.dashboard-overview__actions{align-items:center!important;flex-direction:row!important;gap:var(--spacing-sm)!important;justify-content:center!important;justify-self:center!important}.dashboard-overview__actions .btn-icon{height:44px;width:44px}.last-updated{justify-content:center}.stats-grid{grid-template-columns:1fr}.charts-grid,.stats-grid{gap:var(--spacing-lg)}.chart-container{min-height:300px}.chart-container,.inventory-metrics{padding:var(--spacing-lg)}.inventory-stats{gap:var(--spacing-md);grid-template-columns:1fr}.charts-section__header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}}@media (max-width:480px){.dashboard-overview{padding:0 var(--spacing-sm)}.dashboard-overview__header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.dashboard-overview__welcome{margin-bottom:var(--spacing-xs)}.last-updated{font-size:var(--font-size-xs)}.dashboard-overview__actions{gap:var(--spacing-xs)}.dashboard-overview__actions .btn-icon{height:40px;min-height:40px;min-width:40px;width:40px}.inventory-metrics,.inventory-stat{padding:var(--spacing-md)}.inventory-stat{flex-direction:column;gap:var(--spacing-sm);text-align:center}.inventory-stat__icon{height:48px;margin-right:0;width:48px}.inventory-stat__value{font-size:var(--font-size-xl)}.chart-container{min-height:250px}.chart-container,.charts-section__header{padding:var(--spacing-md)}}@media (max-width:360px){.dashboard-overview__header{padding:var(--spacing-sm)}.dashboard-overview__actions>.btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.inventory-stat{padding:var(--spacing-sm)}.inventory-stat__icon{height:40px;width:40px}}.btn-loading{opacity:.8;pointer-events:none}.btn-loading:disabled{cursor:not-allowed}.icon-spin{animation:spin 1s linear infinite}.btn:not(:disabled):hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.dashboard-overview__actions .tooltip-container{display:inline-block}.dashboard-overview__header.success{background:#22c55e0d;border-color:#22c55e4d}.dashboard-overview__header.error{background:#ef44440d;border-color:#ef44444d}.data-status{align-items:center;border-radius:var(--radius-full);cursor:help;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.data-status--stale{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.data-status--fresh{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.last-updated{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dashboard-overview.refreshing{position:relative}.dashboard-overview.refreshing:before{animation:loading-bar 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f6,#0000);border-radius:var(--radius-full);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}@keyframes loading-bar{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.dashboard-overview__actions{position:relative}.dashboard-overview__actions:before{background:#ffffff1a;border-radius:var(--radius-xl);bottom:-10px;content:"";left:-10px;opacity:0;pointer-events:none;position:absolute;right:-10px;top:-10px;transition:opacity var(--transition-normal)}.dashboard-overview__actions:hover:before{opacity:1}.btn:focus-visible{box-shadow:0 0 0 4px #3b82f61a;outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-overview.refreshing .dashboard-overview__header{overflow:hidden;position:relative}.dashboard-overview.refreshing .dashboard-overview__header:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";height:2px;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}@container (max-width: 600px){.dashboard-overview__header{grid-template-areas:"title" "meta" "actions";grid-template-columns:1fr}}@media print{.dashboard-overview__actions{display:none}.dashboard-overview__header{background:#fff;border:1px solid #ccc;box-shadow:none}}@media (prefers-contrast:high){.dashboard-overview__header{background:#fff;border:2px solid}.dashboard-overview__welcome{color:#333}.last-updated{color:#666}}@media (prefers-reduced-motion:reduce){.btn,.dashboard-overview__header,.inventory-stat{transition:none}.dashboard-overview.refreshing:before,.icon-spin{animation:none}}.dashboard-overview__header{animation:headerGlow 3s ease-in-out infinite alternate}@keyframes headerGlow{0%{box-shadow:0 10px 40px #3b82f633,0 4px 20px #3b82f61a,inset 0 1px 0 #fff3}to{box-shadow:0 15px 50px #3b82f640,0 6px 25px #3b82f626,inset 0 1px 0 #ffffff40}}.dashboard-overview__actions .btn-primary .icon-spin{color:#1f2937}.dashboard-overview__actions .btn-secondary svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}@media (max-width:768px){.dashboard-overview__header{background:linear-gradient(135deg,#3b82f6,#2563eb 70%,#1d4ed8)}.dashboard-overview__actions .btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#111827;font-weight:var(--font-weight-bold)}.dashboard-overview__actions .btn-secondary{background:#fff!important;border:1px solid #fffc!important;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000d,inset 0 1px 0 #ffffffe6!important;color:var(--color-gray-700)!important}.dashboard-overview__actions .btn-secondary:hover:not(:disabled){background:#fffffff2!important;color:var(--color-gray-800)!important}}@media (prefers-reduced-motion:reduce){.dashboard-overview__header{animation:none}.dashboard-overview__actions .btn:hover,.dashboard-overview__header:hover{transform:none}}.base-card-list{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.base-card-list__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.base-card-list__title-section{flex:1 1;min-width:200px}.base-card-list__title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;margin:0 0 var(--spacing-xs) 0}.base-card-list__count{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.base-card-list__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.base-card-list__search{position:relative}.base-card-list__search-input-wrapper{align-items:center;display:flex;position:relative}.base-card-list__search-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);height:44px;outline:none;padding:0 var(--spacing-lg) 0 var(--spacing-xl);transition:all var(--transition-normal);width:280px}.base-card-list__search-input:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #007aff1a,var(--shadow-md)}.base-card-list__search-input:disabled{background:var(--color-gray-50);cursor:not-allowed;opacity:.6}.base-card-list__search-input::placeholder{color:var(--color-gray-400);font-weight:var(--font-weight-regular)}.base-card-list__search-icon{color:var(--color-gray-400);left:var(--spacing-md);pointer-events:none}.base-card-list__search-clear,.base-card-list__search-icon{align-items:center;display:flex;justify-content:center;position:absolute}.base-card-list__search-clear{background:var(--color-gray-200);border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;height:24px;opacity:.8;right:var(--spacing-md);transition:all var(--transition-fast);width:24px}.base-card-list__search-clear:hover{background:var(--color-gray-300);color:var(--color-gray-700);opacity:1;transform:scale(1.05)}.base-card-list__search-clear:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-card-list__add-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);height:44px;padding:0 var(--spacing-lg);transition:all var(--transition-normal);white-space:nowrap}.base-card-list__add-button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.base-card-list__add-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.base-card-list__add-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-card-list__add-button:disabled{box-shadow:var(--shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.base-card-list__add-button:disabled:hover{background:var(--color-primary);transform:none}.base-card-list__content{flex:1 1;min-height:200px}.base-card-list__grid{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.base-card-list__item{animation:slideIn .3s ease-out;animation-fill-mode:both;width:100%}.base-card-list__item:first-child{animation-delay:0ms}.base-card-list__item:nth-child(2){animation-delay:50ms}.base-card-list__item:nth-child(3){animation-delay:.1s}.base-card-list__item:nth-child(4){animation-delay:.15s}.base-card-list__item:nth-child(5){animation-delay:.2s}.base-card-list__item:nth-child(n+6){animation-delay:.25s}.base-card-list__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.base-card-list__loading-spinner{margin-bottom:var(--spacing-lg)}.spinner{border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);height:40px;width:40px}.base-card-list__loading-text{color:var(--color-gray-500);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.base-card-list__empty{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);flex-direction:column;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.base-card-list__empty,.base-card-list__empty-icon{align-items:center;border-radius:var(--radius-2xl);display:flex;justify-content:center}.base-card-list__empty-icon{background:var(--color-gray-50);color:var(--color-gray-300);height:64px;margin-bottom:var(--spacing-lg);width:64px}.base-card-list__empty-title{color:var(--color-gray-700);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.base-card-list__empty-message{color:var(--color-gray-500);font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--spacing-lg) 0;max-width:400px}.base-card-list__clear-search{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.base-card-list__clear-search:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.base-card-list--loading{pointer-events:none}.base-card-list--loading .base-card-list__header{opacity:.7}@media (max-width:768px){.base-card-list{gap:var(--spacing-lg)}.base-card-list__header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.base-card-list__title-section{min-width:0;min-width:auto}.base-card-list__title{font-size:var(--font-size-xl)}.base-card-list__actions{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.base-card-list__search-input{min-width:0;min-width:auto;width:100%}.base-card-list__add-button{justify-content:center;width:100%}.base-card-list__grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-bottom:80px}.base-card-list__empty{padding:var(--spacing-2xl) var(--spacing-md)}.base-card-list__empty-icon{height:48px;width:48px}.base-card-list__empty-title{font-size:var(--font-size-lg)}.base-card-list__empty-message{font-size:var(--font-size-sm)}}@media (max-width:480px){.base-card-list,.base-card-list__header{gap:var(--spacing-sm)}.base-card-list__title{font-size:var(--font-size-lg)}.base-card-list__count{font-size:var(--font-size-xs)}.base-card-list__add-button,.base-card-list__search-input{font-size:var(--font-size-sm);height:40px}.base-card-list__empty{padding:var(--spacing-xl) var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.base-card-list,.base-card-list__item,.spinner{animation:none}.base-card-list__add-button:hover,.base-card-list__search-clear:hover{transform:none}}@media (prefers-contrast:high){.base-card-list__search-input{background:var(--color-white);border:2px solid var(--color-gray-600)}.base-card-list__search-input:focus{border-color:var(--color-primary);box-shadow:none}.base-card-list__empty{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-white);border:2px solid var(--color-gray-400)}.base-card-list__empty-icon{background:var(--color-gray-100);border:1px solid var(--color-gray-400)}}.base-card{animation:fadeIn .6s ease-out;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.base-card:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-lg);transform:translateY(-2px) scale(1.01)}.base-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-card:focus:not(:focus-visible){outline:none}.base-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:all var(--transition-normal)}.base-card:hover:before{box-shadow:0 2px 8px #007aff4d;height:4px;opacity:1}.base-card:after{background:radial-gradient(circle,#007aff0d 0,#0000 70%);content:"";height:100%;opacity:.2;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity var(--transition-normal);width:100%}.base-card:hover:after{opacity:.3}.base-card--default{min-height:80px;padding:var(--spacing-lg)}.base-card--compact{min-height:60px;padding:var(--spacing-md)}.base-card--disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.base-card--disabled:hover{background:var(--glass-bg);box-shadow:var(--glass-shadow-md);transform:none}.base-card__content{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;width:100%;z-index:2}.base-card__actions{display:flex;gap:var(--spacing-xs);opacity:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transform:translateY(-4px);transition:all var(--transition-normal);z-index:3}.base-card:hover .base-card__actions--desktop{opacity:1;transform:translateY(0)}.base-card__action{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.base-card__action:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.base-card__action:focus{outline:2px solid var(--color-primary);outline-offset:2px}.base-card__action--edit{background:#007aff1a;color:var(--color-primary)}.base-card__action--edit:hover{background:#007aff33;color:var(--color-primary-dark)}.base-card__action--delete{background:#ff3b301a;color:var(--color-error)}.base-card__action--delete:hover{background:#ff3b3033;color:#d70015}.base-card--swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none}@media (max-width:768px){.base-card{border-radius:var(--radius-xl);min-height:70px;padding:var(--spacing-md)}.base-card:hover{background:var(--glass-bg);box-shadow:var(--glass-shadow-md);transform:none}.base-card:hover:before{box-shadow:none;height:3px}.base-card:hover:after{opacity:.2}.base-card__actions--desktop{display:none}.base-card--compact{min-height:60px;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.base-card{border-radius:var(--radius-lg);min-height:60px;padding:var(--spacing-sm) var(--spacing-md)}.base-card--compact{min-height:50px;padding:var(--spacing-xs) var(--spacing-sm)}}.base-card--loading{opacity:.7;pointer-events:none}.base-card--loading:before{background:linear-gradient(90deg,var(--color-gray-300) 0,var(--color-gray-400) 100%)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.base-card.animate-slide-in{animation:cardSlideIn .4s ease-out}@media (prefers-reduced-motion:reduce){.base-card{animation:none;transition:none}.base-card:hover{transform:none}.base-card__actions{transition:opacity var(--transition-fast)}.base-card__action{transition:none}.base-card__action:hover{transform:none}}@media (prefers-contrast:high){.base-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-white);border:2px solid var(--color-gray-400)}.base-card:before{background:var(--color-primary)}.base-card:after{display:none}}.product-card--desktop{min-height:100px}.product-card__desktop-layout{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;width:100%}.product-card__main-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0}.product-card__icon-section{align-items:center;background:#007aff1a;border:1px solid #007aff33;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.product-card__icon{color:var(--color-primary)}.product-card__details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.product-card__primary{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.product-card__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__sku{background:#0000000d;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.125rem .5rem;white-space:nowrap}.product-card__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.product-card__category{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-card__description{color:var(--color-text-tertiary);font-size:var(--font-size-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__metrics{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xl)}.product-card__price,.product-card__stock{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-card__price-label,.product-card__stock-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;text-transform:uppercase}.product-card__price-value{color:var(--color-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.product-card__stock-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.product-card__stock-quantity{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.product-card__stock-status{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.product-card__stock-status--out{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.product-card__stock-status--low{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.product-card__stock-status--good{background:#10b9811a;border:1px solid #10b98133;color:#059669}.product-card--mobile{min-height:60px}.product-card__mobile-layout{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0;width:100%}.product-card__mobile-icon{align-items:center;background:#007aff1a;border:1px solid #007aff33;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.product-card__mobile-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.product-card__mobile-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__mobile-sku{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.product-card__mobile-status{align-items:center;display:flex;flex-shrink:0;justify-content:center}.product-card__mobile-stock-status{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:40px;padding:.25rem .5rem;text-align:center}.product-card__mobile-stock-status--out{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.product-card__mobile-stock-status--low{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.product-card__mobile-stock-status--good{background:#10b9811a;border:1px solid #10b98133;color:#059669}@media (max-width:768px){.product-card--desktop{display:none}.product-card--mobile{display:block}.product-card__mobile-layout{gap:var(--spacing-md);min-height:56px;padding:var(--spacing-xs) 0}.product-card__mobile-icon{height:40px;width:40px}.product-card__mobile-info{gap:.375rem}.product-card__mobile-name{font-size:var(--font-size-sm);line-height:1.3}.product-card__mobile-sku{font-size:var(--font-size-sm);opacity:.8}.product-card__mobile-stock-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:48px;padding:.375rem .75rem}}@media (min-width:769px){.product-card--mobile{display:none}.product-card--desktop{display:block}.product-card:hover .product-card__icon-section{background:#007aff26;border-color:#007aff4d;transform:scale(1.05);transition:all var(--transition-fast)}.product-card:hover .product-card__name{color:var(--color-primary);transition:color var(--transition-fast)}}.product-card--loading{opacity:.7;pointer-events:none}.product-card--loading .product-card__mobile-name,.product-card--loading .product-card__name{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:#0000}@media (prefers-reduced-motion:reduce){.product-card__icon-section,.product-card__mobile-name,.product-card__name{transition:none}.product-card--loading .product-card__mobile-name,.product-card--loading .product-card__name{animation:none;background:#e0e0e0}}@media (prefers-contrast:high){.product-card__icon-section{background:var(--color-primary);border-color:var(--color-primary)}.product-card__icon{color:#fff}.product-card__mobile-icon{background:var(--color-primary);border-color:var(--color-primary)}.product-card__mobile-stock-status,.product-card__stock-status{border-width:2px}}.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideIn .2s ease-out;background:#fff!important;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow:hidden;width:100%}.modal-content--small{max-width:400px}.modal-content--medium{max-width:600px}.modal-content--large{max-width:800px}.modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-bottom:1px solid #2563eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:#fff!important;font-size:1.25rem;font-weight:600;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff!important;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.modal-close-button:hover{background:#fff3!important;color:#fff!important}.modal-body{background:#fff!important;color:#1e293b!important;max-height:calc(90vh - 80px);overflow-y:auto;padding:1.5rem 1.5rem 2.5rem}@media (min-width:1025px){.modal-backdrop{left:0;padding:1rem}.modal-content--small{max-width:400px}.modal-content--medium{max-width:600px}.modal-content--large{max-width:800px}}@media (min-width:769px) and (max-width:1024px){.modal-backdrop{left:80px;padding:1.5rem}.modal-content{max-height:90vh;max-width:calc(100vw - 80px - 3rem)}.modal-content--small{max-width:min(450px,calc(100vw - 80px - 3rem))}.modal-content--medium{max-width:min(600px,calc(100vw - 80px - 3rem))}.modal-content--large{max-width:min(750px,calc(100vw - 80px - 3rem))}.modal-header{padding:1.25rem}.modal-body{max-height:calc(90vh - 80px);padding:1.25rem 1.25rem 2rem}}@media (max-width:768px){.modal-backdrop{left:0;padding:1.5rem .75rem}.modal-content{margin:0;max-height:calc(100vh - 3rem)}.modal-content,.modal-content--large,.modal-content--medium,.modal-content--small{max-width:calc(100% - 1.5rem)}.modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3rem - 70px);overflow-y:auto;padding:1rem 1rem 120px}.modal-title{font-size:1.125rem}}@media (max-width:480px){.modal-backdrop{padding:1rem .5rem}.modal-content{border-radius:8px;max-height:calc(100vh - 2rem);max-width:calc(100% - 1rem)}.modal-header{padding:.75rem}.modal-body{max-height:calc(100vh - 2rem - 60px);padding:.75rem .75rem 110px}.modal-title{font-size:1rem}}@media (max-width:768px) and (orientation:landscape){.modal-content{max-height:90vh}.modal-body{max-height:calc(90vh - 60px);padding-bottom:100px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.modal-content{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-content{animation:none}}.modal-header{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-bottom:1px solid #3b82f61a}.modal-close-button:hover{background:#3b82f61a;color:#2563eb}.global-tooltips-container{pointer-events:none;position:fixed;z-index:10000}.global-tooltip{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;gap:8px;line-height:1.4;margin:8px;max-width:400px;min-width:250px;padding:12px 16px;pointer-events:auto;position:fixed}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.global-tooltip--top-right{animation:slideIn .3s ease-out;right:20px;top:20px}.global-tooltip--top-left{animation:slideInLeft .3s ease-out;left:20px;top:20px}.global-tooltip--bottom-right{animation:slideIn .3s ease-out;bottom:20px;right:20px}.global-tooltip--bottom-left{animation:slideInLeft .3s ease-out;bottom:20px;left:20px}.global-tooltip--top-center{animation:slideInTop .3s ease-out;left:50%;top:20px;transform:translateX(-50%)}.global-tooltip--bottom-center{animation:slideInBottom .3s ease-out;bottom:20px;left:50%;transform:translateX(-50%)}.global-tooltip--success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left-color:#10b981;color:#065f46}.global-tooltip--error{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left-color:#ef4444;color:#991b1b}.global-tooltip--warning{background:linear-gradient(135deg,#fffbeb,#fefce8);border-left-color:#f59e0b;color:#92400e}.global-tooltip--info{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left-color:#3b82f6;color:#1e40af}.global-tooltip__content{flex:1 1;font-weight:500}.global-tooltip__close{align-items:center;background:none;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:20px}.global-tooltip__close:hover{background:#0000001a;opacity:1}.global-tooltip__close:focus{outline:2px solid currentColor;outline-offset:2px}.global-tooltip:first-child{z-index:10005}.global-tooltip:nth-child(2){z-index:10004}.global-tooltip:nth-child(3){z-index:10003}.global-tooltip:nth-child(4){z-index:10002}.global-tooltip:nth-child(5){z-index:10001}@media (max-width:768px){.global-tooltip{font-size:13px;margin:4px;max-width:calc(100vw - 32px);min-width:auto;padding:10px 12px}.global-tooltip--bottom-right,.global-tooltip--top-right{right:8px}.global-tooltip--bottom-left,.global-tooltip--top-left{left:8px}.global-tooltip--top-center,.global-tooltip--top-left,.global-tooltip--top-right{top:8px}.global-tooltip--bottom-center,.global-tooltip--bottom-left,.global-tooltip--bottom-right{bottom:8px}}@media (prefers-reduced-motion:reduce){.global-tooltip{animation:none}}@media (prefers-contrast:high){.global-tooltip{background:#fff;border:2px solid}}.product-form{max-width:100%;padding:0}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1/-1}.form-label{align-items:center;display:flex;font-weight:600;gap:.5rem;line-height:1.2}.tooltip-icon{cursor:help;font-size:.75rem;opacity:.7;transition:opacity .2s ease}.tooltip-icon:hover{opacity:1}.form-input,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#4f83f6;box-shadow:0 0 0 3px #4f83f61a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.select-wrapper{position:relative}.form-textarea{line-height:1.5}.form-input.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.product-form .form-actions{border-top:1px solid #e5e7eb;padding-top:1.5rem;width:100%}.product-form .form-actions,.product-form .form-actions-center{align-items:center!important;display:flex!important;justify-content:center!important}.product-form .form-actions-center{flex-wrap:wrap;gap:.75rem;width:auto}.btn{font-weight:500;min-width:100px}.btn-primary{background:#4f83f6}.btn-primary:hover:not(:disabled){background:#3b72f5;box-shadow:0 4px 8px #4f83f64d}.btn-secondary{background:#f9fafb}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-danger{background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 8px #ef44444d}.btn:disabled{box-shadow:none;opacity:.6;transform:none}@media (min-width:1200px){.form-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.form-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.form-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.form-input,.form-textarea{font-size:16px;padding:.75rem}.product-form .form-actions{justify-content:center!important;padding-top:1rem}.product-form .form-actions-center{flex-direction:column-reverse;gap:.75rem;justify-content:center!important;width:100%}.btn{max-width:200px;padding:.875rem;width:100%}}@media (max-width:480px){.form-label{font-size:.8rem;margin-bottom:.375rem}.form-input,.form-textarea{padding:.625rem}.form-textarea{min-height:70px}}@media (max-width:767px) and (orientation:landscape) and (max-height:500px){.form-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.form-textarea{min-height:60px}}@media (prefers-reduced-motion:reduce){.btn,.form-input,.form-textarea{transition:none}}.btn:focus-visible,.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid #4f83f6;outline-offset:2px}.modal .product-form .form-actions,.modal-body .product-form .form-actions,[class*=modal] .product-form .form-actions{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:center!important;width:100%!important}.modal .product-form .form-actions-center,.modal-body .product-form .form-actions-center,[class*=modal] .product-form .form-actions-center{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important}@media (max-width:767px){.modal .product-form .form-actions-center,.modal-body .product-form .form-actions-center,[class*=modal] .product-form .form-actions-center{align-items:center!important;flex-direction:column-reverse!important;width:100%!important}.modal .product-form .btn,.modal-body .product-form .btn,[class*=modal] .product-form .btn{max-width:200px!important;width:100%!important}}.confirm-dialog-overlay{align-items:center;animation:confirmDialogFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes confirmDialogFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirmDialogSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:400px;overflow:hidden;width:90%}@keyframes confirmDialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__header{border-bottom:1px solid #f3f4f6;padding:24px 24px 16px}.confirm-dialog__title{color:#111827;font-size:18px;font-weight:600;line-height:1.4;margin:0}.confirm-dialog__body{padding:16px 24px 24px}.confirm-dialog__message{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.confirm-dialog__footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirm-dialog__button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirm-dialog__button:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog__button--cancel{background:#f9fafb;border-color:#d1d5db;color:#374151}.confirm-dialog__button--cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.confirm-dialog__button--confirm{color:#fff;font-weight:600}.confirm-dialog__button--danger{background:#ef4444;border-color:#ef4444}.confirm-dialog__button--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.confirm-dialog__button--warning{background:#f59e0b;border-color:#f59e0b}.confirm-dialog__button--warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.confirm-dialog__button--primary{background:#3b82f6;border-color:#3b82f6}.confirm-dialog__button--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.confirm-dialog__spinner{animation:confirmDialogSpin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes confirmDialogSpin{to{transform:rotate(1turn)}}@media (max-width:640px){.confirm-dialog{margin:16px;width:calc(100% - 32px)}.confirm-dialog__body,.confirm-dialog__footer,.confirm-dialog__header{padding-left:16px;padding-right:16px}.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog-overlay{animation:none}}@media (prefers-contrast:high){.confirm-dialog{border:2px solid #000}.confirm-dialog__button{border-width:2px}}.product-dropdown{position:relative;width:100%}.product-dropdown-input-container{align-items:center;display:flex;position:relative}.product-dropdown-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:text;font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease;width:100%}.product-dropdown-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.product-dropdown-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.product-dropdown-input.disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.product-dropdown-arrow{color:#6b7280;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.product-dropdown-arrow.rotated{transform:translateY(-50%) rotate(180deg)}.product-dropdown-error{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.product-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.product-dropdown-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.product-dropdown-empty{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.product-dropdown-empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem}.product-dropdown-refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.product-dropdown-refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.product-dropdown-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.product-dropdown-options{max-height:inherit;overflow-y:auto}.product-dropdown-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;position:relative;transition:background-color .2s ease}.product-dropdown-option:last-child{border-bottom:none}.product-dropdown-option:hover:not(.unavailable){background-color:#f9fafb}.product-dropdown-option.selected{background-color:#eff6ff;border-color:#dbeafe}.product-dropdown-option.unavailable{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.product-info{flex:1 1;min-width:0}.product-name{font-size:.875rem;margin-bottom:.25rem}.product-details{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.product-sku{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.product-price{color:#059669;font-size:.75rem;font-weight:600}.product-stock{align-items:center;display:flex;gap:.5rem}.stock-badge{border-radius:4px;display:inline-block;font-size:.625rem;font-weight:500;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.stock-badge.in-stock{background-color:#dcfce7;color:#166534}.stock-badge.low-stock{background-color:#fef3c7;color:#92400e}.stock-badge.out-of-stock{background-color:#fee2e2;color:#991b1b}.stock-quantity{color:#6b7280;font-size:.75rem}.product-unavailable-overlay{align-items:center;background-color:#fffc;bottom:0;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;justify-content:center;left:0;letter-spacing:.05em;position:absolute;right:0;text-transform:uppercase;top:0}@media (max-width:768px){.product-dropdown-option{gap:.5rem}.product-details,.product-dropdown-option{align-items:flex-start;flex-direction:column}.product-details{gap:.25rem}.product-stock{align-self:flex-end}.product-dropdown-input{font-size:16px}}.product-dropdown-option:focus:not(.unavailable){background-color:#eff6ff;outline:2px solid #3b82f6;outline-offset:-2px}.product-dropdown-option.unavailable:focus{outline:2px solid #ef4444;outline-offset:-2px}.product-dropdown-menu::-webkit-scrollbar{width:6px}.product-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9}.product-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.product-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.stock-badge{transition:all .2s ease}.product-dropdown-option.unavailable .product-name{color:#9ca3af;text-decoration:line-through}.product-dropdown-option.unavailable .product-price{color:#9ca3af}.customer-card--desktop{min-height:100px}.customer-card__desktop-layout{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;width:100%}.customer-card__main-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0}.customer-card__icon-section{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.customer-card__icon{color:#7c3aed}.customer-card__details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.customer-card__primary{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.customer-card__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card__status{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.customer-card__status--vip{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.customer-card__status--premium{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.customer-card__status--regular{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.customer-card__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.customer-card__email{max-width:250px;overflow:hidden;text-overflow:ellipsis}.customer-card__email,.customer-card__phone{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.customer-card__location{color:var(--color-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap}.customer-card__metrics{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xl)}.customer-card__orders,.customer-card__spent{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.customer-card__orders-label,.customer-card__spent-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;text-transform:uppercase}.customer-card__orders-value{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.customer-card__spent-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.customer-card__spent-value{color:var(--color-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.customer-card__registration-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.customer-card--mobile{min-height:60px}.customer-card__mobile-layout{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0;width:100%}.customer-card__mobile-icon{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.customer-card__mobile-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.customer-card__mobile-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.customer-card__mobile-email,.customer-card__mobile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card__mobile-email{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.customer-card__mobile-status{align-items:center;display:flex;flex-shrink:0;justify-content:center}.customer-card__mobile-customer-status{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.customer-card__mobile-customer-status--vip{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.customer-card__mobile-customer-status--premium{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.customer-card__mobile-customer-status--regular{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}@media (max-width:768px){.customer-card--desktop{display:none}.customer-card--mobile{display:block}.customer-card__mobile-layout{gap:var(--spacing-md);min-height:56px;padding:var(--spacing-xs) 0}.customer-card__mobile-icon{height:36px;width:36px}.customer-card__mobile-name{font-size:var(--font-size-sm)}.customer-card__mobile-email{font-size:var(--font-size-xs)}}@media (min-width:769px){.customer-card--mobile{display:none}.customer-card--desktop{display:block}.customer-card:hover .customer-card__icon-section{background:#8b5cf626;border-color:#8b5cf64d;transform:scale(1.05);transition:all var(--transition-fast)}.customer-card:hover .customer-card__name{color:#7c3aed;transition:color var(--transition-fast)}}.customer-card--loading{opacity:.7;pointer-events:none}.customer-card--loading .customer-card__mobile-name,.customer-card--loading .customer-card__name{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:#0000}@media (prefers-reduced-motion:reduce){.customer-card__icon-section,.customer-card__mobile-name,.customer-card__name{transition:none}.customer-card--loading .customer-card__mobile-name,.customer-card--loading .customer-card__name{animation:none;background:#e0e0e0}}@media (prefers-contrast:high){.customer-card__icon-section{background:#7c3aed;border-color:#7c3aed}.customer-card__icon{color:#fff}.customer-card__mobile-icon{background:#7c3aed;border-color:#7c3aed}.customer-card__mobile-customer-status,.customer-card__status{border-width:2px}}.order-card--desktop{min-height:100px}.order-card__desktop-layout{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;width:100%}.order-card__main-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0}.order-card__icon-section{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.order-card__icon{color:#16a34a}.order-card__details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.order-card__primary{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.order-card__number{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card__status{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.order-card__status--draft{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.order-card__status--pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.order-card__status--confirmed{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.order-card__status--processing{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.order-card__status--shipped{background:#06b6d41a;border:1px solid #06b6d433;color:#0891b2}.order-card__status--completed,.order-card__status--delivered{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.order-card__status--cancelled{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.order-card__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.order-card__customer{max-width:200px;overflow:hidden;text-overflow:ellipsis}.order-card__customer,.order-card__date{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.order-card__items{color:var(--color-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap}.order-card__metrics{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xl)}.order-card__amount,.order-card__payment{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-card__amount-label,.order-card__payment-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;text-transform:uppercase}.order-card__amount-value{color:var(--color-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.order-card__payment-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.order-card__payment-status{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.order-card__payment-status--pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.order-card__payment-status--paid{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.order-card__payment-status--partial{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.order-card__payment-status--refunded{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.order-card__delivery-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.order-card--mobile{min-height:60px}.order-card__mobile-layout{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0;width:100%}.order-card__mobile-icon{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.order-card__mobile-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.order-card__mobile-number{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.order-card__mobile-customer,.order-card__mobile-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card__mobile-customer{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.order-card__mobile-status{align-items:center;display:flex;flex-shrink:0;justify-content:center}.order-card__mobile-order-status{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.order-card__mobile-order-status--draft{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.order-card__mobile-order-status--pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.order-card__mobile-order-status--confirmed{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.order-card__mobile-order-status--processing{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.order-card__mobile-order-status--shipped{background:#06b6d41a;border:1px solid #06b6d433;color:#0891b2}.order-card__mobile-order-status--completed,.order-card__mobile-order-status--delivered{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.order-card__mobile-order-status--cancelled{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}@media (max-width:768px){.order-card--desktop{display:none}.order-card--mobile{display:block}.order-card__mobile-layout{gap:var(--spacing-md);min-height:56px;padding:var(--spacing-xs) 0}.order-card__mobile-icon{height:36px;width:36px}.order-card__mobile-number{font-size:var(--font-size-sm)}.order-card__mobile-customer{font-size:var(--font-size-xs)}}@media (min-width:769px){.order-card--mobile{display:none}.order-card--desktop{display:block}.order-card:hover .order-card__icon-section{background:#22c55e26;border-color:#22c55e4d;transform:scale(1.05);transition:all var(--transition-fast)}.order-card:hover .order-card__number{color:#16a34a;transition:color var(--transition-fast)}}.order-card--loading{opacity:.7;pointer-events:none}.order-card--loading .order-card__mobile-number,.order-card--loading .order-card__number{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:#0000}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.order-card__icon-section,.order-card__mobile-number,.order-card__number{transition:none}.order-card--loading .order-card__mobile-number,.order-card--loading .order-card__number{animation:none;background:#e0e0e0}}@media (prefers-contrast:high){.order-card__icon-section{background:#16a34a;border-color:#16a34a}.order-card__icon{color:#fff}.order-card__mobile-icon{background:#16a34a;border-color:#16a34a}.order-card__mobile-order-status,.order-card__payment-status,.order-card__status{border-width:2px}}.customer-dropdown{position:relative;width:100%}.customer-dropdown-input-container{align-items:center;display:flex;position:relative}.customer-dropdown-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:text;font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease;width:100%}.customer-dropdown-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.customer-dropdown-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.customer-dropdown-input.disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.customer-dropdown-arrow{color:#6b7280;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.customer-dropdown-arrow.rotated{transform:translateY(-50%) rotate(180deg)}.customer-dropdown-error{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.customer-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:.25rem;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.customer-dropdown-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;height:16px;width:16px}.customer-dropdown-empty{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.customer-dropdown-create-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:.75rem;margin-top:.5rem;padding:.5rem;transition:background-color .2s ease;width:100%}.customer-dropdown-create-btn:hover{background:#2563eb}.customer-dropdown-empty-state{align-items:center;display:flex;flex-direction:column;gap:.5rem}.customer-dropdown-refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.customer-dropdown-refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.customer-dropdown-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.customer-dropdown-options{max-height:inherit;overflow-y:auto}.customer-dropdown-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.customer-dropdown-option:last-child{border-bottom:none}.customer-dropdown-option:hover{background-color:#f9fafb}.customer-dropdown-option.selected{background-color:#eff6ff;border-color:#dbeafe}.customer-info{flex:1 1;min-width:0}.customer-name{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.125rem}.customer-email{color:#6b7280;font-size:.75rem;margin-bottom:.125rem}.customer-company{color:#9ca3af;font-size:.75rem;font-style:italic}.customer-status{flex-shrink:0;margin-left:.75rem}.status-badge{font-size:.625rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.status-badge.good{background-color:#dcfce7;color:#166534}.status-badge.regular{background-color:#fef3c7;color:#92400e}.status-badge.poor{background-color:#fee2e2;color:#991b1b}.status-badge.blocked{background-color:#f3f4f6;color:#374151}@media (max-width:768px){.customer-dropdown-option{align-items:flex-start;flex-direction:column;gap:.5rem}.customer-status{align-self:flex-end;margin-left:0}.customer-dropdown-input{font-size:16px}}.customer-dropdown-option:focus{background-color:#eff6ff;outline:2px solid #3b82f6;outline-offset:-2px}.customer-dropdown-menu::-webkit-scrollbar{width:6px}.customer-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9}.customer-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.customer-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-form-v2{margin:0 auto;max-width:100%}.modal-body .order-form-v2{margin:0}.modal-body .order-form{gap:1.25rem}.modal-body .form-section{padding:1.25rem}.modal-body .form-actions{border-top:2px solid #e5e7eb;flex-direction:row!important;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem}.modal-body .form-actions-right{gap:1rem!important}.modal-body .form-actions-right,.order-form .form-actions,.order-form .form-actions-right{flex-direction:row!important;flex-wrap:wrap!important}.modal-body .error-banner,.modal-body .loading-banner{margin-bottom:1.25rem}.modal-body .customer-dropdown-menu,.modal-body .product-dropdown-menu{max-height:200px;overflow:hidden;overflow-y:visible;z-index:1050}.modal-body .customer-dropdown-options,.modal-body .product-dropdown-options{max-height:180px;overflow-y:auto;scrollbar-color:#0003 #0000;scrollbar-width:thin}.modal-body .customer-dropdown-options::-webkit-scrollbar,.modal-body .product-dropdown-options::-webkit-scrollbar{width:4px}.modal-body .customer-dropdown-options::-webkit-scrollbar-track,.modal-body .product-dropdown-options::-webkit-scrollbar-track{background:#0000}.modal-body .customer-dropdown-options::-webkit-scrollbar-thumb,.modal-body .product-dropdown-options::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.modal-body .customer-dropdown-options::-webkit-scrollbar-thumb:hover,.modal-body .product-dropdown-options::-webkit-scrollbar-thumb:hover{background:#0000004d}.order-form{display:flex;flex-direction:column;gap:1.5rem}.loading-banner{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1d4ed8;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.loading-content{align-items:center;display:flex;gap:.5rem}.loading-icon{animation:pulse 2s infinite;font-size:1rem}.loading-text{flex:1 1}.loading-progress{background-color:#bfdbfe;border-radius:2px;height:4px;margin-left:1rem;overflow:hidden;width:100px}.progress-bar{animation:progress 2s infinite;background-color:#3b82f6;border-radius:2px;height:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes progress{0%{transform:translateX(-100%);width:0}50%{transform:translateX(0);width:100%}to{transform:translateX(100%);width:100%}}.error-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.error-icon{font-size:1rem}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem;transition:box-shadow .2s ease}.form-section:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.section-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-header{align-items:center;display:flex;justify-content:space-between}.form-group,.section-header{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.required{color:#dc2626}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.form-select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");cursor:not-allowed}.form-textarea{min-height:80px;resize:vertical}.field-error{color:#dc2626;font-size:.75rem;margin-bottom:1rem;margin-top:.25rem}.add-product-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;box-shadow:0 2px 4px 0 #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.add-product-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px 0 #3b82f64d;transform:translateY(-1px)}.add-product-btn:active:not(:disabled){transform:translateY(0)}.add-product-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.add-product-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px 0 #0000000d,0 1px 2px 0 #0000001a;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.add-product-section:hover{box-shadow:0 4px 8px -1px #0000001a,0 2px 4px -1px #0000000f}.add-product-form{display:flex;flex-direction:column;gap:1.5rem}.product-selection-group{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.quantity-input-wrapper{display:flex;flex-direction:column;gap:.75rem}.quantity-controls{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;overflow:hidden;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.quantity-controls:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quantity-btn{align-items:center;background-color:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;min-width:48px;padding:.875rem;transition:all .15s ease}.quantity-btn:hover:not(:disabled){background-color:#e5e7eb;color:#111827}.quantity-btn:active:not(:disabled){background-color:#d1d5db}.quantity-btn:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.quantity-btn-minus{border-right:1px solid #e5e7eb}.quantity-btn-plus{border-left:1px solid #e5e7eb}.quantity-input-enhanced{-webkit-appearance:textfield;appearance:textfield;background-color:#fff;border:none;color:#111827;flex:1 1;font-size:1rem;font-weight:600;height:48px;min-width:80px;padding:.875rem .5rem;text-align:center}.quantity-input-enhanced::-webkit-inner-spin-button,.quantity-input-enhanced::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input-enhanced:focus{outline:none}.quantity-input-enhanced:disabled{background-color:#f9fafb;color:#6b7280}.stock-availability{border:1px solid;border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.375rem .75rem;text-align:center;transition:all .2s ease}.stock-availability.in-stock{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.stock-availability.low-stock{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.stock-availability.no-stock{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.add-product-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding-top:.5rem}.add-btn{font-weight:600;min-width:120px}.cancel-btn{font-weight:500;min-width:120px}.quantity-input-container{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.quantity-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;padding:.75rem .5rem;text-align:center;width:120px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stock-info{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-align:center;white-space:nowrap}.stock-info.no-stock{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.order-items-list{border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden}.items-header{background-color:#f9fafb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem}.items-header,.order-item{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr auto}.order-item{align-items:center;padding:1rem}.order-item:last-child{border-bottom:none}.item-product{display:flex;flex-direction:column;gap:.25rem}.product-name{color:#111827;font-weight:500}.product-sku{color:#6b7280;font-size:.75rem}.item-price,.item-total{color:#111827;font-weight:500}.item-quantity{align-items:center;display:flex}.quantity-input-small{-webkit-appearance:textfield;appearance:textfield;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;padding:.375rem;text-align:center;width:60px}.quantity-input-small::-webkit-inner-spin-button,.quantity-input-small::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input-small:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.item-actions{display:flex;justify-content:center}.remove-item-btn{background:none;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;padding:.25rem;transition:background-color .15s ease-in-out}.remove-item-btn:hover:not(:disabled){background-color:#fef2f2}.remove-item-btn:disabled{cursor:not-allowed;opacity:.5}.order-totals{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-top:1rem;padding:1rem}.total-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.total-row:not(:last-child){border-bottom:1px solid #e5e7eb}.total-final{border-top:2px solid #d1d5db!important;color:#111827;font-size:1.125rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.total-label{color:#374151}.total-value{color:#111827;font-weight:500}.form-actions{align-items:center;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.form-actions-right{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.5rem;box-shadow:0 2px 4px 0 #3b82f633;cursor:pointer;font-size:.875rem;font-weight:600;min-width:140px;padding:.875rem 2rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px 0 #3b82f64d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#9ca3af;box-shadow:none}.btn-secondary{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;min-width:140px;padding:.75rem 2rem;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{background-color:#f9fafb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.btn{border-radius:.5rem;font-size:.875rem;min-width:120px}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px 0 #dc262633;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 8px 0 #dc26264d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (min-width:1200px){.order-form-v2{max-width:100%}.form-row{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.add-product-form{gap:1.5rem;grid-template-columns:2fr 1fr auto}}@media (min-width:1025px) and (max-width:1199px){.form-row{gap:1.25rem;grid-template-columns:1fr 1fr}.add-product-form{gap:1.25rem;grid-template-columns:2fr 1fr auto}}@media (min-width:769px) and (max-width:1024px){.order-form-v2{max-width:100%}.form-section{padding:1.25rem}.form-row{gap:1rem;grid-template-columns:1fr 1fr}.add-product-form{gap:1.25rem}.product-selection-group{gap:1.25rem;grid-template-columns:1fr}.quantity-input-wrapper{gap:.5rem}.quantity-controls{max-width:200px}.add-product-actions{gap:1rem;justify-content:center}.quantity-input-container{align-items:center;flex-direction:row;gap:.5rem;justify-content:flex-start;min-width:auto}.quantity-input{width:120px}.items-header{font-size:.8rem;padding:.625rem .875rem}.order-item{gap:.875rem;padding:.875rem}.form-actions .btn{font-size:.875rem;min-width:110px;padding:.75rem 1.25rem}}@media (min-width:481px) and (max-width:768px){.form-section{padding:1rem}.form-row{gap:1rem;grid-template-columns:1fr}.add-product-form{gap:1rem}.product-selection-group{gap:1rem;grid-template-columns:1fr}.quantity-controls{max-width:180px}.add-product-actions{flex-wrap:wrap;justify-content:center}.add-btn,.cancel-btn{flex:1 1;min-width:100px}.quantity-input-container{align-items:center;flex-direction:row;gap:.5rem;justify-content:flex-start;min-width:auto}.quantity-input{width:100px}.items-header{display:none}.order-item{background-color:#f9fafb;border-radius:.375rem;gap:.5rem;grid-template-columns:1fr;margin-bottom:.5rem;padding:1rem}.order-item:last-child{margin-bottom:0}.item-product{order:1}.item-price:before{color:#6b7280;content:"Precio: ";font-weight:400}.item-quantity:before{color:#6b7280;content:"Cantidad: ";font-weight:400}.item-total:before{color:#6b7280;content:"Total: ";font-weight:400}.item-actions{justify-content:flex-end;order:5}.form-actions{flex-wrap:wrap}.form-actions,.form-actions-right{flex-direction:row;gap:.75rem}.form-actions .btn{flex:1 1;justify-content:center;min-width:120px}}@media (max-width:480px){.form-section{padding:.875rem}.order-form{gap:1rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.add-product-btn{font-size:.875rem;padding:.875rem;width:100%}.form-row{gap:.875rem;grid-template-columns:1fr}.add-product-form{gap:1rem}.product-selection-group{gap:1rem;grid-template-columns:1fr}.quantity-controls{max-width:160px}.quantity-input-enhanced{min-width:60px}.add-product-actions{flex-direction:column;gap:.75rem}.add-btn,.cancel-btn{width:100%}.quantity-input-container{align-items:center;flex-direction:row;gap:.5rem}.quantity-input{width:80px}.form-actions{align-items:stretch;flex-direction:column;gap:.75rem}.form-actions-right{flex-direction:column-reverse;gap:.75rem;width:100%}.form-actions .btn{font-size:.875rem;justify-content:center;padding:.875rem;width:100%}}@media (max-width:768px) and (orientation:landscape){.form-row{gap:1rem;grid-template-columns:repeat(2,1fr)}.add-product-form{gap:1rem}.product-selection-group{gap:1rem;grid-template-columns:2fr 1fr}.quantity-controls{max-width:180px}.add-product-actions{justify-content:center}.quantity-input-container{align-items:center;flex-direction:column;gap:.25rem}.quantity-input{width:100px}}@media (min-width:1400px){.form-row{gap:2rem;grid-template-columns:repeat(4,1fr)}.add-product-form{gap:2rem}.product-selection-group{gap:2rem;grid-template-columns:3fr 1fr}.quantity-controls{max-width:220px}}.dashboard-content{background-color:#f8fafc;min-height:100vh;padding:2rem}.content-section{margin:0 auto;max-width:1200px}.content-section h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.content-section>p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:2rem}.placeholder-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.placeholder-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;transition:all .2s ease}.placeholder-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.placeholder-card h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.placeholder-card p{color:#64748b;line-height:1.6;margin:0}@media (max-width:768px){.dashboard-content{padding:1rem}.content-section h1{font-size:1.5rem}.placeholder-content{grid-template-columns:1fr}.placeholder-card{padding:1.5rem}}@media (max-width:480px){.dashboard-content{padding:.75rem}.content-section h1{font-size:1.25rem}.placeholder-card{padding:1rem}}.dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;min-height:100vh;position:relative}.dashboard:before{background-image:radial-gradient(circle at 20% 20%,#3b82f608 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf608 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dashboard-main{flex:1 1;margin-left:280px;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal);z-index:1}.dashboard-main.sidebar-collapsed{margin-left:80px}.dashboard-content{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1400px}.dashboard-header{align-items:center;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl)}.dashboard-title{color:var(--color-gray-900);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.dashboard-subtitle{color:var(--color-gray-600);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin:var(--spacing-xs) 0 0 0}.dashboard-actions{align-items:center;display:flex;gap:var(--spacing-md)}.quick-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.quick-stat{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-sm);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.quick-stat:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-md);transform:translateY(-2px)}.quick-stat-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.quick-stat-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dashboard-main-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);min-height:600px;overflow:hidden}.dashboard-loading{align-items:center;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-loading .loading-spinner{border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);height:40px;margin-bottom:var(--spacing-lg);width:40px}.dashboard-loading-text{color:var(--color-gray-600);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.dashboard-error{align-items:center;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid #ef444433;border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.dashboard-error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}.dashboard-error-message{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg)}@media (max-width:1024px){.dashboard-main{padding:var(--spacing-lg)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.dashboard-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.dashboard-main{margin-left:0!important;padding:var(--spacing-md);padding-bottom:100px}.dashboard-header{padding:var(--spacing-md)}.dashboard-title{font-size:var(--font-size-2xl)}.quick-stats{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:480px){.dashboard-main{margin-left:0!important;padding:var(--spacing-sm)}.dashboard-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.dashboard-title{font-size:var(--font-size-xl)}.dashboard-subtitle{font-size:var(--font-size-sm)}}.confirm-container{margin:0 auto;max-width:800px;padding:8rem 2rem 2rem;text-align:center}@media (max-width:768px){.confirm-container{padding:9rem 1.5rem 2rem}}@media (max-width:480px){.confirm-container{padding:10rem 1rem 2rem}}.confirm-title{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.confirm-message{color:#666;font-size:1.2rem;margin-bottom:2rem}.status-badge{border-radius:4px;display:inline-block;font-weight:700;margin-bottom:1.5rem;padding:.5rem 1rem}.status-approved{background-color:#e6f7e6;color:#0a5}.status-declined{background-color:#f7e6e6;color:#a00}.status-pending{background-color:#f7f7e6;color:#aa0}.status-default{background-color:#f0f0f0;color:#666}.details-container{background-color:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:left}.detail-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.detail-row:last-child{border-bottom:none}.detail-label{color:#333;font-weight:700}.detail-value{color:#666}.btn{border-radius:4px;font-size:1rem;margin:0 .5rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-primary{background-color:#6941c6}.btn-primary:hover{background-color:#552d9e}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.error-message{background-color:#fee;border-radius:4px;color:#c00;margin:1rem 0;padding:1rem}.loading-spinner{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;padding:2rem}.spinner{border:2px solid #f3f3f3;border-top-color:#6941c6;height:20px;margin-right:1rem;width:20px}.payment-form-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.payment-form-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.payment-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.payment-form-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.payment-summary{background:#f9fafb;border-radius:12px;margin:0 24px 24px;padding:0 24px 24px}.payment-amount{align-items:center;display:flex;justify-content:space-between;padding:16px 0 8px}.payment-amount .label{color:#374151;font-weight:600}.payment-amount .amount{color:#1f2937;font-size:20px;font-weight:700}.payment-description{padding-bottom:16px}.payment-description .description{color:#6b7280;font-size:14px}.payment-form{padding:0 24px 24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.error-message{color:#dc2626;display:block;font-size:12px;font-weight:500;margin-top:4px}.checkbox-group{margin:24px 0}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:400}.checkbox-label input[type=checkbox]{margin-right:8px;transform:scale(1.2);width:auto}.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn{gap:8px;padding:14px 24px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-pay{font-size:18px;padding:16px 24px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.payment-security{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 24px;text-align:center}.security-info{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px}.security-icon{font-size:16px}.supported-cards{color:#6b7280;font-size:12px}@media (max-width:640px){.payment-form-overlay{padding:16px}.payment-form-container{max-height:95vh}.payment-form-header{padding:20px 20px 0}.payment-form-header h2{font-size:20px}.payment-summary{margin:0 20px 20px}.payment-form,.payment-summary{padding:0 20px 20px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.payment-security{padding:16px 20px}}@media (min-width:641px) and (max-width:1024px){.form-row{grid-template-columns:2fr 2fr 1fr}.form-actions{flex-direction:row}.btn{flex:1 1}}.form-group label[for=cardNumber]{align-items:center;display:flex;gap:8px}.btn:focus,.checkbox-label:focus-within{outline:2px solid #667eea;outline-offset:2px}.checkbox-label:focus-within{border-radius:4px}.payment-form.processing{opacity:.7;pointer-events:none}.form-group.success input,.form-group.success select{border-color:#10b981}.form-group.success input:focus,.form-group.success select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.activation-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.activation-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:100%}.activation-content{padding:40px;text-align:center}.activation-content h2{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px}.activation-content p{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:24px}.activation-content.processing h2{color:#1f2937}.processing-icon{margin-bottom:24px}.spinner-large{border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:64px;margin:0 auto;width:64px}.spinner-large,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border:2px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:16px;width:16px}.transaction-info{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin:24px 0;padding:16px}.transaction-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.transaction-id{color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600}.processing-steps{display:flex;flex-direction:column;gap:16px;margin-top:32px;text-align:left}.step{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.step.completed{background:#ecfdf5;color:#065f46}.step.active{background:#eff6ff;color:#1e40af}.step-icon{align-items:center;display:flex;font-weight:600;height:24px;justify-content:center;width:24px}.step.completed .step-icon{color:#10b981}.step.active .step-icon{color:#3b82f6}.activation-content.success h2{color:#065f46}.success-icon{margin-bottom:24px}.success-details{background:#f9fafb;border-radius:12px;margin:24px 0;padding:24px;text-align:left}.detail-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#374151;font-size:14px;font-weight:600}.detail-value{color:#6b7280;font-size:14px}.detail-value.status-active{color:#10b981;font-weight:600}.success-actions{margin:32px 0 24px}.auto-redirect{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.auto-redirect p{color:#6b7280;font-size:14px;margin:0}.activation-content.error h2{color:#dc2626}.error-icon{margin-bottom:24px}.error-details{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:24px 0;padding:16px}.error-text{color:#dc2626;font-size:14px;margin:0}.error-actions{display:flex;flex-direction:column;gap:12px;margin:32px 0 24px}.help-info{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.help-info p{color:#6b7280;font-size:14px;margin:0}.help-info a{color:#667eea;font-weight:600;text-decoration:none}.help-info a:hover{text-decoration:underline}@media (max-width:640px){.activation-overlay{padding:16px}.activation-content{padding:24px}.activation-content h2{font-size:24px}.processing-steps,.step{text-align:center}.step{flex-direction:column;gap:8px}.success-details{padding:16px}.detail-item{align-items:flex-start;gap:4px}.detail-item,.error-actions{flex-direction:column}.btn{width:100%}}@media (min-width:641px) and (max-width:1024px){.error-actions{flex-direction:row;justify-content:center}.btn{flex:1 1;max-width:200px}}.success-icon svg{animation:successPop .6s ease-out}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.error-icon svg{animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.subscription-gate{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.subscription-gate__loading{color:#fff;text-align:center}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;height:40px;margin:0 auto 20px;width:40px}.subscription-gate__content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.subscription-gate__icon{margin-bottom:24px}.subscription-gate__title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px}.subscription-gate__message{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:32px}.subscription-gate__details{background:#f9fafb;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.subscription-detail{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.subscription-detail:last-child{border-bottom:none}.subscription-detail .label{color:#374151;font-size:14px;font-weight:600}.subscription-detail .value{color:#6b7280;font-size:14px}.subscription-detail .value.status-cancelled,.subscription-detail .value.status-expired{color:#dc2626;font-weight:600}.subscription-detail .value.status-inactive,.subscription-detail .value.status-pending{color:#f59e0b;font-weight:600}.subscription-detail .value.status-active{color:#10b981;font-weight:600}.subscription-gate__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:16px}.subscription-gate__error p{color:#dc2626;font-size:14px;margin:0}.subscription-gate__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.subscription-gate__secondary-actions{display:flex;justify-content:center;margin-bottom:24px}.btn{border-radius:8px;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #667eea66}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-renew{font-size:18px;padding:16px 32px}.btn-outline{background:#0000;border:1px solid #d1d5db;color:#6b7280;font-size:14px;padding:10px 20px}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.btn-logout{align-items:center;display:flex;gap:8px;transition:all .2s ease}.btn-logout:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.logout-icon{font-size:16px}.subscription-gate__help{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.subscription-gate__help p{color:#6b7280;font-size:14px;margin:0}.subscription-gate__help a{color:#667eea;font-weight:600;text-decoration:none}.subscription-gate__help a:hover{text-decoration:underline}@media (max-width:640px){.subscription-gate{padding:16px}.subscription-gate__content{padding:24px}.subscription-gate__title{font-size:24px}.subscription-gate__actions{flex-direction:column}.btn{width:100%}}@media (min-width:641px) and (max-width:1024px){.subscription-gate__actions{flex-direction:row;justify-content:center}.btn{flex:1 1;max-width:200px}}.App{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative}.App:before{background-image:radial-gradient(circle at 25% 25%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.container{max-width:1400px}.container,.container-sm{margin:0 auto;padding:0 var(--spacing-lg)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg,.container-md{margin:0 auto;padding:0 var(--spacing-lg)}.container-lg{max-width:1024px}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);transition:all var(--transition-normal)}.card-glass:hover{background:#ffffffd9;box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-height:44px;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 14px #007aff4d;color:var(--color-white)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 6px 20px #007aff66;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #007aff4d;transform:translateY(0)}.btn-secondary{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm);color:var(--color-gray-700)}.btn-secondary:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-md);color:var(--color-gray-900);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-glass,.btn-secondary:active{box-shadow:var(--glass-shadow-sm)}.btn-glass{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-gray-700)}.btn-glass:hover{background:#ffffffe6;box-shadow:var(--glass-shadow-md);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,#059669 100%);box-shadow:0 4px 14px #34c7594d;color:var(--color-white)}.btn-success:hover{box-shadow:0 6px 20px #34c75966;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,var(--color-warning) 0,#d97706 100%);box-shadow:0 4px 14px #ff95004d;color:var(--color-white)}.btn-warning:hover{box-shadow:0 6px 20px #ff950066;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0,#dc2626 100%);box-shadow:0 4px 14px #ff3b304d;color:var(--color-white)}.btn-danger:hover{box-shadow:0 6px 20px #ff3b3066;transform:translateY(-2px)}.btn-sm{font-size:var(--font-size-xs);min-height:36px;padding:var(--spacing-sm) var(--spacing-lg)}.btn-lg{font-size:var(--font-size-base);min-height:52px;padding:var(--spacing-lg) var(--spacing-2xl)}.btn-xl{font-size:var(--font-size-lg);min-height:60px;padding:var(--spacing-xl) var(--spacing-3xl)}.btn-icon{border-radius:50%;min-width:44px;padding:var(--spacing-md)}.btn-icon.btn-sm{min-width:36px;padding:var(--spacing-sm)}.btn-icon.btn-lg{min-width:52px;padding:var(--spacing-lg)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:inherit;content:"";height:16px;position:absolute;width:16px}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content: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)}.gap-xl{gap:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-gray-200);border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:text-lg{font-size:var(--font-size-lg)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}
/*# sourceMappingURL=main.10f3e4ad.css.map*/