.landing-page{height:92vh;width:100%}.hero-section,.landing-page{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-section{border-radius:10px;padding:20px;width:80%}.hero-section h1{font-size:50px}.hero-section h1,.hero-section p{color:#000;font-family:Arial-Regular,Helvetica;font-weight:400;margin-bottom:20px}.hero-section p{font-size:20px;text-align:center}.btn-login,.btn-signup{background-color:#000;border-radius:5px;color:#fff;font-family:Arial-Regular,Helvetica;font-size:16px;font-weight:400;margin:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.btn-login:hover,.btn-signup:hover{background-color:#333}.login-page{height:100vh;justify-content:center;width:100%}.login-page,.login-section{align-items:center;background-color:#fff;display:flex;flex-direction:column}.login-section{border-radius:10px;padding:40px;width:600px}.input-email,.input-password{border:1px solid #000;height:42px;padding:10px;width:100%}.btn-login{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px}.login-title{color:#000;font-size:30px;margin-bottom:20px}.forgot-password{color:#000;cursor:pointer;font-size:16px;margin-top:20px;text-decoration:underline}.signup-page,form{align-items:center;display:flex;flex-direction:column;width:100%}.signup-page{background-color:#fff;height:92vh;justify-content:center}.signup-section{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;padding:40px;width:600px}.input-group{margin-bottom:20px;width:100%}.input-group label{display:block;margin-bottom:10px}input[type=email],input[type=password]{border:1px solid #000;height:42px;padding:10px;width:100%}button{margin-top:10px}.error-message{text-align:center;width:100%}h2{color:#000;font-size:30px;margin-bottom:20px}.confirmation-message{color:#07c;text-align:center}.confirmation-message,.switch-page{font-size:14px;margin-top:20px}.switch-page a{color:#07c;text-decoration:none}.switch-page a:hover{text-decoration:underline}.dashboard-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.dashboard-header{color:#000;font-family:Arial-Regular,Helvetica;font-size:24px;margin-top:15px}.categories-section,.expenses-section{border:1px solid #ccc;margin-top:20px;padding:20px;width:1186px}.categories-header,.expenses-header{color:#000;font-family:Arial-Regular,Helvetica;font-size:20px;margin-bottom:20px}.category-item{margin-bottom:10px}.expense-item{position:relative}.expense-item>div:nth-child(2){left:400px;position:absolute}.expense-item>div:nth-child(3){left:750px;position:absolute}.filter-section{border:1px solid #ccc;display:flex;flex-direction:column;margin-top:20px;padding:20px;width:1186px}.filter-header{color:#000;font-family:Arial-Regular,Helvetica;font-size:20px;margin-bottom:20px}.filter-inputs{display:flex;justify-content:space-between;margin-bottom:20px}.filter-button{align-self:center;background-color:#fff;border:1px solid #000;color:#000;cursor:pointer;font-family:Arial-Regular,Helvetica;font-size:13px;height:37px}.filter-button:hover{background-color:#f8f8f8}.total-expense{align-self:center;color:#000;font-family:Arial-Regular,Helvetica;font-size:16px}.allofit{margin-left:20px}.expenses-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;padding:20px;width:100%}.expenses-header{color:#000;font-family:Arial-Regular,Helvetica;font-size:24px;margin-bottom:20px;margin-top:28px}.expenses-section{border:1px solid #ccc;margin-top:20px;padding:20px;width:1186px}.expense-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}input,select,textarea{border:1px solid #000;height:42px;margin-bottom:10px;padding:10px;width:225px}input[type=date]{height:34px;width:162px}button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}button:hover{background-color:#333}ul{list-style-type:none;padding:0}li{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;position:relative}li button{margin-left:10px}.error{color:red;font-weight:700;margin-bottom:10px}.edit-button{left:1200px;position:absolute}.delete-button{left:1300px;position:absolute}.expense-amount-input,.expense-category-select,.expense-date-input,.expense-name-input,.expense-notes-textarea{align-items:center;box-sizing:border-box;display:inline-flex;height:40px;margin-right:20px;padding:0 10px;vertical-align:middle}.expense-notes-textarea{height:80px}.expense-date-input{align-items:center;box-sizing:border-box;display:inline-flex;height:60px;padding:0 10px;vertical-align:middle}.expense-notes-textarea{height:40px;padding:10px;resize:vertical}input[type=date]{border:2px solid #767676;box-sizing:border-box;height:41px;line-height:38px;padding:0 10px;vertical-align:middle;width:225px}.add-expense{height:40px;line-height:40px;margin-bottom:10px;margin-top:0;padding-bottom:34px;padding-top:0;vertical-align:middle}.cancel-edit,.edit-button{left:1200px;position:absolute;width:70px}.categories-container{background-color:#fff;border-radius:10px;height:81vh;margin:0 auto;padding:20px;width:100%}.categories-title,.list-title,.section-title{color:#000;font-family:Arial-Regular,Helvetica;margin-bottom:20px}.error-message{border:1px solid red;border-radius:5px;color:red;font-weight:700;margin-bottom:20px;padding:10px}.category-input{border:1px solid #ccc;border-radius:5px;height:35px;margin-right:10px;padding:10px;width:250px}.add-btn,.delete-btn,.edit-btn,.update-btn{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.add-btn:hover,.delete-btn:hover,.edit-btn:hover,.update-btn:hover{background-color:#333}.category-list{list-style-type:none;padding:0}.category-item:last-child{border-bottom:none}.delete-btn,.edit-btn{margin-left:10px}.category-item{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:10px}.category-name{flex:1 1;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn,.edit-btn{margin-left:50px;margin-right:50px;width:80px}.buttons-container{align-items:center;display:flex;justify-content:flex-end;width:30%}body,html{height:100%;margin:0}.layout-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.footer{background-color:#fff;border-top:1px solid #ccc;bottom:0;left:0;padding:20px 0;position:fixed;width:100%;z-index:1000}.footer-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.footer-container p{color:#000;font-family:Arial-Regular,Helvetica;font-size:16px;margin:0}.navbar{background-color:#fff;box-shadow:0 0 15px rgba(0,0,0,.1);padding:10px 0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;width:90%}.navbar-brand{color:#000;font-family:Arial-Regular,Helvetica;font-size:24px}.navbar-links{align-items:center;display:flex;gap:20px}.navbar-links a,.navbar-links button{border-radius:5px;color:#000;text-decoration:none}.navbar-links a,.navbar-links button{font-family:Arial-Regular,Helvetica;font-size:16px;padding:5px 10px;transition:background-color .3s}.navbar-links button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;line-height:normal;margin:0;vertical-align:middle}.navbar-links a:hover,.navbar-links button:hover{background-color:#f8f8f8}.navbar-links button:hover{background-color:#333}
/*# sourceMappingURL=main.c2eed153.css.map*/