@import "https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--page-bg:#f6f3ec;--page-bg-2:#efe6d8;--surface:#f4efe7;--surface-2:#ebe2d5;--surface-3:#e1d6c7;--panel:#fbf8f2;--border:#3a3a3a;--text:#2f343d;--muted:#675f58;--accent:#8a9fb7;--accent-strong:#6f889d;--success:#6d8b7e;--danger:#bb6f63;--shadow:#0000001f;--overlay:#3a3a3a6b;--focus:#8a9fb752;--ring-base:#d9cab7;--toggle-bg:linear-gradient(135deg, #8a9fb73d, #6d8b7e29);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=dark]{--page-bg:#0d131b;--page-bg-2:#111a25;--surface:#121c29;--surface-2:#182233;--surface-3:#1d2940;--panel:#0f1722;--border:#556575;--text:#e6edf5;--muted:#95a6b8;--accent:#7f9eb6;--accent-strong:#6c91a8;--success:#8ca697;--danger:#c28d7f;--shadow:#00000057;--overlay:#04080e9e;--focus:#7f9eb652;--ring-base:#2a3647;--toggle-bg:linear-gradient(135deg, #7f9eb647, #5a769133);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;color:var(--text);background-color:#faf8f3;background:radial-gradient(circle at top left, #8a9fb714, transparent 26%), radial-gradient(circle at bottom right, #6d8b7e14, transparent 22%), linear-gradient(180deg, var(--page-bg) 0%, var(--page-bg-2) 100%);font-family:Comic Neue,cursive;transition:background .35s,color .35s;overflow-x:hidden}h1,h2,h3{letter-spacing:2px;color:var(--text);font-family:Bangers,cursive}@keyframes doodleBorder{0%,to{border-radius:8px 12px 10px 14px}25%{border-radius:12px 8px 14px 10px}50%{border-radius:10px 14px 8px 12px}75%{border-radius:14px 10px 12px 8px}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:.6s ease-out slideIn}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}.wobble{animation:4s ease-in-out infinite wobble}button,input,select,textarea{font:inherit;color:inherit}#root{min-height:100vh}.theme-toggle{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--toggle-bg);color:var(--text);box-shadow:0 12px 28px var(--shadow);cursor:pointer;isolation:isolate;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff38 45%,#0000 75%);animation:6s linear infinite toggleShine;position:absolute;inset:0;transform:translate(-120%)}.theme-toggle:hover{box-shadow:0 16px 34px var(--shadow);transform:translateY(-2px)scale(1.01)}.theme-toggle__label{z-index:1;letter-spacing:1.8px;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700;position:relative}.theme-toggle__rail{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);z-index:1;background:linear-gradient(#ffffff2e,#ffffff0a);border-radius:999px;align-items:center;width:74px;height:32px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff2e}.theme-toggle__knob{background:linear-gradient(#f8f5eefa,#d8cebeeb);border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;display:grid;position:relative;overflow:hidden;transform:translate(0);box-shadow:0 6px 14px #0000002e}.theme-toggle.is-dark .theme-toggle__knob{background:linear-gradient(#212e41fa,#101826f5);transform:translate(42px)}.theme-toggle__orb{border-radius:50%;transition:opacity .25s,transform .25s;position:absolute}.theme-toggle__orb--sun{opacity:1;background:radial-gradient(circle,#ffefc2 0%,#f0c96b 100%);width:13px;height:13px;box-shadow:0 0 16px #f0c96b73}.theme-toggle__orb--moon{opacity:0;background:#dae5f3;width:12px;height:12px;transform:translate(4px,-1px);box-shadow:inset -3px 0 #19263ae6}.theme-toggle.is-dark .theme-toggle__orb--sun{opacity:0;transform:scale(.4)}.theme-toggle.is-dark .theme-toggle__orb--moon{opacity:1;transform:translate(0)}.theme-toggle__stars{opacity:0;filter:blur(.2px);background:radial-gradient(circle at 26% 34%,#ffffffd9 0 1px,#0000 1.5px),radial-gradient(circle at 68% 22%,#ffffffb3 0 1px,#0000 1.5px),radial-gradient(circle at 72% 68%,#ffffff8c 0 1px,#0000 1.5px);border-radius:999px;transition:opacity .3s;position:absolute;inset:0}.theme-toggle.is-dark .theme-toggle__stars{opacity:1}.theme-toggle__stars--left{animation:3.5s ease-in-out infinite twinkle}.theme-toggle__stars--right{animation:4.1s ease-in-out infinite reverse twinkle}.theme-toggle:focus-visible{box-shadow:0 0 0 4px var(--focus), 0 12px 28px var(--shadow);outline:none}@keyframes toggleShine{0%{transform:translate(-120%)}60%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes twinkle{0%,to{opacity:.65}50%{opacity:1}}body[data-theme=dark] .app-navbar{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent))!important;border-bottom-color:color-mix(in srgb, var(--border) 80%, transparent)!important;box-shadow:0 10px 30px var(--shadow)!important}body[data-theme=dark] .app-navbar button{background:var(--surface)!important;border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;color:var(--text)!important}body[data-theme=dark] .auth-page,body[data-theme=dark] .dashboard-page,body[data-theme=dark] .trades-page,body[data-theme=dark] .expenses-page{background:linear-gradient(180deg, var(--page-bg) 0%, var(--page-bg-2) 100%)!important;color:var(--text)!important}body[data-theme=dark] .auth-card,body[data-theme=dark] .dashboard-stat-card,body[data-theme=dark] .dashboard-overview,body[data-theme=dark] .dashboard-mobile-story-chip,body[data-theme=dark] .trade-card,body[data-theme=dark] .trades-summary-card,body[data-theme=dark] .trades-form-card,body[data-theme=dark] .expense-card,body[data-theme=dark] .expenses-summary-card,body[data-theme=dark] .expenses-form-card,body[data-theme=dark] .custom-date-picker-popup,body[data-theme=dark] .custom-date-picker-root>button,body[data-theme=dark] .custom-date-picker-root [role=button]{background:color-mix(in srgb, var(--surface) 88%, transparent)!important;border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;color:var(--text)!important;box-shadow:0 18px 36px var(--shadow)!important}body[data-theme=dark] .auth-mode-toggle,body[data-theme=dark] .auth-submit,body[data-theme=dark] .auth-secondary-toggle,body[data-theme=dark] .navbar-mobile-toggle,body[data-theme=dark] .navbar-mobile-drawer button,body[data-theme=dark] .trade-card button,body[data-theme=dark] .expense-card button{border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;color:var(--text)!important}body[data-theme=dark] .auth-mode-toggle,body[data-theme=dark] .auth-submit,body[data-theme=dark] .navbar-mobile-drawer button,body[data-theme=dark] .trade-card button,body[data-theme=dark] .expense-card button{box-shadow:0 10px 18px var(--shadow)!important}body[data-theme=dark] .auth-secondary-toggle,body[data-theme=dark] .navbar-mobile-toggle{background:var(--surface)!important}body[data-theme=dark] .auth-brand-icon{border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;box-shadow:0 10px 18px var(--shadow)!important}body[data-theme=dark] .auth-error{background:color-mix(in srgb, var(--danger) 15%, transparent)!important;color:var(--danger)!important;border-color:var(--danger)!important}body[data-theme=dark] .auth-page input,body[data-theme=dark] .custom-date-picker-root input,body[data-theme=dark] .custom-date-picker-root button,body[data-theme=dark] .trade-card input,body[data-theme=dark] .expense-card input,body[data-theme=dark] .trades-form-card input,body[data-theme=dark] .expenses-form-card input,body[data-theme=dark] .trades-form-card select,body[data-theme=dark] .expenses-form-card select{background:color-mix(in srgb, var(--panel) 88%, transparent)!important;border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;color:var(--text)!important}body[data-theme=dark] .dashboard-page [style*="color: #666"],body[data-theme=dark] .trades-page [style*="color: #666"],body[data-theme=dark] .expenses-page [style*="color: #666"],body[data-theme=dark] .auth-page [style*="color: #666"],body[data-theme=dark] .auth-page [style*="color: #6B6354"]{color:var(--muted)!important}body[data-theme=dark] .dashboard-page [style*="background: #FAF8F3"],body[data-theme=dark] .trades-page [style*="background: #FAF8F3"],body[data-theme=dark] .expenses-page [style*="background: #FAF8F3"],body[data-theme=dark] .auth-page [style*="background: #FAF8F3"]{background:var(--panel)!important}body[data-theme=dark] .dashboard-page [style*="background: #F5F3ED"],body[data-theme=dark] .trades-page [style*="background: #F5F3ED"],body[data-theme=dark] .expenses-page [style*="background: #F5F3ED"],body[data-theme=dark] .auth-page [style*="background: #F5F3ED"]{background:var(--surface)!important}body[data-theme=dark] .dashboard-page [style*="border: 3px solid #3A3A3A"],body[data-theme=dark] .trades-page [style*="border: 3px solid #3A3A3A"],body[data-theme=dark] .expenses-page [style*="border: 3px solid #3A3A3A"],body[data-theme=dark] .auth-page [style*="border: 3px solid #3A3A3A"]{border-color:color-mix(in srgb, var(--border) 82%, transparent)!important}body[data-theme=dark] .dashboard-page [style*="background: #E8726F"],body[data-theme=dark] .trades-page [style*="background: #E8726F"],body[data-theme=dark] .expenses-page [style*="background: #E8726F"],body[data-theme=dark] .auth-page [style*="background: #E8726F"]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, transparent), color-mix(in srgb, var(--accent-strong) 76%, #000 8%))!important}body[data-theme=dark] .dashboard-page [style*="background: #D97560"],body[data-theme=dark] .trades-page [style*="background: #D97560"],body[data-theme=dark] .expenses-page [style*="background: #D97560"]{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 82%, transparent), color-mix(in srgb, var(--danger) 68%, #000 10%))!important}body[data-theme=dark] .dashboard-page [style*="background: #6BA583"],body[data-theme=dark] .trades-page [style*="background: #6BA583"],body[data-theme=dark] .expenses-page [style*="background: #6BA583"]{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 82%, transparent), color-mix(in srgb, var(--success) 68%, #000 10%))!important}body[data-theme=dark] .custom-date-picker-weekdays,body[data-theme=dark] .custom-date-picker-grid,body[data-theme=dark] .dashboard-stats-grid,body[data-theme=dark] .trades-summary-grid,body[data-theme=dark] .expenses-summary-grid{color:var(--text)!important}body[data-theme=dark] .dashboard-page .dashboard-orb,body[data-theme=dark] .trades-page .trades-orb,body[data-theme=dark] .expenses-page .expenses-orb,body[data-theme=dark] .auth-page [style*="borderRadius: \"50%\""]{opacity:.5!important}body[data-theme=dark] .navbar-mobile-backdrop{background:#04080e8c!important}body[data-theme=dark] .navbar-mobile-drawer [style*="rgba(255,255,255,0.08)"],body[data-theme=dark] .navbar-mobile-drawer [style*="rgba(250,248,243,0.12)"]{background:#ffffff0f!important}
