:root{--bg-canvas: #090d16;--bg-surface: #0f172a;--bg-card: #131d33;--bg-card-hover: #192542;--bg-elevated: #1e293b;--bg-glass: rgba(19, 29, 51, .85);--border-subtle: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .15);--border-focus: #6366f1;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-disabled: #475569;--emerald-primary: #10b981;--emerald-bg: rgba(16, 185, 129, .14);--emerald-border: rgba(16, 185, 129, .35);--rose-primary: #f43f5e;--rose-bg: rgba(244, 63, 94, .14);--rose-border: rgba(244, 63, 94, .35);--indigo-primary: #6366f1;--indigo-hover: #4f46e5;--indigo-bg: rgba(99, 102, 241, .14);--indigo-border: rgba(99, 102, 241, .35);--amber-primary: #f59e0b;--amber-bg: rgba(245, 158, 11, .14);--amber-border: rgba(245, 158, 11, .35);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .6);--glow-indigo: 0 0 20px rgba(99, 102, 241, .35);--glow-emerald: 0 0 20px rgba(16, 185, 129, .35);--glow-rose: 0 0 20px rgba(244, 63, 94, .35);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--min-tap-target: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--bottom-nav-height: 68px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.numeral,.currency-amount{font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--min-tap-target);padding:12px 20px;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f166}.btn-primary:active{background:#4338ca}.btn-emerald{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-emerald:active{background:#047857}.btn-rose{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;box-shadow:0 4px 14px #f43f5e59}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:active{background-color:var(--bg-card-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:active{color:var(--text-primary);background-color:#ffffff0f}.btn-sm{min-height:38px;padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn-icon{width:var(--min-tap-target);height:var(--min-tap-target);padding:0;border-radius:var(--radius-full)}.btn-block{width:100%}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.form-control{width:100%;min-height:var(--min-tap-target);padding:12px 16px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:16px;transition:border-color .2s,box-shadow .2s;outline:none}.form-control:focus{border-color:var(--indigo-primary);box-shadow:0 0 0 3px #6366f140}.form-control::placeholder{color:var(--text-muted)}textarea.form-control{min-height:90px;resize:vertical}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-input-prefix{position:absolute;left:16px;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-secondary);pointer-events:none}.amount-input{padding-left:42px!important;font-family:var(--font-heading);font-size:22px!important;font-weight:700;letter-spacing:-.02em}.card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.card-clickable:active{transform:scale(.99)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.badge-emerald{background-color:var(--emerald-bg);color:var(--emerald-primary);border:1px solid var(--emerald-border)}.badge-rose{background-color:var(--rose-bg);color:var(--rose-primary);border:1px solid var(--rose-border)}.badge-amber{background-color:var(--amber-bg);color:var(--amber-primary);border:1px solid var(--amber-border)}.badge-indigo{background-color:var(--indigo-bg);color:var(--indigo-primary);border:1px solid var(--indigo-border)}.badge-gray{background-color:#ffffff14;color:var(--text-secondary);border:1px solid var(--border-subtle)}.progress-container{width:100%;height:8px;background-color:var(--bg-surface);border-radius:var(--radius-full);overflow:hidden;margin:10px 0}.progress-bar{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.progress-bar-emerald{background:linear-gradient(90deg,#10b981,#34d399)}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.modal-content{width:100%;max-width:580px;max-height:90vh;background-color:var(--bg-card);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--border-light);border-bottom:none;padding:24px 20px 32px;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:20px;font-weight:700}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.modal-close:active{color:var(--text-primary);background-color:#ffffff14}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.modal-overlay{align-items:center;padding:20px}.modal-content{border-radius:var(--radius-lg);border-bottom:1px solid var(--border-light);max-height:85vh}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
