body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-brand{align-items:center;display:flex}.header-title{color:#4135be}.header-logo{height:70px;margin-right:-15px}.user-menu{align-items:center;display:flex;position:relative}.user-icon{color:#3c30cc;cursor:pointer;font-size:36px}.dropdown-menu{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:absolute;right:0;top:50px;width:160px;z-index:100}.dropdown-item{color:#3c30cc;cursor:pointer;padding:12px 18px;text-align:left;transition:background-color .2s ease}.dropdown-items:hover{background-color:#f0f0f0}.dropdown-item:first-child{border-bottom:1px solid #eee;font-weight:700}.header-container{align-items:center;background-color:#f4f2f2;border-bottom:0 solid #dee2e6;display:flex;justify-content:space-between;padding:10px 20px}.navbar-container{background-color:#fff;border-radius:15px;box-shadow:0 25px 20px #00000014;display:flex;justify-content:center;margin:-10px auto;max-width:750px;padding:10px}.nav-link{background-color:initial;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.nav-link:hover{background-color:#f0f0f0}.nav-link.active{background-color:#4a47a3;color:#fff}@media (max-width:768px){.navbar-container{align-items:center;flex-direction:column;gap:10px;margin:20px;width:auto}}.dashboard-container{display:flex;flex-direction:column;gap:24px;padding:24px}.balance-card{background-color:#4a47a3;border-radius:15px;box-shadow:0 4px 12px #0000001a;color:#fff;padding:24px}.balance-card h2{font-size:18px;font-weight:500;margin:0 0 8px;opacity:.9}.balance-card .balance-amount{color:#82ca9d;font-size:48px;font-weight:700;margin:0 0 8px}.balance-card p{margin:0;opacity:.8}.charts-container{display:flex;flex-direction:row;gap:24px;width:100%}.chart-card,.recent-activity-card{background-color:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;padding:24px}.chart-card{flex:1 1;min-width:300px}.chart-card h3,.recent-activity-card h3{margin-bottom:20px;margin-top:0}.recent-activity-card table{border-collapse:collapse;width:100%}.recent-activity-card td,.recent-activity-card th{border-bottom:1px solid #f0f0f0;padding:12px 0;text-align:left}.recent-activity-card th{color:#666;font-weight:600}.recent-activity-card td{color:#333}.recent-activity-card .income-amount{color:#28a745;font-weight:600}.recent-activity-card .expense-amount{color:#dc3545;font-weight:600}@media (max-width:768px){.charts-container{flex-direction:column;gap:16px}.dashboard-container{padding:16px}.chart-card{min-width:auto}}.add-transaction-container{display:flex;justify-content:center;margin-top:24px;padding:24px}.transaction-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:600px;padding:32px;width:100%}.transaction-form h2{margin-bottom:24px;margin-top:0;text-align:center}.type-selector{background-color:#f0f2f5;border-radius:8px;display:flex;margin-bottom:24px}.type-btn{background-color:initial;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s ease-in-out}.type-btn.income-btn.active{background-color:#28a745;color:#fff}.type-btn.expense-btn.active{background-color:#dc3545;color:#fff}.form-row{display:flex;gap:20px;width:100%}.form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px}.form-group label{color:#333;font-weight:600;margin-bottom:8px}.transaction-form input,.transaction-form select{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.submit-btn{background-color:#4a47a3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;padding:14px;width:100%}.form-error{color:#dc3545}.form-error,.form-success{margin-top:10px;text-align:center}.form-success{color:#28a745}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.transaction-form{padding:24px}}.finbot-container{display:flex;justify-content:center;margin-top:24px;padding:24px}.finbot-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:70vh;max-width:800px;width:100%}.finbot-header{background-color:#f7f9fc;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;padding:24px}.finbot-header h3{color:#4a47a3;margin:0}.finbot-header p{color:#666;margin:4px 0 0}.chat-window{display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:24px}.chat-message{display:flex;max-width:75%}.chat-message p{border-radius:18px;line-height:1.5;margin:0;padding:12px 16px}.chat-message.bot{align-self:flex-start}.chat-message.bot p{background-color:#f0f2f5;border-top-left-radius:4px;color:#333}.chat-message.user{align-self:flex-end}.chat-message.user p{background-color:#4a47a3;border-top-right-radius:4px;color:#fff}.chat-input-form{border-top:1px solid #eee;display:flex;padding:16px}.chat-input-form input{border:1px solid #ddd;border-radius:20px;flex-grow:1;font-size:16px;margin-right:10px;padding:12px 16px}.chat-input-form button{align-items:center;background-color:#4a47a3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.chat-input-form button:disabled{background-color:#ccc;cursor:not-allowed}.chat-message.loading p span{animation:blink 1.4s infinite both;font-size:24px}.chat-message.loading p span:nth-child(2){animation-delay:.2s}.chat-message.loading p span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@media (max-width:768px){.finbot-container{margin-top:16px;padding:16px}.finbot-card{height:80vh}.chat-input-form,.chat-window,.finbot-header{padding:16px}}.calculator-page-container{display:flex;justify-content:center;margin-top:24px;padding:24px}.calculator-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:600px;overflow:hidden;width:100%}.calculator-toggle{background-color:#f0f2f5;display:flex}.calculator-toggle button{background-color:initial;border:none;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px;transition:all .2s ease-in-out}.calculator-toggle button.active{background-color:#4a47a3;color:#fff}.calculator-content{padding:32px}.form-group-calc{margin-bottom:24px}.form-group-calc label{color:#333;display:block;font-weight:600;margin-bottom:12px}.form-group-calc input[type=range]{cursor:pointer;width:100%}.result-section{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.result-section p{color:#555;display:flex;font-size:16px;justify-content:space-between;margin:10px 0}.result-section p span{color:#333;font-weight:700}.result-section .total-value{font-size:20px;font-weight:700}.result-section .total-value span{color:#4a47a3}@media (max-width:768px){.calculator-page-container{margin-top:16px;padding:16px}.calculator-content{padding:24px}.result-section .total-value{font-size:18px}}.login-container{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;box-sizing:border-box;margin:20px;max-width:400px;padding:40px;text-align:center;width:100%}.login-header{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.login-logo{height:80px;margin-bottom:15px}.login-form h2{color:#343a40;font-size:28px;margin:0}.error-message{color:#dc3545;font-size:14px;margin-bottom:20px;margin-top:-10px}.login-form input{border:1px solid #ced4da;border-radius:6px;font-size:16px;margin-bottom:20px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:calc(100% - 24px)}.login-form input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.login-form button{background-color:#4a47a3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px;transition:background-color .2s ease;width:100%}.login-form button:hover:not(:disabled){background-color:#3e3b8a}.login-form button:disabled{background-color:#a0a0a0;cursor:not-allowed}.login-subtitle{color:#666;font-size:16px;margin-bottom:25px;margin-top:-15px}.signup-option{color:#555;font-size:14px;margin-top:20px}.signup-option a{color:#4a47a3;font-weight:600;text-decoration:none}.signup-option a:hover{text-decoration:underline}.App{background-color:#f4f2f2;min-height:100vh;text-align:center}main{padding:0 20px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transactions-container{background-color:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;margin:24px auto 0;max-width:800px;padding:24px}.transactions-container h2{margin-bottom:1.5rem;margin-top:0}.transactions-container table{border-collapse:collapse;width:100%}.transactions-container td,.transactions-container th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.income-amount{color:#28a745;font-weight:700}.expense-amount{color:#dc3545;font-weight:700}@media (max-width:768px){.transactions-container tr{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.transactions-container td{border-bottom:none;padding:0}.date{color:#666;flex-basis:25%;font-size:14px}.category{flex-grow:1;padding:0 10px;text-align:left}.amount{flex-basis:30%;text-align:right}}
/*# sourceMappingURL=main.755bc2b1.css.map*/