body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-overflow-scrolling:touch;height:100%;scroll-behavior:smooth}.layout-container{background:none;color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.layout-container:before{background:url(/static/media/laptopbg.1dbe8b72bcd26a188f46.jpg) no-repeat 50%;background-size:cover;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.layout-container:after{background:linear-gradient(180deg,#0000004d 0,#0003 50%,#0006);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.header{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;margin:clamp(.5rem,1.5vw,1rem);padding:clamp(.5rem,2vw,1rem);position:relative;transition:background .2s ease;z-index:1}.header:hover{background:#fff3}.logo-container{align-items:center;display:flex}.logo{border-radius:8px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:clamp(30px,8vw,60px)}.hospital-name{color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.75rem);font-weight:700;text-align:center;text-shadow:0 0 4px #007bff80}.content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:clamp(1rem,3vw,2rem);width:100%}.content,.footer{position:relative;z-index:1}.footer{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px 8px 0 0;box-shadow:0 -2px 6px #0000001a;margin:clamp(.5rem,1.5vw,1rem);padding:clamp(.5rem,1.5vw,1rem);transition:background .2s ease}.footer:hover{background:#fff3}.footer-content{align-items:center;display:flex;justify-content:center;text-align:center}.footer-copyright{color:#fff;font-size:clamp(.625rem,1.5vw,.875rem);line-height:1.4;opacity:.9;text-shadow:0 0 3px #007bff66}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#007bff80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#007bffb3}@media (max-width:480px){.layout-container{background-position:50%;background-size:cover}.header{border-radius:6px;flex-direction:row;justify-content:space-between;margin:.5rem;padding:.5rem}.logo{height:clamp(25px,6vw,35px)}.hospital-name{flex-grow:1;font-size:clamp(.875rem,2.5vw,1.25rem);margin:0 .5rem 0 .75rem}.content{max-width:100%;padding:.75rem}.footer{border-radius:6px;margin:.5rem;padding:.5rem}.footer-copyright{font-size:clamp(.5rem,1.25vw,.75rem);padding:0 .5rem}::-webkit-scrollbar{width:4px}}@media (min-width:481px) and (max-width:768px){.layout-container{background-position:50%;background-size:cover}.header{flex-direction:row;justify-content:space-between;margin:.75rem;padding:.75rem}.logo{height:clamp(30px,5vw,50px)}.hospital-name{font-size:clamp(1rem,2vw,1.5rem);margin-left:.75rem}.content{padding:1rem}.footer{margin:.75rem;padding:.75rem}.footer-copyright{font-size:clamp(.625rem,1.5vw,.875rem)}}@media (min-width:769px) and (max-width:1024px){.layout-container{background-position:50%;background-size:cover}.header{flex-direction:row;justify-content:space-between;margin:1rem;padding:1rem}.logo{height:clamp(40px,4vw,60px)}.hospital-name{font-size:clamp(1.25rem,2.5vw,1.75rem);margin-left:1rem}.content{padding:1.5rem}.footer{margin:1rem;padding:1rem}.footer-copyright{font-size:clamp(.75rem,1.5vw,1rem)}}@media (min-width:1025px){.layout-container{background-position:50%;background-size:cover}.header{align-items:center;flex-direction:row;justify-content:flex-start;margin:clamp(.75rem,2vw,1.25rem);padding:clamp(.5rem,2vw,1rem) clamp(1rem,3vw,2rem);position:relative}.logo{height:clamp(50px,5vw,70px)}.hospital-name{font-size:clamp(1.5rem,3vw,2.375rem);left:50%;margin-left:0;position:absolute;transform:translateX(-50%)}.content{padding:clamp(1rem,5vw,3rem)}.footer{margin:clamp(.5rem,2vw,1.25rem);padding:clamp(.5rem,1.5vw,1rem)}.footer-copyright{font-size:clamp(.75rem,2vw,1rem)}}@media (prefers-reduced-motion:reduce){.footer,.header{transition:none}}body{background:#0000;display:flex;flex-direction:column;min-height:100vh}.landing-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:900px;padding:clamp(1.5rem,5vw,3rem);position:relative;text-align:center;z-index:1}.landing-title{animation:titleFadeIn 1s ease-out;color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;position:relative;text-shadow:0 0 8px #007bffb3,0 0 16px #007bff66}.landing-title:after{background:#007bff99;bottom:-6px;box-shadow:0 0 10px #007bff80;content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease,width .3s ease;width:60%}.landing-title:hover:after{opacity:1;width:70%}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.landing-text{animation:textFadeIn 1.2s ease-out .2s forwards;color:#f5f5f5;font-size:clamp(1rem,3vw,1.25rem);line-height:1.7;margin-bottom:2rem;opacity:0;padding:0 clamp(.5rem,2vw,1rem);text-shadow:0 0 5px #ffffff4d}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.book-appointment{background:linear-gradient(135deg,#007bff33,#ffffff26);border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;overflow:hidden;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2.5rem);position:relative;text-shadow:0 0 6px #007bff99;transition:all .3s ease;z-index:1}.book-appointment:before{background:linear-gradient(120deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%;z-index:-1}.book-appointment:hover:before{left:100%}.book-appointment:hover{background:linear-gradient(135deg,#007bff4d,#ffffff40);box-shadow:0 6px 15px #0003,0 0 15px #007bff4d;transform:translateY(-3px)}@media (max-width:768px){.landing-wrapper{padding:1.5rem 1rem}.landing-title{text-shadow:0 0 6px #007bffb3,0 0 12px #007bff66}.landing-title:after{width:50%}.landing-text{padding:0 .75rem}}@media (max-width:480px){.landing-wrapper{padding:1rem .5rem}.landing-title:after{width:40%}.book-appointment{max-width:280px;padding:.75rem 1.5rem;width:100%}}@media (max-width:768px),(prefers-reduced-motion:reduce){.book-appointment,.landing-text,.landing-title{animation:none}.book-appointment:before,.landing-title:after{opacity:0;transition:none}.landing-text{opacity:1}}.departments-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:clamp(1rem,2vw,2rem);width:100%}.departments-title{animation:fadeIn .8s ease-out;font-family:Orbitron,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;text-shadow:0 0 6px #007bff99;text-transform:uppercase}.departments-title,.search-bar{color:#fff;margin-bottom:1.5rem}.search-bar{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 0 8px #0000001a;font-size:clamp(.875rem,1.5vw,1rem);padding:clamp(.5rem,1vw,.75rem);transition:all .3s ease;width:clamp(200px,50%,350px)}.search-bar::placeholder{color:#ffffffb3}.search-bar:focus{background:#ffffff26;border-color:#0af;box-shadow:0 0 10px #007bff4d;outline:none}.departments-grid{grid-gap:clamp(.5rem,1vw,.75rem);display:grid;gap:clamp(.5rem,1vw,.75rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1200px;width:100%}.department-card{align-items:center;animation:cardFadeIn .5s ease-out forwards;animation-delay:calc(var(--index)*.05s);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:clamp(.75rem,1.5vw,1rem);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.department-card:hover{background:#fff3;box-shadow:0 4px 10px #007bff33;transform:translateY(-3px)}.department-card.selected{background:#007bff40;border-color:#0af;box-shadow:0 0 10px #007bff80;transform:scale(1.02)}.department-title{color:#0af;font-size:clamp(.875rem,2vw,1.125rem);font-weight:600;margin-bottom:.5rem;text-shadow:0 0 4px #007bff80;text-transform:uppercase;transition:color .2s ease}.department-card:hover .department-title{color:#40c4ff}.department-description{color:#ffffffe6;font-size:clamp(.625rem,1.5vw,.75rem);line-height:1.5}.booking-form-section{background:#ffffff0d;border-top:1px solid #ffffff26;margin-top:5%;max-width:1200px;padding:clamp(.75rem,2vw,1.5rem);width:100%}@media (min-width:1366px){.departments-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.departments-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.departments-page{padding:1rem}.departments-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.search-bar{width:90%}}@media (max-width:480px){.departments-title{font-size:clamp(1.25rem,3vw,1.75rem)}.departments-grid{gap:.375rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.department-card{padding:.5rem}.department-title{font-size:.75rem}.department-description{font-size:.625rem}.search-bar{font-size:.75rem;padding:.375rem;width:100%}}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}@media (max-width:768px),(prefers-reduced-motion:reduce){.department-card,.departments-title{animation:none;transition:none}.department-card{opacity:1}.department-card:hover{transform:none}}.popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7773;display:flex;height:100%;justify-content:center;left:0;padding:clamp(1rem,5vw,2rem) clamp(.5rem,2vw,1rem);position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-content{animation:popupSlideIn .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff26,#007bff1a);border:1px solid #ffffff59;border-radius:16px;box-shadow:0 10px 25px #00000040,0 0 30px #007bff4d;left:50%;max-width:clamp(300px,40vw,450px);padding:clamp(1.25rem,2.5vw,2rem);position:fixed;text-align:center;top:80%;transform:translate(-50%,-50%);width:100%}@keyframes popupSlideIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.popup-content h2{color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(1.25rem,3vw,1.875rem);font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #007bffb3}.popup-content h2,.popup-content p{margin-bottom:clamp(.75rem,1.5vw,1rem)}.popup-content p{color:#fffffff2;font-family:Arial,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.6}.popup-content p strong{color:#40c4ff;font-weight:600}.advice-text{color:#ffffffe6;font-size:clamp(.75rem,1.25vw,.875rem);font-style:italic;margin-bottom:clamp(1rem,2vw,1.5rem)}.popup-buttons{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);justify-content:center}.close-btn,.download-btn{background:linear-gradient(135deg,#ffffff26,#0000000d);border:1px solid #fff6;border-radius:12px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;min-width:clamp(120px,25vw,160px);overflow:hidden;padding:clamp(.625rem,1.25vw,.875rem) clamp(1.25rem,2.5vw,1.75rem);position:relative;text-shadow:0 0 6px #ffffffb3;transition:all .3s ease}.close-btn:before,.download-btn:before{background:linear-gradient(120deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%;z-index:0}.close-btn:hover:before,.download-btn:hover:before{left:100%}.download-btn{background:linear-gradient(135deg,#007bff4d,#40c4ff33)}.download-btn:hover{background:linear-gradient(135deg,#007bff80,#40c4ff59);box-shadow:0 6px 15px #007bff99;transform:translateY(-2px)}.close-btn{background:linear-gradient(135deg,#ff4d4d4d,#ff808033)}.close-btn:hover{background:linear-gradient(135deg,#ff4d4d80,#ff808059);box-shadow:0 6px 15px #ff4d4d99;transform:translateY(-2px)}@media (min-width:1025px){.popup-content{max-width:450px}.popup-content h2{font-size:clamp(1.5rem,3vw,2rem)}.popup-content p{font-size:clamp(1rem,1.5vw,1.125rem)}.advice-text{font-size:clamp(.875rem,1.25vw,1rem)}.close-btn,.download-btn{font-size:clamp(.875rem,1.5vw,1.125rem);min-width:160px}}@media (max-width:768px){.popup-content{max-width:360px}.popup-content h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}.popup-content p{font-size:clamp(.875rem,1.5vw,1rem)}}@media (max-width:480px){.popup-content{max-width:320px;padding:clamp(1rem,2vw,1.5rem);top:85%;width:90%}.popup-content h2{font-size:clamp(1.125rem,2.5vw,1.5rem)}.popup-content p{font-size:clamp(.75rem,1.25vw,.875rem)}.advice-text{font-size:clamp(.625rem,1vw,.75rem)}.close-btn,.download-btn{font-size:clamp(.75rem,1.25vw,.875rem);min-width:120px;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.25rem)}.popup-buttons{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.close-btn,.download-btn,.popup-content,.popup-overlay{animation:none;transition:none}.close-btn:before,.download-btn:before{transition:none}}.booking-form{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff1a,#007bff0d);border:1px solid #fff3;border-radius:12px;box-shadow:0 6px 16px #00000040,0 0 20px #007bff1a;margin:1% auto 2rem;max-width:700px;padding:clamp(1rem,2vw,1.5rem);text-align:center;width:100%}.booking-title{color:#fff;font-family:Orbitron,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-shadow:0 0 5px #007bff66}.booking-subtitle{color:#ffffffe6;font-family:Arial,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);margin-bottom:1.25rem}.booking-subtitle span{color:#40c4ff;font-weight:600}.booking-form label{color:#fffffff2;display:block;font-family:Arial,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);font-weight:500;margin:1rem 0 .375rem}.booking-form input,.booking-form select,.booking-form textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;color:#fff;font-size:clamp(.75rem,1.25vw,1rem);padding:clamp(.625rem,1.25vw,.875rem);transition:all .3s ease;width:100%}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#ffffff14;border-color:#40c4ff;box-shadow:0 0 8px #40c4ff4d;outline:none}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#ffffff80;font-style:italic}.booking-form select{appearance:none;background:linear-gradient(180deg,#ffffff0d,#007bff05);background-image:url('data:image/svg+xml;utf8,<svg fill="rgba%28255, 255, 255, 0.7%29" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding-right:2.5rem;transition:all .3s ease}.booking-form select:hover{background:linear-gradient(180deg,#ffffff1a,#007bff0d);border-color:#40c4ff}.booking-form select:focus{border-color:#40c4ff;box-shadow:0 0 8px #40c4ff4d}.booking-form select::-ms-expand{display:none}.booking-form select option{background:#000000f2;color:#fff;font-family:Arial,sans-serif;font-size:1rem;padding:.75rem}.booking-form textarea{min-height:80px;resize:vertical}.slot-grid{grid-gap:clamp(.5rem,1vw,.75rem);display:grid;gap:clamp(.5rem,1vw,.75rem);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:1rem 0 1.5rem}.slot-btn{background:linear-gradient(180deg,#ffffff0d,#007bff05);border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:clamp(.75rem,1.25vw,.875rem);padding:clamp(.5rem,1vw,.75rem);transition:all .3s ease}.slot-btn:hover{background:linear-gradient(180deg,#ffffff1a,#007bff14);border-color:#40c4ff;box-shadow:0 4px 8px #007bff33;transform:scale(1.05)}.slot-btn.selected{background:linear-gradient(180deg,#007bff4d,#007bff33);border-color:#40c4ff;box-shadow:0 0 10px #40c4ff66;transform:scale(1.02)}.confirm-btn{background:linear-gradient(135deg,#007bff33,#ffffff26);border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;margin:1.25rem auto 0;max-width:280px;overflow:hidden;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3vw,2.5rem);position:relative;text-shadow:0 0 6px #007bff99;transition:all .3s ease;width:100%;z-index:1}.confirm-btn:before{background:linear-gradient(120deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%;z-index:-1}.confirm-btn:hover:before{left:100%}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#007bff4d,#ffffff40);box-shadow:0 6px 15px #0003,0 0 15px #007bff4d;transform:translateY(-3px)}.confirm-btn:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5;text-shadow:none}.popup-wrapper{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}@media (min-width:1025px){.booking-form{max-width:800px}.booking-title{font-size:clamp(1.5rem,2.5vw,2rem)}.booking-subtitle{font-size:clamp(1rem,1.5vw,1.25rem)}.booking-form label{font-size:clamp(.875rem,1.25vw,1rem)}.booking-form input,.booking-form select,.booking-form textarea{font-size:clamp(.875rem,1.25vw,1.125rem)}.booking-form select option{font-size:1.125rem}.slot-btn{font-size:clamp(.875rem,1.25vw,1rem);padding:clamp(.625rem,1vw,.875rem)}.confirm-btn{font-size:clamp(1rem,2.5vw,1.25rem);max-width:300px}.slot-grid{grid-template-columns:repeat(8,1fr)}}@media (min-width:769px) and (max-width:1024px){.booking-form{max-width:700px}.slot-grid{grid-template-columns:repeat(7,1fr)}}@media (max-width:768px){.booking-form{margin:1.5rem auto;max-width:600px;padding:.75rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.confirm-btn{max-width:260px}}@media (max-width:480px){.booking-title{font-size:clamp(1rem,2vw,1.25rem)}.booking-subtitle{font-size:clamp(.625rem,1.25vw,.875rem)}.booking-form label{font-size:clamp(.625rem,1vw,.75rem);margin:.5rem 0 .2rem}.booking-form input,.booking-form select,.booking-form textarea{font-size:clamp(.625rem,1vw,.875rem);padding:.375rem}.booking-form select option{font-size:.875rem}.slot-btn{font-size:clamp(.625rem,1vw,.75rem);padding:clamp(.5rem,1vw,.625rem)}.confirm-btn{font-size:clamp(.75rem,2vw,.875rem);max-width:220px;padding:.75rem 1.5rem}.booking-form{margin:1rem auto}}@media (prefers-reduced-motion:reduce){.booking-form,.confirm-btn,.confirm-btn:before,.slot-btn{transition:none}}
/*# sourceMappingURL=main.a0fbb6fc.css.map*/