:root{--bg-primary: #080b14;--bg-secondary: #0d1120;--accent: #5b7cf7;--accent-light: #8da4ff;--accent-dim: rgba(91, 124, 247, .12);--accent-secondary: #7c5cfc;--accent-teal: #38bdf8;--success: #34d399;--glass-bg: rgba(13, 17, 32, .68);--glass-bg-strong: rgba(10, 12, 22, .9);--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .12);--text-primary: #eef0f6;--text-secondary: #9ba3c7;--text-tertiary: #687095;--danger: #ef4466;--danger-dim: rgba(239, 68, 102, .12);--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;font-family:var(--font)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.68;cursor:wait}img{display:block;max-width:100%}::-webkit-scrollbar{width:0;background:transparent}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.mesh-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 520px 520px at 15% 5%,rgba(91,124,247,.12) 0%,transparent 60%),radial-gradient(ellipse 440px 440px at 85% 22%,rgba(124,92,252,.09) 0%,transparent 60%),radial-gradient(ellipse 420px 420px at 40% 85%,rgba(56,189,248,.07) 0%,transparent 60%);animation:meshShift 24s ease-in-out infinite alternate}.orb{position:absolute;border-radius:50%;filter:blur(110px)}.orb-1{width:320px;height:320px;background:var(--accent);opacity:.12;top:-12%;left:-12%;animation:orbFloat1 16s ease-in-out infinite alternate}.orb-2{width:260px;height:260px;background:var(--accent-secondary);opacity:.1;bottom:8%;right:-10%;animation:orbFloat2 18s ease-in-out infinite alternate}.orb-3{width:180px;height:180px;background:var(--accent-teal);opacity:.08;top:48%;left:58%;animation:orbFloat3 14s ease-in-out infinite alternate}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black,transparent);mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black,transparent)}.particles{position:absolute;top:0;right:0;bottom:0;left:0}.particle{position:absolute;width:2px;height:2px;background:var(--accent-light);border-radius:50%;opacity:0;animation:particleFade 7s infinite}.particle:nth-child(1){top:18%;left:12%;animation-delay:0s}.particle:nth-child(2){top:55%;left:78%;animation-delay:1.8s}.particle:nth-child(3){top:32%;left:42%;animation-delay:3.2s}.particle:nth-child(4){top:75%;left:22%;animation-delay:4.8s}.particle:nth-child(5){top:12%;left:88%;animation-delay:2.2s}.particle:nth-child(6){top:48%;left:58%;animation-delay:.8s}.app-shell{position:relative;min-height:100vh;padding:18px 16px 122px}.phone-frame{position:relative;z-index:2;width:100%;max-width:430px;margin:0 auto;display:grid;gap:16px}.glass-card{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.55);-webkit-backdrop-filter:blur(24px) saturate(1.55);border:1px solid var(--glass-border);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff14}.hero-card,.panel-card,.detail-card,.intro-card,.bottom-nav,.product-card,.payment-card{border-radius:24px}.hero-card,.panel-card,.detail-card,.intro-card{position:relative;overflow:hidden;padding:20px}.hero-card:before,.panel-card:before,.detail-card:before,.product-card:before,.bottom-nav:before,.intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.12),rgba(255,255,255,.08),transparent);pointer-events:none}.card-accent:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(91,124,247,.25),transparent 45%,transparent 55%,rgba(124,92,252,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-top-row,.section-head,.product-card-topline,.product-card-footer,.list-item,.item-actions,.detail-stats,.payment-card,.stats-row,.hero-mini-grid,.admin-columns,.profile-head{display:flex;gap:12px}.hero-top-row,.section-head,.product-card-topline,.product-card-footer,.list-item{align-items:center;justify-content:space-between}.section-head{flex-wrap:wrap;row-gap:10px;align-items:flex-end;margin-bottom:16px}.eyebrow{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light)}.hero-card h1,.section-head h2,.product-card h3,.detail-content h2,.payment-card h3,.intro-card h1,.profile-copy h2{margin:0}.hero-card h1,.intro-card h1{font-size:clamp(32px,8vw,44px);line-height:.98;letter-spacing:-.05em}.accent-text{background:linear-gradient(135deg,var(--accent-light),var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.balance-pill,.product-chip,.stock-chip,.amount-chip,.approved-pill,.intro-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.balance-pill{flex-direction:column;gap:4px;min-width:112px;padding:12px 14px;background:linear-gradient(135deg,#5b7cf752,#7c5cfc33);text-align:center}.balance-pill span,.list-item span,.list-empty,.hero-mini-card span,.stat-card span,.detail-stat span,.payment-copy p,.profile-copy p,.product-card p,.detail-text,.intro-card p,.status-strip{color:var(--text-secondary)}.balance-pill strong,.hero-mini-card strong,.stat-card strong,.detail-stat strong{display:block;font-size:18px}.hero-mini-grid,.stats-row,.admin-columns{flex-wrap:wrap}.hero-mini-card,.stat-card,.detail-stat{flex:1 1 0;min-width:110px;min-height:88px;padding:15px;border-radius:20px;background:#0003;border:1px solid rgba(255,255,255,.05)}.content-stack{display:grid;gap:16px}.product-grid{display:grid;gap:14px}.product-card{position:relative;overflow:hidden;padding:0;text-align:left;animation:revealUp .45s ease both}.product-card img,.detail-cover{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .35s ease}.product-card:hover img,.product-card.active img{transform:scale(1.04)}.product-card-body{padding:18px}.product-card h3{margin-top:12px;font-size:22px;letter-spacing:-.03em}.product-card p,.detail-text,.intro-card p{line-height:1.58}.product-card p{margin:8px 0 16px}.product-card.active,.product-card:hover{transform:translateY(-3px) scale(1.008);border-color:#765aff66;box-shadow:0 18px 48px #3f19ff3d,inset 0 1px #ffffff14}.product-chip,.stock-chip,.amount-chip,.approved-pill,.intro-badge{padding:8px 12px;font-size:12px;font-weight:700;background:#ffffff0a}.stock-chip.soldout,.danger-button{background:var(--danger-dim);color:#ffb7c6}.product-card-footer{font-size:14px}.product-card-footer strong{font-size:22px}.detail-content{display:grid;gap:16px;margin-top:16px}.detail-text{margin:0}.action-stack,.list-block,.form-grid,.payment-grid{display:grid;gap:12px}.payment-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.primary-button,.ghost-button,.small-button,.nav-item,.amount-chip,.payment-card,.product-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.primary-button,.ghost-button,.small-button{min-height:54px;padding:0 18px;border-radius:16px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:0 16px 34px #5b7cf742}.ghost-button,.small-button{color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.primary-button:hover,.ghost-button:hover,.small-button:hover,.payment-card:hover,.nav-item:hover,.amount-chip:hover{transform:translateY(-1px)}.amount-picker{display:flex;gap:10px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.amount-chip.active,.nav-item.active{background:linear-gradient(135deg,#5b7cf742,#38bdf82e);border-color:#786aff75;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #4223ff2e}label{display:grid;gap:8px}label span,.list-block h3{font-size:13px;font-weight:700;color:var(--text-secondary)}input,textarea{width:100%;color:var(--text-primary);background:#0000003d;border:1px solid rgba(255,255,255,.07);border-radius:16px;outline:none;padding:15px 16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus{border-color:#5b7cf780;box-shadow:0 0 0 3px #5b7cf714,0 0 16px #5b7cf70f;background:#5b7cf708}.full-row{grid-column:1 / -1}.list-item{min-height:76px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.list-item strong{display:block;margin-bottom:4px}.list-item-stacked{align-items:flex-start}.item-actions{align-items:center;flex-wrap:wrap}.status-strip{padding:14px 16px;border-radius:18px;background:#5b7cf71f;border:1px solid rgba(91,124,247,.22)}.payment-card{width:100%;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:18px;text-align:left;gap:14px}.payment-card>strong{min-width:76px;max-width:100%;text-align:right;justify-self:end;line-height:1.2;word-break:break-word}.payment-card-primary{background:linear-gradient(135deg,#5b7cf73d,#38bdf81f),#0d1120c7}.payment-card-platega{background:linear-gradient(135deg,#15f0cf29,#34d4ff21),#0d1120c7}.payment-copy{min-width:0}.payment-copy h3{margin-top:4px;font-size:20px;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.payment-copy p{margin:6px 0 0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.pay-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pay-icon-crypto{background:linear-gradient(135deg,var(--accent-secondary),#5b3cc4);box-shadow:0 4px 10px #7c5cfc40}.pay-icon-card{background:linear-gradient(135deg,#2a2d3e,#1e2030)}.pay-icon-platega{background:linear-gradient(135deg,#15f0cf,#34d4ff,#6b8dff);box-shadow:0 4px 14px #34d4ff3d}.profile-head{align-items:center;margin-bottom:16px}.profile-copy{min-width:0}.profile-copy h2{font-size:26px;letter-spacing:-.04em}.profile-copy p{margin:6px 0 0}.avatar-wrap{position:relative;width:84px;height:84px;flex-shrink:0}.avatar{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-secondary),var(--accent-teal));background-size:200% 200%;animation:avatarGrad 6s ease infinite}.avatar-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));filter:blur(22px);opacity:.34;animation:glowPulse 3s ease-in-out infinite alternate}.bottom-nav{position:fixed;z-index:4;left:50%;bottom:18px;transform:translate(-50%);padding:10px;display:grid;gap:10px;align-items:stretch;background:#0a0c16e0;backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8)}.bottom-nav.nav-user{width:min(calc(100vw - 24px),372px);grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav.nav-admin{width:min(calc(100vw - 24px),492px);grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{min-height:64px;border-radius:18px;background:#ffffff08;color:var(--text-secondary);display:grid;place-items:center;gap:5px;padding:8px 10px;position:relative}.nav-item.active{color:var(--accent-light)}.nav-item.active:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--accent);border-radius:0 0 4px 4px;box-shadow:0 0 12px var(--accent)}.nav-emoji{font-size:18px;line-height:1;filter:drop-shadow(0 2px 10px rgba(127,92,255,.2))}.nav-item b{font-size:12px}.loader-screen,.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;padding:24px;background:#04060cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intro-card{width:min(100%,420px);padding:30px 26px;text-align:center;background:var(--glass-bg-strong)}.intro-badge{margin:0 auto 18px;width:fit-content;background:var(--accent-dim);color:var(--accent-light)}.intro-icon{font-size:60px;margin-bottom:18px;animation:iconFloat 3s infinite alternate ease-in-out}.intro-card p{margin:14px auto 22px;max-width:320px}.toast{position:fixed;z-index:10;top:18px;left:50%;transform:translate(-50%);width:min(92vw,520px);padding:15px 18px;border-radius:18px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 30px #00000059}.toast-success{background:#147542ad}.toast-error{background:#8c202ebd}.loader-ring{width:68px;height:68px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin 1s linear infinite}.reveal{animation:revealUp .45s ease both}@keyframes revealUp{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes meshShift{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(.5deg)}to{transform:scale(1) rotate(-.5deg)}}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(52px,68px) scale(1.22)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,-52px) scale(1.16)}}@keyframes orbFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(26px,-34px) scale(1.3)}}@keyframes particleFade{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.5;transform:translateY(-25px) scale(1.4)}}@keyframes avatarGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%{opacity:.2;transform:scale(.95)}to{opacity:.4;transform:scale(1.05)}}@keyframes iconFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.04)}}@media(max-width:440px){.app-shell{padding-left:14px;padding-right:14px}.bottom-nav.nav-user{width:min(calc(100vw - 20px),356px)}.bottom-nav.nav-admin{width:min(calc(100vw - 20px),404px)}.nav-item b{font-size:11px}.payment-card{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px}.payment-card>strong{grid-column:2;justify-self:start;min-width:0;text-align:left}}@media(min-width:720px){.product-grid,.admin-columns,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:minmax(0,1fr)}.detail-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.detail-content{margin-top:0}}.quantity-panel{margin-top:14px;padding:14px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:10px}.glass-inline{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.quantity-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.quantity-stepper{display:inline-flex;align-items:center;gap:10px}.quantity-stepper input{width:88px;text-align:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#090f22b8;color:#fff}.stepper-button{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#fff;font-size:22px;cursor:pointer}.quantity-total{color:var(--muted);font-size:14px}.quantity-total b{color:#fff}.delivery-note,.form-hint{color:var(--muted);font-size:13px;line-height:1.5}.issued-box{width:100%;margin-top:10px;padding:12px 14px;white-space:pre-wrap;word-break:break-word;border-radius:16px;border:1px solid rgba(114,125,255,.16);background:#6265ff14;color:#eef1ff;font-family:inherit;font-size:13px}.admin-inline-textarea{width:100%;min-height:92px;margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#070c1bc2;color:#fff;resize:vertical}.admin-panel{gap:18px}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-columns-wide{flex-direction:column}.admin-product-card{gap:14px}.item-actions-wrap{flex-wrap:wrap}.promo-card{margin-top:16px;padding:16px;border-radius:20px}.promo-card h3{margin:8px 0 6px}.promo-card p{margin:0 0 12px;color:var(--text-secondary)}.promo-redeem-row{display:flex;gap:10px;align-items:center}.promo-redeem-row input{flex:1}.list-empty{color:var(--text-secondary);padding:8px 0}@media(min-width:900px){.phone-frame{max-width:960px}.admin-columns-wide{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
