*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f2f5;color:#1a1a2e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-container{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:2.5rem;width:100%}.auth-card h2{color:#1a1a2e;font-size:1.8rem;margin-bottom:.3rem}.auth-card p{color:#6b7280;margin-bottom:1.5rem}.auth-card a{color:#6366f1;font-weight:600;text-decoration:none}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select{border:1.5px solid #e5e7eb;border-radius:8px;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6366f1}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}button.logout-btn,button.nav-btn,button[type=submit]{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:opacity .2s}button[type=submit]{background:#6366f1;color:#fff;margin-top:.5rem;width:100%}button[type=submit]:hover{opacity:.9}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.dashboard-container{background:#f0f2f5;min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:1rem 2rem}.dashboard-header h1{color:#6366f1;font-size:1.4rem}.header-right{align-items:center;display:flex;gap:1rem}.header-right span{color:#6b7280;font-size:.9rem}.logout-btn{background:#fee2e2;color:#ef4444}.nav-btn{background:#ede9fe;color:#6366f1}.dashboard-main{margin:2rem auto;max-width:900px;padding:0 1.5rem}.dashboard-main h2{color:#374151;font-size:1.2rem;margin-bottom:1rem}.summary-cards{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.card-title{color:#6b7280;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.card-amount{font-size:1.8rem;font-weight:700}.transaction-list{display:flex;flex-direction:column;gap:.6rem;list-style:none}.transaction-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;display:flex;gap:1rem;padding:1rem 1.2rem}.tx-category-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.tx-info{display:flex;flex:1 1;flex-direction:column}.tx-title{font-size:.95rem;font-weight:600}.tx-meta{color:#9ca3af;font-size:.78rem;margin-top:.2rem}.tx-right{align-items:center;display:flex;gap:.8rem}.tx-amount{font-size:1rem;font-weight:700}.tx-amount.income{color:#22c55e}.tx-amount.expense{color:#ef4444}.delete-btn{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;font-size:.85rem;padding:.2rem .4rem;transition:color .2s}.delete-btn:hover{color:#ef4444}.transaction-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem;padding:1.5rem}.transaction-form-card h3{color:#374151;margin-bottom:1rem}.transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.filter-buttons{display:flex;gap:.5rem}.filter-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.error-message{background:#fee2e2;border-radius:8px;color:#ef4444;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.empty-state{background:#fff;border-radius:10px;color:#9ca3af;padding:2rem;text-align:center}.recent-transactions{margin-top:2rem}.charts-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.chart-card h3{color:#374151;font-size:1rem;margin-bottom:1rem}.budget-list{gap:1.2rem}.budget-item,.budget-list{display:flex;flex-direction:column}.budget-item{gap:.4rem}.budget-header{font-size:.9rem;justify-content:space-between}.budget-header,.budget-name{align-items:center;display:flex}.budget-name{color:#374151;font-weight:600;gap:.5rem}.budget-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.budget-amount{color:#6b7280;cursor:pointer;font-size:.85rem}.budget-amount:hover{color:#6366f1}.budget-bar-bg{background:#f3f4f6;border-radius:99px;height:8px;overflow:hidden;width:100%}.budget-bar-fill{border-radius:99px;height:100%;transition:width .4s ease}.budget-warning{color:#ef4444;font-size:.75rem}.budget-edit{align-items:center;display:flex;gap:.4rem}.budget-edit input{border:1.5px solid #6366f1;border-radius:6px;font-size:.85rem;padding:.3rem .5rem;width:100px}.budget-edit button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.budget-edit button:first-of-type{background:#6366f1;color:#fff}.budget-edit button:last-of-type{background:#f3f4f6;color:#6b7280}
/*# sourceMappingURL=main.99bdbe14.css.map*/