:root,.light{--bg-dark: #f3f4f6;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f9fafb;--bg-input: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--text-main: #1f2937;--text-muted: #6b7280;--text-light: #9ca3af;--accent: #8de02c;--accent-light: #a3e652;--accent-bg: rgba(141, 224, 44, .15);--accent-border: rgba(141, 224, 44, .35);--neon-cyan: #0ea5e9;--neon-purple: #8b5cf6;--neon-green: #8de02c;--neon-red: #ef4444;--neon-orange: #f97316;--neon-yellow: #eab308;--neon-pink: #ec4899;--neon-blue: #3b82f6;--gradient-primary: linear-gradient(135deg, #8de02c 0%, #76c023 100%);--sidebar-width: 270px;--topbar-height: 70px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--shadow-glow: 0 0 30px rgba(141, 224, 44, .2)}.dark{--bg-dark: #0a0e1a;--bg-sidebar: rgba(15, 23, 42, .95);--bg-panel: rgba(15, 23, 42, .85);--bg-card: rgba(30, 41, 59, .7);--bg-card-hover: rgba(51, 65, 85, .7);--bg-input: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--shadow-glow: 0 0 30px rgba(141, 224, 44, .15)}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}body{background:var(--bg-dark);color:var(--text-main);font-family:Outfit,sans-serif;-webkit-tap-highlight-color:transparent}.mobile-app{max-width:480px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:80px}.hero-header{padding:40px 20px 20px;background:linear-gradient(180deg,rgba(168,85,247,.2) 0%,transparent 100%);text-align:center}.hero-title{font-size:2.5rem;font-weight:800;background:linear-gradient(to right,var(--neon-brand),var(--neon-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:5px}.hero-subtitle{color:#888;font-size:1rem}.scroll-categories{display:flex;overflow-x:auto;gap:10px;padding:0 20px 20px;margin-top:20px}.scroll-categories::-webkit-scrollbar{display:none}.chip{background:var(--bg-card);color:#ccc;border-radius:20px;padding:8px 16px;white-space:nowrap;font-weight:600;cursor:pointer;transition:.2s;border:1px solid transparent}.chip.active{background:#a855f726;color:var(--neon-brand);border-color:var(--neon-brand)}.menu-list{padding:0 20px;display:flex;flex-direction:column;gap:15px}.menu-item{background:var(--bg-card);border-radius:16px;padding:15px;display:flex;gap:15px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.img-placeholder{width:80px;height:80px;background:#00000080;border-radius:12px}.item-details{flex:1}.item-title{font-size:1.2rem;font-weight:700;margin-bottom:5px}.item-desc{color:#888;font-size:.85rem;line-height:1.2;margin-bottom:8px}.item-price{color:var(--neon-brand);font-weight:800;font-size:1.1rem}.add-btn{background:var(--neon-brand);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:1.2rem;font-weight:700;box-shadow:0 0 10px #a855f766}.add-btn:active{transform:scale(.9)}.floating-cart{position:fixed;bottom:20px;left:20px;right:20px;max-width:440px;margin:0 auto;background:var(--neon-brand);color:#fff;border-radius:20px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #a855f766;z-index:50}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(141,224,44,.08) 0%,var(--bg-dark) 90%);position:relative;overflow:hidden;font-family:inherit}.login-page:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(141,224,44,.15) 0%,transparent 70%);filter:blur(80px);z-index:0}.login-page:after{content:"";position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);filter:blur(80px);z-index:0}.login-container{width:100%;max-width:440px;box-sizing:border-box;background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:48px;border-radius:24px;box-shadow:0 24px 60px #00000014,inset 0 1px #fff6;border:1px solid var(--border-color);position:relative;z-index:1;animation:floatIn .8s cubic-bezier(.16,1,.3,1)}.dark .login-container{background:#1e293b99;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff0d}.login-brand-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#000;margin:0 auto 24px;box-shadow:0 12px 24px var(--accent-bg)}.login-brand h1{font-size:28px;font-weight:800;text-align:center;margin-bottom:8px;color:var(--text-main)}.login-brand p{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:15px}.login-form{width:100%;display:block;box-sizing:border-box}.login-form .form-group,.login-form .fg{margin-bottom:20px;box-sizing:border-box}.login-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-main)}.login-form input.form-input,.login-form input.fi{width:100%;padding:14px 16px;border-radius:12px;box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);transition:all .3s ease}.login-form input.form-input:focus,.login-form input.fi:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.login-btn{width:100%;padding:16px;border-radius:12px;box-sizing:border-box;background:var(--gradient-primary);color:#000;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 8px 16px var(--accent-bg)}.login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 20px var(--accent-bg)}@keyframes floatIn{0%{opacity:0;transform:translateY(40px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.login-footer{text-align:center;margin-top:32px;font-size:13px;color:var(--text-muted)}.login-footer a{color:var(--accent);font-weight:600;text-decoration:none}
