.language-switcher{align-items:center;display:flex;margin-left:1rem}.language-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem;transition:border-color .2s ease}.language-select:hover{border-color:#007bff}.language-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.language-select option{background-color:#fff;color:#333;padding:.5rem}@media (prefers-color-scheme:dark){.language-select{border-color:#4a5568}.language-select,.language-select option{background-color:#2d3748;color:#fff}.language-select:hover{border-color:#63b3ed}.language-select:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed40}}@media (max-width:768px){.language-switcher{margin-left:.5rem}.language-select{font-size:.8rem;min-width:100px;padding:.4rem}}.login-page{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.login-header{position:absolute;right:2rem;top:2rem;z-index:10}.login-page .login-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.login-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;text-align:center;width:100%}.login-container h1{color:#333;font-size:2rem;font-weight:600;margin-bottom:1rem}.login-container p{color:#666;font-size:1.1rem;margin-bottom:2rem}.google-login-btn{align-items:center;background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease;width:100%}.google-login-btn:hover{background:#3367d6;box-shadow:0 4px 12px #4285f44d;transform:translateY(-1px)}.google-icon{height:20px;width:20px}.loading{font-size:1.1rem;padding:2rem}.account-settings{margin:0 auto;max-width:800px;padding:20px}.account-settings h2{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.settings-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.settings-section{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px}.settings-section:last-of-type{border-bottom:none;margin-bottom:30px}.settings-section h3{color:#34495e;font-size:18px;font-weight:600;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{color:#2c3e50;font-weight:500;margin-bottom:5px}.settings-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#2c3e50;font-size:16px;padding:12px 16px;transition:border-color .3s ease}.settings-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.settings-select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.current-setting{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-top:10px;padding:12px 16px}.setting-label{color:#6c757d;font-weight:500}.setting-value{color:#2c3e50;font-weight:600}.form-actions{margin-top:30px;text-align:center}.save-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:12px 30px;transition:all .3s ease}.save-button:hover:not(:disabled){background-color:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.save-button:disabled{background-color:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.message{border-radius:6px;font-weight:500;margin-top:20px}.message.success{background-color:#d4edda}.message.error{background-color:#f8d7da}.account-settings-loading{color:#6c757d;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.account-settings{padding:15px}.settings-form{padding:20px}.current-setting{align-items:flex-start;flex-direction:column;gap:5px}.settings-section{margin-bottom:30px;padding-bottom:20px}}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:.75rem 0}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.app-title,.header-content{align-items:center;display:flex}.app-title{gap:12px}.app-logo{transition:transform .3s ease}.app-logo:hover{transform:scale(1.1)}.header-content h1{font-size:1.5rem;font-weight:600;margin:0}.header-actions,.user-info{align-items:center;display:flex;gap:1rem}.user-avatar{border:2px solid #ffffff4d;border-radius:50%;height:40px;object-fit:cover;width:40px}.user-name{font-size:1rem;font-weight:500}.logout-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.logout-icon{font-size:1rem}.logout-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.settings-dropdown{display:inline-block;position:relative}.settings-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:.5rem;transition:all .2s ease;width:36px}.settings-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.settings-dropdown-content{animation:dropdownFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;min-width:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 20px 0}.settings-dropdown-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.close-settings-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.close-settings-btn:hover{background:#0000001a;color:#2c3e50}.settings-dropdown-body{max-height:80vh;overflow-y:auto}.settings-dropdown-content .account-settings{margin:0;max-width:none;padding:0}.settings-dropdown-content .account-settings h2{display:none}.settings-dropdown-content .settings-form{border-radius:0;box-shadow:none;padding:20px}.settings-dropdown-content .settings-section{margin-bottom:25px;padding-bottom:20px}.settings-dropdown-content .settings-section:last-of-type{margin-bottom:15px}@media (max-width:768px){.settings-dropdown-content{max-width:90vw;min-width:320px;right:-50px}.settings-dropdown-content .settings-form{padding:15px}.header-content{padding:0 1rem}.header-content h1{font-size:1.2rem}.app-logo,.user-avatar{height:32px;width:32px}.user-info{gap:.5rem}.user-name{display:none}.logout-btn{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:40px;justify-content:center;min-width:40px;padding:.5rem}.logout-text{display:none}.logout-icon{font-size:1.2rem}}.transaction-form{margin:0 auto;max-width:500px;padding:20px}.transaction-form .form-group.horizontal{align-items:center;display:flex!important;gap:16px;margin-bottom:16px}.transaction-form .form-group.horizontal label{display:inline-block!important;flex-shrink:0;margin-bottom:0!important;max-width:120px;min-width:120px;text-align:right;white-space:nowrap}.transaction-form .form-group.horizontal input,.transaction-form .form-group.horizontal select{flex:1 1;max-width:300px;width:auto!important}@media (max-width:768px){.responsive-flex{align-items:stretch!important;flex-direction:column!important}.form-group.horizontal{align-items:stretch;flex-direction:column;gap:8px}.form-group.horizontal label{margin-bottom:5px;min-width:auto;text-align:left}.ant-picker,.horizontal-field input,.horizontal-field select,.horizontal-field textarea{max-width:100%!important;width:100%!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important}form[style*=padding]{padding:16px!important}div[style*=gradient] h2{font-size:20px!important}.horizontal-field input[type=number]{max-width:100%!important}}@media (max-width:480px){div[style*=maxWidth]{padding:12px!important}input,select,textarea{font-size:16px!important;padding:10px 12px!important}button[type=submit]{font-size:16px!important;padding:12px 32px!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){input,select,textarea{border-width:3px!important}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-management{margin:0 auto;max-width:800px;padding:20px}.category-management h2{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:24px}.message{animation:slideIn .3s ease;border-radius:8px;margin-bottom:16px;padding:12px 16px}.message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.message.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.category-form{animation:fadeIn .5s ease;background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:32px;padding:24px}.form-group label{color:#374151}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn{border-radius:8px;text-align:center;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.btn-danger{background-color:#dc2626;color:#fff;font-size:14px;padding:8px 16px}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.category-list{animation:slideUp .5s ease}.category-list h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:20px}.empty-state{color:#6b7280;padding:40px 20px}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s}.category-item:hover{box-shadow:0 4px 12px 0 #00000026;transform:translateY(-2px)}.category-info{flex:1 1}.category-name{color:#1f2937;display:block;font-weight:600;margin-bottom:4px}.category-type{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.category-type.income{background-color:#d1fae5;color:#065f46}.category-type.expense{background-color:#fee2e2;color:#991b1b}@media (max-width:768px){.category-management{padding:16px}.categories-grid{grid-template-columns:1fr}.category-item{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.category-management{padding:12px}.category-form{padding:16px}}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:8px}.checkbox-label-text{color:#374151;font-weight:600}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto!important}.category-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.settlement-flag{background-color:#e0e7ff;color:#3730a3;display:inline-block;font-size:12px}.App{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.app-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;box-shadow:0 4px 20px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-link{border-radius:12px;color:#4a5568;font-size:.95rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-icon,.nav-link{align-items:center;display:flex}.nav-icon{font-size:1.2rem;justify-content:center}.nav-text{display:inline}.nav-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;color:#fff;transform:translateY(-2px)}.App-main{margin:0 auto;max-width:1200px;min-height:500px;padding:2rem}.home{padding:40px 20px;text-align:center}.home h2{color:#2c3e50;margin-bottom:15px}.home p{color:#666;font-size:18px;margin-bottom:30px}.quick-actions{display:flex;gap:20px;justify-content:center}.btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6b4490);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#a8b8c8,#9ba8b8);box-shadow:0 4px 15px #95a5a64d;color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#96a6b6,#8995a5);box-shadow:0 8px 25px #95a5a666;transform:translateY(-2px)}.form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:500px;padding:2rem}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{height:80px;resize:vertical}.transaction-list{margin:0 auto;max-width:800px}.transaction-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.transaction-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.transaction-info{flex-grow:1}.transaction-amount{font-size:18px;font-weight:700}.income{color:#27ae60}.expense{color:#e74c3c}.transaction-date{color:#666;font-size:14px}.transaction-category{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;letter-spacing:.5px;margin-right:10px;padding:6px 12px;text-transform:uppercase}.delete-btn,.transaction-category{color:#fff;font-size:12px;font-weight:600}.delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:12px;cursor:pointer;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-btn:hover{background:linear-gradient(135deg,#ff5252,#d32f2f);box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-2px)}.summary-container{margin:0 auto;max-width:600px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:24px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-2px)}.summary-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#2c3e50;font-weight:700}.summary-value{font-size:18px;font-weight:700}.month-selector{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.month-selector select{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.month-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.message{border-radius:12px;font-weight:600;margin-bottom:20px;padding:16px;text-align:center}.message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;color:#155724;font-weight:600}.message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;color:#721c24;font-weight:600}.loading{font-size:18px}.empty-state,.loading{color:#666;padding:40px;text-align:center}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.list-header h2{color:#2c3e50;margin:0}.transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.transaction-description{color:#666;font-size:14px;margin-top:5px}.transaction-actions{margin-left:15px}.settlement-flag{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.settlement-1{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.settlement-9{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.budget-container{margin:0 auto;max-width:800px}.budget-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.budget-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.budget-progress{margin-top:10px}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-top:5px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.progress-fill.over-budget{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.import-container{margin:0 auto;max-width:600px}.file-input{display:none}.file-input-label{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-input-label:hover{background:linear-gradient(135deg,#5a6fd8,#6b4490);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.file-name{color:#666;font-size:14px;margin-top:10px}.budget-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:20px 0;max-width:100%;overflow:hidden}.budget-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.budget-table-header{background:linear-gradient(135deg,#667eea,#764ba2);border-right:1px solid #fff3;color:#fff;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.budget-table-category-header{border-right:2px solid #ffffff4d;left:0;max-width:150px;min-width:150px;position:-webkit-sticky;position:sticky;width:150px;z-index:20}.budget-table-month-header{max-width:80px;min-width:80px;width:80px}.budget-table-row{background:#fff;border-bottom:1px solid #e2e8f0}.budget-table-row:hover{background:#f7fafc}.budget-table-cell{border-right:1px solid #e2e8f0;padding:8px;vertical-align:middle}.budget-table-category-cell{background:#fff;border-right:2px solid #e2e8f0;left:0;max-width:150px;min-width:150px;position:-webkit-sticky;position:sticky;width:150px;z-index:5}.budget-table-row:hover .budget-table-category-cell{background:#f7fafc}.budget-table-input-cell{max-width:80px;min-width:80px;padding:4px;width:80px}.budget-category-info{display:flex;flex-direction:column;gap:4px}.budget-category-name{color:#2d3748;font-size:13px;font-weight:600}.budget-category-type{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.budget-category-type.income{background:#d4edda;color:#155724}.budget-category-type.expense{background:#f8d7da;color:#721c24}.budget-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:12px;padding:6px 8px;text-align:right;transition:all .2s ease;width:100%}.budget-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.budget-input:hover{border-color:#cbd5e0}.budget-table-container{height:500px;overflow:auto;position:relative}.budget-table-container::-webkit-scrollbar{height:8px;width:8px}.budget-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.budget-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.budget-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.selected-row{background:#dbeafe!important;border-left:4px solid #3b82f6!important}@media (max-width:768px){.App-main{padding:1rem}.form-container{padding:1.5rem}.transaction-item{padding:15px}.summary-card{padding:1.5rem}.nav-link{font-size:.9rem;justify-content:center;min-width:44px;padding:.5rem .75rem}.nav-text{display:none}.nav-icon{font-size:1.5rem}.nav-link[href="/"],.nav-link[href="/budgets"],.nav-link[href="/categories"],.nav-link[href="/import"]{display:none}.quick-actions{flex-direction:column;gap:12px}.month-selector{flex-direction:column;gap:8px}.quick-actions .btn[href="/budgets"],.quick-actions .btn[href="/import"]{display:none}}
/*# sourceMappingURL=main.89e6eb1e.css.map*/