.nav{align-items:center;background:#fff;border-bottom:1px solid #e6e6e6;box-sizing:border-box;display:flex;font-family:Inter,sans-serif;height:70px;justify-content:space-between;padding:0 40px;position:relative;width:100%;z-index:100}.nav-brand{color:#2c3e50;font-size:1.6rem;font-weight:700;text-decoration:none;transition:color .25s ease}.nav-brand:hover{color:#2c7be5}.nav-right{align-items:center;display:flex;gap:25px;transition:all .3s ease;width:auto}.nav-user{color:#444;font-size:1rem}.nav-btn{background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:all .25s ease}.nav-btn:hover{background:#1a68d1}.logout{background:#e63946}.logout:hover{background:#c92f3c}.nav-login{background:#2c7be5;border-radius:8px;color:#fff;font-size:1rem;padding:10px 18px;text-decoration:none;transition:all .25s ease}.nav-login:hover{background:#1a68d1}.nav-hamburger{color:#2c3e50;cursor:pointer;display:none}.nav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:90}@media (max-width:768px){.nav{padding:0 20px}.nav-right{align-items:flex-start;background:#fff;box-shadow:-4px 0 14px #00000040;flex-direction:column;gap:18px;height:100vh;max-width:320px;padding:120px 25px 20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:75%;z-index:100}.nav-right.open{transform:translateX(0)}.nav-btn,.nav-login{font-size:1rem;text-align:center;width:100%}.nav-hamburger{display:block;position:relative;z-index:110}}@media (max-width:1024px){.nav-right{gap:14px}.nav-btn{padding:8px 12px}}.dashboard-wrapper{background:#f4f6f9;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px 20px}.dashboard-title{color:#2d3e50;font-size:36px;font-weight:700;text-align:center}.dashboard-welcome{color:#555;font-size:16px;margin-bottom:30px;text-align:center}.cards-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (min-width:1025px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border-radius:14px;box-shadow:0 6px 20px #0000000f;padding:25px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-4px)}.card-title{color:#2d3e50;font-size:20px;font-weight:600;margin-bottom:15px}.month-input{background:#f7f9fc;border:1px solid #d1d1d1;border-radius:8px;box-sizing:border-box;display:block;font-size:15px;margin:0 auto;max-width:300px;padding:12px;transition:.3s ease;width:100%}.month-input:focus{background:#fff;border-color:#4e73df;box-shadow:0 0 6px #4e73df66;outline:none}.total-card{background:linear-gradient(135deg,#4e73df,#6e8af0);color:#fff;text-align:center}.total-card .card-title{color:#fff}.total-amount{font-size:44px;font-weight:700;margin-top:10px}.charts-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}@media (min-width:1025px){.charts-section{grid-template-columns:repeat(3,1fr)}}.chart-card{background:#fff;border-radius:14px;box-shadow:0 6px 20px #0000000f;padding:22px}.chart-title{color:#2d3e50;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.chart-card canvas{max-height:300px;width:100%!important}.expense-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.expense-filters input,.expense-filters select{border:1px solid #d1d1d1;border-radius:6px;flex:1 1;font-size:14px;min-width:140px;padding:8px 12px}.expenses-list-wrapper{border-top:1px solid #eee;max-height:300px;overflow-y:auto;padding-top:8px}.expenses-list-wrapper::-webkit-scrollbar{width:6px}.expenses-list-wrapper::-webkit-scrollbar-thumb{background-color:#4e73df80;border-radius:3px}.expenses-list-wrapper::-webkit-scrollbar-track{background:#f4f6f9}@media (max-width:1024px){.dashboard-wrapper{padding:22px 18px}.dashboard-title{font-size:30px}.total-amount{font-size:38px}}@media (max-width:768px){.dashboard-wrapper{padding:18px 16px}.dashboard-title{font-size:26px}.total-amount{font-size:34px}}@media (max-width:480px){.dashboard-title{font-size:22px}.card-title{font-size:16px}.total-amount{font-size:30px}.expense-filters input,.expense-filters select,.month-input{font-size:14px;padding:8px}}.login-page{align-items:center;background:#f3f6f9;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:20px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:40px 30px;text-align:center;transition:transform .3s ease;width:100%}.login-container:hover{transform:translateY(-2px)}.avatar{background:#dfe6ed url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTYzrKwzB9qf6z1LUGt9CMjPzC5zBy87WL6Fw&s) no-repeat 50%;background-size:cover;border-radius:50%;height:80px;margin:0 auto 20px;width:80px}.login-title{color:#2d3e50;font-size:24px;font-weight:600;margin-bottom:25px}.login-form .input-group{box-sizing:border-box;margin-bottom:18px;max-width:100%;position:relative;width:100%}.login-form input{background:#fff;border:1px solid #cfd8dc;border-radius:8px;box-sizing:border-box;color:#2d3e50;font-size:14px;outline:none;padding:14px 45px 14px 12px;transition:border .3s ease,box-shadow .3s ease;width:100%}.login-form input::placeholder{color:#9aa0ac}.login-form input:focus{border-color:#4e73df;box-shadow:0 0 8px #4e73df4d}.password-toggle{color:#555;cursor:pointer;font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:#4e73df}.options{color:#555;font-size:13px;justify-content:space-between;margin-bottom:22px}.options,.options label{align-items:center;display:flex}.options label{gap:5px}.forgot-link{color:#4e73df;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-btn{background:#4e73df;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:transform .2s ease,background .3s ease;width:100%}.login-btn:hover:not(:disabled){background:#3756b0;transform:translateY(-2px)}.login-btn:disabled{background:gray;cursor:not-allowed}.register-section{align-items:center;color:#2d3e50;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.register-btn{background:#0000;border:1.5px solid #4e73df;border-radius:8px;color:#4e73df;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.register-btn:hover{background:#4e73df;color:#fff}.error-text{color:#e74c3c;font-size:13px;margin-top:6px;text-align:left}@media (max-width:1024px){.login-container{padding:35px 25px}.login-title{font-size:22px}.login-btn{font-size:14px;padding:13px}.register-btn{font-size:14px;padding:7px 14px}.login-form input{padding:12px 42px 12px 10px}.password-toggle{font-size:17px;right:10px}}@media (max-width:768px){.login-container{padding:30px 20px}.login-title{font-size:20px}.login-btn{font-size:14px;padding:12px}.register-btn{font-size:13px;padding:6px 14px}.login-form input{padding:11px 40px 11px 10px}.password-toggle{font-size:16px;right:10px}}@media (max-width:480px){.login-container{padding:25px 15px}.login-title{font-size:18px}.login-btn{font-size:13px;padding:10px}.register-btn{font-size:12px;padding:5px 12px}.login-form input{font-size:13px;padding:10px 36px 10px 8px}.password-toggle{font-size:15px;right:8px}}body{background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;padding:0}button,input,select{border:1px solid #ccc;border-radius:4px;padding:8px}button{cursor:pointer}table{font-size:14px}
/*# sourceMappingURL=main.ebd9818f.css.map*/