*{margin:0;padding:0;box-sizing:border-box;font-family:Urbanist,system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:light dark}:root{--bg-color: #f4f3ff;--btn-color: #646cff;--dark-color: #242424;--helper-color: #99b9ff}html{font-size:62.5%}body{margin:0;min-height:100vh}h1{font-size:5.4rem;line-height:1.1;font-weight:700}p,li,label,input,textarea{font-size:1.8rem;line-height:1.56;letter-spacing:.1rem;word-spacing:.06rem}a{font-weight:500;font-size:1.8rem;letter-spacing:.1rem;color:var(--btn-color);text-decoration:inherit}li{list-style:none}.container{max-width:140rem;padding:4rem 2.4rem;margin:0 auto}.grid{display:grid;gap:6.4rem}.grid-two-cols{grid-template-columns:repeat(2,1fr)}.grid-four-cols{grid-template-columns:repeat(4,1fr)}button{text-transform:capitalize;padding:1rem 2.2rem;font-size:1.7rem;font-weight:500;background-color:var(--btn-color);border-radius:.8rem;-webkit-border-radius:.8rem;-moz-border-radius:.8rem;-ms-border-radius:.8rem;-o-border-radius:.8rem;border:.1rem solid transparent;cursor:pointer;letter-spacing:.1rem;transition:border-color .3s;-webkit-transition:border-color .3s;-moz-transition:border-color .3s;-ms-transition:border-color .3s;-o-transition:border-color .3s}.secondary-btn{background-color:transparent;box-shadow:inset 0 0 0 .2rem var(--btn-color);margin-left:3.2rem}.section-hero .grid{align-items:center}.section-hero .hero-content p{margin:2.4rem 0 4.8rem}.section-hero .hero-content p:first-child{margin:0 0 1.2rem}.section-hero .hero-image{display:flex;justify-content:center}.section-hero .hero-image img{width:70%;height:auto}.section-analytics{margin:9.6rem 0}.section-analytics .container{background-color:var(--bg-color);border-radius:1rem}.section-analytics .grid{color:var(--dark-color)}.section-analytics .grid .div1{text-align:center;border-right:.2rem solid var(--dark-color)}.section-analytics .grid .div1:last-child{border:none}.section-analytics .grid .div1 h2{font-size:4.8rem}.section-analytics .grid .div1 p{text-transform:capitalize}.section-contact .contact-content{padding:0}.section-contact .contact-content h1{margin-bottom:3.2rem}.section-contact .container{padding-top:3.2rem}.section-contact .contact-img{display:flex;justify-content:start;align-items:center}.section-contact .contact-img img{width:70%;height:auto}.section-contact .section-form{width:60%;height:1200}.section-contact .section-form form{display:flex;flex-direction:column;gap:3.2rem}.section-contact .section-form label{display:block;margin-bottom:1.2rem;text-transform:capitalize}.section-contact .section-form input,.section-contact .section-form textarea{width:80%;padding:.4rem .6rem}button:hover{box-shadow:inset 0 0 0 .2rem var(--bg-color)}a:hover,a.active{color:#535bf2}.main-heading{position:relative;text-transform:capitalize}.main-heading:after{content:"";position:absolute;left:0;bottom:0;width:50%;height:.5rem;background-color:var(--btn-color)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover,a.active{color:#747bff}button{background-color:#f9f9f9}}#error-page{display:flex;align-items:center;justify-content:center}#error-page .content{max-width:70rem;text-align:center}.content h2.header{font-size:18vw;line-height:1em;animation:animate 10s ease-in-out infinite;background:-webkit-repeating-linear-gradient(-60deg,#71b7e6,var(--btn-color),#b98acc,#ee8176,#b98acc,var(--btn-color),#9b59b6);background-size:500%;-webkit-text-fill-color:transparent;text-shadow:1px 1px 2px rgba(255,255,255,.25);position:relative;-webkit-animation:animate 10s ease-in-out infinite}@keyframes animate{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.content h4{margin-bottom:20px;text-transform:uppercase;font-size:2rem}.content .btns{margin:25px 0;display:inline-flex;justify-content:center}.content .btns a{display:inline-block;margin:0 10px;text-decoration:none;border:2px solid var(--btn-color);color:var(--btn-color);font-weight:500;padding:10px 25px;border-radius:25px;text-transform:uppercase;transition:all .3s ease}.content .btns a:hover{background:var(--btn-color);color:#fff}.section-registration{padding:0 3.2rem}.section-registration .container{padding-top:3.2rem;align-items:center}.section-registration .container img{width:70%;height:auto;margin-top:5rem}.section-registration .registration-form{width:60%;height:100%}.section-registration .registration-form label{display:block;margin:2.4rem 0 .8rem;text-transform:capitalize}.section-registration .registration-form input{width:80%;padding:.6rem}.section-registration .registration-form button{margin-top:3.2rem}.adminNav ul{display:flex;flex-direction:column;gap:2rem}.adminContainer{display:grid;padding-top:0;grid-template-columns:1fr 3fr}.adminList{flex-direction:column;list-style-type:none}.adminList li{display:grid;grid-template-columns:1fr 2fr 1fr 1fr}.section-services{padding:2rem 0;background-color:#111}.section-services .main-heading{font-size:5rem;font-weight:700;color:#fff}.section-services .underline{border-bottom:4px solid #646cff;display:inline-block;padding-bottom:0rem}.section-services .grid-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem}.section-services .card{background-color:#000;color:#fff;border:2px solid white;padding:2rem;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.section-services .card:hover{transform:translateY(-5px);box-shadow:0 0 15px #ffffff4d}.section-services .card .card-img{text-align:center;margin-bottom:1.5rem}.section-services .card .card-img img{width:100%;max-width:350px;height:auto;filter:drop-shadow(0 0 1rem #646cff)}.section-services .card .card-details{display:flex;flex-direction:column;gap:1rem}.section-services .card .card-details .grid-two-cols{display:flex;justify-content:space-between;font-size:.9rem;color:#aaa}.section-services .card .card-details h2{font-size:2rem;color:#fff;font-weight:600}.section-services .card .card-details .description{font-size:1.5rem;color:#ccc}@media (width <= 998px){.grid-two-cols{grid-template-columns:1fr}.section-services .grid-three-cols{grid-template-columns:repeat(auto-fill,minmax(30rem,1fr))}.section-registration .container .reg-img img{width:60%;height:auto}}@media (width <= 798px){html{font-size:56.25%}.section-registration .container .reg-img img{width:50%;height:auto}.section-registration .registration-form input{width:100%;padding:.6rem}}Routes{flex-direction:column;flex:1}.admin-users-section{padding:2rem;background-color:#111;min-height:100vh}.admin-users-section h1{text-align:center;margin-bottom:2rem;font-size:2rem;color:#fff}.admin-users{overflow-x:auto;border-radius:10px;background:#fff;padding:1rem;box-shadow:0 0 10px #0003}.admin-users table{width:100%;border-collapse:collapse;font-family:Segoe UI,sans-serif;overflow:hidden;border-radius:10px}.admin-users th,.admin-users td{padding:1rem;text-align:center;border-bottom:1px solid #ccc;font-size:1rem;color:#333}.admin-users th{font-weight:700}.admin-users tr{background:linear-gradient(to bottom,#fff,#eee)}.admin-users tr:last-child td{border-bottom:none}.edit-btn{background-color:#cff6dd;color:#1fa750;border:none;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;transition:.3s ease}.edit-btn:hover{background-color:#1fa750;color:#fff}.delete-btn{background:none;color:red;border:none;font-weight:700;cursor:pointer;transition:transform .2s ease}.delete-btn:hover{transform:scale(1.1)}.admin-contacts-section{padding:2rem;background:linear-gradient(to right,#6a11cb,#2575fc);min-height:100vh}.admin-contacts-section h1{text-align:center;margin-bottom:2.5rem;font-size:2.5rem;color:#fff;font-weight:600;font-family:Segoe UI,sans-serif}.admin-contact{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:800px;margin:0 auto}.admin-contact>div{background:#f9f9f9;border:1px solid #e0e0e0;padding:1rem 1.5rem;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.admin-contact>div:hover{transform:scale(1.02);box-shadow:0 6px 15px #0000001a}.admin-contact p{margin:.3rem 0;font-size:1rem;color:#333;font-family:Segoe UI,sans-serif}.chatbot-container{max-width:1100px;margin:50px auto;padding:50px;border-radius:15px;box-shadow:0 6px 20px #0009;background-color:#212121;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e0e0e0;text-align:center}.chatbot-container h1{color:#e0e0e0;font-size:3.5rem;margin-bottom:15px}.chatbot-container p{font-size:1.4rem;margin-bottom:30px}.chatbot-form{display:flex;margin-top:40px;gap:20px}.chatbot-input{flex-grow:1;padding:20px;border:1px solid #424242;border-radius:10px;background-color:#333;color:#f0f0f0;font-size:1.5rem;outline:none;transition:border-color .3s}.chatbot-input::placeholder{color:#888}.chatbot-input:focus{border-color:#007bff}.chatbot-button{padding:20px 40px;border:none;background-color:#007bff;color:#fff;border-radius:10px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:background-color .3s}.chatbot-button:disabled{background-color:#555;cursor:not-allowed}.chatbot-button:hover:not(:disabled){background-color:#0056b3}.chatbot-answer-box{margin-top:50px;padding:30px;border-radius:10px;background-color:#000;text-align:left;border:1px solid #333;max-height:600px;overflow-y:auto;word-wrap:break-word}.chatbot-answer-box h3{color:#007bff;margin-top:0;margin-bottom:25px;font-size:2rem}.chatbot-answer-box h1,.chatbot-answer-box h2{color:#007bff;margin-top:30px;margin-bottom:15px}.chatbot-answer-box h1{font-size:2.5rem}.chatbot-answer-box h2{font-size:2rem}.chatbot-answer-box p{color:#fff;font-size:1.2rem;margin-bottom:15px;line-height:1.9}.chatbot-answer-box ul{color:#fff;list-style-type:none;padding-left:30px;margin-bottom:15px}.chatbot-answer-box li{color:#fff;font-size:1.2rem;margin-bottom:10px;position:relative;padding-left:20px}.chatbot-answer-box pre{background-color:#1a1a1a;border-radius:8px;padding:25px;overflow-x:auto;font-family:Courier New,Courier,monospace}.chatbot-answer-box code{color:#f0f0f0;font-size:1.1rem}.unauthorized{display:flex;flex-direction:column;justify-content:center;align-items:center;height:77vh;background-color:#000;text-align:center;color:#fff;position:relative}.unauthorized p{font-size:22px;font-weight:600;margin:0}.logo-brand a{font-size:35px;font-weight:700;text-decoration:none}.container{max-width:140rem;padding:4.2rem 2.4rem;display:flex;justify-content:space-between}ul{display:flex;gap:3.2rem}footer{padding:3.2rem;text-align:center;background-color:var(--btn-color);margin-top:auto}html,body{height:100%;margin:0;padding:0}#root{min-height:100vh;display:flex;flex-direction:column}.app-layout{flex:1;display:flex;flex-direction:column}main{flex:1}
