@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #0A0D0D;--bg-secondary: #0F1515;--bg-card: #141A1A;--bg-elevated: #1A2020;--bg-input: #1A2020;--bg-overlay: rgba(0,0,0,.75);--accent-primary: #3DD68C;--accent-secondary: #2CB87A;--accent-dark: #1A8A58;--accent-subtle: rgba(61,214,140,.12);--accent-gradient: linear-gradient(135deg,#3DD68C 0%,#2CB87A 100%);--success: #3DD68C;--danger: #E84057;--warning: #F0A500;--info: #627EEA;--text-primary: #FFFFFF;--text-secondary: #7A7A7A;--text-muted: #4A4A4A;--text-accent: #3DD68C;--text-danger: #E84057;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.12);--border-accent: rgba(61,214,140,.3);--color-usdt: #26A17B;--color-btc: #F7931A;--color-eth: #627EEA;--color-trx: #E84057;--color-ltc: #A0A0A0;--color-bnb: #F3BA2F;--color-xmr: #FF6600;--color-sol: #9945FF;--color-ton: #0088CC;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 36px;--text-6xl: 48px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-card: 0 2px 16px rgba(0,0,0,.5);--shadow-accent: 0 4px 20px rgba(61,214,140,.15);--shadow-danger: 0 4px 20px rgba(232,64,87,.15);--z-base: 0;--z-above: 10;--z-nav: 50;--z-modal: 100;--z-toast: 200;--nav-height: 64px;--header-height: 52px;--max-width: 480px;--ease-out: cubic-bezier(.16,1,.3,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.97)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}@keyframes glowPulse{0%,to{box-shadow:0 0 16px #6c5ce74d,0 0 32px #6c5ce726}50%{box-shadow:0 0 32px #6c5ce799,0 0 64px #6c5ce74d,0 0 96px #a855f726}}@keyframes glowPulseSuccess{0%,to{box-shadow:0 0 16px #00d4aa33}50%{box-shadow:0 0 32px #00d4aa80,0 0 64px #00d4aa33}}@keyframes glowPulseDanger{0%,to{box-shadow:0 0 16px #ff475733}50%{box-shadow:0 0 32px #ff475780,0 0 64px #ff475733}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes shimmerWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes floatUpSlow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(40px) scale(.9)}60%{opacity:1;transform:translateY(-8px) scale(1.02)}80%{transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}60%{transform:scaleX(1.15) scaleY(.85)}80%{transform:scaleX(.95) scaleY(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spinnerStroke{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(60deg)}}@keyframes auraPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes numberCount{0%{opacity:0;transform:translateY(12px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes numberFlip{0%{transform:rotateX(-90deg);opacity:0}60%{transform:rotateX(10deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes countUp{0%{clip-path:inset(0 0 100% 0);transform:translateY(8px);opacity:0}to{clip-path:inset(0 0 0% 0);transform:translateY(0);opacity:1}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes successScale{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-120px) rotate(720deg);opacity:0}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out) both}.animate-fadeInDown{animation:fadeInDown var(--duration-normal) var(--ease-out) both}.animate-fadeInScale{animation:fadeInScale var(--duration-normal) var(--ease-spring) both}.animate-slideInLeft{animation:slideInLeft var(--duration-normal) var(--ease-out) both}.animate-slideInRight{animation:slideInRight var(--duration-normal) var(--ease-out) both}.animate-slideInUp{animation:slideInUp var(--duration-slow) var(--ease-spring) both}.animate-bounceIn{animation:bounceIn .5s var(--ease-spring) both}.animate-bounceInUp{animation:bounceInUp .5s var(--ease-spring) both}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulseSoft{animation:pulseSoft 2.5s ease-in-out infinite}.animate-glowPulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff0f 30%,#6c5ce71f,#ffffff0f 70%,#fff0);background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-float{animation:floatUp 3s ease-in-out infinite}.animate-floatSlow{animation:floatUpSlow 4s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinSlow{animation:spin 3s linear infinite}.animate-gradientShift{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-numberCount{animation:numberCount var(--duration-slow) var(--ease-spring) both}.animate-shake{animation:shake .5s var(--ease-default) both}.animate-rubberBand{animation:rubberBand .6s var(--ease-default) both}.animate-auraPulse{animation:auraPulse 3s ease-in-out infinite}.transition-all{transition:all var(--duration-normal) var(--ease-default)}.transition-fast{transition:all var(--duration-fast) var(--ease-default)}.transition-slow{transition:all var(--duration-slow) var(--ease-default)}.transition-colors{transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-spring)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-default)}.transition-none{transition:none!important}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-children>*:nth-child(1){animation-delay:calc(var(--stagger-base, 60ms) * 1)}.stagger-children>*:nth-child(2){animation-delay:calc(var(--stagger-base, 60ms) * 2)}.stagger-children>*:nth-child(3){animation-delay:calc(var(--stagger-base, 60ms) * 3)}.stagger-children>*:nth-child(4){animation-delay:calc(var(--stagger-base, 60ms) * 4)}.stagger-children>*:nth-child(5){animation-delay:calc(var(--stagger-base, 60ms) * 5)}.stagger-children>*:nth-child(6){animation-delay:calc(var(--stagger-base, 60ms) * 6)}.stagger-children>*:nth-child(7){animation-delay:calc(var(--stagger-base, 60ms) * 7)}.stagger-children>*:nth-child(8){animation-delay:calc(var(--stagger-base, 60ms) * 8)}.anim-fill-both{animation-fill-mode:both}.anim-fill-forwards{animation-fill-mode:forwards}.page-enter{animation:fadeInUp var(--duration-normal) var(--ease-out) both}.page-exit{animation:fadeOut var(--duration-fast) var(--ease-in) both}.page-slide-in{animation:slideInRight var(--duration-normal) var(--ease-out) both}.page-slide-out{animation:slideOutLeft var(--duration-normal) var(--ease-in) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#000;border-radius:var(--radius-full);padding:0 24px;height:52px;width:100%}.btn-primary:hover{background:var(--accent-secondary)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-full);padding:0 24px;height:52px;width:100%}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 24px;height:48px}.btn-ghost:hover{background:var(--bg-elevated)}.btn-sm{height:36px;padding:0 16px;font-size:13px;border-radius:var(--radius-full)}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full);font-size:18px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.input-field{width:100%;height:48px;padding:0 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px}.input-field:focus{border-color:var(--border-accent)}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1}.action-btn-icon{width:52px;height:52px;background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:20px;transition:background var(--dur-fast)}.action-btn:active .action-btn-icon{background:var(--bg-card)}.action-btn-label{font-size:11px;color:var(--text-secondary);font-weight:500}.token-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast)}.token-row:active{background:var(--bg-elevated)}.token-logo{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.token-info{flex:1;min-width:0}.token-name{font-size:15px;font-weight:600;color:var(--text-primary)}.token-price{font-size:12px;color:var(--text-secondary);margin-top:2px}.token-balance{text-align:right;flex-shrink:0}.token-amount{font-size:15px;font-weight:600;color:var(--text-primary)}.token-usd{font-size:12px;color:var(--text-secondary);margin-top:2px}.pin-dots{display:flex;gap:16px;align-items:center;justify-content:center}.pin-dot{width:12px;height:12px;border-radius:50%;background:#fff3;transition:background .15s}.pin-dot.filled{background:#fff}.pin-dot.error{background:var(--danger)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.numpad-key{height:80px;font-size:28px;font-weight:400;color:var(--text-primary);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast);font-family:var(--font-primary)}.numpad-key:active{background:#ffffff0d}.numpad-key.empty{cursor:default}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:var(--nav-height);background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;align-items:center;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:8px 0;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast)}.nav-item-icon{font-size:22px;line-height:1}.nav-item-label{font-size:10px;font-weight:500}.nav-item.active .nav-item-icon,.nav-item.active .nav-item-label{color:var(--accent-primary)}.nav-item:not(.active) .nav-item-icon,.nav-item:not(.active) .nav-item-label{color:var(--text-muted)}.settings-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:background var(--dur-fast);border:1px solid var(--border)}.settings-item:active{background:var(--bg-elevated)}.settings-icon-box{width:36px;height:36px;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:18px;flex-shrink:0}.settings-item-label{flex:1;font-size:15px;font-weight:500;color:var(--text-primary)}.settings-item-right{font-size:12px;color:var(--text-secondary)}.settings-item-arrow{color:var(--text-muted);font-size:14px}.orderbook-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 0;font-size:11px;font-family:var(--font-mono);position:relative}.orderbook-bar{position:absolute;top:0;bottom:0;opacity:.1;border-radius:2px}.orderbook-bar.ask{background:var(--danger);right:0}.orderbook-bar.bid{background:var(--accent-primary);left:0}.p2p-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.p2p-trader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.p2p-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:20px}.p2p-online{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-primary)}.p2p-price{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.p2p-meta{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.p2p-methods{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.p2p-method-badge{background:var(--bg-elevated);color:var(--text-secondary);font-size:10px;font-weight:500;padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--border)}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.spinner-white{border-color:#fff3;border-top-color:#fff}.toggle{width:48px;height:28px;background:var(--bg-elevated);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--dur-base);border:1px solid var(--border)}.toggle.on{background:var(--accent-primary)}.toggle-thumb{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left var(--dur-base)}.toggle.on .toggle-thumb{left:22px}:root,.theme-purple{--accent-primary: #6C5CE7;--accent-secondary: #a855f7;--accent-tertiary: #8B5CF6;--accent-dim: rgba(108, 92, 231, .2);--accent-dim-hover: rgba(108, 92, 231, .35);--accent-gradient: linear-gradient(135deg, #6C5CE7 0%, #a855f7 100%);--accent-gradient-reverse: linear-gradient(135deg, #a855f7 0%, #6C5CE7 100%);--accent-gradient-radial: radial-gradient(ellipse at center, #6C5CE7 0%, #a855f7 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(108,92,231,.15) 0%, rgba(168,85,247,.15) 100%);--bg-gradient-card: linear-gradient(145deg, rgba(108,92,231,.08) 0%, rgba(168,85,247,.04) 100%);--border-accent: rgba(108, 92, 231, .4);--border-accent-glow: rgba(108, 92, 231, .7);--shadow-card: 0 8px 32px rgba(108, 92, 231, .15);--shadow-glow: 0 0 40px rgba(108, 92, 231, .3);--shadow-glow-sm: 0 0 16px rgba(108, 92, 231, .25);--shadow-glow-lg: 0 0 60px rgba(108, 92, 231, .4);--shadow-glow-intense: 0 0 80px rgba(108, 92, 231, .55);--shadow-inner-glow: inset 0 0 20px rgba(108, 92, 231, .1);--text-accent: #a855f7}.theme-blue{--accent-primary: #2563EB;--accent-secondary: #38BDF8;--accent-tertiary: #0EA5E9;--accent-dim: rgba(37, 99, 235, .2);--accent-dim-hover: rgba(37, 99, 235, .35);--accent-gradient: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);--accent-gradient-reverse: linear-gradient(135deg, #38BDF8 0%, #2563EB 100%);--accent-gradient-radial: radial-gradient(ellipse at center, #2563EB 0%, #38BDF8 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(37,99,235,.15) 0%, rgba(56,189,248,.15) 100%);--bg-gradient-card: linear-gradient(145deg, rgba(37,99,235,.08) 0%, rgba(56,189,248,.04) 100%);--border-accent: rgba(37, 99, 235, .4);--border-accent-glow: rgba(37, 99, 235, .7);--shadow-card: 0 8px 32px rgba(37, 99, 235, .15);--shadow-glow: 0 0 40px rgba(37, 99, 235, .3);--shadow-glow-sm: 0 0 16px rgba(37, 99, 235, .25);--shadow-glow-lg: 0 0 60px rgba(37, 99, 235, .4);--shadow-glow-intense: 0 0 80px rgba(37, 99, 235, .55);--shadow-inner-glow: inset 0 0 20px rgba(37, 99, 235, .1);--text-accent: #38BDF8}.theme-green{--accent-primary: #059669;--accent-secondary: #10B981;--accent-tertiary: #34D399;--accent-dim: rgba(5, 150, 105, .2);--accent-dim-hover: rgba(5, 150, 105, .35);--accent-gradient: linear-gradient(135deg, #059669 0%, #34D399 100%);--accent-gradient-reverse: linear-gradient(135deg, #34D399 0%, #059669 100%);--accent-gradient-radial: radial-gradient(ellipse at center, #059669 0%, #34D399 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(5,150,105,.15) 0%, rgba(52,211,153,.15) 100%);--bg-gradient-card: linear-gradient(145deg, rgba(5,150,105,.08) 0%, rgba(52,211,153,.04) 100%);--border-accent: rgba(5, 150, 105, .4);--border-accent-glow: rgba(5, 150, 105, .7);--shadow-card: 0 8px 32px rgba(5, 150, 105, .15);--shadow-glow: 0 0 40px rgba(5, 150, 105, .3);--shadow-glow-sm: 0 0 16px rgba(5, 150, 105, .25);--shadow-glow-lg: 0 0 60px rgba(5, 150, 105, .4);--shadow-glow-intense: 0 0 80px rgba(5, 150, 105, .55);--shadow-inner-glow: inset 0 0 20px rgba(5, 150, 105, .1);--text-accent: #34D399}.theme-gold{--accent-primary: #D97706;--accent-secondary: #F59E0B;--accent-tertiary: #FBBF24;--accent-dim: rgba(217, 119, 6, .2);--accent-dim-hover: rgba(217, 119, 6, .35);--accent-gradient: linear-gradient(135deg, #D97706 0%, #FBBF24 100%);--accent-gradient-reverse: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);--accent-gradient-radial: radial-gradient(ellipse at center, #D97706 0%, #FBBF24 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(217,119,6,.15) 0%, rgba(251,191,36,.15) 100%);--bg-gradient-card: linear-gradient(145deg, rgba(217,119,6,.08) 0%, rgba(251,191,36,.04) 100%);--border-accent: rgba(217, 119, 6, .4);--border-accent-glow: rgba(217, 119, 6, .7);--shadow-card: 0 8px 32px rgba(217, 119, 6, .15);--shadow-glow: 0 0 40px rgba(217, 119, 6, .3);--shadow-glow-sm: 0 0 16px rgba(217, 119, 6, .25);--shadow-glow-lg: 0 0 60px rgba(217, 119, 6, .4);--shadow-glow-intense: 0 0 80px rgba(217, 119, 6, .55);--shadow-inner-glow: inset 0 0 20px rgba(217, 119, 6, .1);--text-accent: #FBBF24}.theme-rose{--accent-primary: #E11D48;--accent-secondary: #F472B6;--accent-tertiary: #FB7185;--accent-dim: rgba(225, 29, 72, .2);--accent-dim-hover: rgba(225, 29, 72, .35);--accent-gradient: linear-gradient(135deg, #E11D48 0%, #F472B6 100%);--accent-gradient-reverse: linear-gradient(135deg, #F472B6 0%, #E11D48 100%);--accent-gradient-radial: radial-gradient(ellipse at center, #E11D48 0%, #F472B6 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(225,29,72,.15) 0%, rgba(244,114,182,.15) 100%);--bg-gradient-card: linear-gradient(145deg, rgba(225,29,72,.08) 0%, rgba(244,114,182,.04) 100%);--border-accent: rgba(225, 29, 72, .4);--border-accent-glow: rgba(225, 29, 72, .7);--shadow-card: 0 8px 32px rgba(225, 29, 72, .15);--shadow-glow: 0 0 40px rgba(225, 29, 72, .3);--shadow-glow-sm: 0 0 16px rgba(225, 29, 72, .25);--shadow-glow-lg: 0 0 60px rgba(225, 29, 72, .4);--shadow-glow-intense: 0 0 80px rgba(225, 29, 72, .55);--shadow-inner-glow: inset 0 0 20px rgba(225, 29, 72, .1);--text-accent: #F472B6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.drawer{animation:none!important;transform:translate(-50%)}.modal,.modal-overlay,.drawer-overlay{animation:none!important}.loading-skeleton,.animate-shimmer{animation:none!important;background:var(--bg-card-hover)!important}.balance-display__amount{animation:none!important;background:var(--accent-gradient)!important;background-size:100% 100%!important}.animate-glowPulse,.animate-pulse,.animate-float,.animate-floatSlow,.animate-spin,.animate-auraPulse{animation:none!important}}@media (prefers-contrast: high){:root{--border-subtle: rgba(255, 255, 255, .2);--border-default: rgba(255, 255, 255, .35);--border-strong: rgba(255, 255, 255, .55);--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .55)}.card{border-width:2px}.btn-primary{outline:2px solid var(--accent-secondary);outline-offset:2px}.input-field:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;box-shadow:none}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}::selection{background:#3dd68c33;color:#fff}a{color:var(--accent-primary);text-decoration:none}input,textarea,select{font-family:var(--font-primary);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur-fast)}input:focus,textarea:focus{border-color:var(--border-accent)}input::placeholder{color:var(--text-muted)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:#fff}button{font-family:var(--font-primary);cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}img{max-width:100%}.page-container{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;max-width:var(--max-width);margin:0 auto;position:relative;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.tg-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:var(--z-nav)}.tg-header-title{font-size:16px;font-weight:600;color:var(--text-primary)}.tg-header-sub{font-size:12px;color:var(--text-secondary)}.tg-header-btn{background:var(--bg-elevated);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px;cursor:pointer}.section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.divider{height:1px;background:var(--border)}.badge-pos{display:inline-flex;align-items:center;background:#3dd68c1f;color:var(--accent-primary);font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full)}.badge-neg{display:inline-flex;align-items:center;background:#e840571f;color:var(--danger);font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-primary)}.text-danger{color:var(--danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media (min-width:500px){body{background:#060808}.page-container{box-shadow:0 0 80px #000000e6;min-height:100vh}}
