@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#000;--bg-2:#1c1c1e;--bg-3:#2c2c2e;--text:#f5f5f7;--text-2:#aeaeb2;--text-3:#6e6e73;--border:#3a3a3c;--accent:#6b79f7;--accent-soft:#6b79f718;--success:#30d158;--success-dim:rgba(48,209,88,.12);--warning:#ffd60a;--warning-dim:rgba(255,214,10,.12);--danger:#ff453a;--danger-dim:rgba(255,69,58,.12);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 20px rgba(0,0,0,.6);--shadow-glow:0 0 24px rgba(107,121,247,.25);--nav-height:64px;--header-height:52px}[data-theme=light]{--bg:#fff;--bg-2:#f5f5f7;--bg-3:#e8e8ed;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#aeaeb2;--border:#d2d2d7;--accent:#4d5ef5;--accent-soft:#4d5ef514;--success:#28a745;--success-dim:rgba(40,167,69,.1);--warning:#c8a000;--warning-dim:rgba(200,160,0,.1);--danger:#d93025;--danger-dim:rgba(217,48,37,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.1);--shadow-glow:0 0 24px rgba(77,94,245,.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}.font-mono{font-family:JetBrains Mono,monospace}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--text)}.text-secondary{color:var(--text-2)}.text-muted{color:var(--text-3)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.container{width:100%;max-width:480px;margin:0 auto;padding:0 16px}.page{min-height:100vh;padding-bottom:calc(var(--nav-height) + 16px);padding-top:calc(var(--header-height) + 16px)}.page--auth{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;max-width:400px;margin:0 auto}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card--elevated{background:var(--bg-3)}.card--accent{background:var(--accent-soft);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;padding:14px 24px;width:100%}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--bg-3);color:var(--text);border:1px solid var(--border);padding:14px 24px;width:100%}.btn--secondary:hover:not(:disabled){filter:brightness(1.05)}.btn--ghost{background:transparent;color:var(--text-2);padding:8px 12px}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.btn--danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger);padding:14px 24px;width:100%}.btn--sm{font-size:.8125rem;padding:8px 16px;width:auto;border-radius:var(--radius-sm)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:.8125rem;font-weight:500;color:var(--text-2);letter-spacing:.02em}.input{font-family:inherit;font-size:1rem;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 16px;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input--error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.input-error-msg{font-size:.8125rem;color:var(--danger)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--bg-2);border-top:1px solid var(--border);justify-content:space-around;padding:0 4px;z-index:100;max-width:480px;margin:0 auto}.bottom-nav,.nav-item{display:flex;align-items:center}.nav-item{flex-direction:column;gap:3px;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;color:var(--text-3);font-size:.6875rem;font-weight:500;transition:color .15s ease;-webkit-tap-highlight-color:transparent;background:none;border:none;font-family:inherit;letter-spacing:.01em}.nav-item--active{color:var(--accent)}.nav-item svg{width:22px;height:22px;stroke-width:1.75}.top-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;max-width:480px;margin:0 auto}.amount-display{font-family:Inter,sans-serif;font-weight:800;font-size:3rem;color:var(--text);letter-spacing:-.03em;line-height:1}.amount-display--lg{font-size:4rem}.amount-display .currency{font-size:.4em;font-weight:600;color:var(--text-2);vertical-align:super;margin-right:2px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.badge--settled{background:var(--success-dim);color:var(--success)}.badge--pending{background:var(--warning-dim);color:var(--warning)}.badge--failed{background:var(--danger-dim);color:var(--danger)}.badge--active{background:var(--success-dim);color:var(--success)}.badge--blocked{background:var(--warning-dim);color:var(--warning)}.badge--frozen{background:var(--accent-soft);color:var(--accent)}.badge--inactive{background:var(--bg-3);color:var(--text-3)}.theme-toggle{width:44px;height:26px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0;padding:0}.theme-toggle--on{background:var(--accent);border-color:var(--accent)}.theme-toggle__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.theme-toggle--on .theme-toggle__knob{transform:translateX(18px)}.divider{height:1px;background:var(--border);margin:16px 0}.stack{display:flex;flex-direction:column}.stack--4{gap:4px}.stack--8{gap:8px}.stack--12{gap:12px}.stack--16{gap:16px}.stack--24{gap:24px}.stack--32{gap:32px}.row{display:flex;align-items:center}.row--between{justify-content:space-between}.row--center{justify-content:center}.row--8{gap:8px}.row--12{gap:12px}.row--16{gap:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;line-height:1.4}.alert--error{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger)}.alert--success{background:var(--success-dim);color:var(--success);border:1px solid var(--success)}.alert--warning{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning)}.alert--info{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}