@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--accent: #2ECC8F;--accent-dim: rgba(46, 204, 143, .15);--accent-glow: rgba(46, 204, 143, .3);--danger: #FF4D6D;--danger-dim: rgba(255, 77, 109, .15);--warning: #FFB547;--warning-dim: rgba(255, 181, 71, .15);--info: #5B8DEF;--info-dim: rgba(91, 141, 239, .15);--bg-base: #0A0A0F;--bg-card: #141420;--bg-card2: #1C1C2E;--bg-overlay: rgba(10, 10, 15, .85);--bg-input: #1C1C2E;--text-primary: #F0F0F8;--text-secondary: rgba(240, 240, 248, .55);--text-tertiary: rgba(240, 240, 248, .3);--border: rgba(255,255,255,.07);--border-active: rgba(46, 204, 143, .4);--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--nav-height: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background:var(--bg-base);font-family:Manrope,-apple-system,sans-serif;color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100%;display:flex;justify-content:center;background:var(--bg-base)}.app-shell{width:100%;max-width:430px;min-height:100dvh;position:relative;background:var(--bg-base);display:flex;flex-direction:column}.page-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);padding-top:calc(var(--safe-top) + 16px);scrollbar-width:none}.page-content::-webkit-scrollbar{display:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#0e0e16eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-around;padding-top:8px;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;cursor:pointer;border:none;background:none;color:var(--text-tertiary);transition:color .2s;-webkit-tap-highlight-color:transparent;min-width:56px}.nav-item.active{color:var(--accent)}.nav-item svg{width:22px;height:22px;stroke-width:1.8}.nav-item span{font-size:10px;font-weight:600;letter-spacing:.3px}.nav-item-center{margin-top:-20px;background:var(--accent);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#0a0a0f;box-shadow:0 0 24px var(--accent-glow);cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.nav-item-center:active{transform:scale(.93)}.nav-item-center svg{width:26px;height:26px;stroke-width:2.5}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:16px}.card-sm{padding:12px;border-radius:var(--radius-sm)}.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.section-title{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.amount-large{font-size:36px;font-weight:800;letter-spacing:-1px}.amount-medium{font-size:20px;font-weight:700;letter-spacing:-.5px}.amount-small{font-size:15px;font-weight:700}.label{font-size:13px;color:var(--text-secondary);font-weight:500}.label-sm{font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:500;padding:14px 16px;outline:none;transition:border-color .2s;width:100%}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-tertiary)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:transform .12s,opacity .12s;width:100%}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#0a0a0f}.btn-secondary{background:var(--bg-card2);color:var(--text-primary);border:1px solid var(--border)}.btn-danger{background:var(--danger-dim);color:var(--danger)}.btn-ghost{background:none;color:var(--text-secondary)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px;width:auto}.px-4{padding-left:16px;padding-right:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:8px}.gap-2{gap:8px}.gap-3{gap:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-secondary{color:var(--text-secondary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rounded-full{border-radius:999px}.text-center{text-align:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--bg-card2);color:var(--text-secondary)}.chip-accent{background:var(--accent-dim);color:var(--accent)}.chip-danger{background:var(--danger-dim);color:var(--danger)}.chip-warning{background:var(--warning-dim);color:var(--warning)}.divider{height:1px;background:var(--border);margin:12px 0}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.sheet{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px 20px calc(20px + var(--safe-bottom));width:100%;max-width:430px;max-height:90dvh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .3s ease both}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.list-item:last-child{border-bottom:none}.list-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--bg-card2)}.progress-bar{height:6px;background:var(--bg-card2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.skeleton{background:linear-gradient(90deg,var(--bg-card2) 25%,var(--bg-card) 50%,var(--bg-card2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.segment-control{display:flex;background:var(--bg-card2);border-radius:var(--radius-sm);padding:3px;gap:2px}.segment-btn{flex:1;padding:8px 4px;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:none;color:var(--text-secondary)}.segment-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0000004d}
