*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;transition:background .3s ease}html[data-theme=dark] body{color:var(--tg-theme-text-color,var(--dark-text-primary))!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background:#0000;min-height:100vh}html[data-theme=dark] #root{background:#0d1117!important}@media (hover:none) and (pointer:coarse){.clickable,a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}}@media (max-width:480px){body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}:root{--tg-theme-bg-color:#fff;--tg-theme-text-color:#000;--tg-theme-hint-color:#999;--tg-theme-link-color:#667eea;--tg-theme-button-color:#667eea;--tg-theme-button-text-color:#fff;--tg-viewport-height:100vh;--tg-viewport-stable-height:100vh;--color-primary:#667eea;--color-secondary:#764ba2;--color-gradient:linear-gradient(135deg,#667eea,#764ba2);--dark-bg-primary:#0d1117;--dark-bg-secondary:#161b22;--dark-bg-tertiary:#1c2128;--dark-surface:#21262d;--dark-surface-elevated:#2d333b;--dark-border:#ffffff1f;--dark-border-strong:#ffffff2e;--dark-text-primary:#e6edf3;--dark-text-secondary:#b1bac4;--dark-text-tertiary:#8b949e;--dark-accent:#58a6ff;--dark-accent-hover:#79c0ff;--dark-success:#3fb950;--dark-warning:#d29922;--dark-error:#f85149;--dark-shadow:#0000004d}.App{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));min-height:100vh;min-height:var(--tg-viewport-height,100vh);transition:background .3s ease}html[data-theme=dark] .App{background:#0d1117!important}.App.telegram-webapp{background:#fff;background:var(--tg-theme-bg-color,#fff);color:#000;color:var(--tg-theme-text-color,#000)}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .App.telegram-webapp{background:#fff!important;background:var(--tg-theme-bg-color,#0d1117)!important;color:#000;color:var(--tg-theme-text-color,var(--dark-text-primary))}body{background:#fff;background:var(--tg-theme-bg-color,#fff);color:#000;color:var(--tg-theme-text-color,#000);margin:0;overflow-x:hidden;padding:0}html[data-theme=dark] body{background:#0d1117!important;color:#e6edf3!important;color:var(--dark-text-primary)!important}@media (max-width:768px){.App{min-height:100vh;min-height:-webkit-fill-available}}.container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 40px);min-height:calc(var(--tg-viewport-height, 100vh) - 40px);padding:80px 20px 20px;transition:margin-left .3s ease,padding-left .3s ease}.container,html[data-theme=dark] .container{background:#0000}@media (max-width:768px){.App.sidebar-open .container{margin-left:0}}.App.telegram-webapp .container{margin-left:0;padding-top:80px}@media (max-width:768px){.container{margin-left:0!important;padding:80px 15px}.App.telegram-webapp .container{padding-top:60px}.App.sidebar-open .container{margin-left:0}}@media (max-width:480px){.container{padding:60px 12px 70px}}@media (max-width:360px){.container{padding:55px 10px 65px}.card{padding:10px}.card h2{font-size:16px}}.loading{align-items:center;color:#fff;display:flex;font-size:24px;height:100vh;justify-content:center}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:24px;transition:all .3s ease}.App.telegram-webapp .card{background:#fff;background:var(--tg-theme-bg-color,#fff);border:1px solid #0000001a;box-shadow:0 2px 4px #0000000d}html[data-theme=dark] .card{box-shadow:0 4px 6px #0000004d!important}html[data-theme=dark] .card *{color:inherit}@media (max-width:768px){.card{border-radius:10px;margin-bottom:15px;padding:16px}.card h2{font-size:20px;margin-bottom:16px}}@media (max-width:480px){.card{padding:12px}.card,.card h2{margin-bottom:12px}.card h2{font-size:18px}}.card h2{color:#333;font-size:24px;margin-bottom:20px}html[data-theme=dark] .card h2,html[data-theme=dark] .card h3{color:#e6edf3!important}html[data-theme=dark] h1{color:#000;color:var(--tg-theme-text-color,#fff)}.btn{transition:all .3s}.App.telegram-webapp .btn-primary{background:#667eea;background:var(--tg-theme-button-color,#667eea);color:#fff;color:var(--tg-theme-button-text-color,#fff)}.btn-primary:hover{box-shadow:0 4px 12px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000)}.App.telegram-webapp .btn-primary:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.btn{font-size:15px;max-width:100%;padding:14px 20px;width:100%}}@media (max-width:480px){.btn{font-size:14px;padding:12px 16px}}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.form-group{margin-bottom:20px}.form-group label{font-weight:600}html[data-theme=dark] .form-group label{color:#000;color:var(--tg-theme-text-color,#fff)}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:16px;padding:12px;transition:border-color .3s;width:100%}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea{background:#ffffff1a;border-color:#fff3;color:#000;color:var(--tg-theme-text-color,#fff)}html[data-theme=dark] .form-group input:focus,html[data-theme=dark] .form-group select:focus,html[data-theme=dark] .form-group textarea:focus{background:#ffffff26;border-color:#667eea;border-color:var(--tg-theme-link-color,#667eea);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;border-color:var(--color-primary,#667eea);outline:none}.table{border-collapse:collapse;margin-top:20px;width:100%}.table td,.table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.table th{background:#f8f9fa;color:#333;font-weight:600}html[data-theme=dark] .table th{background:#21262d!important;border-bottom-color:#ffffff2e!important;color:#e6edf3!important}.table tr:hover{background:#f8f9fa}html[data-theme=dark] .table tr:hover{background:#2d333b!important}html[data-theme=dark] .table td{border-bottom-color:#ffffff1f!important;color:#e6edf3!important}@media (max-width:768px){.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table thead{display:none}.table tbody,.table tr{display:block}.table tr{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:12px}html[data-theme=dark] .table tr{background:#161b22;background:var(--dark-bg-secondary);border:1px solid #ffffff1f;border:1px solid var(--dark-border);box-shadow:0 2px 4px #0000004d;box-shadow:0 2px 4px var(--dark-shadow)}.table td{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0;text-align:right}html[data-theme=dark] .table td{border-bottom-color:#ffffff1f;border-bottom-color:var(--dark-border)}.table td:last-child{border-bottom:none}.table td:before{color:#666;content:attr(data-label);font-weight:600;margin-right:10px;text-align:left}html[data-theme=dark] .table td:before{color:#b1bac4!important}@media (max-width:480px){.table td{font-size:14px;padding:6px 0}.table td:before{font-size:12px}}html[data-theme=dark] .badge-success{background:#3fb95033;border:1px solid #3fb9504d;color:#3fb950;color:var(--dark-success)}html[data-theme=dark] .badge-warning{background:#d2992233;border:1px solid #d299224d;color:#d29922;color:var(--dark-warning)}html[data-theme=dark] .badge-danger{background:#f8514933;border:1px solid #f851494d;color:#f85149;color:var(--dark-error)}html[data-theme=dark] .loading,html[data-theme=dark] div,html[data-theme=dark] p,html[data-theme=dark] span{color:#000;color:var(--tg-theme-text-color,#fff)}html[data-theme=dark]{--tg-theme-text-color:var(--dark-text-primary);--tg-theme-hint-color:var(--dark-text-tertiary);--tg-theme-bg-color:var(--dark-bg-primary)}html[data-theme=dark] *{color-scheme:dark}html[data-theme=dark] [style*="color: #111827"],html[data-theme=dark] [style*="color: #333"],html[data-theme=dark] [style*="color: #4b5563"],html[data-theme=dark] [style*="color: #666"],html[data-theme=dark] [style*="color: #6b7280"],html[data-theme=dark] [style*="color: #999"]{color:#b1bac4!important}html[data-theme=dark] [style*="color: #000"],html[data-theme=dark] [style*="color: #000000"]{color:#e6edf3!important}html[data-theme=dark] a{color:#667eea;color:var(--tg-theme-link-color,var(--dark-accent))}html[data-theme=dark] a:hover{color:#667eea;color:var(--tg-theme-link-color,var(--dark-accent-hover));text-decoration:underline}html[data-theme=dark] .btn-danger{background:#dc3545;color:#fff}html[data-theme=dark] .btn-danger:hover{background:#c82333}}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}@media (max-width:768px){.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}}@media (max-width:480px){.stats-grid{gap:12px;grid-template-columns:1fr}}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;transition:all .3s ease}.App.telegram-webapp .stat-card{background:#fff;background:var(--tg-theme-bg-color,#fff);border:1px solid #0000001a}html[data-theme=dark] .App.telegram-webapp .stat-card,html[data-theme=dark] .stat-card{background:#161b22!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 6px #0000004d!important;color:#e6edf3!important}html[data-theme=dark] .stat-card:hover{background:#21262d!important;box-shadow:0 4px 12px #0000004d!important}html[data-theme=dark] .stat-card *{color:inherit}@media (max-width:768px){.stat-card{padding:16px}.stat-card .value{font-size:24px}.stat-card h3{font-size:13px}}@media (max-width:480px){.stat-card{padding:12px}.stat-card .value{font-size:20px}.stat-card .change,.stat-card h3{font-size:12px}}.stat-card h3{color:#666;font-size:14px;margin-bottom:8px;text-transform:uppercase}html[data-theme=dark] .stat-card h3{color:#999!important;color:var(--tg-theme-hint-color,var(--dark-text-secondary))!important}.stat-card .value{color:#333;font-size:32px;font-weight:700}html[data-theme=dark] .stat-card .value{color:#000!important;color:var(--tg-theme-text-color,var(--dark-text-primary))!important}.stat-card .change{color:#666;font-size:14px;margin-top:8px}html[data-theme=dark] .stat-card .change{color:#b1bac4!important;color:var(--dark-text-secondary)!important}html[data-theme=dark] .stat-card .change:not(.positive):not(.negative){color:#b1bac4!important}.change.positive{color:#28a745}html[data-theme=dark] .change.positive{color:#3fb950;color:var(--dark-success)}.change.negative{color:#dc3545}html[data-theme=dark] .change.negative{color:#f85149;color:var(--dark-error)}.toast{align-items:center;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;gap:12px;line-height:1.5;max-width:500px;min-width:300px;opacity:0;padding:16px 20px;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:all .3s ease-in-out;z-index:10000}.toast-visible{opacity:1;transform:translateX(0)}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-info{background:#3b82f6;color:#fff}.toast-warning{background:#f59e0b;color:#fff}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{flex:1 1;font-weight:500}.toast-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;line-height:1;opacity:.8;padding:0;transition:opacity .2s;width:24px}.toast-close:hover{opacity:1}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px;transform:translateY(-100px)}.toast-visible{transform:translateY(0)}}html[data-theme=dark] .toast{background:var(--dark-bg-secondary);border:1px solid var(--dark-border-strong);box-shadow:0 4px 12px #0006;color:var(--dark-text-primary)}.dashboard h1{color:#fff;font-size:36px;margin-bottom:30px}.App.telegram-webapp .dashboard h1,html[data-theme=dark] .dashboard h1{color:#e6edf3!important}.recommendations-list{list-style:none;padding:0}.recommendations-list li{word-wrap:break-word;background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px;color:#333;margin-bottom:12px;padding:12px;transition:all .2s}.recommendations-list li[style*="cursor: pointer"]:hover{background:#e9ecef;transform:translateX(4px)}html[data-theme=dark] .recommendations-list li{background:#21262d!important;border:1px solid #ffffff1f!important;color:#e6edf3!important}html[data-theme=dark] .recommendations-list li:hover{background:#2d333b!important;border-left-color:#79c0ff!important}html[data-theme=dark] .recommendations-list li[style*="cursor: pointer"]{color:#e6edf3!important}@media (max-width:768px){.dashboard h1{font-size:28px;margin-bottom:20px}.recommendations-list li{font-size:14px;padding:10px}}@media (max-width:480px){.dashboard h1{font-size:24px;margin-bottom:16px}}.dashboard-header{flex-wrap:wrap;gap:12px;position:relative;z-index:1}@media (max-width:768px){.dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}.dashboard-header h1{flex:1 1}.dashboard-header [data-notifications-container]{position:relative;right:auto;top:auto}.dashboard .table{font-size:14px}.dashboard .table td,.dashboard .table th{padding:8px 4px}}@media (max-width:480px){.dashboard .table{font-size:12px}.dashboard .table td,.dashboard .table th{padding:6px 2px}}.notifications-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:8px;max-height:400px;max-width:400px;min-width:300px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateZ(0);will-change:transform;z-index:10000}html[data-theme=dark] .notifications-dropdown{background:var(--dark-bg-secondary);background:var(--tg-theme-bg-color,var(--dark-bg-secondary));border:1px solid var(--dark-border-strong);box-shadow:0 8px 16px var(--dark-shadow);color:var(--dark-text-primary);color:var(--tg-theme-text-color,var(--dark-text-primary))}html[data-theme=dark] .currency-selector{background:#58a6ff26!important;border-color:#58a6ff!important;color:#58a6ff!important}html[data-theme=dark] .currency-selector option{background:var(--dark-bg-secondary);color:var(--dark-text-primary)}html[data-theme=dark] .card{background:#161b22!important;border:1px solid #ffffff1f!important;color:#e6edf3!important}html[data-theme=dark] .card h2{color:#e6edf3!important}html[data-theme=dark] .card p{color:#b1bac4!important}html[data-theme=dark] [style*="background: #e5e7eb"]{background:var(--dark-surface-2)!important}html[data-theme=dark] [style*="color: #4b5563"],html[data-theme=dark] [style*="color: #666"],html[data-theme=dark] [style*="color: #6b7280"]{color:var(--dark-text-secondary)!important}html[data-theme=dark] [style*="color: #999"]{color:var(--dark-text-tertiary)!important}html[data-theme=dark] .stat-card [style*="color: #4b5563"],html[data-theme=dark] .stat-card [style*="color: #666"],html[data-theme=dark] .stat-card [style*="color: #6b7280"]{color:var(--dark-text-secondary)!important}html[data-theme=dark] .stat-card [style*="background: #e5e7eb"],html[data-theme=dark] .stat-card [style*="background: #f8f9fa"]{background:var(--dark-surface-2)!important}html[data-theme=dark] .stat-card [style*="background: white"]{background:var(--dark-bg-secondary)!important}html[data-theme=dark] .stat-card div:not(.value):not(.change.positive):not(.change.negative),html[data-theme=dark] .stat-card h3[style*="margin: 0"],html[data-theme=dark] .stat-card p,html[data-theme=dark] .stat-card span:not(.value):not(.change.positive):not(.change.negative){color:var(--dark-text-secondary)!important}html[data-theme=dark] .stat-card .value{color:var(--dark-text-primary)!important}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 70px #00000059;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.calculation-modal{background:linear-gradient(135deg,#fff,#f8f9fa)}html[data-theme=dark] .calculation-modal{background:linear-gradient(135deg,var(--dark-bg-secondary) 0,var(--dark-surface) 100%);border-color:var(--dark-border)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .modal-content{background:var(--dark-bg-secondary);box-shadow:0 20px 60px #000000b3}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}html[data-theme=dark] .modal-header{border-bottom-color:var(--dark-border)}.modal-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}html[data-theme=dark] .modal-header h2{color:var(--dark-text-primary)}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#111827}html[data-theme=dark] .modal-close{color:var(--dark-text-secondary)}html[data-theme=dark] .modal-close:hover{background:var(--dark-surface-3);color:var(--dark-text-primary)}.modal-body{padding:24px}.calculation-formula{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 12px #667eea4d;margin-bottom:24px;padding:20px;text-align:center}html[data-theme=dark] .calculation-formula{background:linear-gradient(135deg,#58a6ff,#79c0ff);box-shadow:0 4px 12px #58a6ff4d}.formula-title{color:#fff;font-size:18px;font-weight:600;line-height:1.5}.calculation-details{margin-bottom:24px}.calculation-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.calculation-row:last-child{border-bottom:none}html[data-theme=dark] .calculation-row{border-bottom-color:var(--dark-border)}.calculation-label{color:#6b7280;font-size:16px;font-weight:500}html[data-theme=dark] .calculation-label{color:var(--dark-text-secondary)}.calculation-value{color:#111827;font-size:18px;font-weight:600}html[data-theme=dark] .calculation-value{color:var(--dark-text-primary)}.calculation-result{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 12px #0ea5e926;margin-top:8px;padding:24px;text-align:center}html[data-theme=dark] .calculation-result{background:linear-gradient(135deg,#58a6ff26,#58a6ff14);border-color:#58a6ff;box-shadow:0 4px 12px #58a6ff33}.result-formula{color:#6b7280;font-family:Courier New,monospace;font-size:16px;margin-bottom:8px}html[data-theme=dark] .result-formula{color:var(--dark-text-secondary)}.result-equals{color:#667eea;font-size:24px;font-weight:700;margin:8px 0}html[data-theme=dark] .result-equals{color:#58a6ff}.result-value{color:#10b981;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-top:12px;text-shadow:0 2px 4px #10b98133}html[data-theme=dark] .result-value{color:#3fb950;text-shadow:0 2px 4px #3fb9504d}.calculation-loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}html[data-theme=dark] .calculation-loading{color:var(--dark-text-secondary)}@media (max-width:768px){.modal-content{margin:20px;max-width:90%}.modal-header{padding:16px 20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.calculation-value,.formula-title{font-size:16px}.result-value{font-size:24px}}html[data-theme=dark] .stat-card .change:not(.positive):not(.negative),html[data-theme=dark] .stat-card [style]{color:var(--dark-text-secondary)!important}html[data-theme=dark] .stat-card .value[style]{color:var(--dark-text-primary)!important}html[data-theme=dark] .stat-card h3[style]{color:var(--dark-text-secondary)!important}html[data-theme=dark] [style*="background: white"]:has([data-notifications-container]){background:#0000!important}html[data-theme=dark] [style*="background: white"][style*="border: 1px solid #ddd"]{background:var(--dark-bg-secondary)!important;border-color:var(--dark-border-strong)!important}html[data-theme=dark] [style*="border-bottom: 1px solid #eee"]{border-bottom-color:var(--dark-border)!important}@media (max-width:768px){.notifications-dropdown{left:auto;max-width:min(calc(100vw - 32px),400px);min-width:min(calc(100vw - 32px),400px);right:0}}@media (max-width:480px){.notifications-dropdown{left:auto;max-height:300px;max-width:min(calc(100vw - 24px),350px);min-width:min(calc(100vw - 24px),350px);right:0}}.transactions-feed{display:flex;flex-direction:column;gap:24px}.transactions-date-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}html[data-theme=dark] .transactions-date-group{background:var(--dark-bg-secondary)!important;box-shadow:0 2px 8px #0000004d!important}.transactions-date-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}html[data-theme=dark] .transactions-date-header{background:var(--dark-surface)!important;border-bottom-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.transactions-date-label{color:#6b7280;font-size:14px}html[data-theme=dark] .transactions-date-label{color:var(--dark-text-secondary)!important}.transactions-date-total{color:#111827;font-size:14px;font-weight:600}html[data-theme=dark] .transactions-date-total{color:var(--dark-text-primary)!important}.transactions-list{display:flex;flex-direction:column}.transaction-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px;transition:background .2s}.transaction-item:last-child{border-bottom:none}html[data-theme=dark] .transaction-item{border-bottom-color:var(--dark-border)!important}.transaction-item:hover{background:#f9fafb}html[data-theme=dark] .transaction-item:hover{background:var(--dark-surface)!important}.transaction-icon{flex-shrink:0;font-size:24px}.transaction-content{flex:1 1;min-width:0}.transaction-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.transaction-info{flex:1 1;min-width:0}.transaction-category{color:#111827;font-size:15px;font-weight:500}html[data-theme=dark] .transaction-category{color:var(--dark-text-primary)!important}.transaction-comment{word-wrap:break-word;color:#6b7280;font-size:13px;margin-top:4px}html[data-theme=dark] .transaction-comment{color:var(--dark-text-secondary)!important}.transaction-amount{font-size:16px;font-weight:600;white-space:nowrap}@media (max-width:768px){.transactions-feed{gap:16px}.transaction-item{padding:12px}.transaction-main{align-items:flex-start;flex-direction:column;gap:8px}.transaction-amount{align-self:flex-end}}.expenses h2{margin:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}@media (max-width:768px){.expense-form{padding:16px}.form-row{gap:15px;grid-template-columns:1fr}.expenses .card>div:first-child{flex-direction:column;gap:12px}.expenses .card>div:first-child button,.expenses .card>div:first-child>div{width:100%}}.expenses-feed{display:flex;flex-direction:column;gap:24px}.expenses-date-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}html[data-theme=dark] .expenses-date-group{background:var(--dark-bg-secondary)!important;box-shadow:0 2px 8px #0000004d!important}.date-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.date-label{font-size:14px;text-transform:capitalize}.date-total{font-size:16px;font-weight:700}.expenses-list{display:flex;flex-direction:column}.expense-item-wrapper{border-bottom:1px solid #e5e7eb;overflow:hidden;position:relative}.expense-item-wrapper:last-child{border-bottom:none}.expense-item{align-items:center;background:#fff;display:flex;gap:12px;min-height:80px;padding:16px;position:relative;transition:background-color .2s;z-index:1}html[data-theme=dark] .expense-item{background:var(--dark-bg-secondary)!important}.expense-item-wrapper:hover .expense-item{background-color:#f9fafb}html[data-theme=dark] .expense-item-wrapper:hover .expense-item{background-color:#ffffff0d}.expense-swipe-delete{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);bottom:0;color:#fff;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px;justify-content:center;position:absolute;right:0;top:0;transition:opacity .2s;width:120px;z-index:0}.expense-swipe-delete span:first-child{font-size:24px}.expense-item:last-child{border-bottom:none}.expense-item:hover{background-color:#f9fafb}html[data-theme=dark] .expense-item{border-bottom-color:#ffffff1a}html[data-theme=dark] .expense-item:hover{background-color:#ffffff0d}.expense-icon{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;width:48px}html[data-theme=dark] .expense-icon{background:#ffffff1a}.expense-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.expense-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.expense-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.expense-category{color:#111827;font-size:16px;font-weight:600}html[data-theme=dark] .expense-category{color:#e6edf3!important}.expense-source{color:#6b7280;font-size:14px}html[data-theme=dark] .expense-source{color:#b1bac4!important}.expense-amount{color:#ef4444;flex-shrink:0;font-size:18px;font-weight:700;min-width:120px;text-align:right;white-space:nowrap}.expense-comment-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;line-height:1;opacity:.6;padding:2px 4px;transition:opacity .2s,transform .1s}.expense-comment-toggle:hover{opacity:1;transform:scale(1.1)}.expense-comment-tooltip{word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#111827;font-size:14px;font-style:italic;max-width:300px;min-width:150px;opacity:1;padding:8px 12px;pointer-events:none;visibility:visible;white-space:pre-wrap}html[data-theme=dark] .expense-comment-tooltip{background:#161b22!important;border-color:#ffffff1f!important;box-shadow:0 4px 12px #00000080!important;color:#e6edf3!important}.expense-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 12px;transition:background-color .2s,transform .1s}.expense-edit-btn{color:#667eea}.expense-edit-btn:hover{background-color:#667eea26;transform:scale(1.1)}.expense-delete-btn{color:#dc3545}.expense-delete-btn:hover{background-color:#dc354526;transform:scale(1.1)}html[data-theme=dark] .expense-edit-btn{background-color:#667eea1a}html[data-theme=dark] .expense-edit-btn:hover{background-color:#667eea40}html[data-theme=dark] .expense-delete-btn{background-color:#dc35451a}html[data-theme=dark] .expense-delete-btn:hover{background-color:#dc354540}@media (max-width:768px){.expenses-feed{gap:16px}.expense-item{gap:10px;padding:12px}.expense-icon{font-size:24px;height:40px;width:40px}.expense-category{font-size:15px}.expense-amount{font-size:16px}.date-header{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.date-total{font-size:14px}.expense-main{align-items:flex-start;flex-direction:column;gap:8px}.expense-amount{min-width:auto;text-align:left}}@media (max-width:480px){.expense-item{gap:8px;padding:10px}.expense-icon{font-size:20px;height:36px;width:36px}.expense-category{font-size:14px}.expense-amount{font-size:15px}}.expense-form,.goal-form,.income-form,.scheduled-payment-form,.settings-form,.source-form,form[style*=background]{background:#fff!important;border:1px solid #0000000f!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000014!important;margin-bottom:24px!important;padding:28px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html[data-theme=dark] .expense-form,html[data-theme=dark] .goal-form,html[data-theme=dark] .income-form,html[data-theme=dark] .scheduled-payment-form,html[data-theme=dark] .settings-form,html[data-theme=dark] .source-form,html[data-theme=dark] form[style*=background]{background:#161b22!important;background:var(--dark-surface,#161b22)!important;border:1px solid #30363d!important;border:1px solid var(--dark-border,#30363d)!important;box-shadow:0 2px 8px #0000004d,0 1px 3px #00000080!important}.expense-form h3,.goal-form h3,.income-form h3{color:#111827!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.02em!important;margin:0 0 24px!important}html[data-theme=dark] .expense-form h3,html[data-theme=dark] .goal-form h3,html[data-theme=dark] .income-form h3{color:#e6edf3!important}.form-row{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:20px!important}.form-group{display:flex!important;flex-direction:column!important;gap:8px!important}.form-group label{color:#374151!important;font-size:14px!important;font-weight:500!important;letter-spacing:-.01em!important;margin-bottom:0!important}html[data-theme=dark] .form-group label{color:#c9d1d9!important}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group input[type=time],.form-group textarea,form input[type=date],form input[type=email],form input[type=number],form input[type=password],form input[type=text],form input[type=time],form textarea{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:10px!important;box-sizing:border-box!important;color:#111827!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;padding:12px 16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.form-group input:focus,.form-group textarea:focus,form input:focus,form textarea:focus{background:#fff!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}.form-group input::placeholder,.form-group textarea::placeholder,form input::placeholder,form textarea::placeholder{color:#9ca3af!important;opacity:1!important}html[data-theme=dark] .form-group input[type=date],html[data-theme=dark] .form-group input[type=email],html[data-theme=dark] .form-group input[type=number],html[data-theme=dark] .form-group input[type=password],html[data-theme=dark] .form-group input[type=text],html[data-theme=dark] .form-group input[type=time],html[data-theme=dark] .form-group textarea,html[data-theme=dark] form input[type=date],html[data-theme=dark] form input[type=email],html[data-theme=dark] form input[type=number],html[data-theme=dark] form input[type=password],html[data-theme=dark] form input[type=text],html[data-theme=dark] form input[type=time],html[data-theme=dark] form textarea{background:#0d1117!important;background:var(--dark-bg-primary,#0d1117)!important;border-color:#30363d!important;border-color:var(--dark-border,#30363d)!important;color:#e6edf3!important;color:var(--dark-text-primary,#e6edf3)!important}html[data-theme=dark] .form-group input:focus,html[data-theme=dark] .form-group textarea:focus,html[data-theme=dark] form input:focus,html[data-theme=dark] form textarea:focus{background:#0d1117!important;background:var(--dark-bg-primary,#0d1117)!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33!important}html[data-theme=dark] .form-group input::placeholder,html[data-theme=dark] .form-group textarea::placeholder,html[data-theme=dark] form input::placeholder,html[data-theme=dark] form textarea::placeholder{color:#6e7681!important}.form-group select,form select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px!important;border:2px solid #e5e7eb!important;border-radius:10px!important;box-sizing:border-box!important;color:#111827!important;cursor:pointer!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important;padding:12px 40px 12px 16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.form-group select:focus,form select:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}html[data-theme=dark] .form-group select,html[data-theme=dark] form select{background:#0d1117!important;background:var(--dark-bg-primary,#0d1117)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23c9d1d9' d='M6 9 1 4h10z'/%3E%3C/svg%3E")!important;border-color:#30363d!important;border-color:var(--dark-border,#30363d)!important;color:#e6edf3!important;color:var(--dark-text-primary,#e6edf3)!important}html[data-theme=dark] .form-group select:focus,html[data-theme=dark] form select:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33!important}html[data-theme=dark] .form-group select option,html[data-theme=dark] form select option{background:#0d1117!important;background:var(--dark-bg-primary,#0d1117)!important;color:#e6edf3!important;color:var(--dark-text-primary,#e6edf3)!important}.form-group input[type=checkbox]{accent-color:#667eea!important;border-radius:4px!important;cursor:pointer!important;height:20px!important;width:20px!important}html[data-theme=dark] .form-group input[type=checkbox]{accent-color:#667eea!important}.form-actions button,.form-group button[type=submit],form button[type=submit]{border:none!important;border-radius:10px!important;cursor:pointer!important;font-size:15px!important;font-weight:500!important;padding:12px 24px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}@media (max-width:768px){.expense-form,.goal-form,.income-form,.scheduled-payment-form,.settings-form,.source-form,form[style*=background]{border-radius:12px!important;padding:20px!important}.form-row{gap:16px!important;grid-template-columns:1fr!important}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,form input,form select{font-size:16px!important;padding:10px 14px!important}}@media (max-width:480px){.expense-form,.goal-form,.income-form,.scheduled-payment-form,.settings-form,.source-form,form[style*=background]{padding:16px!important}}.sources-list{grid-gap:16px;display:grid;gap:16px}.source-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.source-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}html[data-theme=dark] .source-card{background:var(--dark-bg-secondary)!important;border:1px solid var(--dark-border)!important;box-shadow:0 2px 8px #0000004d!important}.source-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.source-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}html[data-theme=dark] .source-info h3{color:#e6edf3!important}.source-currency{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:14px;padding:4px 8px}html[data-theme=dark] .source-currency{background:#21262d!important;color:#b1bac4!important}.source-balance{color:#10b981;font-size:28px;font-weight:700}.source-actions{margin-bottom:12px}.btn-success{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.btn-success:hover{background:#059669}.form-actions{display:flex;gap:10px;margin-top:12px}.source-updated{color:#6b7280;font-size:12px;margin-top:8px}html[data-theme=dark] .source-updated{color:#8b949e!important}@media (max-width:768px){.source-card{padding:16px}.source-header{flex-direction:column;gap:12px}.source-balance{font-size:24px}.source-info h3{font-size:18px}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.source-card{padding:12px}.source-balance{font-size:20px}.source-info h3{font-size:16px}}.goals h2{margin:0}.goals-list{display:flex;flex-direction:column;gap:16px}.goal-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.goal-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}html[data-theme=dark] .goal-card{background:var(--dark-bg-secondary)!important;box-shadow:0 2px 8px #0000004d!important}.goal-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.goal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}html[data-theme=dark] .goal-header h3{color:#e6edf3!important}.goal-progress-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:8px}html[data-theme=dark] .goal-progress-info{color:#b1bac4!important}.goal-progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:12px;overflow:hidden;width:100%}html[data-theme=dark] .goal-progress-bar{background:var(--dark-surface)}.goal-progress-fill{height:100%;transition:width .3s}.goal-progress-fill.completed{background:#28a745}.goal-progress-fill.in-progress{background:#667eea}.goal-deadline,.goal-description{color:#666;font-size:14px;margin-top:8px}html[data-theme=dark] .goal-deadline,html[data-theme=dark] .goal-description{color:#b1bac4!important}@media (max-width:768px){.goal-card,.goal-form{padding:16px}.goal-header{align-items:flex-start;flex-direction:column}.goal-header h3{font-size:18px}.goal-progress-info{flex-direction:column;gap:4px}}@media (max-width:480px){.goal-card,.goal-form{padding:12px}.goal-header h3{font-size:16px}.goal-progress-info{font-size:13px}}.analytics h1{color:#fff;font-size:36px;margin-bottom:30px}html[data-theme=dark] .analytics h1{color:var(--dark-text-primary)}.App.telegram-webapp .analytics h1{color:#fff;color:var(--tg-theme-text-color,#fff)}.forecast-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.forecast-controls{align-items:center;display:flex;gap:10px}.forecast-controls label{color:#333;font-size:14px}html[data-theme=dark] .forecast-controls label{color:#e6edf3!important}.forecast-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:5px 10px}html[data-theme=dark] .forecast-select{background:var(--dark-bg-secondary)!important;border-color:var(--dark-border)!important;color:var(--dark-text-primary)!important}.forecast-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.forecast-card{background-color:#f8f9fa;border-radius:8px;padding:15px}html[data-theme=dark] .forecast-card{background-color:#ffffff0d;border:1px solid #ffffff1a}.forecast-label{color:#666;font-size:14px;margin-bottom:5px}html[data-theme=dark] .forecast-label{color:#b1bac4!important}.forecast-value{color:#667eea;font-size:24px;font-weight:700}html[data-theme=dark] .forecast-value{color:#667eea;color:var(--tg-theme-link-color,#667eea)}.forecast-value-secondary{color:#666;font-size:24px;font-weight:700}html[data-theme=dark] .forecast-value-secondary{color:#e6edf3!important}.forecast-value-positive{color:#10b981;font-size:24px;font-weight:700}.forecast-value-negative{color:#ef4444;font-size:24px;font-weight:700}.forecast-recommendation{border-radius:4px;margin-bottom:20px;padding:15px}.forecast-recommendation-warning{background-color:#fef2f2;border-left:4px solid #ef4444;color:#721c24}html[data-theme=dark] .forecast-recommendation-warning{background-color:#ef444426;border-left-color:#ef4444;color:#fca5a5}.forecast-recommendation-success{background-color:#f0fdf4;border-left:4px solid #10b981;color:#166534}html[data-theme=dark] .forecast-recommendation-success{background-color:#10b98126;border-left-color:#10b981;color:#6ee7b7}.forecast-categories-title{color:#333;margin-bottom:15px}html[data-theme=dark] .forecast-categories-title{color:#e6edf3!important}html[data-theme=dark] .recharts-cartesian-axis-tick-value,html[data-theme=dark] .recharts-cartesian-axis-tick-value tspan,html[data-theme=dark] .recharts-legend-item-text{fill:#e6edf3!important;color:#e6edf3!important}html[data-theme=dark] .recharts-cartesian-grid line{stroke:#ffffff1a!important}html[data-theme=dark] .recharts-tooltip-wrapper{background:#2a2a2af2!important;border:1px solid #fff3!important}html[data-theme=dark] .recharts-tooltip-item-value,html[data-theme=dark] .recharts-tooltip-label{color:#fff!important;color:var(--tg-theme-text-color,#fff)!important}@media (max-width:768px){.analytics h1{font-size:28px;margin-bottom:20px}.forecast-header{align-items:flex-start;flex-direction:column;gap:12px}.forecast-controls{flex-wrap:wrap;width:100%}.forecast-grid{gap:12px;grid-template-columns:1fr}.forecast-card{padding:12px}.forecast-value,.forecast-value-negative,.forecast-value-positive,.forecast-value-secondary{font-size:20px}}@media (max-width:480px){.analytics h1{font-size:24px;margin-bottom:16px}.forecast-value,.forecast-value-negative,.forecast-value-positive,.forecast-value-secondary{font-size:18px}}.categories{padding:20px}.category-form-card{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.category-form-card h3{margin-bottom:16px;margin-top:0}.category-form-card label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.categories-list{display:flex;flex-direction:column;gap:12px}.category-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.category-item:hover{box-shadow:0 2px 8px #0000001a}html[data-theme=dark] .category-item{background:var(--dark-bg-secondary)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .category-item:hover{box-shadow:0 2px 8px #0000004d!important}.category-edit-form{width:100%}html[data-theme=dark] .category-item{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .category-form-card{background:#0003}html[data-theme=dark] .category-edit-form input,html[data-theme=dark] .category-edit-form select,html[data-theme=dark] .category-form-card input,html[data-theme=dark] .category-form-card select{background:var(--dark-bg-primary);border:2px solid var(--dark-border);color:var(--dark-text-primary)}@media (max-width:768px){.categories,.category-form-card{padding:16px}.category-item{flex-wrap:wrap;padding:12px}.category-item>div{margin-top:8px;width:100%}}@media (max-width:480px){.categories,.category-form-card{padding:12px}.category-item{padding:10px}}.incomes h2{margin:0}.incomes-list{grid-gap:16px;display:grid;gap:16px}.income-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.income-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}html[data-theme=dark] .income-card{background:var(--dark-bg-secondary)!important;box-shadow:0 2px 8px #0000004d!important}.income-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.income-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}html[data-theme=dark] .income-info h3{color:#e6edf3!important}.income-type{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:14px;padding:4px 8px}html[data-theme=dark] .income-type{background:#ffffff1a!important;color:#b1bac4!important}.income-amount{color:#10b981;font-size:24px;font-weight:700}.income-date{color:#6b7280;font-size:12px;margin-bottom:12px}html[data-theme=dark] .income-date{color:#b1bac4!important}.btn-delete{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-delete:hover{background:#fecaca}html[data-theme=dark] .btn-delete{background:#ef444433;color:#fca5a5}html[data-theme=dark] .btn-delete:hover{background:#ef44444d}.empty-state{padding:60px 20px}html[data-theme=dark] .empty-state{color:var(--dark-text-secondary)}@media (max-width:768px){.income-card{padding:16px}.income-header{flex-direction:column;gap:12px}.income-amount{font-size:20px}.income-form,.settings-form{padding:16px}}@media (max-width:480px){.income-card{padding:12px}.income-amount{font-size:18px}.income-info h3{font-size:16px}.income-form,.settings-form{padding:12px}}.scheduled-payments{margin:0 auto;max-width:1200px;padding:20px}.scheduled-payments h2{margin:0}.payments-list{grid-gap:16px;display:grid;gap:16px}.payment-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.payment-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.payment-card.inactive{background:#f5f5f5;opacity:.6}html[data-theme=dark] .payment-card{background:var(--dark-bg-secondary)!important;border:1px solid var(--dark-border)!important;box-shadow:0 2px 8px var(--dark-shadow)!important}html[data-theme=dark] .payment-card.inactive{background:var(--dark-surface)!important;opacity:.7}.payment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.payment-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}html[data-theme=dark] .payment-info h3{color:#e6edf3!important}.payment-category{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:12px;font-weight:500;margin-right:8px;padding:4px 8px}html[data-theme=dark] .payment-category{background:#6366f133;color:#a5b4fc}.payment-recurrence{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;padding:4px 8px}html[data-theme=dark] .payment-recurrence{background:var(--dark-surface);color:var(--dark-text-secondary)}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}html[data-theme=dark] .status-badge.active{background:#3fb95033;border:1px solid #3fb9504d;color:var(--dark-success)}html[data-theme=dark] .status-badge.inactive{background:#f8514933;border:1px solid #f851494d;color:var(--dark-error)}.payment-details{margin-bottom:16px}.payment-amount{color:#111827;font-size:18px;margin-bottom:8px}html[data-theme=dark] .payment-amount{color:#f9fafb}.payment-date,.payment-source{color:#6b7280;font-size:14px;margin-bottom:4px}html[data-theme=dark] .payment-date,html[data-theme=dark] .payment-source{color:#b1bac4!important}.payment-comment{border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-style:italic;margin-top:8px;padding-top:8px}html[data-theme=dark] .payment-comment{border-top-color:#ffffff1f!important;color:#b1bac4!important}.payment-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;padding-top:16px}html[data-theme=dark] .payment-actions{border-top-color:var(--dark-border)}.btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.btn-danger:hover{background:#dc2626}.empty-state{color:#6b7280;padding:40px 20px;text-align:center}html[data-theme=dark] .empty-state{color:#b1bac4!important}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] form input,html[data-theme=dark] form select{background:var(--dark-bg-primary)!important;border:1px solid var(--dark-border)!important;color:var(--dark-text-primary)!important}html[data-theme=dark] .form-group input::placeholder,html[data-theme=dark] form input::placeholder{color:var(--dark-text-tertiary)!important}html[data-theme=dark] .form-group label,html[data-theme=dark] form label{color:var(--dark-text-primary)!important}html[data-theme=dark] .form-group select option{background:var(--dark-bg-primary)!important;color:var(--dark-text-primary)!important}html[data-theme=dark] .payment-reminder{background:#58a6ff26!important;border:1px solid #58a6ff4d!important;color:var(--dark-text-primary)!important}@media (max-width:768px){.scheduled-payments{padding:16px}.payment-header{gap:12px}.payment-actions,.payment-header{flex-direction:column}.payment-actions button{width:100%}.payment-info h3{font-size:18px}.payment-amount{font-size:16px}}@media (max-width:480px){.payment-card,.scheduled-payments{padding:12px}.payment-info h3{font-size:16px}.payment-amount{font-size:15px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px;text-align:center;width:100%}html[data-theme=dark] .login-card{background:var(--dark-bg-secondary)!important}.login-card h1{color:#333;font-size:28px;margin-bottom:20px}html[data-theme=dark] .login-card h1{color:#e6edf3!important}.login-card p{color:#666;line-height:1.6;margin-bottom:15px}html[data-theme=dark] .login-card p{color:#b1bac4!important}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#667eea;background:var(--color-primary,#667eea)}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.login-info{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.login-info p{color:#999;font-size:12px;margin:0}.telegram-widget-container{align-items:center;display:flex;justify-content:center;margin:20px 0;min-height:50px;padding:10px}#telegram-login-widget{display:inline-block}#telegram-login-widget iframe{border-radius:10px!important}.login-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-bottom:15px;padding:15px}html[data-theme=dark] .login-warning{background-color:#ffc10726;border-color:#ffc1074d;color:#fbbf24}.login-warning code{background:#0000001a;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 6px}html[data-theme=dark] .login-warning code{background:#ffffff1a}@media (max-width:768px){.login-container{padding:15px}.login-card{padding:30px 20px}.login-card h1{font-size:24px;margin-bottom:16px}.login-card p{font-size:14px}}@media (max-width:480px){.login-card{padding:24px 16px}.login-card h1{font-size:22px}}.login-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:15px;padding:12px}.login-loading{color:#667eea;color:var(--color-primary,#667eea);font-weight:500;margin:15px 0}html[data-theme=dark] .login-container{background:var(--dark-bg-primary);background:var(--tg-theme-bg-color,var(--dark-bg-primary))}html[data-theme=dark] .login-card{background:#2a2a2a;background:var(--tg-theme-bg-color,#2a2a2a);border:1px solid #ffffff1a}html[data-theme=dark] .login-card h1{color:#fff;color:var(--tg-theme-text-color,#fff)}html[data-theme=dark] .login-card p{color:#b0b0b0;color:var(--tg-theme-hint-color,#b0b0b0)}html[data-theme=dark] .login-info{border-top-color:#ffffff1a}html[data-theme=dark] .login-info p{color:#999;color:var(--tg-theme-hint-color,#999)}html[data-theme=dark] .login-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}html[data-theme=dark] .sidebar{background:var(--dark-bg-secondary);border-right:1px solid var(--dark-border-strong);box-shadow:2px 0 10px #00000080}.sidebar.open{transform:translateX(0)}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.sidebar-overlay.active{display:block}.sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;left:20px;padding:12px;position:fixed;top:20px;transition:all .3s;width:44px;z-index:1001}html[data-theme=dark] .sidebar-toggle{background:var(--dark-bg-secondary);border:1px solid var(--dark-border);color:var(--dark-text-primary)}.sidebar-toggle:hover{background:#fff;transform:scale(1.05)}html[data-theme=dark] .sidebar-toggle:hover{background:var(--dark-surface);border-color:var(--dark-border-strong)}.sidebar-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:20px}html[data-theme=dark] .sidebar-header{border-bottom-color:var(--dark-border-strong)}.sidebar-user-info{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:12px;padding:16px 20px;transition:background-color .2s ease}.sidebar-user-info:hover{background-color:#0000000d}html[data-theme=dark] .sidebar-user-info{border-bottom-color:var(--dark-border-strong)}html[data-theme=dark] .sidebar-user-info:hover{background-color:var(--dark-surface)}.sidebar-user-avatar{align-items:center;background:color-mix(in srgb,#667eea 10%,#0000);background:color-mix(in srgb,var(--color-primary,#667eea) 10%,#0000);border-radius:50%;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;width:48px}html[data-theme=dark] .sidebar-user-avatar{background:color-mix(in srgb,var(--dark-accent) 20%,#0000);background:color-mix(in srgb,var(--color-primary,var(--dark-accent)) 20%,#0000)}.sidebar-user-name{color:#333;flex:1 1;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .sidebar-user-name{color:var(--dark-text-primary)}.sidebar-brand{align-items:center;color:#667eea;color:var(--color-primary,#667eea);display:flex;font-size:20px;font-weight:700;gap:8px;text-decoration:none}html[data-theme=dark] .sidebar-brand{color:var(--dark-accent);color:var(--color-primary,var(--dark-accent))}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px}.sidebar-link{align-items:center;border-radius:8px;color:#333;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s}html[data-theme=dark] .sidebar-link{color:var(--dark-text-primary)}.sidebar-link:hover{background:#0000000d}html[data-theme=dark] .sidebar-link:hover{background:var(--dark-surface)}.sidebar-link.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));box-shadow:0 2px 8px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000);color:#fff}.sidebar-link.active:hover{opacity:.9}.sidebar-link .nav-icon{font-size:20px;text-align:center;width:24px}.sidebar-link .nav-label{flex:1 1}.sidebar-logout{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}html[data-theme=dark] .sidebar-logout{border-top-color:var(--dark-border)}.sidebar-logout:hover{background:#ef44441a!important;color:#ef4444!important}html[data-theme=dark] .sidebar-logout:hover{background:#ef444433!important;color:#f85149!important}.settings-wrapper{position:relative}.sidebar-settings{border:1px solid #0000001a;border-radius:8px;box-shadow:none;margin-left:0;margin-right:0;margin-top:8px;max-width:100%;position:static;width:100%}html[data-theme=dark] .sidebar-settings{border-top-color:var(--dark-border-strong)}.navbar{box-shadow:0 2px 10px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar.telegram-webapp{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.navbar.telegram-webapp{background:var(--tg-theme-bg-color,#fffffff2)}html[data-theme=dark] .navbar{background:#161b22!important;border-bottom:1px solid #ffffff2e!important;box-shadow:0 2px 10px #0000004d!important}html[data-theme=dark] .navbar.telegram-webapp{background:#161b22!important;background:var(--tg-theme-bg-color,#161b22)!important}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px;position:relative}.navbar-brand{color:#667eea;color:var(--color-primary,#667eea);font-size:20px;font-weight:700;text-decoration:none}.navbar.telegram-webapp .navbar-brand{color:#667eea;color:var(--tg-theme-link-color,var(--color-primary,#667eea))}.navbar-links{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-link-button,.navbar-links a{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:auto;padding:8px 12px;text-decoration:none;transition:all .3s;white-space:nowrap}html[data-theme=dark] .navbar-link-button,html[data-theme=dark] .navbar-links a{color:#e6edf3!important}.navbar-link-button:hover,.navbar-links a:hover{background:#0000000d;text-decoration:none}html[data-theme=dark] .navbar-link-button:hover,html[data-theme=dark] .navbar-links a:hover{background:var(--dark-surface)}.navbar-link-button.active,.navbar-links a.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff;text-decoration:none}.navbar-link-button.active:hover,.navbar-links a.active:hover{box-shadow:0 2px 8px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000);color:#fff;opacity:.9;text-decoration:none}.nav-icon{font-size:18px}.nav-label{display:inline}.settings-dropdown{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;margin-top:10px;max-height:80vh;max-width:90vw;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}html[data-theme=dark] .settings-dropdown{background:var(--dark-bg-secondary);border:1px solid var(--dark-border-strong);box-shadow:0 8px 16px var(--dark-shadow);box-shadow:0 4px 20px #00000080}.settings-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:16px 20px}html[data-theme=dark] .settings-header{border-bottom-color:var(--dark-border-strong)}.settings-header h3{color:#333;font-size:18px;font-weight:600;margin:0}html[data-theme=dark] .settings-header h3{color:#e6edf3!important}.settings-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .2s}.settings-close:hover{background:#0000000d;color:#333}html[data-theme=dark] .settings-close{color:#8b949e!important}html[data-theme=dark] .settings-close:hover{background:#21262d!important;color:#e6edf3!important}.settings-content{flex:1 1;max-height:calc(80vh - 60px);overflow-x:hidden;overflow-y:auto;padding:20px}.settings-section{margin-bottom:20px}.settings-section:last-child{margin-bottom:0}.settings-section label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:12px}html[data-theme=dark] .settings-section label{color:#e6edf3!important}.theme-options{display:flex;flex-wrap:wrap;gap:8px}.theme-option{align-items:center;background:color-mix(in srgb,#667eea 10%,#0000);background:color-mix(in srgb,var(--color-primary,#667eea) 10%,#0000);border:2px solid color-mix(in srgb,#667eea 20%,#0000);border:2px solid color-mix(in srgb,var(--color-primary,#667eea) 20%,#0000);color:#667eea;color:var(--color-primary,#667eea);display:flex;flex:1 1;gap:6px;justify-content:center;min-width:80px;padding:12px 16px}.theme-option:hover:not(:disabled){background:color-mix(in srgb,#667eea 20%,#0000);background:color-mix(in srgb,var(--color-primary,#667eea) 20%,#0000);border-color:color-mix(in srgb,#667eea 40%,#0000);border-color:color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000);box-shadow:0 2px 8px color-mix(in srgb,#667eea 30%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary,#667eea) 30%,#0000)}.theme-option.active{box-shadow:0 2px 12px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000)}.theme-option.active:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb,#667eea 50%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary,#667eea) 50%,#0000);opacity:.9;transform:translateY(-2px)}html[data-theme=dark] .theme-option{border:2px solid var(--dark-border);color:var(--dark-accent);color:var(--color-primary,var(--dark-accent))}html[data-theme=dark] .theme-option:hover:not(:disabled){background:var(--dark-surface-elevated)}html[data-theme=dark] .theme-option.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff}html[data-theme=dark] .theme-option.active:hover:not(:disabled){opacity:.9}.color-scheme-options{grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:8px}.color-scheme-option{background:#0000;color:#333;font-size:12px;gap:4px;justify-content:center;min-height:60px;padding:10px 8px}html[data-theme=dark] .color-scheme-option{color:#e6edf3!important}.color-scheme-option:hover:not(:disabled){box-shadow:0 2px 8px #00000026}.color-scheme-option.active{box-shadow:0 2px 12px #0003;color:#fff;font-weight:600}html[data-theme=dark] .color-scheme-option:hover:not(:disabled){background:var(--dark-surface);border-color:var(--dark-border-strong);box-shadow:0 2px 8px #0000004d}@media (max-width:768px){.color-scheme-options{grid-template-columns:repeat(2,1fr)}}.navbar-bottom{align-items:center;background:#fff;background:var(--tg-theme-bg-color,#fff);border-top:1px solid #0000001a;bottom:0;box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}html[data-theme=dark] .navbar-bottom{background:var(--dark-bg-secondary);background:var(--tg-theme-bg-color,var(--dark-bg-secondary));border-top-color:var(--dark-border-strong)}.navbar-bottom a{align-items:center;color:#999;color:var(--tg-theme-hint-color,#999);display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px;max-width:80px;padding:8px 12px;text-decoration:none;transition:all .3s}.navbar-bottom a.active{color:#667eea;color:var(--tg-theme-button-color,var(--color-primary,#667eea))}.navbar-bottom .nav-icon{font-size:20px}.navbar-bottom .nav-label{font-size:10px;text-align:center}@media (min-width:769px){.sidebar,.sidebar-toggle{display:none}.sidebar-overlay{display:none!important}}@media (max-width:768px){.sidebar{width:260px}.sidebar-toggle{height:40px;left:15px;padding:10px;top:15px;width:40px}.navbar:not(.telegram-webapp){display:none}}.settings-page{margin:0 auto;max-width:800px}.settings-page h1{color:#333;margin-bottom:30px}html[data-theme=dark] .settings-page h1{color:#e6edf3!important}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:24px}html[data-theme=dark] .settings-section{background:var(--dark-surface);border-color:var(--dark-border)}.settings-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}html[data-theme=dark] .settings-section h2{color:#e6edf3!important}.settings-description{color:#666;font-size:14px;margin:0 0 16px}html[data-theme=dark] .settings-description{color:#b1bac4!important}.settings-hint{color:#999;display:block;font-size:12px;font-style:italic;margin-top:8px}html[data-theme=dark] .settings-hint{color:#8b949e!important}.theme-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.theme-option{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:16px;text-align:center;transition:all .3s}html[data-theme=dark] .theme-option{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.theme-option:hover:not(:disabled){border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}html[data-theme=dark] .theme-option:hover:not(:disabled){border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 8px var(--dark-shadow)}.theme-option.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 12px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000);color:#fff}.theme-option:disabled{cursor:not-allowed;opacity:.5}.color-scheme-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.color-scheme-option{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:8px;padding:16px 12px;transition:all .3s}html[data-theme=dark] .color-scheme-option{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.color-scheme-option:hover:not(:disabled){border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}html[data-theme=dark] .color-scheme-option:hover:not(:disabled){border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 8px var(--dark-shadow)}.color-scheme-option.active{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 12px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000)}.color-scheme-option:disabled{cursor:not-allowed;opacity:.5}.danger-zone{background:#fff5f5;border-color:#dc3545}html[data-theme=dark] .danger-zone{background:#f851491a;border-color:var(--dark-error)}.danger-zone h2{color:#dc3545}html[data-theme=dark] .danger-zone h2{color:#f85149!important}.danger-actions{display:flex;flex-direction:column;gap:24px;margin-top:20px}.danger-action{background:#fff;border:1px solid #fee2e2;border-radius:8px;padding:20px}html[data-theme=dark] .danger-action{background:var(--dark-bg-secondary);border-color:#f851494d}.danger-action h3{color:#dc3545;font-size:18px;font-weight:600;margin:0 0 8px}html[data-theme=dark] .danger-action h3{color:var(--dark-error)}.danger-action p{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}html[data-theme=dark] .danger-action p{color:#b1bac4!important}.danger-action .btn-danger{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s;width:100%}html[data-theme=dark] .danger-action .btn-danger{background:var(--dark-error)}.danger-action .btn-danger:hover{background:#c82333}html[data-theme=dark] .danger-action .btn-danger:hover{background:#f85149cc}@media (max-width:768px){.settings-page{padding:0}.settings-section{padding:16px}.theme-options{grid-template-columns:1fr}.color-scheme-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.danger-actions{gap:16px}.danger-action{padding:16px}}@media (max-width:480px){.settings-page h1{font-size:24px;margin-bottom:20px}.settings-section h2{font-size:18px}.color-scheme-options{grid-template-columns:repeat(2,1fr)}}.currency-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.currency-option{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .3s}html[data-theme=dark] .currency-option{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}.currency-option:hover{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}html[data-theme=dark] .currency-option:hover{border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 8px var(--dark-shadow)}.currency-option.active{background:color-mix(in srgb,#667eea 10%,#fff);background:color-mix(in srgb,var(--color-primary,#667eea) 10%,#fff);border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 12px color-mix(in srgb,#667eea 30%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 30%,#0000)}html[data-theme=dark] .currency-option.active{background:color-mix(in srgb,var(--dark-accent) 20%,var(--dark-surface));background:color-mix(in srgb,var(--color-primary,var(--dark-accent)) 20%,var(--dark-surface));border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 12px color-mix(in srgb,var(--dark-accent) 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,var(--dark-accent)) 40%,#0000)}.currency-flag{font-size:20px;line-height:1}.currency-code{color:#333;font-weight:600;min-width:50px}html[data-theme=dark] .currency-code{color:var(--dark-text-primary)}.currency-name{color:#666;flex:1 1;font-size:13px}html[data-theme=dark] .currency-name{color:var(--dark-text-secondary)}.currency-option.active .currency-code{color:#667eea;color:var(--color-primary,#667eea)}html[data-theme=dark] .currency-option.active .currency-code{color:var(--dark-accent)}@media (max-width:768px){.currency-options{grid-template-columns:1fr}}@media (max-width:480px){.currency-option{font-size:13px;padding:10px 12px}.currency-flag{font-size:18px}.currency-name{font-size:12px}}.settings-input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:16px;padding:10px 12px;transition:all .2s;width:100%}.settings-input:focus{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 0 0 3px color-mix(in srgb,#667eea 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#667eea) 10%,#0000);outline:none}html[data-theme=dark] .settings-input{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}html[data-theme=dark] .settings-input:focus{border-color:var(--color-primary,var(--dark-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--dark-accent) 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,var(--dark-accent)) 20%,#0000)}.avatar-emoji-button{background:#0000;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:24px;padding:12px;transition:all .2s}html[data-theme=dark] .avatar-emoji-button{border-color:var(--dark-border)}html[data-theme=dark] .avatar-emoji-button:hover{background:var(--dark-surface);border-color:var(--dark-border-strong)}.onboarding-container{background:#f5f5f5;background:var(--bg-color,#f5f5f5);min-height:100vh;overflow:hidden;position:relative;transition:opacity .3s ease-out}.onboarding-container.fade-out{opacity:0;pointer-events:none}html[data-theme=dark] .onboarding-container{background:#0d1117;background:var(--dark-bg-primary,#0d1117)}.onboarding-step-wrapper{will-change:opacity,transform}.onboarding-step-forward,.onboarding-step-wrapper{animation:fadeInSlideForward .4s cubic-bezier(.4,0,.2,1)}.onboarding-step-backward{animation:fadeInSlideBackward .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInSlideForward{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInSlideBackward{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.onboarding-content{animation:contentFadeIn .3s ease-out .1s both}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-container.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.onboarding-step{align-items:center;background:#f5f5f5;background:var(--bg-color,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:20px;transition:opacity .3s ease-out}.onboarding-step.fade-out{opacity:0}.onboarding-container:has(.onboarding-progress-bar-container) .onboarding-step{padding-top:100px}html[data-theme=dark] .onboarding-step{background:#0d1117;background:var(--dark-bg-primary,#0d1117)}.onboarding-content{background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:40px;position:relative;width:100%}.onboarding-back-top{left:20px;position:absolute;top:20px}html[data-theme=dark] .onboarding-content{background:#161b22;background:var(--dark-surface,#161b22);box-shadow:0 4px 20px #0000004d}.onboarding-icon{font-size:64px;margin-bottom:20px;text-align:center}.onboarding-content h1,.onboarding-content h2{color:#333;color:var(--text-color,#333);margin:0 0 16px;text-align:center}html[data-theme=dark] .onboarding-content h1,html[data-theme=dark] .onboarding-content h2{color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.onboarding-description{color:#666;color:var(--text-color-secondary,#666);font-size:18px;margin-bottom:12px;text-align:center}html[data-theme=dark] .onboarding-description{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}.onboarding-subdescription{color:#999;color:var(--text-color-secondary,#999);font-size:14px;margin-bottom:32px;text-align:center}html[data-theme=dark] .onboarding-subdescription{color:#6e7681;color:var(--dark-text-secondary,#6e7681)}.onboarding-hint{color:#999;color:var(--text-color-secondary,#999);font-size:13px;margin-top:8px}html[data-theme=dark] .onboarding-hint{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}.onboarding-form{margin:32px 0}.form-group{margin-bottom:24px}.form-group label{color:#333;color:var(--text-color,#333);display:block;font-weight:500;margin-bottom:8px}html[data-theme=dark] .form-group label{color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.form-input{background:#fff;background:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-color,#333);font-size:16px;padding:12px 16px;width:100%}html[data-theme=dark] .form-input{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.form-input:focus{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 0 0 3px color-mix(in srgb,#667eea 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#667eea) 10%,#0000);outline:none}.currency-buttons{display:flex;flex-wrap:wrap;gap:8px}.currency-button{background:#fff;background:var(--button-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}html[data-theme=dark] .currency-button{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.currency-button:hover{transform:translateY(-2px)}.currency-button.active,.currency-button:hover{border-color:#667eea;border-color:var(--color-primary,#667eea)}.currency-button.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff}.onboarding-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:32px}.onboarding-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,#667eea 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 40%,#0000);opacity:.9;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;background:var(--button-secondary-bg,#f3f4f6);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-color,#333)}html[data-theme=dark] .btn-secondary{background:#161b22;background:var(--dark-surface,#161b22);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--button-secondary-hover,#e5e7eb)}html[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#21262d;background:var(--dark-surface-elevated,#21262d)}.btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-progress-bar-container{background:#fff;background:var(--card-bg,#fff);box-shadow:0 2px 8px #0000001a;left:0;padding:16px 20px;position:fixed;right:0;top:0;z-index:100}html[data-theme=dark] .onboarding-progress-bar-container{background:#161b22;background:var(--dark-surface,#161b22);box-shadow:0 2px 8px #0000004d}.onboarding-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.onboarding-progress-text{color:#333;color:var(--text-color,#333);font-size:14px;font-weight:500}html[data-theme=dark] .onboarding-progress-text{color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.onboarding-progress-percent{color:#667eea;color:var(--color-primary,#667eea);font-size:14px;font-weight:600}html[data-theme=dark] .onboarding-progress-percent{color:#667eea;color:var(--dark-accent,#667eea)}.onboarding-progress-bar{background:#e5e7eb;background:var(--progress-bg,#e5e7eb);border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}html[data-theme=dark] .onboarding-progress-bar{background:#30363d;background:var(--dark-border,#30363d)}.onboarding-progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--color-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width .3s ease}.onboarding-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.item-list{margin:24px 0}.item-card{align-items:center;background:#f9fafb;background:var(--item-bg,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}html[data-theme=dark] .item-card{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d)}.item-info{flex:1 1}.item-name{color:#333;color:var(--text-color,#333);font-weight:500;margin-bottom:4px}html[data-theme=dark] .item-name{color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.item-details{color:#666;color:var(--text-color-secondary,#666);font-size:14px}html[data-theme=dark] .item-details{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}.item-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;color:#999;color:var(--text-color-secondary,#999);cursor:pointer;padding:8px;transition:all .2s}.btn-icon:hover{background:#0000000d;background:var(--button-hover,#0000000d);color:#333;color:var(--text-color,#333)}html[data-theme=dark] .btn-icon:hover{background:#161b22;background:var(--dark-surface,#161b22);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.onboarding-form .currency-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.onboarding-form .currency-option{align-items:center;background:#fff;background:var(--button-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:all .3s;width:100%}html[data-theme=dark] .onboarding-form .currency-option{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.onboarding-form .currency-option:hover{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}html[data-theme=dark] .onboarding-form .currency-option:hover{border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 8px #0000004d}.onboarding-form .currency-option.active{background:color-mix(in srgb,#667eea 10%,#fff);background:color-mix(in srgb,var(--color-primary,#667eea) 10%,#fff);border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 12px color-mix(in srgb,#667eea 30%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 30%,#0000)}html[data-theme=dark] .onboarding-form .currency-option.active{background:color-mix(in srgb,var(--dark-accent) 20%,var(--dark-surface));background:color-mix(in srgb,var(--color-primary,var(--dark-accent)) 20%,var(--dark-surface));border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 12px color-mix(in srgb,var(--dark-accent) 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,var(--dark-accent)) 40%,#0000)}.onboarding-form .currency-flag{font-size:20px;line-height:1}.onboarding-form .currency-code{color:#333;color:var(--text-color,#333);font-weight:600;min-width:50px}html[data-theme=dark] .onboarding-form .currency-code{color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.onboarding-form .currency-name{color:#666;color:var(--text-color-secondary,#666);flex:1 1;font-size:13px}html[data-theme=dark] .onboarding-form .currency-name{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}.onboarding-form .currency-option.active .currency-code{color:#667eea;color:var(--color-primary,#667eea)}html[data-theme=dark] .onboarding-form .currency-option.active .currency-code{color:var(--dark-accent)}.onboarding-skip{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:center;margin-top:24px;padding-top:24px}html[data-theme=dark] .onboarding-skip{border-top-color:#30363d;border-top-color:var(--dark-border,#30363d)}.btn-skip{background:none;border:none;color:#999;color:var(--text-color-secondary,#999);cursor:pointer;font-size:14px;padding:8px 16px;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;transition:all .2s}html[data-theme=dark] .btn-skip{color:#6e7681;color:var(--dark-text-secondary,#6e7681)}.btn-skip:hover:not(:disabled){color:#666;color:var(--text-color,#666);-webkit-text-decoration-color:#999;text-decoration-color:#999;-webkit-text-decoration-color:var(--text-color-secondary,#999);text-decoration-color:var(--text-color-secondary,#999)}html[data-theme=dark] .btn-skip:hover:not(:disabled){color:#8b949e;color:var(--dark-text-secondary,#8b949e);-webkit-text-decoration-color:#6e7681;text-decoration-color:#6e7681;-webkit-text-decoration-color:var(--dark-text-secondary,#6e7681);text-decoration-color:var(--dark-text-secondary,#6e7681)}.btn-skip:disabled{cursor:not-allowed;opacity:.5}.btn-back{align-items:center;background:none;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#999;color:var(--text-color-secondary,#999);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 16px;transition:all .2s}html[data-theme=dark] .btn-back{border-color:#30363d;border-color:var(--dark-border,#30363d);color:#6e7681;color:var(--dark-text-secondary,#6e7681)}.btn-back:hover:not(:disabled){background:#0000000d;background:var(--button-hover,#0000000d);border-color:#666;border-color:var(--text-color,#666);color:#666;color:var(--text-color,#666)}html[data-theme=dark] .btn-back:hover:not(:disabled){background:#161b22;background:var(--dark-surface,#161b22);border-color:#8b949e;border-color:var(--dark-text-secondary,#8b949e);color:#8b949e;color:var(--dark-text-secondary,#8b949e)}.btn-back:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.onboarding-form .currency-options{grid-template-columns:1fr}}.savings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #10b98166,0 0 0 2px #10b9811a;cursor:pointer;height:28px;-webkit-transition:all .2s ease;transition:all .2s ease;width:28px}.savings-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #10b98180,0 0 0 4px #10b98126;transform:scale(1.1)}.savings-slider::-webkit-slider-thumb:active{box-shadow:0 2px 6px #10b98166,0 0 0 3px #10b98133;transform:scale(1.05)}.savings-slider::-moz-range-thumb{background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #10b98166,0 0 0 2px #10b9811a;cursor:pointer;height:28px;-moz-transition:all .2s ease;transition:all .2s ease;width:28px}.savings-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #10b98180,0 0 0 4px #10b98126;transform:scale(1.1)}.savings-slider::-moz-range-thumb:active{box-shadow:0 2px 6px #10b98166,0 0 0 3px #10b98133;transform:scale(1.05)}html[data-theme=dark] .savings-slider{background:linear-gradient(90deg,#10b981 0,#10b981 0,#30363d 0,#30363d);background:linear-gradient(to right,#10b981 0,#10b981 var(--slider-value,0)%,#30363d var(--slider-value,0)%,#30363d 100%)}html[data-theme=dark] .savings-slider::-webkit-slider-thumb{border-color:#0d1117;box-shadow:0 2px 8px #10b98180,0 0 0 2px #10b98133}html[data-theme=dark] .savings-slider::-moz-range-thumb{border-color:#0d1117;box-shadow:0 2px 8px #10b98180,0 0 0 2px #10b98133}html[data-theme=dark] .savings-percent-indicator{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b9814d}html[data-theme=dark] .savings-percent-label{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}html[data-theme=dark] .savings-percent-indicator>div>div:first-child{color:#10b981!important}html[data-theme=dark] .savings-percent-indicator>div>div:last-child{color:#8b949e!important;color:var(--dark-text-secondary,#8b949e)!important}html[data-theme=dark] .savings-input-wrapper{background:#161b22;background:var(--dark-surface,#161b22);border-color:#30363d;border-color:var(--dark-border,#30363d)}html[data-theme=dark] .savings-input-label{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}html[data-theme=dark] .savings-input{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}html[data-theme=dark] .savings-input:focus{border-color:#10b981}html[data-theme=dark] .savings-input-percent{color:#8b949e;color:var(--dark-text-secondary,#8b949e)}html[data-theme=dark] .savings-percent-button{background:#21262d!important;background:var(--dark-surface-elevated,#21262d)!important;border-color:#30363d!important;border-color:var(--dark-border,#30363d)!important;color:#e6edf3!important;color:var(--dark-text-primary,#e6edf3)!important}html[data-theme=dark] .savings-percent-button:hover:not(.active){background:#161b22!important;background:var(--dark-surface,#161b22)!important;border-color:#484f58!important;border-color:var(--dark-border-strong,#484f58)!important}html[data-theme=dark] .savings-percent-button.active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 12px #10b98166!important;color:#fff!important}html[data-theme=dark] .savings-calculation{background:#10b98126!important;border-color:#10b9814d!important}html[data-theme=dark] .savings-calculation-title{color:#10b981!important}html[data-theme=dark] .savings-calculation-item{color:#8b949e!important;color:var(--dark-text-secondary,#8b949e)!important}html[data-theme=dark] .savings-calculation-item strong{color:#e6edf3!important;color:var(--dark-text-primary,#e6edf3)!important}html[data-theme=dark] .savings-calculation-total{border-top-color:#10b9814d!important;color:#10b981!important}html[data-theme=dark] .savings-slider-container{background:#30363d!important;background:var(--dark-border,#30363d)!important}html[data-theme=dark] .savings-slider-container>div:first-child{background:#10b981!important}html[data-theme=dark] .savings-slider-container>div:last-child{border-color:#0d1117!important;border-color:var(--dark-bg-primary,#0d1117)!important;box-shadow:0 2px 8px #10b98180,0 0 0 2px #10b98133!important}html[data-theme=dark] .savings-year-info{background:#10b98126!important;border-color:#10b9814d!important}html[data-theme=dark] .savings-year-info>div:first-child,html[data-theme=dark] .savings-year-info>div:nth-child(2){color:#10b981!important}html[data-theme=dark] .savings-year-info>div:last-child{color:#8b949e!important;color:var(--dark-text-secondary,#8b949e)!important}@media (max-width:480px){.onboarding-form .currency-option{font-size:13px;padding:10px 12px}.onboarding-form .currency-flag{font-size:18px}.onboarding-form .currency-name{font-size:12px}}.category-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px}.category-option-button{align-items:center;background:#fff;background:var(--button-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .2s}html[data-theme=dark] .category-option-button{background:#21262d;background:var(--dark-surface-elevated,#21262d);border-color:#30363d;border-color:var(--dark-border,#30363d);color:#e6edf3;color:var(--dark-text-primary,#e6edf3)}.category-option-button:hover{border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}html[data-theme=dark] .category-option-button:hover{border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 8px #0000004d}.category-option-button.active{background:#667eea;background:var(--color-primary,#667eea);border-color:#667eea;border-color:var(--color-primary,#667eea);box-shadow:0 4px 12px color-mix(in srgb,#667eea 30%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#667eea) 30%,#0000);color:#fff}html[data-theme=dark] .category-option-button.active{background:var(--dark-accent);background:var(--color-primary,var(--dark-accent));border-color:var(--color-primary,var(--dark-accent));box-shadow:0 4px 12px color-mix(in srgb,var(--dark-accent) 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,var(--dark-accent)) 40%,#0000)}.category-icon{font-size:24px;line-height:1}.category-name-text{font-size:13px;text-align:center}
/*# sourceMappingURL=main.a0ef6df6.css.map*/