:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hue-primary: 250;--hue-success: 155;--hue-danger: 350;--hue-warning: 35;--hue-info: 200;--bg-app: #f4f6fc;--bg-sidebar: #ffffff;--bg-panel: rgba(255, 255, 255, .7);--bg-panel-solid: #ffffff;--bg-input: rgba(0, 0, 0, .04);--bg-input-focus: rgba(255, 255, 255, 1);--border-color: rgba(0, 0, 0, .08);--border-focus: hsla(var(--hue-primary), 85%, 60%, .4);--text-main: #1e2229;--text-muted: #626e82;--text-inverse: #ffffff;--bg-modal: rgba(255, 255, 255, .9);--bg-overlay: rgba(15, 23, 42, .3);--gradient-primary: linear-gradient(135deg, hsl(var(--hue-primary), 85%, 65%) 0%, hsl(var(--hue-primary), 75%, 55%) 100%);--gradient-success: linear-gradient(135deg, hsl(var(--hue-success), 85%, 45%) 0%, hsl(var(--hue-success), 75%, 38%) 100%);--gradient-danger: linear-gradient(135deg, hsl(var(--hue-danger), 85%, 60%) 0%, hsl(var(--hue-danger), 75%, 50%) 100%);--gradient-warning: linear-gradient(135deg, hsl(var(--hue-warning), 85%, 55%) 0%, hsl(var(--hue-warning), 75%, 45%) 100%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 8px 24px -4px hsla(var(--hue-primary), 85%, 60%, .25);--blur-amount: 20px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}body.dark-mode{--bg-app: #090b0f;--bg-sidebar: #101217;--bg-panel: rgba(20, 24, 33, .7);--bg-panel-solid: #141821;--bg-input: rgba(255, 255, 255, .04);--bg-input-focus: rgba(9, 11, 15, .6);--border-color: rgba(255, 255, 255, .07);--border-focus: hsla(var(--hue-primary), 85%, 65%, .4);--text-main: #f1f3f7;--text-muted: #8e9cae;--text-inverse: #090b0f;--bg-modal: rgba(20, 24, 33, .85);--bg-overlay: rgba(5, 7, 10, .7);--gradient-primary: linear-gradient(135deg, hsl(var(--hue-primary), 85%, 62%) 0%, hsl(var(--hue-primary), 75%, 52%) 100%);--gradient-success: linear-gradient(135deg, hsl(var(--hue-success), 80%, 42%) 0%, hsl(var(--hue-success), 70%, 34%) 100%);--gradient-danger: linear-gradient(135deg, hsl(var(--hue-danger), 80%, 55%) 0%, hsl(var(--hue-danger), 70%, 47%) 100%);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-glow: 0 8px 30px -4px hsla(var(--hue-primary), 85%, 60%, .35)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;display:flex;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.app-container{display:flex;width:100%;min-height:100vh;position:relative}.mobile-header{display:none}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:290;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:var(--transition-smooth)}.sidebar-header{margin-bottom:40px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);box-shadow:var(--shadow-glow)}.logo-icon i{width:20px;height:20px}.logo-text{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-main)}.logo-text span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex-grow:1}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:500;border-radius:var(--radius-md);transition:var(--transition-smooth)}.nav-item i{width:20px;height:20px;transition:transform .3s ease}.nav-item:hover{color:var(--text-main);background-color:var(--bg-input)}.nav-item:hover i{transform:translate(3px)}.nav-item.active{color:var(--text-inverse);background:var(--gradient-primary);box-shadow:var(--shadow-glow)}.sidebar-footer{margin-top:auto;padding-top:20px}.theme-btn{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);font-size:15px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth)}.theme-btn:hover{background:var(--bg-panel-solid);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.theme-btn i{width:20px;height:20px}body.dark-mode .sun-icon{display:block}body.dark-mode .moon-icon{display:none}body:not(.dark-mode) .sun-icon{display:none}body:not(.dark-mode) .moon-icon{display:block}.main-content{flex-grow:1;margin-left:260px;padding:40px;max-width:1400px;width:calc(100% - 260px);min-height:100vh;display:flex;flex-direction:column;gap:32px;transition:var(--transition-smooth)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.app-header h1{font-size:32px;font-weight:700;color:var(--text-main)}.app-header .subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-smooth);font-family:var(--font-sans)}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--radius-sm)}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px hsla(var(--hue-primary),85%,60%,.45)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-panel-solid);color:var(--text-main);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-input);border-color:var(--text-muted)}.btn-outline{background-color:transparent;color:var(--text-main);border:2px dashed var(--border-color)}.btn-outline:hover{border-color:hsl(var(--hue-primary),85%,65%);color:hsl(var(--hue-primary),85%,65%);background-color:#0d0f1405}body.dark-mode .btn-outline:hover{background-color:#ffffff05}.btn-danger{background:var(--gradient-danger);color:var(--text-inverse)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px hsla(var(--hue-danger),85%,60%,.4)}.btn-full-width{width:100%}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.glass-panel:hover{box-shadow:var(--shadow-md)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;width:100%}.kpi-card{background:var(--bg-panel);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.kpi-card:before{content:"";position:absolute;top:-75px;right:-75px;width:150px;height:150px;border-radius:50%;filter:blur(40px);opacity:.15;transition:var(--transition-smooth);z-index:0}.kpi-card.balance:before{background-color:hsl(var(--hue-primary),85%,65%)}.kpi-card.income:before{background-color:hsl(var(--hue-success),85%,45%)}.kpi-card.expense:before{background-color:hsl(var(--hue-danger),85%,60%)}.kpi-card.savings:before{background-color:hsl(var(--hue-warning),85%,55%)}.kpi-card:hover:before{transform:scale(1.2);opacity:.25}.kpi-header{display:flex;justify-content:space-between;align-items:center;z-index:1}.kpi-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background-color:var(--bg-input);color:var(--text-main);transition:var(--transition-smooth)}.kpi-card.balance:hover .kpi-icon{background:var(--gradient-primary);color:var(--text-inverse)}.kpi-card.income:hover .kpi-icon{background:var(--gradient-success);color:var(--text-inverse)}.kpi-card.expense:hover .kpi-icon{background:var(--gradient-danger);color:var(--text-inverse)}.kpi-card.savings:hover .kpi-icon{background:var(--gradient-warning);color:var(--text-inverse)}.kpi-icon i{width:18px;height:18px}.kpi-value{font-size:32px;font-weight:700;color:var(--text-main);z-index:1;font-feature-settings:"tnum"}.kpi-footer{font-size:13px;z-index:1;display:flex;align-items:center;gap:4px}.kpi-trend{display:inline-flex;align-items:center;gap:4px;font-weight:500}.kpi-trend i{width:14px;height:14px}.trend-up{color:hsl(var(--hue-success),85%,45%)}.trend-down{color:hsl(var(--hue-danger),85%,60%)}.trend-neutral{color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;width:100%}.dashboard-box{padding:28px;display:flex;flex-direction:column;gap:20px}.box-header{display:flex;justify-content:space-between;align-items:center}.box-header h3{font-size:18px;font-weight:600;color:var(--text-main)}.box-action{font-size:12px;color:var(--text-muted);background-color:var(--bg-input);padding:4px 10px;border-radius:20px}.box-action-btn{font-size:13px;font-weight:600;color:hsl(var(--hue-primary),85%,65%);background:none;border:none;cursor:pointer;transition:var(--transition-smooth)}.box-action-btn:hover{color:hsl(var(--hue-primary),85%,55%);text-decoration:underline}.chart-container{position:relative;width:100%;height:250px;display:flex;align-items:center;justify-content:center}.trend-chart-container{position:relative;width:100%;height:350px}.empty-state-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px}.empty-state-placeholder i{width:48px;height:48px;stroke-width:1.5;opacity:.5}.hidden{display:none!important}.budget-progress-list{display:flex;flex-direction:column;gap:16px;max-height:260px;overflow-y:auto;padding-right:4px}.budget-item{display:flex;flex-direction:column;gap:6px}.budget-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.budget-name-group{display:flex;align-items:center;gap:6px;font-weight:600}.category-dot{width:8px;height:8px;border-radius:50%}.budget-values{font-family:var(--font-sans);color:var(--text-muted)}.budget-values .spent{color:var(--text-main);font-weight:600}.budget-bar-container{height:6px;background-color:var(--bg-input);border-radius:10px;overflow:hidden;position:relative}.budget-bar-fill{height:100%;border-radius:10px;width:0;transition:width .8s cubic-bezier(.4,0,.2,1)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md)}.transaction-table{width:100%;border-collapse:collapse;text-align:left}.transaction-table th{padding:16px;font-size:13px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#00000003}body.dark-mode .transaction-table th{background-color:#ffffff03}.transaction-table td{padding:16px;font-size:14px;border-bottom:1px solid var(--border-color);transition:var(--transition-smooth)}.transaction-table tbody tr:hover td{background-color:var(--bg-input)}.tx-category-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:20px;border:1px solid transparent}.tx-account-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.tx-account-badge i{width:14px;height:14px}.tx-amount{font-family:var(--font-sans);font-weight:600;font-size:15px;font-feature-settings:"tnum"}.tx-amount.income{color:hsl(var(--hue-success),85%,45%)}.tx-amount.expense{color:hsl(var(--hue-danger),85%,60%)}.tx-actions{display:flex;gap:8px}.action-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.action-btn:hover{background-color:var(--bg-input);color:var(--text-main)}.action-btn.edit-btn:hover{color:hsl(var(--hue-primary),85%,65%)}.action-btn.delete-btn:hover{color:hsl(var(--hue-danger),85%,60%)}.action-btn i{width:16px;height:16px}.filter-bar{padding:20px 28px}.filter-group-row{display:flex;flex-wrap:wrap;gap:16px;width:100%}.filter-input-wrapper{position:relative;display:flex;align-items:center}.filter-input-wrapper i{position:absolute;left:14px;width:16px;height:16px;color:var(--text-muted);pointer-events:none}.filter-input-wrapper input,.filter-input-wrapper select{padding:10px 14px 10px 40px;font-size:14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);outline:none;font-family:var(--font-sans);transition:var(--transition-smooth)}.filter-input-wrapper input:focus,.filter-input-wrapper select:focus{border-color:hsl(var(--hue-primary),85%,65%);box-shadow:0 0 0 3px var(--border-focus);background-color:var(--bg-input-focus)}.search-input{flex-grow:2;min-width:200px}.search-input input{width:100%}.select-input{flex-grow:1;min-width:130px}.select-input select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.full-height-box{min-height:480px}.header-action-group{display:flex;gap:12px}.tab-content{display:none;width:100%;animation:fadeIn .4s ease forwards}.tab-content.active{display:flex;flex-direction:column;gap:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-box{width:100%;max-width:520px;padding:32px;background:var(--bg-modal);transform:scale(.92);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.modal-overlay.active .modal-box{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3{font-size:22px;color:var(--text-main)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:var(--transition-smooth)}.modal-close:hover{background-color:var(--bg-input);color:var(--text-main)}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--text-muted)}.form-row{display:flex;gap:16px}.flex-1{flex:1}.flex-column{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.modal-form input[type=text],.modal-form input[type=number],.modal-form input[type=date],.modal-form select,.budget-form input[type=number]{width:100%;padding:12px 16px;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);outline:none;font-family:var(--font-sans);transition:var(--transition-smooth)}.modal-form input[type=text]:focus,.modal-form input[type=number]:focus,.modal-form input[type=date]:focus,.modal-form select:focus,.budget-form input[type=number]:focus{border-color:hsl(var(--hue-primary),85%,65%);box-shadow:0 0 0 3px var(--border-focus);background-color:var(--bg-input-focus)}.modal-form input::placeholder{color:var(--text-muted);opacity:.75}.amount-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:16px;font-size:20px;font-weight:700;color:var(--text-muted)}.amount-input-wrapper input{width:100%;padding:12px 16px 12px 36px!important;font-size:22px!important;font-weight:700;color:var(--text-main);font-family:var(--font-sans);font-feature-settings:"tnum"}.type-toggle-group{display:flex;background-color:var(--bg-input);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.type-toggle-group input[type=radio]{display:none}.type-label{flex:1;text-align:center;padding:10px;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-smooth)}.type-label i{width:16px;height:16px}#type-expense:checked~.type-expense-label{background:var(--gradient-danger);color:var(--text-inverse);box-shadow:var(--shadow-sm)}#type-income:checked~.type-income-label{background:var(--gradient-success);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.budget-form{display:flex;flex-direction:column;gap:24px}#budget-settings-inputs{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding-right:4px}.budget-input-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-input-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;width:140px}.budget-input-field{position:relative;flex:1;display:flex;align-items:center}.budget-input-field span{position:absolute;left:12px;font-weight:600;color:var(--text-muted);font-size:14px}.budget-input-field input{padding:10px 12px 10px 28px!important;font-size:14px!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-desc{font-size:14px;color:var(--text-muted);line-height:1.6}.settings-actions-stack{display:flex;flex-direction:column;gap:12px}.settings-divider{border:0;height:1px;background-color:var(--border-color);margin:12px 0}.danger-title{color:hsl(var(--hue-danger),85%,60%);font-size:16px;font-weight:600}.about-section{align-items:center;text-align:center;gap:20px}.about-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.about-logo i{width:64px;height:64px;stroke-width:1.5;color:hsl(var(--hue-primary),85%,65%);padding:16px;background-color:var(--bg-input);border-radius:var(--radius-lg)}.about-logo h4{font-size:20px}.about-section p{max-width:400px;font-size:14px;line-height:1.6;color:var(--text-muted)}.feature-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;border-radius:30px;background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main)}.badge i{width:14px;height:14px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999}.toast{padding:14px 20px;background:var(--bg-panel-solid);border-left:4px solid hsl(var(--hue-primary),85%,65%);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-main);font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;min-width:280px;transform:translate(120%);animation:slideIn .3s cubic-bezier(.16,1,.3,1) forwards;transition:var(--transition-smooth)}.toast.removing{transform:translate(120%);opacity:0}.toast-icon{display:flex;align-items:center}.toast-icon i{width:18px;height:18px}.toast.toast-success{border-left-color:hsl(var(--hue-success),85%,45%)}.toast.toast-success .toast-icon{color:hsl(var(--hue-success),85%,45%)}.toast.toast-danger{border-left-color:hsl(var(--hue-danger),85%,60%)}.toast.toast-danger .toast-icon{color:hsl(var(--hue-danger),85%,60%)}.toast.toast-warning{border-left-color:hsl(var(--hue-warning),85%,55%)}.toast.toast-warning .toast-icon{color:hsl(var(--hue-warning),85%,55%)}.toast.toast-info{border-left-color:hsl(var(--hue-info),85%,55%)}.toast.toast-info .toast-icon{color:hsl(var(--hue-info),85%,55%)}@keyframes slideIn{to{transform:translate(0)}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.app-container{flex-direction:column}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-sidebar);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border-bottom:1px solid var(--border-color);width:100%;position:sticky;top:0;z-index:200}.hamburger-btn{background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-md);transition:var(--transition-smooth)}.hamburger-btn:hover{background-color:var(--bg-input)}.hamburger-btn i{width:24px;height:24px}.sidebar{width:280px;height:100vh;position:fixed;top:0;bottom:0;left:0;z-index:300;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);border-right:1px solid var(--border-color);border-bottom:none;display:flex;flex-direction:column;padding:24px}.sidebar.active{transform:translate(0)}.sidebar-header{margin-bottom:24px}.sidebar-nav{flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:8px;padding-bottom:0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{padding:14px 16px;font-size:15px;white-space:nowrap;gap:14px;width:100%}.sidebar-footer{display:block;margin-top:auto;padding-top:20px}.main-content{margin-left:0;width:100%;padding:16px;gap:16px}.app-header{flex-wrap:wrap;gap:12px}.app-header h1{font-size:22px}.dashboard-box{padding:18px 16px;gap:16px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.kpi-card{padding:14px 12px;gap:8px;border-radius:var(--radius-md)}.kpi-label{font-size:11px}.kpi-icon{width:28px;height:28px}.kpi-icon i{width:14px;height:14px}.kpi-value{font-size:20px}.kpi-footer{font-size:11px}.transaction-table{min-width:600px}.transaction-table th,.transaction-table td{padding:12px 8px;font-size:13px;white-space:nowrap}.transaction-table td:nth-child(3),.transaction-table th:nth-child(3){white-space:normal;min-width:140px}.settings-grid{grid-template-columns:1fr;gap:16px}.modal-box{width:calc(100% - 32px);margin:16px;padding:20px}.form-row{flex-direction:column;gap:16px}.filter-bar{padding:16px}.filter-group-row{gap:10px}}
