.navbar{background-color:#f8f9fa;padding:1rem 1.5rem;box-shadow:0 2px 5px #0000001a;position:relative;z-index:1000}.navbar__container{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar__logo{font-size:1.5rem;font-weight:700;text-decoration:none;color:#333;flex-shrink:0}.navbar__links{list-style:none;display:flex;gap:1rem;align-items:center;margin:0;padding:0}.navbar__links a{text-decoration:none;color:#333;font-weight:500}.navbar__links a.active{color:#007bff}.navbar__welcome{font-weight:500;color:#555}.navbar__btn{background-color:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;display:flex;align-items:center}.navbar__burger-fixed{display:none;position:fixed;top:1rem;left:1rem;font-size:2rem;background:none;border:none;z-index:1600;cursor:pointer;color:#333}.sidebar{position:fixed;top:0;left:0;width:240px;height:100%;background-color:#fff;box-shadow:2px 0 10px #0000001a;padding:1.5rem;z-index:1500;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar__close{align-self:flex-end;font-size:1.5rem;background:none;border:none;cursor:pointer;margin-bottom:1rem}.sidebar__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.sidebar__links a{text-decoration:none;color:#333;font-weight:500;display:flex;align-items:center}.sidebar__welcome{font-weight:500;color:#555}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1400}.sidebar-overlay.active{opacity:1;pointer-events:all}@media (max-width: 768px){.navbar__burger-fixed{display:block}.desktop-only{display:none}.navbar__container{justify-content:center}}.icon{margin-right:.5rem;vertical-align:middle;font-size:1.1rem;transition:transform .2s ease,color .2s ease}a:hover .icon,button:hover .icon{color:#007bff;transform:scale(1.1)}.icon.spin{animation:spin .6s linear}.icon.bounce{animation:bounce .4s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.transactions-page-container{background-color:var(--background-color);padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;color:var(--text-color);transition:background-color .3s ease,color .3s ease}.transaction-item{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;box-shadow:0 4px 6px #0000000d;position:relative;transition:all .2s ease-in-out}.transaction-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-3px)}.transaction-item .content-wrapper{padding-right:4.5rem}.transaction-item .action-buttons{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;align-items:center}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:600;font-size:.95rem;color:var(--text-color)}.card{background-color:var(--card-bg-color);box-shadow:0 4px 12px #00000014;border-radius:.75rem;padding:1.5rem;transition:background-color .3s ease,box-shadow .3s ease;margin-bottom:2.5rem}.card:last-child{margin-bottom:0}.card input,.card select,.card textarea{border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:.5rem;font-size:.95rem;background-color:var(--input-bg-color);color:var(--text-color);transition:all .2s ease}.card input:focus,.card select:focus,.card textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f64d}.card button{font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem}.card button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(30%)}.category-pill{background-color:var(--gray-200);color:var(--text-color);font-size:.8rem;font-weight:500;padding:.3rem .8rem;border-radius:9999px;transition:all .2s ease;border:1px solid var(--border-color)}.category-pill button{background:none;border:none;cursor:pointer;padding:0 .25rem;margin-left:.25rem;font-size:.7rem;color:var(--gray-600);transition:color .2s ease}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--button-primary-hover-bg)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-secondary:hover{background-color:var(--button-secondary-hover-bg);border-color:var(--gray-500)}@media (max-width: 768px){.transactions-page-container{padding:1.5rem .5rem}.transaction-item .action-buttons{position:static;display:flex;justify-content:flex-end;margin-top:.75rem;padding:0}.transaction-item .content-wrapper{padding-right:0}.card{padding:1rem}.card button{width:100%}.card .flex.gap-2.mt-4{flex-direction:column;gap:.75rem}}.budget-page{padding:20px;max-width:900px;margin:20px auto}.budget-page h1{text-align:center;color:var(--primary-color);margin-bottom:30px}.budget-form-section,.current-budgets-section{background-color:var(--card-bg-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:25px;margin-bottom:30px}.budget-form-section h2,.current-budgets-section h2{color:var(--text-color);margin-bottom:20px;font-size:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:10px}.budget-form .form-group{margin-bottom:15px}.budget-form label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-color-light)}.budget-form input[type=text],.budget-form input[type=number],.budget-form input[type=date],.budget-form select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg-color);color:var(--text-color);box-sizing:border-box}.budget-form button.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease;width:100%}.budget-form button.btn-primary:hover{background-color:var(--button-primary-hover-bg)}.budgets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.budget-item{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.budget-item h3{margin-top:0;color:var(--primary-color);font-size:1.3rem;margin-bottom:10px}.budget-item p{margin:5px 0;color:var(--text-color-light)}.budget-progress-bar-container{width:100%;background-color:#e0e0e0;border-radius:5px;margin-top:15px;overflow:hidden}.budget-progress-bar{height:20px;border-radius:5px;text-align:center;color:#fff;line-height:20px;transition:width .5s ease-in-out,background-color .5s ease-in-out}.budget-item .progress-text{text-align:right;font-weight:700;margin-top:5px;color:var(--text-color)}.alert{padding:10px 20px;border-radius:4px;margin-bottom:20px;font-weight:700;text-align:center}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}:root{--primary-color: #3B82F6;--primary-color-dark: #2563EB;--primary-color-light: #60A5FA;--success-color: #10B981;--success-color-dark: #059669;--success-color-light: #34D399;--danger-color: #EF4444;--danger-color-dark: #DC2626;--danger-color-light: #F87171;--warning-color: #FBBF24;--warning-color-dark: #F59E0B;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--background-color: var(--gray-100);--card-bg-color: #FFFFFF;--input-bg-color: #FFFFFF;--text-color: var(--gray-800);--text-color-light: var(--gray-600);--text-color-inverted: #FFFFFF;--border-color: var(--gray-300);--button-primary-bg: var(--primary-color);--button-primary-hover-bg: var(--primary-color-dark);--button-primary-text: var(--text-color-inverted);--button-green-bg: var(--success-color);--button-green-hover-bg: var(--success-color-dark);--button-green-text: var(--text-color-inverted);--button-red-bg: var(--danger-color);--button-red-hover-bg: var(--danger-color-dark);--button-red-text: var(--text-color-inverted);--button-secondary-bg: var(--gray-200);--button-secondary-hover-bg: var(--gray-300);--button-secondary-text: var(--gray-900);--category-pill-bg: var(--gray-200);--category-pill-text: var(--gray-800);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}html.dark-mode{--background-color: #111827;--card-bg-color: #1f2937;--input-bg-color: #374151;--text-color: #E5E7EB;--text-color-light: #D1D5DB;--text-color-inverted: #111827;--border-color: #4B5563;--button-primary-text: #FFFFFF;--button-green-text: #FFFFFF;--button-red-text: #FFFFFF;--button-secondary-text: var(--gray-900);--primary-color: #60A5FA;--primary-color-dark: #3B82F6;--primary-color-light: #93C5FD;--category-pill-bg: var(--gray-700);--category-pill-text: var(--gray-100)}html,body,#root{height:100%;margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-sans);background-color:var(--background-color);color:var(--text-color);line-height:1.5;transition:background-color .3s ease,color .3s ease}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--primary-color-dark);text-decoration:underline}input,select,textarea{font-family:var(--font-family-sans);color:var(--text-color);background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:.25rem;padding:.5rem .75rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f680}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.card{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;transition:background-color .3s ease,box-shadow .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp .7s ease-out forwards;opacity:0}.animate-fadeIn{animation:fadeIn 1s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--primary-color-light)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-secondary:hover{background-color:var(--button-secondary-hover-bg);border-color:var(--gray-500);color:var(--primary-color)}.transaction-btn{font-weight:500;font-size:.875rem;padding:.4rem .6rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.transaction-btn.text-blue-600{color:var(--primary-color-dark);background-color:transparent}.transaction-btn.text-blue-600:hover{color:var(--primary-color);background-color:#3b82f61a}.transaction-btn.text-red-600{color:var(--danger-color);background-color:transparent}.transaction-btn.text-red-600:hover{color:var(--danger-color-dark);background-color:#ef44441a}.category-pill{background-color:var(--category-pill-bg);color:var(--category-pill-text);font-size:.8rem;font-weight:500;padding:.3rem .8rem;border-radius:9999px;transition:all .2s ease;border:1px solid var(--border-color)}.category-pill:hover{background-color:var(--gray-300)}.category-pill button{background:none;border:none;cursor:pointer;padding:0 .25rem;margin-left:.25rem;font-size:.7rem;color:var(--text-color-light);transition:color .2s ease}.category-pill button:hover{color:var(--danger-color)}/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.fixed{position:fixed}.static{position:static}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-auto{height:auto}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.w-full{width:100%}.max-w-\[15rem\]{max-width:15rem}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.object-contain{-o-object-fit:contain;object-fit:contain}.text-center{text-align:center}.whitespace-pre-wrap{white-space:pre-wrap}.italic{font-style:italic}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
