:root{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-elevated:#1e293bd9;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-income:#10b981;--color-income-light:#34d399;--color-income-dark:#059669;--color-income-glow:#10b98126;--color-income-bg:#10b9811a;--color-wallet:#3b82f6;--color-wallet-light:#60a5fa;--color-wallet-dark:#2563eb;--color-wallet-glow:#3b82f626;--color-wallet-bg:#3b82f61a;--color-debt:#ef4444;--color-debt-light:#f87171;--color-debt-dark:#dc2626;--color-debt-glow:#ef444426;--color-debt-bg:#ef44441a;--color-transfer:#a78bfa;--color-transfer-light:#c4b5fd;--color-transfer-bg:#a78bfa1a;--color-border:#94a3b81f;--color-border-hover:#94a3b840;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 32px #00000059;--shadow-glow-income:0 0 20px #10b98126;--shadow-glow-wallet:0 0 20px #3b82f626;--shadow-glow-debt:0 0 20px #ef444426;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.22, .61, .36, 1);--nav-height:4rem;--header-height:3.5rem;--max-width:480px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}.app-layout{min-height:100vh;max-width:var(--max-width);flex-direction:column;width:100%;margin:0 auto;display:flex;position:relative}.page-content{padding:var(--spacing-base);padding-bottom:calc(var(--nav-height) + var(--spacing-xl));flex:1;overflow-y:auto}.app-header{z-index:40;height:var(--header-height);padding:0 var(--spacing-base);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0f172ae6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__title{font-size:var(--font-size-lg);background:linear-gradient(135deg, var(--color-income-light), var(--color-wallet-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.app-header__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.bottom-nav{width:100%;max-width:var(--max-width);height:var(--nav-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);z-index:50;padding:0 var(--spacing-sm);background:#0f172af2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);transition:all var(--transition-base);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;min-width:60px;display:flex;position:relative}.bottom-nav__item:hover{color:var(--color-text-secondary)}.bottom-nav__item.active{color:var(--color-income)}.bottom-nav__item.active:before{content:"";background:var(--color-income);border-radius:0 0 var(--radius-full) var(--radius-full);width:24px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.bottom-nav__label{letter-spacing:.02em;text-transform:uppercase;font-size:.625rem;font-weight:600}.bottom-nav__icon{width:22px;height:22px}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover)}.card--glass{background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card--income{background:linear-gradient(135deg,#10b98114,#0000);border-color:#10b98133}.card--expense{background:linear-gradient(135deg,#ef444414,#0000);border-color:#ef444433}.card--wallet{background:linear-gradient(135deg,#3b82f614,#0000);border-color:#3b82f633}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card{gap:var(--spacing-xs);flex-direction:column;display:flex}.stat-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card__value{font-size:var(--font-size-xl);font-weight:800;line-height:1.2}.stat-card__value--income{color:var(--color-income)}.stat-card__value--expense{color:var(--color-debt)}.stat-card__value--wallet{color:var(--color-wallet)}.stat-card__value--large{font-size:var(--font-size-2xl)}.hero-balance{text-align:center;padding:var(--spacing-xl) 0}.hero-balance__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm);font-weight:600}.hero-balance__amount{font-size:var(--font-size-3xl);background:linear-gradient(135deg, var(--color-income-light), var(--color-income));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.1;animation:.6s ease-out fadeInUp}.account-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);display:flex}.account-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.account-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-card__icon--cash{background:var(--color-income-bg);color:var(--color-income)}.account-card__icon--bank{background:var(--color-wallet-bg);color:var(--color-wallet)}.account-card__icon--ewallet{background:var(--color-transfer-bg);color:var(--color-transfer)}.account-card__info{flex:1;min-width:0}.account-card__name{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-card__type{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.account-card__balance{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;font-weight:700}.account-card__actions{margin-left:var(--spacing-sm);flex-shrink:0;gap:4px;display:flex}.account-card__action-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.account-card__action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.account-card__action-btn--delete:hover{background:var(--color-debt-bg);color:var(--color-debt)}.debt-card__header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.debt-card__edit-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.debt-card__edit-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.confirm-delete{align-items:center;gap:var(--spacing-base);padding:var(--spacing-base) 0;text-align:center;flex-direction:column;display:flex}.confirm-delete__icon{border-radius:var(--radius-full);background:var(--color-debt-bg);width:48px;height:48px;color:var(--color-debt);justify-content:center;align-items:center;display:flex}.confirm-delete__text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.confirm-delete__name{color:var(--color-text-primary);font-weight:700}.section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-header__title{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--spacing-sm);font-weight:700;display:flex}.section-header__badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted);padding:2px 8px;font-weight:600}.account-group{margin-bottom:var(--spacing-lg)}.account-group__list{gap:var(--spacing-sm);flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-base);border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, var(--color-income), var(--color-income-dark));color:#fff;box-shadow:0 2px 8px #10b9814d}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.btn--danger{background:linear-gradient(135deg, var(--color-debt), var(--color-debt-dark));color:#fff;box-shadow:0 2px 8px #ef44444d}.btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ef444466}.btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:#334155cc}.btn--ghost{color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn--full{width:100%}.btn--pay{background:linear-gradient(135deg, var(--color-income), var(--color-income-dark));color:#fff;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-md);box-shadow:0 2px 8px #10b98140}.btn--pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.fab-container{bottom:calc(var(--nav-height) + var(--spacing-base));right:calc(50% - var(--max-width) / 2 + var(--spacing-base));gap:var(--spacing-sm);z-index:45;flex-direction:column;display:flex;position:fixed}@media (width<=480px){.fab-container{right:var(--spacing-base)}}.fab{border-radius:var(--radius-full);width:52px;height:52px;box-shadow:var(--shadow-lg);transition:all var(--transition-spring);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.fab:hover{transform:scale(1.1)}.fab:active{transform:scale(.95)}.fab--income{background:linear-gradient(135deg, var(--color-income), var(--color-income-dark));color:#fff;box-shadow:var(--shadow-glow-income), var(--shadow-lg)}.fab--debt{background:linear-gradient(135deg, var(--color-debt), var(--color-debt-dark));color:#fff;box-shadow:var(--shadow-glow-debt), var(--shadow-lg)}.fab__tooltip{right:calc(100% + var(--spacing-sm));white-space:nowrap;font-size:var(--font-size-xs);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-md);opacity:0;transition:all var(--transition-base);pointer-events:none;padding:4px 10px;font-weight:600;position:absolute;transform:translate(8px)}.fab:hover .fab__tooltip{opacity:1;transform:translate(0)}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--color-income);box-shadow:0 0 0 3px var(--color-income-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-select{width:100%;padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-select:focus{border-color:var(--color-income);box-shadow:0 0 0 3px var(--color-income-glow)}.form-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.type-selector{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:2px;padding:3px;display:flex}.type-selector__option{padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;color:var(--color-text-muted);flex:1;font-weight:600}.type-selector__option:hover{color:var(--color-text-secondary)}.type-selector__option.active--in{background:var(--color-income-bg);color:var(--color-income);box-shadow:0 1px 4px #10b98133}.type-selector__option.active--out{background:var(--color-debt-bg);color:var(--color-debt);box-shadow:0 1px 4px #ef444433}.type-selector__option.active--transfer{background:var(--color-transfer-bg);color:var(--color-transfer);box-shadow:0 1px 4px #a78bfa33}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:var(--max-width);background:var(--color-bg-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:90vh;padding:var(--spacing-lg);animation:.3s cubic-bezier(.22,.61,.36,1) slideUp;overflow-y:auto}.modal-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.modal-header__title{font-size:var(--font-size-lg);font-weight:700}.modal-header__close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-header__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{gap:var(--spacing-base);flex-direction:column;display:flex}.modal-handle{background:var(--color-bg-tertiary);border-radius:var(--radius-full);width:40px;height:4px;margin:0 auto var(--spacing-base)}.transaction-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.transaction-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);display:flex}.transaction-item:hover{border-color:var(--color-border-hover)}.transaction-item__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.transaction-item__icon--in{background:var(--color-income-bg);color:var(--color-income)}.transaction-item__icon--out{background:var(--color-debt-bg);color:var(--color-debt)}.transaction-item__icon--transfer{background:var(--color-transfer-bg);color:var(--color-transfer)}.transaction-item__info{flex:1;min-width:0}.transaction-item__description{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.transaction-item__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:var(--spacing-sm);display:flex}.transaction-item__amount{font-size:var(--font-size-base);white-space:nowrap;font-weight:700}.transaction-item__amount--in{color:var(--color-income)}.transaction-item__amount--out{color:var(--color-debt)}.transaction-item__amount--transfer{color:var(--color-transfer)}.debt-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-base);transition:all var(--transition-base)}.debt-card:hover{border-color:var(--color-border-hover)}.debt-card__header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.debt-card__name{font-size:var(--font-size-md);font-weight:700}.debt-card__status{font-size:var(--font-size-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:2px 10px;font-weight:600}.debt-card__status--unpaid{background:var(--color-debt-bg);color:var(--color-debt)}.debt-card__status--partially_paid{color:#fbbf24;background:#fbbf2426}.debt-card__status--paid{background:var(--color-income-bg);color:var(--color-income)}.debt-card__amounts{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);justify-content:space-between;display:flex}.debt-card__amounts span:last-child{color:var(--color-debt);font-weight:700}.debt-card__progress{background:var(--color-bg-primary);border-radius:var(--radius-full);height:6px;margin-bottom:var(--spacing-md);overflow:hidden}.debt-card__progress-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-income), var(--color-income-light));height:100%;transition:width var(--transition-slow)}.debt-card__actions{justify-content:flex-end;display:flex}.filter-bar{gap:var(--spacing-sm);margin-bottom:var(--spacing-base);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-xs);display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{padding:var(--spacing-sm) var(--spacing-base);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);font-weight:500}.filter-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.filter-chip.active{background:var(--color-income-bg);color:var(--color-income);border-color:#10b9814d}.month-selector{justify-content:center;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.month-selector__label{font-size:var(--font-size-md);text-align:center;min-width:140px;font-weight:700}.month-selector__btn{border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.month-selector__btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.stats-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.stats-row--2{grid-template-columns:repeat(2,1fr)}.chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-base);margin-bottom:var(--spacing-lg)}.chart-container__title{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-base);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.empty-state{padding:var(--spacing-2xl) var(--spacing-base);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:48px;height:48px;margin-bottom:var(--spacing-base);opacity:.4}.empty-state__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-weight:600}.empty-state__text{font-size:var(--font-size-sm)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-income);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner--center{margin:var(--spacing-2xl) auto}.toast{top:var(--spacing-base);max-width:calc(var(--max-width) - var(--spacing-xl));padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);z-index:200;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-lg);font-weight:500;animation:.3s ease-out slideDown,.3s ease-in 2.5s forwards fadeOut;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast--success{background:linear-gradient(135deg, #10b98126, var(--color-bg-tertiary));border-color:#10b9814d}.toast--error{background:linear-gradient(135deg, #ef444426, var(--color-bg-tertiary));border-color:#ef44444d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:.4s ease-out both fadeInUp}.animate-in:first-child{animation-delay:0s}.animate-in:nth-child(2){animation-delay:60ms}.animate-in:nth-child(3){animation-delay:.12s}.animate-in:nth-child(4){animation-delay:.18s}.animate-in:nth-child(5){animation-delay:.24s}.animate-in:nth-child(6){animation-delay:.3s}.text-income{color:var(--color-income)}.text-expense{color:var(--color-debt)}.text-wallet{color:var(--color-wallet)}.text-transfer{color:var(--color-transfer)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-sm{margin-top:var(--spacing-sm)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.gap-sm{gap:var(--spacing-sm)}.gap-base{gap:var(--spacing-base)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}@media (width>=768px){:root{--max-width:600px}}@media (width>=1024px){:root{--max-width:480px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
