:root{--sidebar-w:280px;--sidebar-w-collapsed:72px}.layout{z-index:1;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--color-bg-elevated);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s;display:flex;position:sticky;top:0;left:0;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sidebar__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;min-height:88px;padding:22px 20px;display:flex}.sidebar__logo-link{justify-content:center;align-items:center;gap:10px;max-width:100%;text-decoration:none;display:flex;overflow:hidden}.sidebar__logo-link:hover{text-decoration:none}.sidebar__logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:170px;height:auto;max-height:48px;display:block}.sidebar__logo-icon-img{object-fit:contain;object-position:center;border-radius:8px;flex-shrink:0;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;display:block}.sidebar--collapsed .sidebar__logo-icon-img{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px}.sidebar__logo-link--full{justify-content:center;width:100%;overflow:hidden}.sidebar__logo-full{object-fit:contain;object-position:center;flex-shrink:0;width:220px;max-width:100%;height:44px;max-height:44px;display:block}.sidebar--collapsed .sidebar__logo-full{width:44px;max-width:44px;height:40px;max-height:40px}.sidebar__logo-icon{flex-shrink:0;width:46px;height:46px;display:block}.sidebar--collapsed .sidebar__logo-icon{width:40px;height:40px}.sidebar__logo-text{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:1.25rem;font-weight:700;overflow:hidden}.sidebar__nav{flex-direction:column;flex:1;gap:14px;padding:10px 0;display:flex;overflow:hidden auto}.sidebar__link{color:var(--color-text-muted);white-space:nowrap;border-radius:0;align-items:center;gap:14px;width:100%;min-height:50px;padding:12px 20px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.sidebar__link:hover{background:var(--color-accent-muted);color:var(--color-accent);text-decoration:none}.sidebar__link--active{background:var(--color-accent-muted);color:var(--color-accent);border-left:3px solid var(--color-accent);padding-left:17px}button.sidebar__link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.sidebar__icon svg{width:24px;height:24px;display:block}.sidebar__cart-badge{text-align:center;min-width:16px;height:16px;color:var(--color-bg);background:var(--neon-green);border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.sidebar__label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:0;padding:10px 0 16px;display:flex}.sidebar__btn-logout{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef444414;border:none;border-top:1px solid #ef444433;border-radius:0;align-items:center;gap:14px;width:100%;min-height:50px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:background .15s;display:flex;overflow:hidden}.sidebar__btn-logout:hover{background:#ef444429}.sidebar__toggle{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;z-index:20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.sidebar__toggle svg{width:12px;height:12px}.sidebar__toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.layout__main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden auto}.layout__content{padding:var(--space-6,1.5rem);flex:1}.layout__footer{padding:var(--space-4,1rem) var(--space-6,1.5rem);border-top:1px solid var(--color-border);background:var(--color-bg-elevated);text-align:center;font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted);flex-shrink:0}.footer__links{justify-content:center;gap:var(--space-4,1rem);margin-bottom:var(--space-2,.5rem);display:flex}.footer__links a{color:var(--color-accent);text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__links .btn-logout{color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.footer__links .btn-logout:hover{text-decoration:underline}.footer__links .btn-logout svg{width:18px;height:18px}.footer__powered-top{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem}.footer__powered-top strong{letter-spacing:.02em;font-size:1rem;font-weight:600}.footer__powered-link{text-decoration:none}.footer__powered-link:hover strong{opacity:.9}.footer__sub{color:var(--color-text-muted);margin:0;font-size:.8125rem}.footer__sub .footer__bot-link{color:var(--color-accent);filter:brightness(1.2);font-weight:600;text-decoration:none;transition:opacity .2s}.footer__sub .footer__bot-link:hover{opacity:.85}@media (max-width:768px){.sidebar{z-index:100;position:fixed;top:0;left:0}.sidebar--collapsed{transform:translateX(calc(-1 * var(--sidebar-w)));width:var(--sidebar-w)}.layout__main{width:100%;margin-left:0}.sidebar__toggle{background:var(--color-bg-elevated);border-left:none;border-radius:0 6px 6px 0;width:28px;height:28px;right:-32px}.sidebar__toggle svg{width:14px;height:14px}}.app{min-height:100vh}.demo-options-panel{z-index:9999;background:#000a14f2;border:1px solid #00ff8759;border-radius:8px;font-size:.8125rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 20px #0006}.demo-options-toggle{color:#00ff87f2;cursor:pointer;font-size:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;display:flex}.demo-options-toggle svg{width:18px;height:18px}.demo-options-panel.demo-options-collapsed .demo-options-content{display:none}.demo-options-content{border-top:1px solid #00ff8733;padding:.5rem .75rem .75rem}.demo-options-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;display:block}.demo-options-row{cursor:pointer;color:#ffffffeb;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.demo-options-row input{accent-color:#00ff87}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--color-bg:var(--bg-dark);--color-bg-elevated:var(--bg-card);--color-text:var(--text-primary);--color-text-muted:var(--text-tertiary);--color-border:var(--border-neon);--color-accent:var(--neon-green);--color-accent-hover:var(--neon-green-dark);--color-accent-muted:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .12);--color-accent-glow:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .32)}.badge-standard,.badge-gold,.badge-platinum,.badge-black,.badge-infinite,.badge-classic{text-transform:uppercase;letter-spacing:.5px;border-radius:.375rem;width:-moz-fit-content;width:fit-content;padding:.25rem .75rem;font-weight:700;display:inline-block}.badge-standard{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af4d}.badge-gold{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.badge-platinum{color:#93c5fd;background:#93c5fd1a;border:1px solid #93c5fd4d}.badge-black{color:#fff;background:#0000004d;border:1px solid #fff3}.badge-infinite{color:#a855f7;background:#a855f71a;border:1px solid #a855f74d}.badge-classic{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af4d}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .4) #ffffff0a;margin:0;padding:0}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}:root{--neon-green:#0f8;--neon-green-dark:#00cc6a;--neon-green-light:#3fa;--neon-green-bright:#6fc;--neon-green-glow:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .3);--neon-green-subtle:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .1);--neon-green-ultra-subtle:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .03);--neon-r:0;--neon-g:255;--neon-b:136;--bg-dark:#000;--bg-darker:#000;--bg-card:#0a0a10;--text-primary:#fff;--text-secondary:#ffffffd9;--text-tertiary:#ffffffa6;--text-dim:#ffffff73;--border-neon:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .15);--border-neon-bright:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .3);--gradient-primary:linear-gradient(135deg, var(--neon-green) 0%, var(--neon-green-dark) 100%);--gradient-glow:radial-gradient(circle, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .2) 0%, transparent 70%);--orb-opacity:.25;--color-accent:var(--neon-green);--color-accent-hover:var(--neon-green-dark);--color-accent-muted:var(--neon-green-subtle);--color-accent-glow:var(--neon-green-glow);--color-bg:var(--bg-dark);--color-bg-elevated:var(--bg-card);--color-bg-muted:#ffffff0a;--color-text:var(--text-primary);--color-text-muted:var(--text-tertiary);--color-border:var(--border-neon);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--sidebar-width:240px;--sidebar-collapsed:56px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .35);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .55);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgba(var(--neon-r), var(--neon-g), var(--neon-b), .7);background-clip:padding-box}::-webkit-scrollbar-corner{background:#ffffff0a;border-radius:4px}body:before{content:"";background-image: linear-gradient(rgba(var(--neon-r), var(--neon-g), var(--neon-b), .03) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .03) 1px, transparent 1px),  linear-gradient(rgba(var(--neon-r), var(--neon-g), var(--neon-b), .01) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .01) 1px, transparent 1px);pointer-events:none;z-index:0;opacity:.8;background-position:0 0,0 0,0 0,0 0;background-size:100px 100px,100px 100px,20px 20px,20px 20px;width:100%;height:100%;animation:30s linear infinite grid-move;position:fixed;top:0;left:0}@keyframes grid-move{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:100px 100px,100px 100px,20px 20px,20px 20px}}body:after{content:"";background: radial-gradient(circle at 15% 25%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .06) 0%, transparent 40%), radial-gradient(circle at 85% 75%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .05) 0%, transparent 45%), radial-gradient(circle at 50% 50%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .04) 0%, transparent 60%),  radial-gradient(circle at 30% 60%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .03) 0%, transparent 30%), radial-gradient(circle at 70% 20%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .03) 0%, transparent 30%),  radial-gradient(circle at 10% 80%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .02) 0%, transparent 20%), radial-gradient(circle at 90% 10%, rgba(var(--neon-r), var(--neon-g), var(--neon-b), .02) 0%, transparent 20%);pointer-events:none;z-index:0;filter:blur(80px);width:300%;height:300%;animation:25s ease-in-out infinite float-complex;position:fixed;top:-100%;left:-100%}@keyframes float-complex{0%,to{opacity:.8;transform:translate(0)rotate(0)scale(1)}25%{opacity:1;transform:translate(50px,-80px)rotate(90deg)scale(1.1)}50%{opacity:.7;transform:translate(-40px,60px)rotate(180deg)scale(.9)}75%{opacity:.9;transform:translate(30px,40px)rotate(270deg)scale(1.05)}}code{font-family:Fira Code,Courier New,monospace}.gradient-text-purple-cyan{background:linear-gradient(135deg,#6d28d9 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
