@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-deep:#020205;--bg-surface:#080811;--glass-bg-subtle:rgba(255,255,255,0.015);--glass-bg:rgba(255,255,255,0.025);--glass-bg-hover:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.05);--glass-border-hi:rgba(255,255,255,0.12);--color-primary:#8b5cf6;--color-primary-light:#a78bfa;--color-primary-glint:#c4b5fd;--color-accent:#06b6d4;--color-danger:#f43f5e;--color-success:#10b981;--color-warning:#f59e0b;--text-main:#ffffff;--text-muted:#9ca3af;--text-faint:#6b7280;--font-sans:"Inter",-apple-system,sans-serif;--font-display:"Outfit",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-max:9999px;--shadow-float:0 20px 40px -10px rgba(0,0,0,0.8);--glow-primary:0 0 40px rgba(139,92,246,0.15);--glow-accent:0 0 40px rgba(6,182,212,0.15);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--transition:0.3s var(--ease-smooth)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-main);line-height:1.6;min-height:100vh;width:100%;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4),inset 0 1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 0 0 6px rgba(139,92,246,0),inset 0 1px 0 rgba(255,255,255,.1)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-main)}.text-gradient{background:linear-gradient(90deg,#c4b5fd,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-glint)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.glass-panel{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.12);transition:all .35s var(--ease-smooth)}.glass-panel:before{top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 40%,rgba(255,255,255,.18) 60%,transparent)}.glass-panel:hover{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 20px 56px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.12);transform:translateY(-3px)}.glass-nav{position:fixed;top:0;left:0;right:0;height:72px;background:rgba(2,2,5,.45);backdrop-filter:saturate(200%) blur(40px);-webkit-backdrop-filter:saturate(200%) blur(40px);border-bottom:1px solid rgba(255,255,255,.08);z-index:100;display:flex;align-items:center}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition);border:none;outline:none;position:relative;overflow:hidden;letter-spacing:.02em}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--bg-deep);box-shadow:0 8px 24px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.08)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(0,0,0,.06);background:#ffffff}.btn-accent{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 8px 24px rgba(139,92,246,.45),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15)}.btn-accent:hover{transform:translateY(-2px);background:linear-gradient(135deg,#9d6ff8,#bbaafd);box-shadow:0 14px 36px rgba(139,92,246,.6),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-glass{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:var(--text-main);border:1px solid rgba(255,255,255,.1);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.25)}.btn-glass:hover{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.35),0 0 0 1px rgba(139,92,246,.12);transform:translateY(-2px)}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm)}.btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-label{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-left:4px}.form-input{width:100%;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:16px;color:var(--text-main);font-family:var(--font-sans);font-size:15px;transition:all var(--transition);outline:none;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.2)}.form-input:focus{border-color:rgba(139,92,246,.5);background:linear-gradient(135deg,rgba(139,92,246,.07),rgba(139,92,246,.02));box-shadow:0 0 0 3px rgba(139,92,246,.15),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.06)}.form-input::placeholder{color:var(--text-faint)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-max);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-display)}.badge-glass{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);color:var(--text-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.2)}.badge-primary{background:rgba(139,92,246,.15);color:var(--color-primary-glint);border:1px solid rgba(139,92,246,.3)}.badge-accent{background:rgba(6,182,212,.15);color:var(--color-accent);border:1px solid rgba(6,182,212,.3)}.badge-warning{background:rgba(245,158,11,.15);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.admin-layout{min-height:100vh}.admin-layout,.admin-sidebar{display:flex;flex-direction:column}.admin-sidebar{width:100%;background:linear-gradient(180deg,rgba(8,8,17,.92),rgba(4,4,12,.96));backdrop-filter:saturate(180%) blur(32px);-webkit-backdrop-filter:saturate(180%) blur(32px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:inset -1px 0 0 rgba(255,255,255,.04),4px 0 24px rgba(0,0,0,.4);padding:24px 16px;position:relative;z-index:50}.admin-main{flex:1 1;min-height:100vh;position:relative;overflow:hidden;padding:16px}@media (min-width:768px){.admin-layout{flex-direction:row}.admin-sidebar{width:280px;height:100vh;border-right:1px solid var(--glass-border);border-bottom:none;position:fixed;top:0;left:0;bottom:0;overflow-y:auto}.admin-main{margin-left:280px;padding:40px 48px}}.admin-nav-item{display:flex;align-items:center;gap:14px;padding:14px 20px;color:var(--text-muted);font-size:15px;font-weight:500;font-family:var(--font-display);cursor:pointer;transition:all var(--transition);border-radius:var(--radius-md);margin-bottom:4px;text-decoration:none}.admin-nav-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);color:var(--text-main)}.admin-nav-item.active{background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(99,102,241,.08));backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);color:var(--color-primary-light);border:1px solid rgba(139,92,246,.25);box-shadow:inset 0 1px 0 rgba(139,92,246,.12),0 2px 8px rgba(139,92,246,.1)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.1)}.table{width:100%;border-collapse:collapse}.table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(255,255,255,.03),transparent)}.table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-main);font-size:14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:linear-gradient(135deg,rgba(139,92,246,.05),rgba(255,255,255,.02))}.alert{padding:16px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alert-error{background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2)}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.card,.stats-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:24px;color:var(--text-main);transition:all .35s var(--ease-smooth);position:relative;box-shadow:0 10px 36px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.1)}.card:hover,.stats-card:hover{border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 20px 52px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.08);transform:translateY(-2px)}.stats-value{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#ffffff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-label{font-size:13px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stats-icon{font-size:1.8rem;width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.orders-table,.products-table{margin-top:24px}.badge-success{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-danger{background:rgba(244,63,94,.15);color:#fda4af;border:1px solid rgba(244,63,94,.3)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px}.admin-header h1{font-size:2rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px}.flex-center{display:flex;align-items:center;justify-content:center}.btn-secondary{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:var(--text-muted);border:1px solid rgba(255,255,255,.09);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 8px rgba(0,0,0,.2)}.btn-secondary:hover{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.05));color:var(--text-main);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(16,185,129,.08));color:#6ee7b7;border:1px solid rgba(16,185,129,.3);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);box-shadow:inset 0 1px 0 rgba(16,185,129,.12),0 2px 8px rgba(16,185,129,.1)}.btn-success:hover{background:linear-gradient(135deg,rgba(16,185,129,.28),rgba(16,185,129,.14));box-shadow:inset 0 1px 0 rgba(16,185,129,.2),0 6px 18px rgba(16,185,129,.2);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(244,63,94,.06));color:#fda4af;border:1px solid rgba(244,63,94,.28);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);box-shadow:inset 0 1px 0 rgba(244,63,94,.1),0 2px 8px rgba(244,63,94,.1)}.btn-danger:hover{background:linear-gradient(135deg,rgba(244,63,94,.24),rgba(244,63,94,.12));box-shadow:inset 0 1px 0 rgba(244,63,94,.18),0 6px 18px rgba(244,63,94,.2);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box{background:linear-gradient(160deg,rgba(14,12,28,.88),rgba(6,6,18,.95));backdrop-filter:saturate(200%) blur(40px);-webkit-backdrop-filter:saturate(200%) blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:480px;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.7),0 8px 24px rgba(139,92,246,.08),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.15);animation:modal-in .28s var(--ease-smooth)}.modal-box:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 40%,rgba(255,255,255,.2) 60%,transparent);pointer-events:none}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-smooth);line-height:1;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px rgba(0,0,0,.2)}.modal-close:hover{background:linear-gradient(135deg,rgba(244,63,94,.18),rgba(244,63,94,.08));color:#fda4af;border-color:rgba(244,63,94,.35);box-shadow:inset 0 1px 0 rgba(244,63,94,.12),0 4px 12px rgba(244,63,94,.2);transform:scale(1.05)}.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);border:2px solid var(--bg-deep);animation:pop-in .3s var(--ease-spring)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:300}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:linear-gradient(180deg,rgba(10,10,22,.92),rgba(5,5,14,.97));backdrop-filter:saturate(200%) blur(40px);-webkit-backdrop-filter:saturate(200%) blur(40px);border-left:1px solid rgba(255,255,255,.09);box-shadow:-20px 0 60px rgba(0,0,0,.7),inset 1px 0 0 rgba(255,255,255,.05);z-index:301;display:flex;flex-direction:column}.cart-drawer-header{padding:24px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:16px}.cart-drawer-footer{padding:24px;border-top:1px solid var(--glass-border);background:rgba(0,0,0,.3)}.cart-item{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-bottom:10px;transition:all .25s var(--ease-smooth);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 2px 8px rgba(0,0,0,.2)}.cart-item:hover{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(0,0,0,.3);transform:translateX(-2px)}.cart-item-icon{width:44px;height:44px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.coupon-tag{background:rgba(16,185,129,.1)}.coupon-tag button{background:none;border:none;color:#fda4af;cursor:pointer;padding:0;display:flex;align-items:center;margin-left:2px;opacity:.8;transition:opacity .2s}.coupon-tag button:hover{opacity:1}.uid-pill{display:inline-block;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:#c4b5fd;border-radius:6px;padding:3px 8px;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}:root{--liquid-blur:saturate(180%) blur(32px);--liquid-blur-heavy:saturate(200%) blur(48px);--liquid-tint:rgba(255,255,255,0.04);--liquid-tint-hi:rgba(255,255,255,0.08);--liquid-border:rgba(255,255,255,0.10);--liquid-border-hi:rgba(255,255,255,0.20);--liquid-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08);--liquid-shadow-lg:0 20px 60px rgba(0,0,0,0.6),0 4px 16px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.10);--liquid-specular:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 -1px 0 rgba(0,0,0,0.15)}.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:var(--liquid-blur);-webkit-backdrop-filter:var(--liquid-blur);border:1px solid var(--liquid-border);border-radius:var(--radius-lg);box-shadow:var(--liquid-shadow),var(--liquid-specular);transition:all .4s var(--ease-smooth);position:relative}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 50%);pointer-events:none}.glass-panel:hover{border-color:var(--liquid-border-hi);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:var(--liquid-shadow-lg),var(--liquid-specular);transform:translateY(-2px)}.glass-nav{background:rgba(2,2,5,.5)!important;backdrop-filter:var(--liquid-blur-heavy)!important;-webkit-backdrop-filter:var(--liquid-blur-heavy)!important;border-bottom:1px solid var(--liquid-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.04),0 4px 24px rgba(0,0,0,.4)}.profile-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-max);cursor:pointer;transition:all .3s var(--ease-smooth);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.35);color:var(--text-muted);position:relative;overflow:hidden;white-space:nowrap}.profile-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent);pointer-events:none;border-radius:inherit}.profile-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border-color:rgba(255,255,255,.28);color:var(--text-main);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.08),0 6px 20px rgba(0,0,0,.4),0 0 0 1px rgba(139,92,246,.2);transform:translateY(-1px)}.profile-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#06b6d4);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:12px;color:#fff;flex-shrink:0;box-shadow:0 0 10px rgba(139,92,246,.5),inset 0 1px 0 rgba(255,255,255,.2)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:linear-gradient(160deg,rgba(18,18,30,.85),rgba(10,10,20,.92));backdrop-filter:var(--liquid-blur-heavy);-webkit-backdrop-filter:var(--liquid-blur-heavy);border:1px solid var(--liquid-border);border-radius:20px;box-shadow:var(--liquid-shadow-lg),var(--liquid-specular),0 0 0 1px rgba(255,255,255,.04) inset;overflow:hidden;z-index:9999;padding:6px}.profile-dropdown:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 30%,rgba(255,255,255,.2) 70%,transparent);pointer-events:none}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(99,102,241,.05) 50%,rgba(6,182,212,.05));border:1px solid rgba(255,255,255,.09);border-radius:14px;margin-bottom:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.15);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);position:relative;overflow:hidden}.profile-dropdown-header:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 40%,rgba(255,255,255,.18) 60%,transparent);pointer-events:none}.profile-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#06b6d4);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff;flex-shrink:0;box-shadow:0 0 20px rgba(139,92,246,.4),0 2px 8px rgba(0,0,0,.5)}.profile-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07) 30%,rgba(255,255,255,.07) 70%,transparent);margin:2px 6px}.profile-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;cursor:pointer;transition:all .2s var(--ease-smooth);text-decoration:none;border:none;background:transparent;width:100%;text-align:left}.profile-dropdown-item:hover{background:rgba(255,255,255,.06);transform:translateX(2px)}.profile-dropdown-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-dropdown-logout:hover{background:rgba(244,63,94,.08)}.profile-chevron{color:var(--text-faint);flex-shrink:0}.btn-glass{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid var(--liquid-border)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--liquid-specular),0 2px 8px rgba(0,0,0,.2)}.btn-glass:hover{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04))!important;border-color:var(--liquid-border-hi)!important;box-shadow:var(--liquid-specular),0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(139,92,246,.1)}.notif-badge{box-shadow:0 0 8px rgba(244,63,94,.6),0 0 2px rgba(244,63,94,.4)}.ambient-orb.primary{background:radial-gradient(circle,rgba(139,92,246,.7) 0,rgba(59,7,100,.3) 50%,transparent 70%)}.ambient-orb.accent{background:radial-gradient(circle,rgba(6,182,212,.6) 0,rgba(3,105,161,.2) 50%,transparent 70%)}.ai-float-btn{bottom:28px;right:28px;z-index:8000;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#06b6d4);box-shadow:0 8px 32px rgba(139,92,246,.5),0 2px 8px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;transition:box-shadow .3s var(--ease-smooth);position:fixed}.ai-float-btn:hover{box-shadow:0 12px 40px rgba(139,92,246,.7),0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}.ai-pulse-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(139,92,246,.5);animation:ai-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes ai-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:0}}.ai-unread-badge{position:absolute;top:-4px;right:-4px;background:#f43f5e;color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-deep);font-family:var(--font-display);box-shadow:0 0 8px rgba(244,63,94,.6)}.ai-window{position:fixed;bottom:96px;right:28px;z-index:7999;width:360px;max-height:540px;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,rgba(12,10,24,.88),rgba(6,6,18,.94));backdrop-filter:saturate(200%) blur(48px);-webkit-backdrop-filter:saturate(200%) blur(48px);border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,0,.7),0 8px 24px rgba(139,92,246,.15),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.2)}.ai-window:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 30%,rgba(255,255,255,.22) 70%,transparent);pointer-events:none;z-index:1}.ai-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(99,102,241,.15) 50%,rgba(6,182,212,.1));border-bottom:1px solid rgba(255,255,255,.07);position:relative;flex-shrink:0}.ai-header-glow{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:200px;height:80px;background:radial-gradient(ellipse,rgba(139,92,246,.35) 0,transparent 70%);pointer-events:none}.ai-avatar-wrap{position:relative;flex-shrink:0}.ai-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(139,92,246,.5),inset 0 1px 0 rgba(255,255,255,.2)}.ai-status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:#10b981;border-radius:50%;border:2px solid rgba(6,6,18,.9);box-shadow:0 0 6px rgba(16,185,129,.7);animation:ai-status-blink 2s ease-in-out infinite}@keyframes ai-status-blink{0%,to{opacity:1}50%{opacity:.6}}.ai-close-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ai-close-btn:hover{background:rgba(244,63,94,.15);color:#fda4af;border-color:rgba(244,63,94,.3)}.ai-body{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.ai-body::-webkit-scrollbar{width:4px}.ai-body::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:4px}.ai-msg-row{display:flex;align-items:flex-end;gap:8px}.ai-msg-row.user{flex-direction:row-reverse}.ai-msg-avatar{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px rgba(139,92,246,.4)}.ai-bubble{max-width:78%;padding:10px 14px 8px;border-radius:18px;line-height:1.55;position:relative}.ai-bubble.assistant{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);border-bottom-left-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.3)}.ai-bubble.user{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:1px solid rgba(255,255,255,.15);border-bottom-right-radius:4px;box-shadow:0 4px 16px rgba(139,92,246,.35),inset 0 1px 0 rgba(255,255,255,.2)}.ai-bubble-text{font-size:13.5px;color:rgba(255,255,255,.92);font-family:var(--font-sans);word-break:break-word}.ai-bubble.user .ai-bubble-text{color:#fff}.ai-bubble-time{font-size:10px;color:rgba(255,255,255,.3);margin-top:5px;text-align:right}.ai-bubble.assistant .ai-bubble-time{text-align:left}.ai-typing-bubble{display:flex;align-items:center;gap:4px;padding:12px 16px;min-width:56px}.ai-typing-bubble span{width:6px;height:6px;background:rgba(196,181,253,.7);border-radius:50%;animation:ai-bounce 1.2s ease-in-out infinite}.ai-typing-bubble span:nth-child(2){animation-delay:.18s}.ai-typing-bubble span:nth-child(3){animation-delay:.36s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-typing-label{display:inline-flex;align-items:center;gap:4px}.ai-typing-dots{display:inline-flex;gap:2px;margin-left:3px}.ai-typing-dots span{width:3px;height:3px;background:rgba(196,181,253,.8);border-radius:50%;animation:ai-bounce 1.2s ease-in-out infinite;display:inline-block}.ai-typing-dots span:nth-child(2){animation-delay:.18s}.ai-typing-dots span:nth-child(3){animation-delay:.36s}.ai-footer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15);flex-shrink:0}.ai-input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 14px;color:#fff;font-size:13.5px;font-family:var(--font-sans);outline:none;transition:all .25s;min-width:0}.ai-input::placeholder{color:rgba(255,255,255,.25)}.ai-input:focus{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.06);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.ai-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(139,92,246,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:box-shadow .2s}.ai-send-btn:disabled{opacity:.35;cursor:not-allowed}.ai-send-btn:not(:disabled):hover{box-shadow:0 6px 18px rgba(139,92,246,.6),inset 0 1px 0 rgba(255,255,255,.25)}.ai-brand{text-align:center;font-size:10px;color:rgba(255,255,255,.18);padding:6px 14px 10px;background:rgba(0,0,0,.1);font-family:var(--font-sans);letter-spacing:.02em}@media (max-width:480px){.ai-window{right:12px;left:12px;width:auto;bottom:88px}.ai-float-btn{right:18px;bottom:20px}}.alert-error{background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(244,63,94,.05));border:1px solid rgba(244,63,94,.22);color:#fda4af;box-shadow:inset 0 1px 0 rgba(244,63,94,.1)}.alert-error,.alert-success{backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.alert-success{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.22);color:#6ee7b7;box-shadow:inset 0 1px 0 rgba(16,185,129,.1)}.alert-warning{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.22);color:#fcd34d;box-shadow:inset 0 1px 0 rgba(245,158,11,.1)}.alert-warning,.coupon-tag{backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}.coupon-tag{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.25);color:#6ee7b7;border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;font-weight:700;font-family:var(--font-display);letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px 0 rgba(16,185,129,.1)}.cart-drawer-overlay{background:rgba(0,0,0,.55);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px)}.cart-drawer-header{border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.cart-drawer-footer{border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}svg{flex-shrink:0}.page-wrapper,body{overflow-x:hidden}*{-webkit-tap-highlight-color:rgba(139,92,246,.15)}@media (max-width:640px){html{font-size:15px}.glass-nav{height:60px;padding:0 14px}.profile-btn{padding:4px 12px 4px 4px!important;gap:6px!important;height:36px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;width:auto!important;min-width:unset!important}.profile-chevron{display:block!important;width:12px!important;height:12px!important}.profile-avatar{width:26px!important;height:26px!important;font-size:11px!important}.glass-nav .btn{padding:7px 11px!important;font-size:12px!important;border-radius:12px!important;gap:4px!important}.glass-nav .btn svg{width:14px!important;height:14px!important}.profile-dropdown{min-width:220px!important;right:-4px!important;border-radius:16px!important}.page-wrapper{padding-top:76px!important}.container,.page-wrapper{padding-left:14px!important;padding-right:14px!important}h1{font-size:clamp(2rem,8vw,3rem)!important;letter-spacing:-.03em!important;line-height:1.1!important}h2{font-size:1.4rem!important}[style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:1fr!important;gap:14px!important}.glass-panel{padding:20px!important}.badge{padding:4px 9px!important;font-size:10px!important;gap:4px!important}.badge svg{width:11px!important;height:11px!important}.btn-lg{padding:13px 18px!important;font-size:15px!important;border-radius:14px!important}.cart-drawer{max-width:100%!important;border-left:none!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;top:auto!important;height:88vh!important;box-shadow:0 -20px 60px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08)!important}.cart-item{padding:12px!important;gap:10px!important}.cart-item-icon{width:36px!important;height:36px!important;font-size:1rem!important;border-radius:8px!important}.cart-item svg{width:14px!important;height:14px!important}.modal-overlay{padding:12px!important}.modal-box{padding:24px 18px!important;border-radius:20px!important;max-width:100%!important}.modal-box h2{font-size:1.3rem!important}.form-input{font-size:16px!important;padding:13px 13px 13px 40px!important;border-radius:14px!important}input[maxlength="6"]{font-size:1.6rem!important;letter-spacing:.4em!important;padding:14px!important}.cart-checkout-grid{grid-template-columns:1fr!important;gap:16px!important}.grid-4{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stats-value{font-size:1.5rem!important}.stats-icon{width:40px!important;height:40px!important}.table-wrapper{-webkit-overflow-scrolling:touch}.table td,.table th{padding:12px 14px!important;font-size:12px!important}.admin-main{padding:12px!important}.admin-header h1{font-size:1.4rem!important}.admin-header{margin-bottom:20px!important}.ai-float-btn{width:50px!important;height:50px!important;bottom:18px!important;right:14px!important}.ai-float-btn svg{width:19px!important;height:19px!important}.ai-window{right:10px!important;left:10px!important;width:auto!important;bottom:80px!important;max-height:72vh!important;border-radius:20px!important}.ai-bubble-text{font-size:13px!important}.ai-input{font-size:16px!important}}@media (min-width:641px) and (max-width:1024px){[style*="repeat(auto-fill, minmax(320px"]{grid-template-columns:repeat(2,1fr)!important}.cart-checkout-grid{grid-template-columns:1fr!important}.glass-nav{padding:0 24px}.grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (pointer:coarse){.btn,button:not(.ai-close-btn):not(.modal-close){min-height:44px}.btn-sm{min-height:40px}.ai-send-btn{width:44px!important;height:44px!important}.profile-btn{min-width:unset!important}.modal-close{width:40px!important;height:40px!important}input,select,textarea{font-size:16px}}