/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{color:#202233;font-synthesis:none;background:#f7f7fb;font-family:Vazirmatn,sans-serif}*{box-sizing:border-box}body{background:#f7f7fb;min-width:320px;min-height:100vh;margin:0;line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c4b5fd}.dark body,.dark .app-shell{color:#f4f3ff;background:#12131d}.app-shell{max-width:700px;min-height:100vh;padding:20px 16px calc(100px + env(safe-area-inset-bottom));background:#fbfbfe;margin:0 auto;transition:background .25s,color .25s}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar h1{letter-spacing:-.5px;margin:0;font-size:27px;font-weight:900}.topbar h1 span{font-size:22px}.eyebrow{color:#74768c;margin:0 0 2px;font-size:13px}.top-actions{align-items:center;gap:7px;display:flex}.top-actions>button:not(.icon-button){background:0 0;padding:0}.avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:22px;flex:none;place-items:center;width:60px;height:60px;font-size:23px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 7px 18px #8b5cf633}.avatar-sm{border-radius:15px;width:40px;height:40px;font-size:16px}.avatar img,.avatar-sm img{object-fit:cover;width:100%;height:100%}.icon-button{color:#52546a;background:#f0eff7;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:relative}.dark .icon-button{color:#efeffb;background:#282937}.notice-button b{color:#fff;background:#ed4b71;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-4px;left:-3px}.page-content{animation:.25s fade}.hero{color:#fff;background:linear-gradient(135deg,#6d4ce5,#a855d8);border-radius:27px;justify-content:space-between;align-items:center;min-height:126px;padding:23px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px #744ce438}.hero:after{content:"";border:30px solid #ffffff18;border-radius:50%;width:180px;height:180px;position:absolute;top:-82px;left:-75px}.hero p{opacity:.86;margin:0;font-size:14px}.hero h2{margin:3px 0 0;font-size:22px;font-weight:850}.hero-mood{z-index:1;font-size:50px;position:relative}.mood-card,.entry-card,.person-row,.finance-detail,.chart-card,.profile-card,.profile-edit{background:#fff;border:1px solid #eeeef5;border-radius:21px}.dark .mood-card,.dark .entry-card,.dark .person-row,.dark .finance-detail,.dark .chart-card,.dark .profile-card,.dark .profile-edit{background:#1b1c28;border-color:#303140}.mood-card{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 23px;padding:14px;display:flex}.mood-card>div{align-items:center;gap:11px;min-width:0;display:flex}.section-icon{border-radius:14px;flex:none;place-items:center;width:39px;height:39px;display:grid}.soft-purple{color:#7654db;background:#eeeafe}.mood-card h3,.mood-card p{margin:0}.mood-card h3{font-size:14px}.mood-card p{color:#838499;white-space:nowrap;text-overflow:ellipsis;max-width:205px;font-size:12px;overflow:hidden}.mood-card button,.outline{color:#6945d2;white-space:nowrap;background:#f0ecff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700}.dark .mood-card button,.dark .outline{color:#d7caff;background:#30294c}.section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:17px 2px 10px;display:flex}.section-title h3{margin:0;font-size:17px;font-weight:850}.section-title span{color:#8a8b9e;font-size:12px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.quick-grid button{color:#4e5062;background:#fff;border:1px solid #eeedf5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:77px;padding:12px 4px 10px;transition:transform .2s,box-shadow .2s;display:flex}.quick-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #453f6012}.dark .quick-grid button{color:#dddded;background:#1b1c28;border-color:#303140}.quick-grid b{font-size:22px;line-height:1}.quick-grid span{font-size:11px;font-weight:650}.money-summary{background:#e9e9f0;border:1px solid #e9e9f0;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.money-summary div{background:#fff;min-width:0;padding:12px 9px}.dark .money-summary{background:#303140;border-color:#303140}.dark .money-summary div{background:#20212e}.money-summary p{color:#85869a;margin:0 0 4px;font-size:11px}.money-summary b{white-space:nowrap;font-size:13px;display:block}.money-summary small{color:#88899b;font-size:9px;font-weight:500}.income{color:#15966a!important}.expense{color:#e34d64!important}.summary-grid,.stat-grid,.profile-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.summary-card,.stat-card{text-align:center;background:#f2f1f8;border-radius:16px;padding:11px 3px}.dark .summary-card,.dark .stat-card{background:#252635}.summary-card b,.stat-card span{font-size:20px;display:block}.summary-card span,.stat-card b{font-size:20px;font-weight:850;line-height:1.3;display:block}.summary-card small,.stat-card small{color:#7e8095;font-size:10px;display:block}.feed-section{margin-top:24px}.entry-list,.history-list{flex-direction:column;gap:9px;display:flex}.entry-card{align-items:flex-start;gap:10px;padding:11px;display:flex;position:relative}.entry-emoji{background:#f4f0ff;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.dark .entry-emoji{background:#302747}.entry-copy{flex:1;min-width:0}.entry-copy h4{margin:0;font-size:14px;font-weight:800}.entry-copy p{color:#828397;align-items:center;gap:2px;margin:1px 0 0;font-size:11px;display:flex}.entry-copy .entry-note{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.entry-image{object-fit:cover;border-radius:12px;width:43px;height:43px}.entry-card>b{white-space:nowrap;margin:4px 2px 0 0;font-size:11px}.delete{color:#a6a7b4;background:0 0;margin:-2px -3px 0 0;padding:5px}.empty{text-align:center;color:#77798d;background:#f4f3f8;border:1px dashed #d8d6e3;border-radius:22px;padding:35px 20px}.dark .empty{background:#1b1c28;border-color:#48495a}.empty span{color:#8b68df;background:#eae5ff;border-radius:16px;place-items:center;width:45px;height:45px;margin:auto;display:grid}.empty h3{color:#48495a;margin:10px 0 2px;font-size:15px}.dark .empty h3{color:#f2efff}.empty p{max-width:280px;margin:0 auto 13px;font-size:12px}.bottom-nav{z-index:10;max-width:700px;height:72px;padding:8px max(16px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefeee;border-top:1px solid #ebebf0;justify-content:space-between;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.dark .bottom-nav{background:#181925ee;border-color:#303140}.bottom-nav button{color:#88899e;background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:10px;display:flex}.bottom-nav button.active{color:#714ddd;font-weight:800}.quick-add{z-index:11;color:#fff;background:#744ee0;border:3px solid #fafafe;border-radius:18px;align-items:center;gap:5px;height:50px;padding:0 17px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:36px;right:50%;transform:translate(50%);box-shadow:0 9px 20px #6941d469}.dark .quick-add{border-color:#181925}.sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16122475;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.quick-sheet,.form-sheet{width:100%;max-width:700px;max-height:92dvh;padding:15px 16px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;animation:.24s rise;overflow-y:auto}.dark .quick-sheet,.dark .form-sheet{color:#f6f4ff;background:#1b1c28}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.sheet-head>div{align-items:center;gap:9px;display:flex}.sheet-head i{background:#d6d4df;border-radius:5px;width:38px;height:4px;position:absolute;top:8px;right:calc(50% - 19px)}.sheet-head h3,.sheet-head p{margin:0}.sheet-head p{color:#85869b;font-size:11px}.sheet-head h3{font-size:18px}.sheet-head button,.back{color:#56576b;background:#f1eff7;border-radius:11px;place-items:center;padding:7px;display:grid}.dark .sheet-head button,.dark .back{color:#eee;background:#303140}.chooser-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.chooser-grid button{color:#4c4c60;background:#f5f3fa;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:83px;display:flex}.dark .chooser-grid button{color:#f1effc;background:#292a39}.chooser-grid b{font-size:23px}.chooser-grid span{font-size:11px;font-weight:700}.large-emoji{font-size:27px}.form-sheet label,.auth-card label,.profile-edit label{color:#55566a;margin:13px 0 0;font-size:13px;font-weight:700;display:block}.dark .form-sheet label,.dark .profile-edit label{color:#dddcea}.form-sheet input,.form-sheet textarea,.form-sheet select,.auth-card input,.profile-edit input,.profile-edit textarea,.friend-search input,.searchbox input{color:#292a3c;background:#fafafd;border:1px solid #e1e0e9;border-radius:13px;width:100%;margin-top:5px;padding:10px 12px;font-size:14px}.dark .form-sheet input,.dark .form-sheet textarea,.dark .form-sheet select,.dark .profile-edit input,.dark .profile-edit textarea,.dark .friend-search input,.dark .searchbox input{color:#fff;background:#252634;border-color:#414252}.form-sheet textarea,.profile-edit textarea{resize:vertical}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.optional{color:#9a9aaa;font-weight:400}.moods{grid-template-columns:repeat(8,1fr);gap:5px;margin:7px 0;display:grid}.moods button{aspect-ratio:1;background:#f4f2f9;border-radius:12px;font-size:20px}.moods button.picked{background:#e1d8ff;box-shadow:inset 0 0 0 2px #805ce4}.file-input{background:#faf8ff;border:1px dashed #baabd9;border-radius:13px;align-items:center;gap:8px;color:#7154ba!important;margin-top:14px!important;padding:11px!important;display:flex!important}.dark .file-input{background:#272237;border-color:#77659f}.file-input input{display:none}.primary{background:#744ee0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #714ddd38;color:#fff!important}.primary:disabled{opacity:.65}.full{width:100%;margin-top:18px}.page-heading{margin:7px 0 18px}.page-heading h2{margin:0;font-size:25px;font-weight:900}.page-heading p{color:#838499;margin:2px 0 0;font-size:13px}.searchbox{color:#85869a;background:#fff;border:1px solid #e5e4ec;border-radius:15px;align-items:center;gap:7px;padding:0 10px;display:flex}.searchbox input{border:0;margin:0;background:0 0!important}.filter-row{scrollbar-width:none;gap:7px;padding:13px 0;display:flex;overflow-x:auto}.filter-row button{white-space:nowrap;color:#717286;background:#efeff5;border-radius:11px;padding:7px 11px;font-size:12px}.filter-row button.selected{color:#fff;background:#744ee0}.date-heading{color:#74758a;margin:14px 2px 8px;font-size:13px}.report-hero{color:#fff;background:linear-gradient(135deg,#225fb5,#4d9feb);border-radius:26px;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.report-hero p,.report-hero span{opacity:.84;margin:0;font-size:12px;display:block}.report-hero b{font-size:42px;line-height:1.2;display:block}.stat-grid{margin:13px 0}.stat-card{padding:13px 3px}.chart-card,.finance-detail{margin-top:14px;padding:16px}.chart-card .section-title{margin:0 0 14px}.bars{direction:ltr;justify-content:space-around;align-items:flex-end;gap:10px;height:145px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:linear-gradient(#a58bfc,#7150df);border-radius:8px 8px 3px 3px;width:100%;max-width:22px;min-height:7px}.bars span{color:#85869a;font-size:11px}.finance-detail h3{margin:0 0 9px;font-size:16px}.finance-detail>div{border-top:1px solid #eeeef4;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.dark .finance-detail>div{border-color:#343545}.finance-detail .total{padding-bottom:0;font-weight:800}.friend-search{gap:8px;margin-bottom:11px;display:flex}.friend-search input{margin:0}.friend-search button{color:#fff;background:#744ee0;border-radius:13px;flex:none;place-items:center;width:45px;display:grid}.person-row{align-items:center;gap:10px;margin-bottom:9px;padding:10px;display:flex}.person-row>div{min-width:0}.person-row h4,.person-row p{margin:0}.person-row h4{font-size:14px}.person-row p{color:#85869b;font-size:11px}.person-row .outline{align-items:center;gap:3px;margin-right:auto;display:flex}.small-accept{color:#16825e;background:#def8ed;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700}.tiny-button{color:#77788a;background:#f2f1f5;border-radius:10px;padding:7px 9px;font-size:11px}.dark .tiny-button{color:#ddd;background:#303140}.grow{flex:1}.clickable{cursor:pointer}.back{align-items:center;gap:2px;margin-bottom:9px;font-size:12px;display:flex}.notice-list{flex-direction:column;gap:9px;display:flex}.notice{background:#f4f3f8;border-radius:18px;gap:9px;padding:13px;display:flex}.dark .notice{background:#20212e}.notice.fresh{background:#eee9ff}.dark .notice.fresh{background:#31294d}.notice-icon{color:#7751e1;background:#fff;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dark .notice-icon{background:#40345e}.notice h4,.notice p{margin:0}.notice h4{font-size:13px}.notice p{color:#85869a;margin-top:2px;font-size:11px}.profile-card{align-items:flex-start;gap:12px;padding:16px;display:flex}.profile-card h2,.profile-card p{margin:0}.profile-card h2{font-size:19px}.profile-card p{color:#77798d;font-size:12px}.profile-card .bio{margin-top:5px;line-height:1.7}.profile-card .outline{margin-right:auto}.profile-stats{grid-template-columns:repeat(3,1fr);margin:13px 0}.privacy-box{color:#276c56;background:#edf8f4;border-radius:17px;gap:10px;padding:13px;display:flex}.dark .privacy-box{color:#b6e9d6;background:#1d3b35}.privacy-box h3,.privacy-box p{margin:0}.privacy-box h3{font-size:13px}.privacy-box p{font-size:11px}.logout{color:#d8465f;background:#fff0f3;border-radius:13px;width:100%;margin-top:18px;padding:11px;font-size:13px;font-weight:800}.profile-edit{padding:15px}.friend-view{animation:.2s fade}.friend-profile{align-items:center;gap:12px;margin:14px 0;display:flex}.friend-profile h2,.friend-profile p{margin:0}.friend-profile h2{font-size:20px}.friend-profile p{color:#7c7e91;font-size:12px}.friend-tabs{margin-top:0}.loading{text-align:center;color:#77788c;padding:80px 20px}.loading svg{color:#7652db;width:32px;height:32px}.skeleton-row{gap:8px;margin-top:24px;display:flex}.skeleton-row i{background:linear-gradient(90deg,#eeeef2,#fafafd,#eeeef2);border-radius:16px;flex:1;height:74px;animation:1.2s infinite pulse}.toast{z-index:50;color:#fff;background:#292438;border-radius:14px;max-width:calc(100% - 32px);padding:10px 15px;font-size:12px;position:fixed;bottom:91px;right:50%;transform:translate(50%);box-shadow:0 12px 25px #0003}.error-strip{color:#bd304b;background:#fff1f3;border-radius:13px;justify-content:space-between;gap:8px;margin-bottom:13px;padding:9px 12px;font-size:12px;display:flex}.error-strip button{color:inherit;background:0 0;font-weight:800;text-decoration:underline}.auth-page{background:linear-gradient(135deg,#f5efff,#fff7fc);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.auth-orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#ddd0ff;width:250px;height:250px;top:-100px;right:-90px}.orb-two{background:#ffd6e7;width:190px;height:190px;bottom:-85px;left:-70px}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffd;border:1px solid #fff;border-radius:30px;width:100%;max-width:420px;padding:27px 21px;position:relative;box-shadow:0 22px 60px #623c9424}.brand-mark{color:#fff;background:linear-gradient(135deg,#744ee0,#e75b9b);border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.auth-card h1{margin:8px 0 0;font-size:24px;font-weight:900}.muted{color:#78798d;margin:2px 0 18px;font-size:13px}.segment{background:#efedf5;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segment button{color:#747588;background:0 0;border-radius:10px;padding:8px;font-size:12px}.segment button.selected{color:#663fcf;background:#fff;font-weight:800;box-shadow:0 2px 6px #00000010}.auth-card label{margin-top:12px}.auth-card input{background:#fff;margin-top:4px}.form-error{color:#ca4059;background:#fff0f2;border-radius:10px;padding:7px 9px;font-size:11px}.privacy-note{color:#76778b;justify-content:center;align-items:center;gap:4px;margin:16px 0 0;font-size:11px;display:flex}@keyframes rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:620px){.app-shell{padding:28px 28px 108px}.quick-grid{grid-template-columns:repeat(7,1fr)}.quick-grid button{min-height:86px}.quick-grid span{font-size:11px}.form-sheet{border-radius:28px 28px 0 0;padding-left:28px;padding-right:28px}.chooser-grid{grid-template-columns:repeat(7,1fr)}.topbar h1{font-size:31px}}
