:root{--color-bg:#f8fafc;--color-bg-card:#ffffff;--color-bg-sidebar:#1e293b;--color-bg-input:#ffffff;--color-bg-hover:#f1f5f9;--color-bg-active:#e2e8f0;--color-border:rgba(15,23,42,.12);--color-border-light:rgba(15,23,42,.06);--color-text:#0f172a;--color-text-muted:#475569;--color-text-light:#94a3b8;--color-primary:#1fb794;--color-primary-hover:#189c7d;--color-primary-light:rgba(31,183,148,.15);--color-primary-bg:rgba(31,183,148,.08);--color-success:#22c39e;--color-success-bg:rgba(34,195,158,.08);--color-success-alt:#22c39e;--color-warning:#d97706;--color-warning-bg:rgba(217,119,6,.1);--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-bg:rgba(220,38,38,.08);--color-info:#2563eb;--color-info-bg:rgba(37,99,235,.08);--color-purple:#8b5cf6;--color-purple-bg:rgba(139,92,246,.08);--color-severity-critical:#b91c1c;--color-severity-critical-bg:#fef2f2;--color-severity-critical-border:#fecaca;--color-severity-high:#c2410c;--color-severity-high-bg:#fff7ed;--color-severity-high-border:#fed7aa;--color-severity-medium:#a16207;--color-severity-medium-bg:#fefce8;--color-severity-medium-border:#fef08a;--color-severity-low:#15803d;--color-severity-low-bg:#f0fdf4;--color-severity-low-border:#bbf7d0;--font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-fluid-lg:clamp(1rem,.9rem+.25vw,1.125rem);--font-size-fluid-xl:clamp(1.125rem,1rem+.4vw,1.375rem);--font-size-fluid-2xl:clamp(1.25rem,1rem+.75vw,1.75rem);--font-size-fluid-3xl:clamp(1.5rem,1.1rem+1.2vw,2.25rem);--font-size-fluid-4xl:clamp(1.75rem,1.2rem+1.6vw,2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-full:9999px;--shadow-sm:0 2px 8px -2px rgba(15,23,42,.05);--shadow-md:0 8px 24px -4px rgba(15,23,42,.08);--shadow-lg:0 16px 32px -4px rgba(15,23,42,.12),0 4px 16px -4px rgba(15,23,42,.06);--shadow-xl:0 24px 48px -12px rgba(15,23,42,.18);--shadow-cyan:0 8px 24px rgba(31,183,148,.25);--transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);--transition-slow:background-color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);--transition-fast:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);--sidebar-width:240px;--sidebar-collapsed:70px;--header-height:64px;--z-skeleton:50;--z-base:1;--z-dropdown:100;--z-brand-index:100;--z-sticky:200;--z-sidebar:300;--z-hamburger:400;--z-command:500;--z-command-palette:501;--z-modal:600;--z-confirm:699;--z-toast:700;--z-lightbox:800;--z-header:1000;--z-mega-panel:1001;--z-account-menu:1002;--z-tour-overlay:9000;--z-tour-highlight:9001;--z-tour-popup:9002;--z-mini-cart:9100;--color-overlay-bg:rgba(255,255,255,.95);--color-overlay-border:#e2e8f0;--color-overlay-text:#0f172a;--color-overlay-text-muted:#64748b;--color-overlay-surface:#f8fafc;--color-overlay-surface-2:#f1f5f9;--border-color:var(--color-border);--border:var(--color-border);--border-soft:var(--color-border-light);--card-bg:var(--color-bg-card);--bg-card:var(--color-bg-card);--bg-surface:var(--color-bg-card);--bg-subtle:var(--color-bg-hover);--bg-hover:var(--color-bg-hover);--bg-light:var(--color-bg-hover);--color-card-bg:var(--color-bg-card);--color-surface:var(--color-bg-card);--color-surface-elevated:var(--color-bg-hover);--color-bg-elevated:var(--color-bg-hover);--color-bg-secondary:var(--color-bg-sidebar);--color-bg-lighter:var(--color-bg-sidebar);--color-bg-tertiary:var(--color-bg-active);--text-dark:var(--color-text);--text-primary:var(--color-text);--text-color:var(--color-text);--text-muted:var(--color-text-muted);--color-text-secondary:var(--color-text-muted);--color-accent:var(--color-primary);--primary-color:var(--color-primary);--primary:var(--color-primary);--color-primary-rgb:31,183,148;--primary-rgb:31,183,148;--success:var(--color-success);--danger:var(--color-danger);--warning:var(--color-warning);--skeleton-bg:#e5e7eb;--skeleton-highlight:#f3f4f6;--skeleton-speed:1.5s;--floating-label-scale:.85;--floating-label-top:-.5rem;--floating-label-bg:var(--color-bg-card);--web-accent:#22c39e;--web-accent-alpha:rgba(34,195,158,.12);--web-border:var(--color-border-light);--web-border-light:var(--color-border-light);--web-bg-card:var(--color-bg-card);--web-bg-soft:var(--color-bg-hover);--web-bg-lighter:var(--color-bg-hover);--web-text:var(--color-text);--web-text-muted:var(--color-text-muted);--web-shadow-sm:var(--shadow-sm);--web-shadow:var(--shadow-md);--web-shadow-lg:var(--shadow-lg);--web-radius:var(--radius-md);--web-radius-lg:var(--radius-xl);--web-transition:var(--transition);--color-info-light:#93c5fd;--color-primary-light-text:#a5b4fc;--font-family-mono:"Consolas","Monaco","Courier New",monospace;--web-header-bg:rgba(255,255,255,.85);--z-mobile-bottom-nav:310;--z-sticky-cart:320;--z-scroll-top:850;--z-mobile-search:1010;--mobile-bottom-nav-height:3.75rem;--ticker-item-width:250px}.brand-logo-thumb,.brand-logo-placeholder{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.filter-empty-state{min-height:400px}.display-none{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.w-0-custom{width:0%}.w-80-custom{width:80%}.w-65-custom{width:65%}.w-120px{width:120px}.w-140px{width:140px}.w-80px{width:80px}.w-60px{width:60px}.h-60px{height:60px}.w-52px{width:52px}.h-52px{height:52px}.w-45px{width:45px}.h-45px{height:45px}.w-42px{width:42px}.h-42px{height:42px}.w-35px{width:35px}.h-35px{height:35px}.w-30px{width:30px}.h-30px{height:30px}.p-0-custom{padding:0}.h-8px{height:8px}.h-6px{height:6px}.h-16px{height:16px}.rounded-6px{border-radius:6px}.rounded-8px{border-radius:8px}.text-orange-custom{color:#fd7e14!important}.text-bronze-custom{color:#cd7f32!important}.text-decoration-none-custom{text-decoration:none}.top-2rem{top:2rem}.sticky-cart-sidebar{top:5.5rem;z-index:var(--z-sticky)}.max-h-100{max-height:100%}.max-h-60px{max-height:60px}.object-contain{-o-object-fit:contain;object-fit:contain}.fs-1-5rem{font-size:1.5rem}.fw-bold-custom{font-weight:700}.border-left-radius-0{border-top-left-radius:0;border-bottom-left-radius:0}.custom-switch-size{width:2.5em;height:1.25em}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;color:var(--color-text)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-sm)}.card-premium{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:var(--transition)}.card-premium:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow:hover{box-shadow:0 0 15px var(--color-primary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse-soft{animation:pulseSoft 2s cubic-bezier(.4,0,.6,1) infinite}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%);color:#fff}.text-gradient,.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.b2b-sidebar{--sidebar-link-pad-x: .75rem;--sidebar-icon-size: 1.25rem;--sidebar-icon-gap: .65rem;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:sticky;top:0;background:var(--color-bg-sidebar)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #0000001f;z-index:var(--z-sidebar);overflow:hidden}.b2b-sidebar.closed{margin-left:calc(var(--sidebar-width) * -1)}.b2b-sidebar .sidebar-nav{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.b2b-sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.b2b-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.b2b-sidebar .sidebar-brand{border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;min-height:3.5rem}.b2b-sidebar .sidebar-brand>a{min-width:0;width:100%}.b2b-sidebar .logo-icon{width:2rem;height:2rem;min-width:2rem;font-size:.95rem;line-height:1;flex-shrink:0}.b2b-sidebar .logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.b2b-sidebar .sidebar-section-label{list-style:none;margin:1.05rem 0 .35rem;padding:0 var(--sidebar-link-pad-x);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8d9;line-height:1.2}.b2b-sidebar .nav.flex-column{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0;gap:.12rem!important;width:100%}.b2b-sidebar .nav-item{width:100%;margin:0;padding:0}.b2b-sidebar .sidebar-link,.b2b-sidebar .sidebar-sublink{display:flex;align-items:center;gap:var(--sidebar-icon-gap);border-radius:var(--radius-lg);transition:var(--transition-fast);padding:.5rem var(--sidebar-link-pad-x)!important;color:#e2e8f0e0!important;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;border:0;background:transparent;width:100%;line-height:1.25;min-height:2.3rem;box-sizing:border-box}.b2b-sidebar .sidebar-link>span:not(.badge){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2b-sidebar .sidebar-link .nav-icon{width:var(--sidebar-icon-size);text-align:center;opacity:.75;flex-shrink:0;font-size:.9rem;line-height:1}.b2b-sidebar .sidebar-link:hover,.b2b-sidebar .sidebar-sublink:hover{background:#ffffff0f;color:#fff!important}.b2b-sidebar .sidebar-link:hover .nav-icon{opacity:1}.b2b-sidebar .sidebar-link.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-info) 100%)!important;color:#fff!important;box-shadow:0 6px 16px #1fb79440}.b2b-sidebar .sidebar-link.active .nav-icon{opacity:1}.b2b-sidebar .sidebar-link.active-parent{background:#1fb79424;color:#fff!important}.b2b-sidebar .sidebar-link.active-parent .nav-icon{opacity:1;color:var(--color-primary)}.b2b-sidebar .sidebar-group{margin:0;width:100%}.b2b-sidebar .sidebar-group>summary.sidebar-link{display:flex;align-items:center;list-style:none}.b2b-sidebar .sidebar-group>summary::-webkit-details-marker,.b2b-sidebar .sidebar-group>summary::marker{display:none;content:""}.b2b-sidebar .sidebar-chevron{margin-left:auto;flex-shrink:0;width:.85rem;text-align:center;font-size:.65rem;opacity:.55;transition:transform .2s ease,opacity .2s ease}.b2b-sidebar .sidebar-group[open]>.sidebar-toggle .sidebar-chevron{transform:rotate(180deg);opacity:.9}.b2b-sidebar .sidebar-submenu{list-style:none;margin:.15rem 0 .4rem calc(var(--sidebar-link-pad-x) + var(--sidebar-icon-size));padding:.12rem 0 .12rem .7rem;display:flex;flex-direction:column;gap:.06rem;border-left:1px solid rgba(255,255,255,.12)}.b2b-sidebar .sidebar-submenu>li{margin:0;padding:0;width:100%;list-style:none}.b2b-sidebar .sidebar-sublink{padding:.36rem .6rem!important;font-size:.8125rem;font-weight:400;color:#cbd5e1e0!important;min-height:1.95rem;gap:.4rem}.b2b-sidebar .sidebar-sublink .badge{margin-left:auto;flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1;padding:.22em .5em;border-radius:999px}.b2b-sidebar .sidebar-sublink.active{background:#1fb7942e;color:#fff!important;font-weight:600;box-shadow:inset 2px 0 0 var(--color-primary)}.b2b-sidebar .sidebar-version{border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.b2b-sidebar .sidebar-version .badge{font-weight:600;letter-spacing:.01em;justify-content:center}@media(max-width:991.98px){.b2b-sidebar{position:fixed;left:0;top:0;transition:margin-left .25s ease}}
