*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8f7f4;--bg2: #ffffff;--bg3: #f0ede8;--border: #e8e4de;--text: #1a1714;--text2: #6b6560;--text3: #9c9690;--accent: #e8632a;--accent2: #f59e0b;--green: #16a34a;--red: #dc2626;--blue: #2563eb;--purple: #7c3aed;--card-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--radius: 16px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--nav-width: 240px}.dark{--bg: #0f0e0c;--bg2: #1a1917;--bg3: #242220;--border: #2e2c29;--text: #f5f3f0;--text2: #a09c97;--text3: #6b6762;--card-shadow: 0 1px 3px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.2);color-scheme:dark}.dark input[type=date]::-webkit-calendar-picker-indicator,.dark input[type=month]::-webkit-calendar-picker-indicator,.dark input[type=time]::-webkit-calendar-picker-indicator,.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.75;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f3f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-size:16px 16px;background-repeat:no-repeat;background-position:center;width:20px;height:20px}.export-wrap{position:relative}.export-menu{position:absolute;top:110%;right:0;min-width:170px}@media (max-width: 768px){.export-wrap{flex:1 1 auto}.export-menu{left:0;right:0;min-width:0;width:100%;max-width:calc(100vw - 32px)}}html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;font-size:15px;line-height:1.5}#root{display:flex;min-height:100vh;width:100%}#root>.auth-page{flex:1}.app-layout{display:flex;width:100%}.sidebar{width:var(--nav-width);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:background .3s,border-color .3s}.sidebar-logo{padding:28px 24px 20px;border-bottom:1px solid var(--border)}.logo-mark{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px}.logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:all .15s;color:var(--text2);font-size:14px;font-weight:500;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active svg{opacity:1}.sidebar-bottom{padding:16px 12px;border-top:1px solid var(--border)}.main-content{margin-left:var(--nav-width);flex:1;padding:80px 32px 32px;max-width:calc(100vw - var(--nav-width))}.top-bar{position:fixed;top:0;left:var(--nav-width);right:0;height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 28px;gap:10px;z-index:90;background:var(--bg);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.lang-btn{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text);transition:all .2s;box-shadow:var(--card-shadow);font-family:var(--font-body);white-space:nowrap}.lang-btn:hover{background:var(--bg3);transform:scale(1.03)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0000001f;overflow:hidden;min-width:160px;z-index:200;animation:slideDown .15s ease}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);font-family:var(--font-body);text-align:left;transition:background .12s}.lang-option:hover{background:var(--bg3)}.lang-option.active{color:var(--accent);font-weight:700}.page-header{margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.page-subtitle{color:var(--text2);font-size:14px;margin-top:4px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--card-shadow);transition:background .3s,border-color .3s}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--card-shadow);transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.stat-meta{font-size:12px;color:var(--text3)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s;font-family:var(--font-body)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#d4541f}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover{background:var(--bg3);color:var(--text)}.btn-danger{background:#fee2e2;color:var(--red)}.btn-danger:hover{background:#fecaca}.btn-sm{padding:6px 12px;font-size:13px}.form-group{margin-bottom:16px;min-width:0}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:6px}.form-input,.form-select{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-family:var(--font-body);transition:border-color .15s,box-shadow .15s;outline:none}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a09c97' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8632a1f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg3);border-radius:10px;padding:4px;gap:4px}.type-btn{padding:8px;border-radius:7px;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);transition:all .15s;background:transparent;color:var(--text2)}.type-btn.active-income{background:var(--green);color:#fff}.type-btn.active-expense{background:var(--red);color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--bg2);border-radius:20px;padding:28px;width:100%;max-width:480px;box-shadow:0 24px 80px #0003;animation:slideUp .2s ease;border:1px solid var(--border);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.modal input[type=date]{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);padding:10px 8px;border-bottom:1px solid var(--border)}td{padding:14px 8px;border-bottom:1px solid var(--border);font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)}.tx-table .tx-date,.tx-table .tx-type{text-align:start}.tx-table .tx-actions{text-align:end}.tx-actions-inner{display:flex;gap:4px;justify-content:flex-end}.tx-table thead th:nth-child(6){text-align:end;padding-right:60px}.tx-table:not(.tx-table-rich) thead th:last-child{text-align:end;padding-right:60px}.tx-table td.tx-amt{text-align:end;padding-right:60px;white-space:nowrap}@media (min-width: 769px){.tx-table.tx-table-rich:not([dir=rtl]) thead th:first-child{width:40px}.tx-table.tx-table-rich:not([dir=rtl]) thead th:nth-child(6){width:220px}.tx-table.tx-table-rich:not([dir=rtl]) thead th:last-child{width:90px}}Add this CSS after your existing table styles: css .tx-table.tx-table-rich:not([dir=rtl]) thead th:nth-child(2){width:auto;min-width:120px}.tx-table.tx-table-rich:not([dir=rtl]) thead th:nth-child(3){width:auto;min-width:80px}.tx-table.tx-table-rich td:nth-child(2),.tx-table.tx-table-rich th:nth-child(2){padding-right:2px!important}.tx-table.tx-table-rich td:nth-child(3),.tx-table.tx-table-rich th:nth-child(3){padding-left:2px!important}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-income{background:#dcfce7;color:#15803d}.badge-expense{background:#fee2e2;color:#dc2626}.dark .badge-income{background:#16a34a33;color:#4ade80}.dark .badge-expense{background:#dc262633;color:#f87171}.progress-bar-wrap{background:var(--bg3);border-radius:99px;height:8px;overflow:hidden}.progress-bar{height:100%;border-radius:99px;transition:width .5s ease}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.filter-bar-search{position:relative}.filter-bar-search .form-input{padding-left:40px;height:44px;border-radius:12px;background:var(--bg);font-size:14px}.filter-bar-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.filter-bar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:6px;position:relative;min-width:100px;flex:1 1 120px}.filter-chip .form-select,.filter-chip .form-input{height:32px;padding:0 24px 0 10px;border-radius:999px;background-color:var(--bg3);border:1px solid transparent;font-size:12px;font-weight:500;width:100%;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.filter-chip .form-select:hover,.filter-chip .form-input:hover{background-color:var(--border)}.filter-chip .form-select:focus,.filter-chip .form-input:focus{background-color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px #e8632a1f}.filter-chip .form-select{background-position:right 8px center;background-size:9px;padding-right:22px}.filter-chip-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none;z-index:1}.filter-chip:has(.filter-chip-icon) .form-select,.filter-chip:has(.filter-chip-icon) .form-input{padding-left:26px}.filter-chip input[type=month]{font-size:11px;padding-right:4px;flex-shrink:1;min-width:0;cursor:pointer}.filter-chip:has(input[type=month]){flex:1.4 1 130px}.filter-bar-clear{flex:0 0 auto}@media (max-width: 480px){.filter-bar-clear{flex-basis:100%;justify-self:end;text-align:end}}.empty-state{text-align:center;padding:48px 24px;color:var(--text3)}.empty-state-icon{font-size:48px;margin-bottom:12px}.empty-state-title{font-weight:600;color:var(--text2);margin-bottom:6px}.color-grid{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text)}.cat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;background:var(--bg3)}.recurring-dot{width:6px;height:6px;background:var(--accent2);border-radius:50%;display:inline-block;margin-right:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.mobile-header{display:none;position:fixed;top:6px;left:12px;right:12px;height:48px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;box-shadow:var(--card-shadow);align-items:center;gap:10px;padding:0 14px;z-index:200}.mobile-header,.app-layout.rtl .mobile-header{direction:ltr!important;flex-direction:row!important}.mobile-header .mobile-header-actions{order:2;display:flex!important;align-items:center;gap:8px;flex:0 0 auto;margin:0 0 0 auto!important;direction:ltr!important}.mobile-header .mobile-logo{order:1;flex:0 1 auto;margin:0!important}.mobile-header .burger-btn{order:3;flex:0 0 40px;margin-left:0!important;margin-right:0!important}.burger-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:all .15s}.burger-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:99px;transition:all .25s}.burger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-logo{font-family:var(--font-display);font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:150;animation:overlayFade .3s ease}@keyframes overlayFade{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.theme-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:var(--card-shadow);color:var(--text);flex-shrink:0}.theme-toggle:hover{background:var(--bg3);transform:scale(1.05)}.theme-toggle svg{transition:transform .4s ease,opacity .2s}@media (max-width: 1024px){:root{--nav-width: 220px}.main-content{padding:80px 24px 24px}}@media (max-width: 768px){.top-bar{display:none}.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar,.app-layout.rtl .sidebar{position:fixed;top:54px;left:0;right:0;bottom:auto;width:100vw;max-width:100vw;height:auto;max-height:calc(100dvh - 54px);z-index:160;background:linear-gradient(180deg,color-mix(in oklab,var(--bg2) 97%,transparent),color-mix(in oklab,var(--bg) 94%,transparent) 60%,color-mix(in oklab,var(--accent) 12%,var(--bg)));backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%);border:none;border-top:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));border-radius:0 0 32px 32px;box-shadow:0 40px 80px -28px #000000a6,0 14px 32px -14px #0006,inset 0 -1px color-mix(in oklab,var(--accent) 30%,transparent);overflow:hidden;transform:translateY(-110%);transform-origin:top center;opacity:1;pointer-events:none;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;display:flex;flex-direction:column;padding-top:14px}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 65% at 0% 0%,color-mix(in oklab,var(--accent) 38%,transparent) 0%,transparent 55%),radial-gradient(95% 55% at 110% 100%,color-mix(in oklab,var(--accent) 26%,transparent) 0%,transparent 60%),radial-gradient(70% 45% at 50% 50%,color-mix(in oklab,white 8%,transparent) 0%,transparent 70%);pointer-events:none;opacity:1;animation:drawerGlow 9s ease-in-out infinite alternate;filter:blur(2px)}.sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--accent) 80%,transparent) 25%,color-mix(in oklab,white 60%,var(--accent)) 50%,color-mix(in oklab,var(--accent) 80%,transparent) 75%,transparent 100%);opacity:.75;pointer-events:none;box-shadow:0 0 18px color-mix(in oklab,var(--accent) 55%,transparent)}@keyframes drawerGlow{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(8px,-6px,0) scale(1.06);opacity:1}to{transform:translate3d(-4px,8px,0) scale(1.03);opacity:.9}}.sidebar.open,.app-layout.rtl .sidebar.open{transform:translateY(0);pointer-events:auto}.sidebar .sidebar-logo{display:none!important}.sidebar-nav{padding:8px 14px 14px;gap:8px;position:relative;overflow-y:auto}.sidebar-nav:before{content:"";display:block;width:44px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--accent) 45%,var(--border));margin:2px auto 10px;opacity:.8}.sidebar .nav-item{font-size:15px;font-weight:600;padding:14px 16px;gap:14px;border-radius:14px;background:color-mix(in oklab,var(--bg2) 55%,transparent);border:1px solid color-mix(in oklab,var(--accent) 10%,transparent);opacity:0;transform:translateY(-18px);transition:background .25s,color .2s,transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;isolation:isolate}.sidebar .nav-item:before{content:"";position:absolute;left:12%;right:12%;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.sidebar .nav-item svg{padding:6px;width:32px!important;height:32px!important;border-radius:9px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s}.app-layout.rtl .sidebar .nav-item{text-align:right}.sidebar.open .nav-item{animation:navItemDrop .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.14s + var(--i, 0) * 60ms)}@keyframes navItemDrop{0%{opacity:0;transform:translateY(-26px) scale(.94) rotateX(14deg);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}.sidebar .nav-item.active{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 70%,white));color:#fff;border-color:color-mix(in oklab,white 35%,transparent);box-shadow:0 14px 28px -10px color-mix(in oklab,var(--accent) 80%,transparent),inset 0 1px color-mix(in oklab,white 35%,transparent);transform:translateY(2px)}.sidebar .nav-item.active:before{transform:scaleX(1);background:#fff}.sidebar .nav-item.active svg{background:color-mix(in oklab,white 25%,transparent);color:#fff;transform:rotate(-6deg) scale(1.08)}.sidebar .nav-item:not(.active):hover{background:color-mix(in oklab,var(--accent) 14%,var(--bg2));border-color:color-mix(in oklab,var(--accent) 30%,transparent);transform:translateY(-2px);box-shadow:0 10px 22px -14px color-mix(in oklab,var(--accent) 55%,transparent)}.sidebar .nav-item:not(.active):hover:before{transform:scaleX(1)}.sidebar .nav-item:not(.active):hover svg{transform:rotate(-8deg) scale(1.1);background:color-mix(in oklab,var(--accent) 28%,transparent)}.sidebar-bottom{padding:12px 14px 18px;border-top:1px solid color-mix(in oklab,var(--accent) 18%,var(--border));margin-top:4px;position:relative;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent) 8%,transparent));animation:navItemDrop .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.14s + 480ms)}.burger-btn{position:relative;z-index:210}.main-content{margin-left:0;padding:70px 16px 16px;max-width:100vw}.app-layout.rtl .main-content{margin-right:0}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.chart-grid,.charts-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header>div:last-child{width:100%;display:flex;gap:8px;flex-wrap:wrap}.page-header>div:last-child .btn{flex:1 1 auto;justify-content:center;min-width:0}.form-row{grid-template-columns:1fr}input[type=date].form-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.modal{margin:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);padding:20px;border-radius:16px;overflow:hidden}.stat-value{font-size:18px}.stat-card{padding:16px}.card{padding:16px;border-radius:14px}table{font-size:13px}td,th{padding:10px}.page-title{font-size:22px}.lang-btn{height:34px;padding:0 8px;font-size:11px;gap:4px}.theme-toggle,.mobile-header .burger-btn{width:34px;height:34px}.mobile-header .mobile-logo{margin-left:0!important;margin-right:0!important}.mobile-header .mobile-header-actions{margin-left:auto!important;margin-right:0!important}.mobile-header .burger-btn{margin-left:0!important;margin-right:0!important}.lang-dropdown{min-width:160px;position:absolute;top:calc(100% + 6px);left:auto;right:0;transform:none;z-index:500}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.main-content{padding:66px 12px 12px}.mobile-header{padding:0 12px;top:6px;left:10px;right:10px}.mobile-logo{font-size:16px}.page-title{font-size:20px}.modal{margin:8px;width:calc(100% - 16px);max-width:calc(100% - 16px);padding:16px}.modal-title{font-size:17px}.btn{padding:9px 14px;font-size:13px}}@media (max-width: 768px){.btn.budget-edit-btn{padding:4px 10px;font-size:12px}}.desktop-theme-btn{display:flex}@media (max-width: 768px){.desktop-theme-btn{display:none}}.tx-table tr.is-selected td{background:#e8632a0d}@media (max-width: 768px){.table-wrap{overflow-x:visible}.tx-table{border-collapse:separate;border-spacing:0}.tx-table thead{display:none}.tx-table tbody{display:flex;flex-direction:column;gap:10px}.tx-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"desc amt" "meta meta";gap:6px 12px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:14px;align-items:center;transition:background .15s,border-color .15s,transform .15s}.tx-table tr:hover{background:var(--bg3)}.tx-table tr.is-selected{background:#e8632a0f;border-color:#e8632a59}.tx-table tr.is-selected td{background:transparent}.tx-table td{display:block;padding:0;border:none;font-size:14px}.tx-table tr:hover td{background:transparent}.tx-table .tx-desc{grid-area:desc;font-weight:600;color:var(--text);font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tx-table .tx-amt{grid-area:amt;text-align:right!important;font-size:16px;font-weight:700;white-space:nowrap}.tx-table .tx-date{font-size:12px;color:var(--text2);white-space:nowrap}.tx-table.tx-table-rich tr{grid-template-columns:16px auto auto 1fr auto;grid-template-areas:"check desc desc desc amt" "cat   cat  cat  cat  cat" "date  date type .    act";padding:12px 14px;gap:6px 8px}.tx-table.tx-table-rich .tx-check{grid-area:check;align-self:center;justify-self:start;width:16px;padding:0}.tx-table.tx-table-rich .tx-check button{padding:0;margin:0;display:flex;align-items:center}.tx-table.tx-table-rich .tx-desc{grid-area:desc;align-self:center;text-align:start!important;margin-inline-start:0;padding-inline-start:0}.tx-table.tx-table-rich .tx-amt{grid-area:amt;align-self:center;white-space:nowrap;text-align:end!important}.tx-table.tx-table-rich td:nth-child(3){grid-area:cat}.tx-table.tx-table-rich .tx-date{grid-area:date;align-self:center;white-space:nowrap;justify-self:start;margin-right:4px}.tx-table.tx-table-rich .tx-type{grid-area:type;align-self:center;justify-self:start}.tx-table.tx-table-rich .tx-actions{grid-area:act;justify-self:end;align-self:center}.tx-table.tx-table-rich .tx-actions-inner{display:flex;gap:4px;justify-content:flex-end}[dir=rtl] .tx-table.tx-table-rich tr,.app-layout.rtl .tx-table.tx-table-rich tr{grid-template-columns:16px auto auto 1fr auto;grid-template-areas:"check desc desc desc amt" "cat   cat  cat  cat  cat" "date  date type .    act";padding:12px 14px;gap:6px 8px;direction:rtl}[dir=rtl] .tx-table.tx-table-rich .tx-check,.app-layout.rtl .tx-table.tx-table-rich .tx-check{grid-area:check;align-self:center;justify-self:start;width:16px;padding:0}[dir=rtl] .tx-table.tx-table-rich .tx-desc,.app-layout.rtl .tx-table.tx-table-rich .tx-desc{grid-area:desc;align-self:center;text-align:start!important}[dir=rtl] .tx-table.tx-table-rich .tx-amt,.app-layout.rtl .tx-table.tx-table-rich .tx-amt{grid-area:amt;align-self:center;white-space:nowrap;text-align:end!important;padding-inline-end:0!important}[dir=rtl] .tx-table.tx-table-rich td:nth-child(3),.app-layout.rtl .tx-table.tx-table-rich td:nth-child(3){grid-area:cat}[dir=rtl] .tx-table.tx-table-rich .tx-date,.app-layout.rtl .tx-table.tx-table-rich .tx-date{grid-area:date;align-self:center;white-space:nowrap;justify-self:start;text-align:start;margin:0;padding:0}[dir=rtl] .tx-table.tx-table-rich .tx-type,.app-layout.rtl .tx-table.tx-table-rich .tx-type{grid-area:type;align-self:center;justify-self:start;text-align:start;margin:0;padding:0}[dir=rtl] .tx-table.tx-table-rich .tx-actions,.app-layout.rtl .tx-table.tx-table-rich .tx-actions{grid-area:act;justify-self:end;align-self:center;text-align:end;padding-inline-start:0;padding-inline-end:0}[dir=rtl] .tx-table.tx-table-rich .tx-actions-inner,.app-layout.rtl .tx-table.tx-table-rich .tx-actions-inner{display:flex;gap:4px;justify-content:flex-end}.tx-table:not(.tx-table-rich) tr{grid-template-columns:1fr auto;grid-template-areas:"desc amt" "cat  type" "date type";gap:4px 8px}.tx-table:not(.tx-table-rich) td:nth-child(1){grid-area:desc;min-width:0}.tx-table:not(.tx-table-rich) td:nth-child(2){grid-area:cat;align-self:center;justify-self:start;min-width:0}.tx-table:not(.tx-table-rich) td:nth-child(3){grid-area:date;align-self:center;justify-self:start}.tx-table:not(.tx-table-rich) td:nth-child(4){grid-area:type;justify-self:end;align-self:center}.tx-table:not(.tx-table-rich) td:nth-child(5).tx-amt{grid-area:amt;justify-self:end;align-self:center;padding-right:0!important;text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) tr,.app-layout.rtl .tx-table:not(.tx-table-rich) tr{direction:ltr!important;grid-template-columns:auto 1fr auto auto;grid-template-areas:"amt  desc desc desc" "type .    cat  date";gap:6px 8px}[dir=rtl] .tx-table:not(.tx-table-rich) td,.app-layout.rtl .tx-table:not(.tx-table-rich) td{direction:rtl;text-align:right}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(1),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(1){grid-area:desc;font-weight:600;font-size:15px;justify-self:end;min-width:0}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(2),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(2){grid-area:cat;align-self:center;justify-self:end;min-width:0}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(3),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(3){grid-area:date;align-self:center;justify-self:end;direction:ltr;text-align:right;font-size:12px;color:var(--text2);white-space:nowrap}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(4),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(4){grid-area:type;justify-self:start;align-self:center;direction:ltr}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(5),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(5){grid-area:amt;justify-self:start;align-self:center;direction:ltr;padding-right:0!important;padding-left:0!important}[dir=rtl] .tx-table:not(.tx-table-rich) .tx-amt,.app-layout.rtl .tx-table:not(.tx-table-rich) .tx-amt{font-weight:700;font-size:16px;white-space:nowrap;text-align:left!important;padding-right:0!important}.tx-table:not(.tx-table-rich) .cat-pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}html,body,#root{height:100%}.auth-page{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg2)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 4px 20px #00000026!important}.recharts-default-tooltip .recharts-tooltip-label{color:var(--text)!important;font-weight:600!important;margin-bottom:4px!important}.recharts-default-tooltip .recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-value,.recharts-tooltip-item-separator,.recharts-legend-item-text{color:var(--text2)!important}.app-layout.rtl .sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--border)}.app-layout.rtl .main-content{margin-left:0;margin-right:var(--nav-width)}.app-layout.rtl .top-bar{left:0;right:var(--nav-width);flex-direction:row-reverse}.app-layout.rtl .lang-dropdown{right:auto;left:0}@media (max-width: 768px){.app-layout.rtl .lang-dropdown{left:auto;right:0;transform:none}}.app-layout.rtl .lang-option{text-align:right;flex-direction:row-reverse}.app-layout.rtl .nav-item{flex-direction:row-reverse;text-align:right}.app-layout.rtl .desktop-theme-btn{right:auto;left:28px}.app-layout.rtl .mobile-header{direction:ltr!important;flex-direction:row!important}.app-layout.rtl .mobile-header-actions{direction:ltr!important;margin:0 0 0 auto!important}.app-layout.rtl .mobile-logo{margin:0!important}.app-layout.rtl .burger-btn{margin-left:0!important;margin-right:0!important}@media (max-width: 768px){.app-layout.rtl .main-content{margin-right:0}.app-layout.rtl .sidebar{left:0;right:0;border-left:none;border-right:none;border-top:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));border-radius:0 0 32px 32px}}:lang(ar),:lang(ku),[lang=ar],[lang=ku]{font-family:Segoe UI,Tahoma,Arial,sans-serif!important}.brand-logo{height:32px;width:auto;display:block;object-fit:contain}.mobile-logo{display:flex;align-items:center}.mobile-logo .brand-logo{height:52px}.logo-mark .brand-logo{height:96px;max-width:100%}:root{--nav-width: 240px}.sidebar-logo{padding:10px 12px 6px;display:flex;align-items:center;justify-content:center}.logo-mark{display:flex;align-items:center;justify-content:center;width:100%}@media (max-width: 768px){:root{--nav-width: 240px}.mobile-logo .brand-logo{height:38px!important}.mobile-header{height:48px}}@media (max-width: 420px){.mobile-logo .brand-logo{height:40px!important}}body:before,body:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;will-change:transform,opacity}body:before{background:radial-gradient(40% 40% at 20% 30%,rgba(232,99,42,.22),transparent 60%),radial-gradient(35% 35% at 80% 20%,rgba(245,158,11,.2),transparent 60%),radial-gradient(45% 45% at 70% 80%,rgba(22,163,74,.16),transparent 60%),radial-gradient(40% 40% at 15% 85%,rgba(37,99,235,.14),transparent 60%);filter:blur(40px) saturate(1.1);animation:bgDriftLight 28s ease-in-out infinite alternate;opacity:1;transition:opacity .4s}body:after{background:radial-gradient(38% 38% at 25% 25%,rgba(124,58,237,.35),transparent 60%),radial-gradient(42% 42% at 75% 30%,rgba(37,99,235,.3),transparent 60%),radial-gradient(45% 45% at 65% 80%,rgba(232,99,42,.22),transparent 60%),radial-gradient(35% 35% at 15% 75%,rgba(16,185,129,.2),transparent 60%);filter:blur(60px) saturate(1.3);animation:bgDriftDark 32s ease-in-out infinite alternate;opacity:0;transition:opacity .4s}.dark body:before{opacity:0}.dark body:after{opacity:1}@keyframes bgDriftLight{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(2%,-3%,0) scale(1.1) rotate(8deg)}to{transform:translate3d(-3%,2%,0) scale(1.05) rotate(-6deg)}}@keyframes bgDriftDark{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(-3%,3%,0) scale(1.15) rotate(-10deg)}to{transform:translate3d(3%,-2%,0) scale(1.08) rotate(7deg)}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}body{background:transparent!important}html{background:var(--bg);transition:background .3s}@media (min-width: 769px){[dir=rtl] .tx-table.tx-table-rich,.app-layout.rtl .tx-table.tx-table-rich{width:100%;table-layout:auto;border-collapse:collapse}[dir=rtl] .tx-table.tx-table-rich th,.app-layout.rtl .tx-table.tx-table-rich th,[dir=rtl] .tx-table.tx-table-rich td,.app-layout.rtl .tx-table.tx-table-rich td{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:14px 8px}[dir=rtl] .tx-table.tx-table-rich thead th,.app-layout.rtl .tx-table.tx-table-rich thead th{padding:10px 8px}}@media (min-width: 769px){[dir=rtl] .tx-table th,.app-layout.rtl .tx-table th{text-align:right;font-weight:600}[dir=rtl] .tx-table td,.app-layout.rtl .tx-table td{text-align:right}[dir=rtl] .tx-table.tx-table-rich thead th:first-child,.app-layout.rtl .tx-table.tx-table-rich thead th:first-child{width:40px;text-align:center}[dir=rtl] .tx-table.tx-table-rich thead th:nth-child(6),.app-layout.rtl .tx-table.tx-table-rich thead th:nth-child(6){width:220px;text-align:start!important;padding-inline-end:24px!important}[dir=rtl] .tx-table.tx-table-rich thead th:nth-child(7),.app-layout.rtl .tx-table.tx-table-rich thead th:nth-child(7){width:90px;text-align:center}[dir=rtl] .tx-table .tx-check,.app-layout.rtl .tx-table .tx-check{text-align:center;padding:0}[dir=rtl] .tx-table .tx-desc,.app-layout.rtl .tx-table .tx-desc,[dir=rtl] .tx-table .tx-date,.app-layout.rtl .tx-table .tx-date,[dir=rtl] .tx-table .tx-type,.app-layout.rtl .tx-table .tx-type{text-align:right}[dir=rtl] .tx-table .tx-amt,.app-layout.rtl .tx-table .tx-amt{text-align:start!important;font-weight:700;padding-inline-end:24px!important;padding-inline-start:0!important;white-space:nowrap}[dir=rtl] .tx-table .tx-actions,.app-layout.rtl .tx-table .tx-actions{text-align:center;padding-inline-start:0;padding-inline-end:0}[dir=rtl] .tx-table .tx-actions-inner,.app-layout.rtl .tx-table .tx-actions-inner{display:flex;justify-content:center;gap:2px}}[dir=rtl] .tx-table:not(.tx-table-rich) tr,.app-layout.rtl .tx-table:not(.tx-table-rich) tr{grid-template-areas:"amt  desc" "cat  cat" "type date"}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(1),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(1){text-align:end}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(4),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(4){justify-self:start}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(5),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(5){text-align:start}[dir=rtl] .tx-table:not(.tx-table-rich) .tx-amt,.app-layout.rtl .tx-table:not(.tx-table-rich) .tx-amt{text-align:end!important}[dir=rtl] .tx-table:not(.tx-table-rich) .tx-date,.app-layout.rtl .tx-table:not(.tx-table-rich) .tx-date{text-align:end}@media (min-width: 769px){[dir=rtl] .tx-table:not(.tx-table-rich),.app-layout.rtl .tx-table:not(.tx-table-rich){table-layout:auto;direction:rtl;width:100%}[dir=rtl] .tx-table:not(.tx-table-rich) th,.app-layout.rtl .tx-table:not(.tx-table-rich) th,[dir=rtl] .tx-table:not(.tx-table-rich) td,.app-layout.rtl .tx-table:not(.tx-table-rich) td{padding:14px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}[dir=rtl] .tx-table:not(.tx-table-rich) thead th:nth-child(1),.app-layout.rtl .tx-table:not(.tx-table-rich) thead th:nth-child(1){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) thead th:nth-child(2),.app-layout.rtl .tx-table:not(.tx-table-rich) thead th:nth-child(2){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) thead th:nth-child(3),.app-layout.rtl .tx-table:not(.tx-table-rich) thead th:nth-child(3){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) thead th:nth-child(4),.app-layout.rtl .tx-table:not(.tx-table-rich) thead th:nth-child(4){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) thead th:nth-child(5),.app-layout.rtl .tx-table:not(.tx-table-rich) thead th:nth-child(5){text-align:start!important}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(1),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(1){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(2),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(2){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(3),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(3){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(4),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(4){text-align:right!important}[dir=rtl] .tx-table:not(.tx-table-rich) td:nth-child(5),.app-layout.rtl .tx-table:not(.tx-table-rich) td:nth-child(5),[dir=rtl] .tx-table:not(.tx-table-rich) td.tx-amt,.app-layout.rtl .tx-table:not(.tx-table-rich) td.tx-amt{text-align:start!important;white-space:nowrap;font-weight:700}}.app-layout.rtl .sidebar-nav .nav-item{flex-direction:row-reverse!important;text-align:right!important;justify-content:flex-end!important;padding-right:20px!important;padding-left:12px!important;direction:rtl!important}.app-layout.rtl .sidebar-nav .nav-item svg{margin-left:14px!important;margin-right:0!important;order:2!important}.app-layout.rtl .sidebar-nav .nav-item span{order:1!important}.app-layout.rtl .sidebar-bottom{direction:rtl!important;text-align:right!important}.app-layout.rtl .sidebar-bottom>div{flex-direction:row-reverse!important;text-align:right!important}.app-layout.rtl .sidebar-bottom .user-name,.app-layout.rtl .sidebar-bottom .user-email{text-align:right!important}.app-layout.rtl .sidebar-bottom button{margin-left:0!important;margin-right:auto!important}.app-layout.rtl .sidebar-logo{direction:rtl!important;text-align:center!important}.app-layout.rtl .logo-mark{flex-direction:row-reverse!important;justify-content:center!important}.app-layout.rtl .sidebar{right:0!important;left:auto!important}.app-layout.rtl .top-bar{flex-direction:row-reverse!important;justify-content:flex-start!important}.app-layout.rtl .top-bar .lang-btn{order:1!important}.app-layout.rtl .top-bar .theme-toggle{order:0!important;margin-left:0!important;margin-right:8px!important}.app-layout.rtl .mobile-header .mobile-header-actions{order:2!important;margin-left:auto!important;margin-right:0!important;flex-direction:row!important}.app-layout.rtl .mobile-header .mobile-logo{order:1!important}.app-layout.rtl .mobile-header .burger-btn{order:3!important}input[type=date].form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}input,select,textarea{font-size:16px!important}
