body{font-family:Plus Jakarta Sans,sans-serif!important;display:flex;flex-direction:column;min-height:50vh}.landing-container{background-color:#f6f9ff}.LandingPage{margin:auto;width:100%}.hero-section{display:flex;flex-wrap:wrap;align-items:center;padding:3rem 0;gap:3rem;justify-content:center}.hero-content{flex:1;max-width:500px}.hero-title{font-weight:800;color:#012970;line-height:1.3}.hero-title span{color:#4318ff}.hero-subtitle{margin:1rem 0;color:#555}.contbtn{display:flex;gap:1rem;margin-top:1.5rem}.hero-image{flex:1;max-width:400px}.hero-image img{width:100%}.about-section{display:flex;flex-wrap:wrap;align-items:center;background-color:#fff;padding:3rem 1rem;margin-top:2rem;gap:3rem}.about-content{flex:1;max-width:600px}.about-content h4{color:#4318ff;margin-bottom:1rem}.about-content p{color:#333;margin-bottom:1rem;line-height:1.6}.about-image{flex:1;max-width:400px}.about-image img{width:100%}.features-section{display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;background-color:#f0f4ff;padding:3rem 1rem;margin-top:2rem}.features-content{flex:1;max-width:500px}.features-content h4{color:#4318ff;margin-bottom:1rem}.features-content ul{list-style-type:none;padding-left:0;color:#333}.features-content ul li{margin-bottom:1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.features-image{flex:1;max-width:250px}.features-image img{width:100%}@media (max-width: 768px){.hero-section,.about-section,.features-section{flex-direction:column;text-align:center}.contbtn{flex-direction:column;align-items:center}}.header{position:sticky;top:0;background-color:#f6f9ff;height:3.5rem;width:100%;color:#012970;box-shadow:0 1px 2px #00000040;display:flex;justify-content:space-between!important;align-items:center;box-sizing:border-box;padding:0 20px}.icon-name{width:auto;display:contents;width:max-content;cursor:pointer;gap:10px;padding:auto}.icon{width:max-content;margin:0;padding:0;font-size:1.2rem;display:flex;position:inherit;align-items:center}.name{margin:0;padding:0;font-size:1.2rem;display:block;position:inherit}h3{font-size:initial}.welcome-box{margin-top:10px;font-size:14px;color:#120101;width:auto}.navbar{display:flex;width:auto;margin-left:20px!important}.navbar nav ul{display:flex;list-style-type:none;padding:0;margin:0}.navbar li{display:inline-block;padding-top:1%}.navbar a{text-decoration:none;color:#012970;padding:0 10px}.menu-toggle{display:none!important}@media (max-width: 768px){.navbar{display:none}.menu-toggle{display:flex!important}.navbar.open{display:block;position:absolute;top:3.5rem;right:0;width:40%;background-color:#f6f9ff;box-shadow:0 1px 2px #00000040;opacity:100%!important;z-index:10}.navbar.open ul{display:block;text-align:center}.navbar.open li{padding:0;border-bottom:1px dotted rgb(214,214,214)}}.footer{background-color:#f6f9ff;padding:2rem 1rem;border-top:2px solid #e0e0e0;font-family:Segoe UI,sans-serif}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:auto;width:100%;gap:2rem}.footer-column{flex:1;min-width:250px;color:#012970}.footer-column h6{font-weight:700;margin-bottom:1rem;color:#4318ff}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li .link{text-decoration:none;color:#012970;transition:color .3s ease}.footer-column ul li .link:hover{color:#4318ff;text-decoration:underline}.contact-info p{margin:6px 0;display:flex;align-items:center;gap:8px;color:#333}@media screen and (max-width: 768px){.footer-container{flex-direction:column;align-items:flex-start;padding:1rem}}.LoginPage{display:flex;flex-direction:column;align-items:center;background-color:#f0f4ff;padding:40px 20px}.loginfo{width:100%;max-width:400px;margin:auto}.fp a{text-decoration:none;color:#4154f1}.fp a:hover{text-decoration:underline}@media (max-width: 768px){.loginfo{width:90vw}.loginImage{display:none}}.ViewBill{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;animation:fadeIn .6s ease-in-out;padding:2rem;width:90%;margin:20px auto}.vob{width:100%;display:flex;justify-content:flex-end;margin-bottom:1rem}.billtable{padding:0;margin-top:0}.billtable1{padding:0;margin:0;height:57vh}.btn2,.viewbtn{background-color:#4318ff!important}@media (max-width: 768px){.ViewBill{width:100vw;padding:10px}.billtable{width:100%!important}.billtable1{margin:0!important}}*{margin:0;padding:0}@media (max-width: 768px){.OldBills{padding:0}}@media (max-width: 600px){.OldBills{padding:0}}*{margin:0;padding:0;box-sizing:border-box}.Payment{width:100%;min-height:90vh;background:linear-gradient(to right,#e0f2ff,#dce7ff);display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}.paybox{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001f;padding:2rem;max-width:900px;width:100%;animation:fadeIn .6s ease-in-out}.info-box{background:#f0f4ff;border:1px solid #d1ddff;border-radius:12px;padding:1.5rem;font-size:15px;line-height:1.6;color:#333}.payment-image-container{margin-top:1.5rem;text-align:center}.payment-image{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 15px #0000001a;object-fit:contain;transition:transform .3s ease}.payment-image:hover{transform:scale(1.03)}.form-item{margin-bottom:1.4rem}.MuiInputBase-root{background-color:#f9faff;border-radius:8px}.confirmbtn{margin-top:1.5rem;text-align:center}.confirmbtn button{font-weight:600;font-size:16px;transition:background .3s ease}.confirmbtn button:hover{background-color:#00a86b!important}@media (max-width: 768px){.paybox{padding:1.2rem}.info-box{padding:1rem;font-size:14px}.confirmbtn button{width:100%}}.Profile{background-color:#f0f4ff;padding:2rem 1rem;min-height:100vh}.profile-title{text-align:center;margin-bottom:2rem;color:#333;font-size:2rem;font-weight:600}.card{max-width:1000px;margin:0 auto;background-color:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:row!important;gap:4rem;padding:2rem;animation:fadeIn .6s ease-in-out}.div1{display:flex;align-items:center;justify-content:center;flex:1}.div1 img{width:180px;max-width:100%;height:auto;border-radius:50%;background-color:#f2f2f2}.div2{flex:2;display:flex;flex-direction:column;justify-content:center;padding:.5rem}.div2 h3{margin-bottom:1rem;color:#333;font-size:1.4rem}.div2 p{margin:6px 0;color:#555;font-size:1rem}@media (max-width: 1024px){.card{flex-direction:column;padding:1.5rem;gap:2rem}.div1 img{width:140px}}@media (max-width: 600px){.profile-title{font-size:1.5rem}.card{padding:1rem;gap:1.5rem;display:flex;flex-direction:column!important}.div2 h3{font-size:1.2rem}.div2 p{font-size:.95rem}}body{background-color:#f4f6fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-container{max-width:1200px;margin:auto;padding:20px}.admin-title{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;border-left:5px solid #4318ff;padding-left:10px}.admin-card{background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:20px}.admin-form-control{margin-bottom:20px}.admin-button{background-color:#4318ff;color:#fff;padding:10px 24px;border-radius:6px;text-transform:none;font-weight:500}.admin-button:hover{background-color:#3621b5}.admin-table-container{margin-top:20px}.admin-table thead tr{background-color:#4318ff}.admin-table thead th{color:#fff;font-weight:600}.admin-table td,.admin-table th{padding:12px}.status-paid{color:green;font-weight:700}.status-unpaid{color:red;font-weight:700}.filter-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-section{padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.logout-btn{background-color:#e74c3c!important}.page-header{font-size:28px;font-weight:700;color:#333;margin-bottom:24px}.page-header{font-size:24px;font-weight:600;margin-bottom:24px;color:#2b3674}.admin-button{background-color:#4318ff!important;color:#fff!important;text-transform:capitalize;font-weight:500;padding:8px 24px;border-radius:8px}.admin-table{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000000f}.admin-table thead{background-color:#4318ff;color:#fff}.admin-table th,.admin-table td{padding:14px;font-size:14px}.admin-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 12px #00000014}.sidebar-item{border-radius:8px;margin:4px 8px}.sidebar-item:hover{background-color:#e5e8ff}.sidebar-icon{min-width:40px;color:#4318ff}.brand{display:flex;align-items:center;gap:8px}.mobile-header{width:100%;display:flex;justify-content:space-between;padding:16px;align-items:center;position:sticky;top:0;background-color:#fff;z-index:999}.sidebar-item{transition:padding .3s ease}.sidebar-icon{display:flex;align-items:center;justify-content:center}.card{padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;height:100%;display:flex;flex-direction:column;justify-content:space-between}.admin-chart{padding:20px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a}.adminContainer{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:2rem}.adminCard{background:#eaf4f7;padding:2.5rem;border-radius:16px;box-shadow:0 8px 24px #00000014;width:100%;max-width:800px;animation:fadeIn .5s ease-in-out;margin:auto}.profileTitle{font-size:1.8rem;font-weight:600;color:#4318ff;margin-bottom:2rem;text-align:center}.profileContent{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.profileDetails{flex:1;min-width:250px;margin-bottom:1.5rem}.profileDetails p{font-size:1rem;margin-bottom:1rem;color:#333}.editButton{margin-top:1rem;background-color:#4318ff}.profileAvatar{flex:1;display:flex;justify-content:center;align-items:center}.profileAvatar img{max-width:180px;width:100%;height:auto;border-radius:50%;background-color:#f2f2f2}@media (max-width: 768px){.profileContent{flex-direction:column;text-align:center}.profileDetails{margin-bottom:2rem}.profileAvatar img{max-width:140px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar{height:100vh;background-color:#fff;border-right:1px solid #e0e0e0;position:fixed;top:0;left:0;overflow-x:hidden;transition:width .3s ease;z-index:1100}.sidebar.expanded{width:220px}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px}.nav-title{display:flex;align-items:center;gap:8px}.bolt{color:#4318ff}.nav-item{padding:10px 20px}.nav-icon{color:#4318ff!important;width:auto!important}.logout-icon{color:#e74c3c}.mobile-nav{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;box-shadow:0 1px 5px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1200;height:60px}.drawer{width:220px;padding-top:20px}@media (max-width: 768px){.sidebar{display:none}.mobile-nav{display:flex}.admin-content-wrapper{padding-top:60px}}.GenerateBill{display:flex}.gnav{width:20%}.genDetails{background-color:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;animation:fadeIn .6s ease-in-out;padding:2.5rem;width:100%;margin:2rem auto}.calbtn{width:fit-content}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.GenerateBill{height:100vh}.genDetails{margin:4rem 0 0 -1rem!important;height:fit-content}}main h2{background:linear-gradient(to right,#4318ff,#5538ff);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1.5rem;text-align:center;margin-bottom:2rem}.MuiTextField-root{background-color:#fff;border-radius:8px}.MuiButton-contained{background-color:#4318ff!important;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;text-transform:none}.MuiButton-contained:hover{background-color:#372bbd!important}.Grid-item{margin-bottom:1rem}@media (max-width: 768px){.genDetails{padding:1.5rem;width:95%}main h2{font-size:1.4rem;padding:.5rem}}html,body{margin:0;padding:0;height:100%;background-color:#f4f6fa;font-family:Roboto,sans-serif}.AddUser{display:flex;height:100vh;width:100%;justify-content:center;align-items:flex-start}.adduserDetails{width:100%;max-width:700px;background-color:#fff;border-radius:1rem;padding:1rem 2.5rem;box-shadow:0 4px 15px #0000001a;animation:fadeIn .6s ease-in-out;display:flex;flex-direction:column;height:95vh}.adduserDetails h2{margin-bottom:.1rem;color:#fff;margin-bottom:20px}form{flex-grow:1;overflow-y:auto;padding-right:5px}form::-webkit-scrollbar{width:6px}form::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}.MuiFormControl-root{margin-bottom:1.5rem}.error{color:red;font-size:.75rem;margin-top:5px}button[type=submit]{background-color:#4318ff!important;color:#fff;padding:.6rem 1.5rem;font-weight:500;border-radius:8px;margin-top:1rem;transition:background .3s ease}button[type=submit]:hover{background-color:#3410d0!important}.spinner{border:4px solid #f3f3f3;border-top:4px solid #4318ff;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-right:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.adduserDetails{width:90%;height:100vh;padding:1.5rem;border-radius:0}form{padding-right:0}}.ManageUser{display:flex;height:auto;flex-direction:column}.users{width:100%;max-width:1200px;background:#fff;border-radius:1rem;box-shadow:0 4px 16px #00000014;height:auto;margin:0 auto;display:flex;flex-direction:column;animation:fadeIn .6s ease-in-out;padding:1rem}h2{margin:0;margin-bottom:1rem;color:#1a1a1a;text-align:center}.user-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.manageusersearch{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.addbtn{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.addbtn button{background-color:#4318ff;color:#fff;text-transform:none;font-weight:500;border-radius:8px}.udtablebody{flex-grow:1;overflow-x:auto}.userdetail{width:100%;overflow-x:auto;border-radius:8px;background-color:#f6f9ff}.MuiTableCell-root{font-size:.95rem;padding:.75rem 1rem}@media (max-width: 768px){.user-controls,.manageusersearch{flex-direction:column;align-items:stretch}.addbtn{justify-content:center}.addbtn button{width:100%}.users{padding:1rem;border-radius:0}.MuiTableCell-root{padding:.5rem;font-size:.85rem}.MuiTableCell-head{font-size:.9rem}.userdetail{border-radius:0;background-color:#fff}}.admin-dashboard{padding:20px;margin-left:32px;background-color:#e4f7fc}.page-header{color:#2b3674;font-weight:600;margin-bottom:32px}.dashboard-cards{margin-bottom:32px}.dashboard-charts{margin-top:16px}.admin-chart{padding:24px;border-radius:16px;background:#fff;box-shadow:0 4px 12px #0000000d;transition:transform .2s ease}.admin-chart:hover{transform:translateY(-4px)}.filter-bar{margin-bottom:20px}.filter-bar select,.filter-bar button{padding:6px 10px;font-size:14px;border-radius:4px}@media (max-width: 768px){.admin-chart{padding:16px}.page-header{font-size:20px;text-align:center}}.MakePayment{background-color:#f9f9f9;padding:2rem;min-height:90vh;display:flex;justify-content:center;align-items:center}.bill-preview{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%;max-width:500px;transition:all .3s ease}.bill-preview h5{margin-bottom:1rem;text-align:center;color:#4318ff}.preview-row{display:flex;justify-content:space-between;margin:1rem 0;font-size:1rem;color:#333}.pay-btn-container{margin-top:2rem}@media (max-width: 600px){.bill-preview{padding:1.5rem;margin:1rem}.preview-row{flex-direction:column;gap:5px}}.ManageUser{display:flex;height:100vh}.users{padding:1rem;width:70vw;box-shadow:0 1px 2px #00000040;border-radius:1rem;background-color:#fff;margin:auto;animation:fadeIn .6s ease-in-out}.filters{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.addbtn{display:flex;align-items:center}.userdetail{height:70vh}.userdetail table{background-color:#f6f9ff}@media (max-width: 768px){.users{width:100%!important;margin-top:4rem;padding:1rem;border-radius:0;box-shadow:none}.filters{flex-direction:column;align-items:stretch}.filters .MuiBox-root{width:100%}.addbtn{width:100%;justify-content:center}.addbtn button{width:100%}.MuiTableCell-root{font-size:.85rem;padding:.5rem}.MuiTableCell-head{font-size:.9rem}}
