@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(./vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(./vazirmatn-latin-ext-500-normal-4XgegWYb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(./vazirmatn-latin-500-normal-Bg_BALlD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(./vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(./vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(./vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-feature-settings:"calt" 1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbfaf7;--surface:#fff;--surface-soft:#f1f4ee;--mint:#e2f6d5;--pastel:#cdffad;--wise-green:#9fe870;--dark-green:#163300;--positive:#054d28;--danger:#d03238;--warning:#ffd11a;--ink:#0e0f0c;--muted:#5d6259;--muted-light:#868685;--line:#0e0f0c24;--line-strong:#0e0f0c47;--soft-green:#16330014;--shadow-ring:0 0 0 1px #0e0f0c1f;--shadow-float:0 8px 24px #0e0f0c1f;--chart-1:#163300;--chart-2:#78bd5b;--chart-3:#9fe870;--chart-4:#8aa37d;--chart-5:#d3e8c6;--chart-6:#55705e;--chart-7:#b6d99e;--chart-8:#45634d;--focus-ring:#16330040;--modal-backdrop:#16330070;--on-accent:#163300;--accent-soft:#e2f6d5;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-xl:40px;--pill:9999px;font-family:Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-accent:#163300;--canvas:#101510;--surface:#182019;--surface-soft:#202b21;--mint:#253d28;--pastel:#c5f59d;--wise-green:#a9ee7d;--dark-green:#d8f6c7;--positive:#a9ee7d;--danger:#ff8b8f;--warning:#ffe27a;--ink:#f1f7ee;--muted:#c0ccc0;--muted-light:#ccdbcc;--line:#e2f6d524;--line-strong:#e2f6d54d;--soft-green:#9fe8701f;--shadow-ring:0 0 0 1px #e2f6d529;--shadow-float:0 12px 30px #00000057;--chart-1:#a9ee7d;--chart-2:#7fd99c;--chart-3:#d6ff9d;--chart-4:#90bda2;--chart-5:#e4f4c8;--chart-6:#5f9879;--chart-7:#bce79b;--chart-8:#77b58d;--focus-ring:#a9ee7d8c;--modal-backdrop:#000000ad}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}.topbar{background:#182019eb}.prototype-note{color:#d8f6c7}.person-card:nth-child(2),.person-card:nth-child(3){background:var(--surface-soft)}.primary-button,.download-button,.filter-button,.section-tabs button.active,.month-picker-grid button.selected,.calendar-grid button.selected,.brand-mark,.profile-button span,.avatar,.insight-mark{color:var(--on-accent)}.login-page{background:#0b110c}.modal-backdrop{background:var(--modal-backdrop)}.password-modal{background:linear-gradient(145deg,#1d2b1f 0%,#162219 100%)}.password-modal .expense-form input{background:#ffffff0d}.form-error,.server-error{color:#ffd7d9;background:#d0323833}.login-card{box-shadow:0 18px 52px #0000006b}.bottom-nav{background:#182019f5}.bottom-add span{border-color:var(--surface)}.row-actions button:last-child:hover{color:#171b16}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;font-feature-settings:"calt" 1}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #16330040}.app-shell{min-height:100vh;padding-bottom:36px}.topbar{background:color-mix(in srgb, var(--surface) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:78px;padding:0 max(26px,50vw - 590px);display:flex}.brand-lockup,.topbar-actions,.profile-button,.month-selector,.toolbar-actions,.card-kicker,.total-card-foot,.person-card-head,.panel-heading,.text-button,.filter-button,.filter-head,.search-field,.modal-head,.modal-actions,.insight-strip,.login-hint{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-mark{width:40px;height:40px;color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);border-radius:13px;place-items:center;font-size:19px;font-weight:800;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark.large{border-radius:22px;width:68px;height:68px;margin:0 auto 19px;font-size:31px}.brand-lockup strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;display:block}.brand-lockup small{color:var(--muted-light);margin-top:2px;font-size:10px;display:block}.topbar-actions{gap:10px}.theme-toggle{width:36px;height:36px;min-height:36px;color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);border:1px solid #16330024;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:inline-grid}.theme-toggle:hover{background:var(--pastel);transform:translateY(-1px);box-shadow:0 5px 14px #0e0f0c1a}.theme-toggle:active{transform:scale(.97)}.profile-button{color:var(--muted);background:0 0;gap:8px;padding:4px}.profile-button span{width:34px;height:34px;color:var(--on-accent);background:var(--wise-green);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.logout-button{width:31px;height:31px;color:var(--muted);background:var(--soft-green);border-radius:50%;place-items:center;display:grid}.logout-button:hover{color:var(--dark-green);background:var(--wise-green)}.page-content{width:min(1180px,100% - 52px);margin:0 auto}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;padding:57px 0 30px;display:flex}.eyebrow{color:var(--muted-light);letter-spacing:-.1px;margin:0 0 8px;font-size:11px;font-weight:600}h1,h2,p{margin-top:0}h1{max-width:680px;color:var(--ink);letter-spacing:-1.4px;margin:0 0 8px;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1}h1 span{color:var(--positive)}h2{color:var(--ink);letter-spacing:-.45px;margin:0;font-size:20px;font-weight:700;line-height:1.35}.muted{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.primary-button,.secondary-button,.filter-button{border-radius:var(--pill);justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.primary-button{color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);font-weight:700}.primary-button:hover{background:var(--pastel);transform:scale(1.035)}.primary-button:active,.secondary-button:active,.filter-button:active{transform:scale(.97)}.primary-button.full{width:100%}.secondary-button{color:var(--ink);background:var(--soft-green);font-weight:600}.secondary-button:hover{background:var(--mint);transform:scale(1.02)}.prototype-note{color:var(--dark-green);background:var(--mint);border-radius:var(--pill);box-shadow:var(--shadow-ring);align-items:center;gap:10px;margin-bottom:25px;padding:11px 16px;font-size:11px;line-height:1.8;display:flex}.prototype-note svg{color:var(--positive);flex:none}.prototype-note button{color:var(--dark-green);white-space:nowrap;background:0 0;border-bottom:1px solid;margin-right:auto;padding:2px 0;font-size:10px;font-weight:700}.total-card.is-refreshing,.person-card.is-refreshing{opacity:.7}.date-picker-field{position:relative}.date-input-wrap{align-items:center;gap:8px;display:flex}.date-input-wrap input{flex:1}.calendar-trigger{width:43px;height:43px;color:var(--dark-green);background:var(--mint);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.calendar-trigger:hover{color:var(--on-accent);background:var(--wise-green)}.jalali-calendar{z-index:4;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float), var(--shadow-ring);padding:15px;position:absolute;top:calc(100% + 8px);left:0;right:0}.calendar-header{text-align:center;color:var(--dark-green);grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;align-items:center;gap:5px;margin-bottom:14px;display:grid}.calendar-month-selectors{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.calendar-month-selectors select{min-width:0;color:var(--dark-green);background:var(--mint);border-radius:var(--pill);border:0;outline:0;padding:7px 8px;font-size:11px;font-weight:700}.calendar-month-selectors select:last-child{max-width:78px}.calendar-header button{width:34px;height:34px;color:var(--dark-green);background:var(--soft-green);border-radius:50%;place-items:center;display:grid}.calendar-header button:first-child svg,.calendar-header button:nth-child(2) svg{transform:rotate(180deg)}.calendar-header button:hover{color:var(--on-accent);background:var(--wise-green)}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{color:var(--muted-light);margin-bottom:6px;font-size:10px;font-weight:700}.calendar-grid button,.calendar-empty{aspect-ratio:1;border-radius:50%;place-items:center;min-width:0;display:grid}.calendar-grid button{color:var(--ink);background:0 0;font-size:11px}.calendar-grid button:hover{color:var(--dark-green);background:var(--mint)}.calendar-grid button.selected{color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);font-weight:800}.calendar-today{width:100%;min-height:35px;color:var(--dark-green);background:var(--soft-green);border-radius:var(--pill);margin-top:12px;font-size:11px;font-weight:700}.calendar-today:hover{color:var(--on-accent);background:var(--wise-green)}.month-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-picker-wrap{z-index:5;position:relative}.month-selector{min-width:190px;min-height:56px;color:var(--ink);background:var(--surface);text-align:right;border:1px solid #16330024;border-radius:18px;align-items:center;gap:11px;padding:0 15px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 16px #0e0f0c0f}.month-selector:hover,.month-selector.open{background:var(--mint);border-color:#1633004d;box-shadow:0 8px 22px #0e0f0c1a}.month-selector:active{transform:scale(.98)}.month-selector>svg:first-child{color:var(--positive);flex:none}.month-selector>svg:last-child{color:var(--muted);flex:none;margin-right:auto;transition:transform .2s;transform:rotate(90deg)}.month-selector.open>svg:last-child{transform:rotate(-90deg)}.month-selector-copy{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.month-selector-copy small{color:var(--muted-light);font-size:9px;font-weight:600}.month-selector-copy strong{color:var(--ink);font-size:13px;font-weight:800}.month-picker-popover{background:var(--surface);width:min(320px,100vw - 32px);box-shadow:0 17px 38px #0e0f0c29, var(--shadow-ring);border:1px solid #16330021;border-radius:22px;padding:17px;animation:.16s ease-out picker-in;position:absolute;top:calc(100% + 9px);right:0}@keyframes picker-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.month-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.month-picker-head>div{flex-direction:column;gap:3px;display:flex}.month-picker-head span{color:var(--muted-light);font-size:10px;font-weight:600}.month-picker-head strong{color:var(--ink);font-size:17px;font-weight:800}.month-picker-head button{width:30px;height:30px;color:var(--muted);background:var(--soft-green);border-radius:50%;place-items:center;display:grid}.month-picker-head button:hover{color:var(--on-accent);background:var(--wise-green)}.month-picker-year{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 12px;display:flex}.month-picker-year strong{color:var(--ink);font-size:16px;font-weight:800}.month-picker-year button{width:30px;height:30px;color:var(--dark-green);background:var(--soft-green);border-radius:50%;place-items:center;display:grid}.month-picker-year button:first-child svg{transform:rotate(180deg)}.month-picker-year button:last-child svg{transform:rotate(0)}.month-picker-year button:hover{color:var(--on-accent);background:var(--wise-green)}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-picker-grid button{min-height:40px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:12px;font-size:11px;font-weight:600;transition:color .18s,background .18s,transform .18s}.month-picker-grid button:hover{color:var(--dark-green);background:var(--mint);transform:translateY(-1px)}.month-picker-grid button.selected{color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);border-color:#16330033;font-weight:800}.month-picker-today{width:100%;min-height:37px;color:var(--ink);border-top:1px solid var(--line);background:0 0;margin-top:13px;padding-top:11px;font-size:10px;font-weight:700}.month-picker-today:hover{color:var(--positive)}.toolbar-actions{gap:10px}.filter-button{min-height:42px;color:var(--dark-green);background:var(--soft-green);padding:0 16px;font-size:12px;font-weight:600}.filter-button:hover,.filter-button.has-filter{color:var(--on-accent);background:var(--wise-green);transform:scale(1.025)}.mobile-add{width:42px;height:42px;color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);border-radius:50%;display:none}.summary-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:44px;display:grid}.total-card,.person-card,.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-ring);border:0}.total-card{min-height:188px;color:var(--card-ink,#fff);background:var(--dark-green);padding:25px 27px 20px;position:relative;overflow:hidden}.total-card:after{content:"";border:1px solid #9fe87099;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-102px;left:-62px;box-shadow:0 0 0 22px #9fe8701c,0 0 0 46px #9fe87012}.card-kicker{z-index:1;color:var(--card-kicker,#ffffffc7);gap:8px;font-size:12px;font-weight:600;position:relative}.kicker-dot{background:var(--wise-green);border-radius:50%;width:7px;height:7px;display:inline-block}.total-card>strong{z-index:1;color:var(--wise-green);letter-spacing:-1.5px;margin-top:28px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1;display:inline-block;position:relative}.card-unit{color:var(--muted-light);margin-right:6px;font-size:11px;display:inline-block}.total-card .card-unit{z-index:1;color:var(--card-kicker,#ffffffb8);position:relative}.total-card-foot{z-index:1;color:var(--card-kicker,#ffffffad);justify-content:space-between;gap:12px;font-size:10px;position:absolute;bottom:20px;left:27px;right:27px}.trend{color:var(--wise-green);font-weight:600}.person-card{background:var(--surface);min-height:188px;padding:24px 22px 19px}.person-card:nth-child(2){background:#f8fff4}.person-card:nth-child(3){background:#f5faef}.person-card-head{color:var(--person-card-ink,var(--ink));gap:8px;font-size:13px;font-weight:600}.avatar{border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.avatar.blue{color:var(--on-accent);background:var(--wise-green)}.avatar.green{color:var(--dark-green);background:var(--mint)}.person-percent{color:var(--muted);margin-right:auto;font-size:11px;font-weight:500}.person-card>strong{color:var(--person-card-ink,var(--ink));letter-spacing:-1px;margin-top:28px;font-size:27px;font-weight:800;display:inline-block}.person-card .card-unit{margin-right:5px}.progress-track{border-radius:var(--pill);background:#16330014;height:7px;margin-top:21px;overflow:hidden}.progress-track span,.category-bar span{border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-track span.blue{background:var(--dark-green)}.progress-track span.green{background:#78bd5b}.section-tabs{background:var(--soft-green);border-radius:var(--pill);gap:5px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.section-tabs button{color:var(--muted);border-radius:var(--pill);background:0 0;padding:9px 14px;font-size:12px;font-weight:600}.section-tabs button:hover{color:var(--dark-green);background:var(--mint)}.section-tabs button.active{color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);font-weight:700}.section-tabs span{min-width:20px;height:20px;color:var(--dark-green);background:#1633001a;border-radius:50%;place-items:center;margin-right:4px;font-size:10px;display:inline-grid}.section-tabs button.active span{background:#16330021}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.panel{background:var(--surface);min-width:0;padding:27px}.panel-heading{justify-content:space-between;gap:15px;margin-bottom:25px}.panel-heading>svg{color:var(--positive)}.text-button{color:var(--dark-green);background:var(--soft-green);border-radius:var(--pill);gap:4px;padding:8px 11px;font-size:10px;font-weight:700}.text-button:hover{background:var(--wise-green);transform:scale(1.025)}.text-button svg{transform:rotate(180deg)}.category-list,.recent-list{flex-direction:column;gap:21px;display:flex}.category-row{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.category-icon,.expense-category-icon{width:35px;height:35px;color:var(--dark-green);background:var(--mint);border-radius:50%;place-items:center;font-size:15px;display:grid}.category-meta>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.category-meta strong{color:var(--ink);font-size:12px;font-weight:600}.category-meta>div:first-child span{color:var(--muted);font-size:10px}.category-bar{border-radius:var(--pill);background:#16330014;height:7px;overflow:hidden}.category-bar span{background:var(--positive)}.category-row>b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.category-row>b:after{content:" تومان";color:var(--muted-light);margin-right:3px;font-size:9px;font-weight:400}.expense-row{grid-template-columns:35px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-width:0;display:grid}.expense-info{flex-direction:column;gap:4px;min-width:0;display:flex}.expense-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.expense-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-person{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.person-mini{border-radius:50%;width:7px;height:7px}.person-mini.blue{background:var(--dark-green)}.person-mini.green{background:#78bd5b}.expense-amount{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700}.expense-amount small{color:var(--muted);font-size:9px;font-weight:400}.row-actions{opacity:0;gap:3px;transition:opacity .18s;display:flex}.expense-row:hover .row-actions,.expense-row:focus-within .row-actions{opacity:1}.row-actions button,.modal-head>button,.filter-head button{width:31px;height:31px;color:var(--muted);background:var(--soft-green);border-radius:50%;place-items:center;display:grid}.row-actions button:hover{color:var(--on-accent);background:var(--wise-green)}.row-actions button:last-child:hover{color:#fff;background:var(--danger)}.insight-strip{color:var(--ink);background:var(--mint);border-radius:var(--radius-md);box-shadow:var(--shadow-ring);gap:13px;margin-top:14px;padding:16px 19px}.insight-mark{width:32px;height:32px;color:var(--on-accent);background:var(--wise-green);border-radius:50%;place-items:center;display:grid}.insight-strip strong{color:var(--dark-green);font-size:12px;font-weight:700}.insight-strip p{color:var(--muted);margin:3px 0 0;font-size:11px}.month-comparison{font-weight:700;color:var(--positive)!important}.month-comparison.more{color:var(--danger)!important}.insight-value{color:var(--positive);margin-right:auto;font-size:20px;font-weight:800}.result-count{color:var(--muted);background:var(--soft-green);border-radius:var(--pill);padding:7px 11px;font-size:10px;font-weight:600}.expenses-panel{margin-bottom:24px}.pie-panel{margin-top:14px}.pie-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:27px;display:grid}.pie-chart{width:175px;height:175px;box-shadow:var(--shadow-ring);border-radius:50%;position:relative}.pie-chart:after{content:"";background:var(--surface);box-shadow:var(--shadow-ring);border-radius:50%;position:absolute;inset:31%}.pie-legend{flex-direction:column;gap:12px;display:flex}.pie-legend-row{color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.pie-legend-row>span{border-radius:50%;width:9px;height:9px}.pie-legend-row strong{color:var(--ink);font-weight:600}.pie-legend-row b{color:var(--dark-green);font-weight:800}.expenses-table{flex-direction:column;gap:2px;display:flex}.expenses-table .expense-row{border-bottom:1px solid var(--line);padding:14px 5px}.expenses-table .expense-row:last-child{border-bottom:0}.empty-state{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-state span{color:var(--positive);font-size:30px}.empty-state p{margin:0;font-size:12px}.filter-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-ring);border:0;margin-bottom:17px;padding:19px}.filter-head{color:var(--ink);justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:700}.filter-head button{width:29px;height:29px}.search-field{min-height:45px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:8px;padding:0 12px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.filter-selects{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.filter-panel label,.expense-form label,.login-form label{color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.filter-panel select,.expense-form input,.expense-form select,.expense-form textarea,.login-form input{border:1px solid var(--line-strong);width:100%;min-height:45px;color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);outline:none;padding:0 12px;font-size:12px}.filter-panel select,.expense-form select{cursor:pointer}.clear-filter{color:var(--dark-green);background:0 0;border-bottom:1px solid;padding:11px 0 0;font-size:11px;font-weight:700}.modal-backdrop{z-index:30;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expense-modal,.password-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #16330021;width:min(100%,490px);max-height:min(730px,100vh - 40px);padding:28px;overflow:auto;box-shadow:0 18px 48px #0e0f0c33,0 0 0 6px #9fe87021}.password-modal{background:linear-gradient(145deg,#fff 0%,#f7fff2 100%);width:min(100%,430px)}.password-modal .modal-head{border-bottom:1px solid #1633001a;padding-bottom:18px}.password-modal .modal-head h2{color:var(--dark-green)}.password-modal .expense-form{gap:14px}.password-modal .expense-form label{gap:8px}.password-modal .expense-form input{background:#ffffffe6;border-color:#16330033}.password-modal .primary-button{min-width:125px}.download-button{width:36px;height:36px;min-height:36px;color:var(--on-accent);background:var(--wise-green);box-shadow:var(--shadow-ring);border:1px solid #16330024;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:inline-grid}.download-button:hover{color:var(--on-accent);background:var(--pastel);transform:translateY(-1px);box-shadow:0 5px 14px #0e0f0c1a}.download-button:active{transform:scale(.97)}.download-button:disabled{cursor:wait;opacity:.65}.theme-toggle span,.download-button span{display:none}.download-confirmation{text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,360px);box-shadow:var(--shadow-float), var(--shadow-ring);padding:26px}.download-confirmation-icon{width:48px;height:48px;color:var(--on-accent);background:var(--wise-green);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.download-confirmation h2{margin-bottom:8px}.download-confirmation p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.download-confirmation-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.download-confirmation-actions button{min-width:96px;min-height:42px}.modal-head{justify-content:space-between;gap:16px;margin-bottom:23px}.modal-head>button{width:35px;height:35px}.expense-form{flex-direction:column;gap:16px;display:flex}.expense-form input,.expense-form select{min-height:47px}.expense-form textarea{resize:vertical;min-height:82px;padding-top:11px;padding-bottom:11px}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.label-hint,.amount-field>span{color:var(--muted);margin-right:4px;font-size:10px;font-weight:500}.amount-field>div{background:var(--mint);border:1px solid var(--dark-green);border-radius:var(--radius-sm);align-items:center;padding-left:12px;display:flex;overflow:hidden}.amount-field>div:focus-within{outline:3px solid #9fe87073}.amount-field input{min-width:0;min-height:55px;color:var(--dark-green);letter-spacing:.4px;background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:25px;font-weight:800}.amount-field b{color:var(--dark-green);white-space:nowrap;font-size:10px;font-weight:700}.amount-field small{color:var(--muted);margin-top:-2px;font-size:10px}.form-error{color:var(--danger);border-radius:var(--radius-sm);background:#fdebea;margin:-2px 0 0;padding:10px 12px;font-size:11px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px}.toast{z-index:60;color:var(--on-accent);background:var(--wise-green);border-radius:var(--pill);box-shadow:var(--shadow-float);padding:12px 19px;font-size:12px;font-weight:700;position:fixed;bottom:27px;right:50%;transform:translate(50%)}.toast.info{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-float)}.server-error{color:var(--danger);background:#fdebea}.login-page{background:var(--dark-green);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:var(--surface);border-radius:var(--radius-xl);width:min(100%,410px);padding:42px 35px 27px;box-shadow:0 16px 50px #0000002e}.login-brand h1{color:var(--dark-green);margin-bottom:6px}.login-form{text-align:right;flex-direction:column;gap:15px;margin-top:31px;display:flex}.login-form input{min-height:48px}.login-hint{color:var(--muted);justify-content:center;gap:6px;margin:22px 0 0;font-size:10px;line-height:1.8}.login-hint svg{color:var(--positive);flex:none}.bottom-nav{display:none}@media (prefers-color-scheme:dark){.person-card{--person-card-ink:#c3ffa3}.month-selector,.month-picker-popover,.jalali-calendar,.password-modal{border-color:var(--line-strong)}.password-modal .modal-head{border-bottom-color:var(--line)}.password-modal .expense-form input{border-color:var(--line-strong);color:var(--ink)}.calendar-month-selectors select,.month-picker-grid button{color:var(--ink);background:var(--surface-soft)}.filter-panel select,.expense-form input,.expense-form select,.expense-form textarea,.login-form input{color:var(--ink)}.form-error,.server-error{border:1px solid #ff8b8f40}}@media (width<=760px){.app-shell{padding-bottom:88px}.topbar{height:66px;padding:0 18px}.theme-toggle{border-radius:50%;justify-content:center;width:37px;min-width:37px;height:37px;min-height:37px;padding:0}.theme-toggle span{display:none}.download-button{border-radius:50%;justify-content:center;width:37px;min-width:37px;height:37px;min-height:37px;padding:0}.download-button span{display:none}.page-content{width:min(100% - 32px,590px)}.welcome-row{align-items:flex-start;padding:31px 0 21px}.welcome-row .muted{max-width:310px;font-size:11px}.desktop-add{display:none}.prototype-note{border-radius:18px;align-items:flex-start;margin-bottom:18px;padding:10px 13px;font-size:10px}.prototype-note button{margin-top:1px}.month-toolbar{margin-bottom:13px}.month-selector{min-width:178px;min-height:53px;padding:0 13px}.month-picker-popover{width:min(320px,100vw - 24px);right:0}.mobile-add{place-items:center;display:grid}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:31px}.total-card{border-radius:26px;grid-column:1/-1;min-height:164px;padding:20px 21px 17px}.total-card>strong{margin-top:24px;font-size:32px}.total-card-foot{bottom:17px;left:21px;right:21px}.person-card{border-radius:24px;min-height:144px;padding:17px 15px 14px}.person-card>strong{margin-top:20px;font-size:20px}.progress-track{margin-top:16px}.content-grid{display:block}.panel{border-radius:25px;padding:21px 18px}.category-panel{margin-bottom:12px}.panel-heading{margin-bottom:20px}.category-list,.recent-list{gap:18px}.expense-person{display:none}.expense-row{grid-template-columns:33px minmax(0,1fr) auto auto;gap:9px}.expense-amount{font-size:10px}.row-actions{opacity:1}.insight-strip{border-radius:18px;margin-top:12px;padding:14px 15px}.insight-strip p{line-height:1.7}.section-tabs{margin-bottom:15px}.filter-panel{border-radius:25px;padding:14px}.logout-button{display:none}.pie-panel{margin-top:12px}.pie-layout{grid-template-columns:1fr;justify-items:center;gap:20px}.pie-chart{width:165px;height:165px}.pie-legend{width:100%}.jalali-calendar{margin-top:8px;position:relative;top:auto}.expense-modal,.password-modal{border-radius:26px 26px 0 0;max-height:calc(100vh - 18px);padding:22px 17px;box-shadow:0 -10px 40px #0e0f0c2e,0 0 0 5px #9fe8701f}.modal-backdrop{align-items:end;padding:0}.toast{white-space:nowrap;bottom:84px;right:50%}.bottom-nav{z-index:20;height:70px;padding:6px 23px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:52px;color:var(--muted-light);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--dark-green);font-weight:700}.bottom-nav .bottom-add{color:var(--dark-green);position:relative}.bottom-add span{width:47px;height:47px;color:var(--dark-green);background:var(--wise-green);border:4px solid var(--surface);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;margin-top:-28px;display:grid}.bottom-add label{font-size:10px;font-weight:700}}@media (width<=420px){.page-content{width:calc(100% - 24px)}.welcome-row{gap:8px}h1{font-size:28px}.muted{font-size:10px}.total-card>strong{font-size:29px}.person-card-head{font-size:11px}.person-card>strong{font-size:18px}.person-card .card-unit{font-size:9px}.form-two-col{grid-template-columns:1fr;gap:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=761px){.primary-button,.filter-button,.text-button{transform-origin:50%}}@media (prefers-color-scheme:dark){.total-card{color:#f1f7ee;background:#254b2c}.card-kicker,.total-card-foot,.total-card .card-unit{color:#f1f7eec7}.total-card>strong,.trend{color:var(--wise-green)}.password-modal{background:linear-gradient(145deg,#1d2b1f 0%,#162219 100%)}.password-modal .expense-form input{background:#ffffff0d}.modal-backdrop{background:var(--modal-backdrop)}.login-page{background:#0b110c}.bottom-nav{background:#182019f5}.bottom-add span{border-color:var(--surface)}:root{--on-accent:#163300}.primary-button,.primary-button:hover,.download-button,.download-button:hover,.filter-button.has-filter,.filter-button:hover,.section-tabs button.active,.section-tabs button.active span,.month-picker-grid button.selected,.calendar-grid button.selected,.brand-mark,.profile-button span,.avatar.blue,.avatar.green,.insight-mark,.mobile-add,.bottom-add span,.calendar-trigger:hover,.calendar-header button:hover,.calendar-today:hover,.month-picker-grid button:hover,.month-picker-head button:hover,.month-picker-year button:hover,.row-actions button:hover,.text-button:hover{color:var(--on-accent)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101510;--surface:#182019;--surface-soft:#202b21;--mint:#253d28;--pastel:#c5f59d;--wise-green:#a9ee7d;--dark-green:#d8f6c7;--positive:#a9ee7d;--danger:#ff8b8f;--warning:#ffe27a;--ink:#f1f7ee;--muted:#c0ccc0;--muted-light:#ccdbcc;--line:#e2f6d524;--line-strong:#e2f6d54d;--soft-green:#9fe8701f;--shadow-ring:0 0 0 1px #e2f6d529;--shadow-float:0 12px 30px #00000057;--on-accent:#163300;--chart-1:#a9ee7d;--chart-2:#7fd99c;--chart-3:#d6ff9d;--chart-4:#90bda2;--chart-5:#e4f4c8;--chart-6:#5f9879;--chart-7:#bce79b;--chart-8:#77b58d;--focus-ring:#a9ee7d8c;--modal-backdrop:#000000ad}:root[data-theme=dark],:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .topbar{background:#182019eb}:root[data-theme=dark] .person-card:nth-child(2),:root[data-theme=dark] .person-card:nth-child(3){background:var(--surface-soft)}:root[data-theme=dark] .person-card{--person-card-ink:#c3ffa3}:root[data-theme=dark] .total-card{color:#f1f7ee;background:#254b2c}:root[data-theme=dark] .card-kicker,:root[data-theme=dark] .total-card-foot,:root[data-theme=dark] .total-card .card-unit{color:#f1f7eec7}:root[data-theme=dark] .password-modal{background:linear-gradient(145deg,#1d2b1f 0%,#162219 100%)}:root[data-theme=dark] .password-modal .expense-form input{background:#ffffff0d}:root[data-theme=dark] .modal-backdrop{background:var(--modal-backdrop)}:root[data-theme=dark] .form-error,:root[data-theme=dark] .server-error{color:#ffd7d9;background:#d0323833}:root[data-theme=dark] .login-page{background:#0b110c}:root[data-theme=dark] .login-card{box-shadow:0 18px 52px #0000006b}:root[data-theme=dark] .bottom-nav{background:#182019f5}:root[data-theme=dark] .bottom-add span{border-color:var(--surface)}@media (prefers-color-scheme:dark){:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbfaf7;--surface:#fff;--surface-soft:#f1f4ee;--mint:#e2f6d5;--pastel:#cdffad;--wise-green:#9fe870;--dark-green:#163300;--positive:#054d28;--danger:#d03238;--warning:#ffd11a;--ink:#0e0f0c;--muted:#5d6259;--muted-light:#868685;--line:#0e0f0c24;--line-strong:#0e0f0c47;--soft-green:#16330014;--shadow-ring:0 0 0 1px #0e0f0c1f;--shadow-float:0 8px 24px #0e0f0c1f;--on-accent:#163300;--chart-1:#163300;--chart-2:#78bd5b;--chart-3:#9fe870;--chart-4:#8aa37d;--chart-5:#d3e8c6;--chart-6:#55705e;--chart-7:#b6d99e;--chart-8:#45634d;--focus-ring:#16330040;--modal-backdrop:#16330070}:root[data-theme=light],:root[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}:root[data-theme=light] .person-card:nth-child(2){background:#f8fff4}:root[data-theme=light] .person-card:nth-child(3){background:#f5faef}:root[data-theme=light] .person-card{--person-card-ink:var(--ink)}:root[data-theme=light] .total-card{background:var(--dark-green);color:#fff}:root[data-theme=light] .card-kicker,:root[data-theme=light] .total-card-foot,:root[data-theme=light] .total-card .card-unit{color:#ffffffc7}:root[data-theme=light] .password-modal{background:linear-gradient(145deg,#fff 0%,#f7fff2 100%)}:root[data-theme=light] .password-modal .expense-form input{background:#ffffffe6}:root[data-theme=light] .modal-backdrop{background:var(--modal-backdrop)}:root[data-theme=light] .form-error,:root[data-theme=light] .server-error{color:var(--danger);background:#fdebea}:root[data-theme=light] .login-page{background:var(--dark-green)}:root[data-theme=light] .login-card{box-shadow:0 16px 50px #0000002e}:root[data-theme=light] .bottom-nav{background:#fffffff2}:root[data-theme=light] .bottom-add span{border-color:#fff}}
