body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.navbar-section{padding:0 32px;display:flex;justify-content:space-between;align-items:center;height:80px;background-color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 5px #0000001a}.navbar-title a{margin-right:1.2em;color:#1a8efd;letter-spacing:.6px;text-decoration:none;font-size:40px;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-weight:700}.navbar-sign{color:#111;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}.navbar-items{list-style-type:none;display:flex;justify-content:center;align-items:center;gap:32px;font-family:Rubik,sans-serif}.navbar-items>li{list-style-type:none}.navbar-links{text-decoration:none;color:#000;font-size:18px;letter-spacing:.8px}.navbar-links:hover{color:#0cc2ea}.navbar-btn{padding:14px 20px;color:#fff;border:1px solid transparent;border-radius:28px;outline:transparent;background-color:#1a8efd;font-size:18px;font-family:Rubik,sans-serif;letter-spacing:.8px;cursor:pointer;transition:all .4s ease;text-decoration:none}.navbar-btn:hover{color:#1a8efd;background-color:#fff;border:1px solid #1A8EFD}.mobile-navbar{display:flex;flex-direction:column;width:fit-content;height:fit-content;position:fixed;right:-100%;padding:10px;border-radius:15px;background-color:#fff;justify-content:flex-start;align-items:flex-end;transition:left .5s ease-in-out;box-shadow:0 4px 10px #0003}.mobile-navbar-options{display:none;position:fixed;font-size:xx-large;background:#fff;border:none;width:auto;top:15px;right:30px;z-index:100}.mobile-navbar-options .hamb-icon:hover{color:#ff1616}.navbar-options{display:none;position:absolute;font-size:xx-large;top:0;right:28px;cursor:pointer;padding:20px 0}.open-nav{top:80px;right:0;z-index:100}.mobile-navbar-links{list-style-type:none;display:flex;flex-direction:column;font-size:24px;gap:24px;justify-content:flex-start;align-items:center}.mobile-navbar-links .avatar-img{height:80px;width:80px}.mobile-navbar-links li a{text-decoration:none;color:#000;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:.8px;transition:color .3s ease-in-out}.mobile-navbar-links li a:hover{color:#0cc2ea}.search-form{display:flex;align-items:center;position:relative}.search-input{padding:8px 12px;font-size:16px;border:2px solid #ccc;border-radius:30px;outline:none;width:180px;transition:all .3s ease-in-out}.search-input:focus{width:250px;border-color:#1a8efd}.search-btn{background-color:transparent;padding:8px 12px;border:none;border-radius:30px;cursor:pointer;display:flex;justify-content:center;align-items:center;position:absolute;right:0;top:50%;transform:translateY(-50%)}.search-btn:hover{background-color:#1a8efd;color:#fff}.search-btn:hover .search-icon{color:#fff}.search-icon{color:#1a8efd;font-size:18px}.avatar{display:flex;align-items:center}.avatar-img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border .3s ease}.avatar-link:hover .avatar-img{border-color:#4caf50}.avatar-link{display:flex;align-items:center;text-decoration:none;cursor:pointer}@media screen and (max-width: 1024px){.mobile-navbar-options{display:block}.navbar-btn,.navbar-items{display:none}.mobile-nav,.navbar-options{display:block}}.hero-section{padding:40px;display:flex;justify-content:center;align-items:center;gap:32px;background:linear-gradient(to right,#e1f7ff,#f5faff);border-bottom:1px solid #E0E0E0;box-shadow:0 4px 15px #0000001a}.text-section{width:55%;padding:0 40px;max-width:600px}.text-headline{margin-bottom:15px;color:#4c4c4c;font-family:Rubik,sans-serif;font-size:24px;font-weight:600;letter-spacing:.8px}.text-title{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;margin-bottom:20px}.text-description{color:#6c6c6c;font-family:Rubik,sans-serif;font-size:18px;letter-spacing:.7px;line-height:1.6;margin-bottom:30px}.text-appointment-btn{padding:16px 24px;color:#fff;border:1px solid transparent;border-radius:30px;outline:transparent;background-color:#1a8efd;font-size:18px;font-family:Rubik,sans-serif;letter-spacing:.8px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:10px}.text-appointment-btn:hover{color:#1a8efd;background-color:transparent;border:1px solid #1A8EFD}.text-stats{display:flex;gap:40px;margin-top:40px}.text-stats-container{text-align:center}.text-stats-container>p{font-size:18px;color:#6c6c6c;font-family:Poppins,sans-serif}.text-stats-container p:first-child{font-size:30px;color:#1a8efd;font-weight:700;margin-bottom:8px}.hero-image-section{width:45%;max-width:100%;text-align:center}.hero-image1{width:100%;height:auto;border-radius:15px}.scroll-up{width:50px;height:50px;display:none;align-items:center;justify-content:center;color:#fff;border:3px solid white;border-radius:50%;background-color:#1a8efd;position:fixed;bottom:40px;right:40px;font-size:24px;z-index:20;cursor:pointer;transition:all .3s ease}.scroll-up:hover{background-color:#0a74da}.show-scroll{display:flex}@media screen and (max-width: 900px){.hero-image-section{display:none}.text-section{width:100%;padding:0 16px}.text-title,.text-description{width:100%}}@media screen and (max-width: 600px){.text-headline{font-size:20px}.text-title{font-size:28px}.text-description{font-size:16px}.text-appointment-btn{font-size:16px;padding:12px 20px}.text-stats{gap:24px}.text-stats-container>p{font-size:16px}.text-stats-container p:first-child{font-size:24px}.scroll-up{bottom:32px;right:32px}}.dashboard-container{padding:20px;margin:20px;background-color:#f4f6f8}.dashboard-title{text-align:center;color:#1890ff;margin-bottom:20px}.stat-card{text-align:center;border-radius:8px;box-shadow:0 4px 8px #0000001a}.section-title{text-align:center;margin:20px 0;color:#333}.chart-container{width:100%;height:300px}.auth-container{display:flex;justify-content:center;align-items:center;margin:0;padding-bottom:13em;background-color:#f0f8ff;padding-top:60px}.auth-box{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 16px #0000001a;width:100%;height:fit-content;max-width:500px;box-sizing:border-box}.auth-title{font-family:Poppins,sans-serif;font-size:32px;font-weight:600;text-align:center;margin-bottom:30px;color:#2c3e50}.auth-title span{position:relative;margin-bottom:20px}.auth-title span:before{content:"";position:absolute;width:50%;height:2px;background-color:#1e3a8a;left:0;bottom:-8px;border-radius:4px}.input-field{margin-bottom:20px}.input-field label{font-family:Rubik,sans-serif;font-size:16px;color:#5d6d7e;display:block;margin-bottom:8px}.input-field input{width:100%;padding:14px;font-size:16px;border:1px solid #A9CCE3;border-radius:6px;box-sizing:border-box;background-color:#d5e8f1;transition:border-color .3s ease}.input-field input:focus{border-color:#2980b9;background-color:#e8f6fa;outline:none}.select-field{margin-bottom:20px}.select-field label{font-family:Rubik,sans-serif;font-size:16px;color:#5d6d7e;display:block;margin-bottom:8px}.select-field select{width:100%;padding:14px;font-size:16px;border:1px solid #A9CCE3;border-radius:6px;box-sizing:border-box;background-color:#d5e8f1;transition:border-color .3s ease;cursor:pointer}.select-field select:focus{border-color:#2980b9;background-color:#e8f6fa;outline:none}.auth-btn{width:100%;padding:14px;background-color:#2980b9;border:none;border-radius:6px;color:#fff;font-size:18px;cursor:pointer;font-weight:700;transition:background-color .3s ease}.auth-btn:hover{background-color:#1f618d}.error-message{color:#e74c3c;font-size:16px;margin-bottom:16px;text-align:center;background-color:#fadbd8;padding:10px;border-radius:4px}.auth-footer{text-align:center;margin-top:20px;font-size:large}.auth-footer a{color:#2980b9;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}select{width:100%;padding:12px;font-size:16px;border:1px solid #A9CCE3;border-radius:6px;background-color:#d5e8f1;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}select:focus{border-color:#2980b9;background-color:#e8f6fa;outline:none}select::-ms-expand{display:none}select:after{content:"▼";font-size:18px;color:#2980b9;position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.input-field{position:relative}.loader{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background:#fffc;z-index:999}.spinner{border:4px solid #f3f3f3;border-top:4px solid #2980B9;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services-page{margin:10px;padding:40px;background-color:#f8f9fa}.services-header{text-align:center;margin:0 auto;padding-bottom:30px}.services-title{font-size:32px;font-weight:700;color:#333}.services-subtitle{font-size:16px;color:#666;line-height:1.6}.services-grid{margin:0 auto}.service-card{text-align:center;border-radius:12px;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;background:#fff;padding:20px}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.service-icon{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.service-title{font-size:20px;font-weight:700;color:#333;margin-bottom:10px}.service-description{font-size:14px;color:#666;line-height:1.5}.contact-container{margin:20px;background-color:#f4f6f8}.not-found-container{display:flex;justify-content:center;align-items:center;height:80vh;background:linear-gradient(135deg,#ff5f6d,#ffc3a0);color:#fff;font-family:Poppins,sans-serif;text-align:center;animation:gradientAnimation 5s ease infinite}@keyframes gradientAnimation{0%{background:linear-gradient(135deg,#ff5f6d,#ffc3a0)}50%{background:linear-gradient(135deg,#6a82fb,#fc5c7d)}to{background:linear-gradient(135deg,#ff5f6d,#ffc3a0)}}.not-found-content{padding:50px;background:#ffffffd9;border-radius:15px;box-shadow:0 10px 20px #0003;animation:fadeIn 1.5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.not-found-title{font-size:120px;font-weight:700;margin-bottom:20px;color:#ff4f6d;letter-spacing:5px}.not-found-message{font-size:18px;margin-bottom:30px;color:#333}.not-found-link{font-size:18px;color:#3498db;text-decoration:none;padding:12px 24px;border:2px solid #3498db;border-radius:30px;transition:all .3s ease;font-weight:500}.not-found-link:hover{background-color:#3498db;color:#fff;box-shadow:0 5px 15px #3498db4d}.doctors-details,.hospital-details,.profile-container,.hospital-patients{margin-left:240px;padding:20px}.hospital-title{padding:20px 20px 0;font-weight:600;letter-spacing:.5px;transition:color .3s ease-in-out}.doctors-details{padding:16px;background-color:#f4f4f4;min-height:100vh}.button-box{display:flex;justify-content:space-between;gap:50px;margin:20px}.bulk-register-card{background-color:#fff;box-shadow:0 2px 8px #0000001a;padding:16px;border-radius:4px}.ant-upload-drag-icon{font-size:24px;color:#1890ff}.ant-upload-text{font-size:16px}.upload-button{width:100%;margin-top:16px}.profile-field{margin-bottom:15px}.profile-field strong{color:#555}.profile-field span{font-size:18px;color:#000}.edit-button{padding:10px 20px;font-size:18px;font-weight:600;margin-top:20px}@media (max-width: 1024px){.hospital-details,.doctors-details,.profile-container,.hospital-patients{margin-left:80px}}@media (max-width: 768px){.hospital-details,.doctors-details,.profile-container,.hospital-patients{margin-left:0}.profile-card{width:100%}.button-box{display:block;flex-direction:column}}.profile-row{display:flex;justify-content:space-between}.profile-col{width:48%;margin-top:20px}.profile-section{min-width:fit-content;padding:20px 15px;border:1px solid #ddd;border-radius:8px;min-height:fit-content}.appointment-container{margin-left:240px;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doctor-appointments{padding:20px}.profile-field{margin-bottom:10px}@media (max-width: 768px){.profile-row{display:block}}.Pharmacy-details,.Medications-details{margin-left:240px;padding:20px}.Pharmacy-title{padding:20px 20px 0;font-weight:600;letter-spacing:.5px;transition:color .3s ease-in-out}:where(.css-dev-only-do-not-override-cdzvx5).ant-steps .ant-steps-item-content{display:block}:where(.css-dev-only-do-not-override-cdzvx5).ant-steps .ant-steps-item-title{display:block;white-space:normal;overflow:visible;word-wrap:break-word}.highlight-row{background-color:#fcc!important}@media (max-width: 1024px){.Pharmacy-details,.Medications-details{margin-left:80px}}@media (max-width: 768px){.Pharmacy-details,.Medications-details{margin-left:0}}.unauthorized-container{display:flex;justify-content:center;align-items:center;height:80vh;background:linear-gradient(135deg,#8e44ad,#3498db);color:#fff;font-family:Poppins,sans-serif;text-align:center;animation:gradientAnimation2 5s ease infinite}@keyframes gradientAnimation2{0%{background:linear-gradient(135deg,#8e44ad,#3498db)}50%{background:linear-gradient(135deg,#f39c12,#e74c3c)}to{background:linear-gradient(135deg,#8e44ad,#3498db)}}.unauthorized-content{padding:50px;background:#ffffffd9;border-radius:15px;box-shadow:0 10px 20px #0003;animation:fadeIn2 1.5s ease-in-out}@keyframes fadeIn2{0%{opacity:0}to{opacity:1}}.unauthorized-title{font-size:120px;font-weight:700;margin-bottom:20px;color:#e74c3c;letter-spacing:5px}.unauthorized-message{font-size:18px;margin-bottom:30px;color:#333}.unauthorized-link{font-size:18px;color:#16a085;text-decoration:none;padding:12px 24px;border:2px solid #16a085;border-radius:30px;transition:all .3s ease;font-weight:500}.unauthorized-link:hover{background-color:#16a085;color:#fff;box-shadow:0 5px 15px #16a0854d}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media (min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media (min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media (min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f0f4f8;color:#333}.main-content{margin-left:240px}.error-box{padding:20px;margin-left:240px}.patient-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-radius:10px;padding:20px;height:100%;width:100%}.patient-card{background-color:#fff;padding:15px 30px;border:5px solid #2a3f54;border-radius:15px;box-shadow:0 10px 25px #0000001a;width:100%;height:fit-content;max-width:650px;transition:transform .3s ease,box-shadow .3s ease;overflow-y:auto}.patient-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.patient-card::-webkit-scrollbar{width:6px}.patient-card h2{font-size:2rem;font-weight:600;color:#2d3748;text-align:center}.patient-header{margin-top:20px;display:flex;flex-direction:column;align-items:center}.patient-image{width:30%;height:160px;border-radius:5px;margin-right:20px;border:2px solid gray;object-fit:cover}.patient-name{text-align:left;font-size:1.45rem;font-weight:700;color:#2d3748}.patient-info p{margin:12px 0;font-size:1.1rem;line-height:1.6;color:#4a5568}.patient-info strong{color:#2d3748}.patient-info p:not(:last-child){border-bottom:1px solid #e2e8f0;padding-bottom:10px}h3{font-size:1.6rem;margin-top:30px;color:#2d3748;font-weight:600}.patient-card .address p{margin-bottom:10px}.patient-card .address strong{font-weight:700}.patient-card .patient-info{margin-bottom:25px}.patient-card .patient-image{object-fit:cover}.map-container{width:30rem;height:25rem;border:4px solid #2a3f54}.google-map{width:100%;height:100%}.marker{position:fixed;z-index:100;top:49%;left:49%}.maps-button{display:flex;justify-content:space-between}.appointments-box{margin-left:240px;padding:10px}.upcoming-appointments{padding:20px;background-color:#f4f6f9;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;justify-items:center}.appointments-list{display:contents}.upcoming-card{background-color:#fff;padding:0 20px 20px;border:5px solid #2a3f54;border-radius:15px;box-shadow:0 10px 25px #0000001a;width:100%;height:100%;max-width:650px;transition:transform .3s ease,box-shadow .3s ease}.image-container{width:100%;text-align:center}.card-photo{width:50%;height:200px;border-radius:5px;margin:20px 10px;border:3px solid #ddd;object-fit:cover}.upcoming-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000001a}.card-header h3{font-size:1.5rem;font-weight:700;color:#2d3748}.card-header p{font-size:1rem;color:#6b7280}.card-body p{font-size:1rem;color:#4a5568;padding:3px}.card-footer{text-align:right}.new-appointment{display:flex;align-items:center;flex-direction:column;justify-content:center;border:5px solid #2a3f54;border-radius:15px;padding:12px 20px}.book-now{display:inline;text-align:center;padding:20px;font-weight:600;color:#4a5568}.patient-document{display:flex;justify-content:center;margin-left:240px;padding:20px;background-color:#f4f6f9;gap:20px;height:fit-content}.view-documents-box{min-width:35%;height:auto;max-width:100%;margin:0 auto;padding:15px 25px;border:5px solid #2a3f54;border-radius:15px;background-color:#f9f9f9;box-shadow:0 4px 8px #0000001a;text-align:center}.view-heading{font-size:24px;color:#333;margin-bottom:20px}.upload-info{margin-bottom:20px}.upload-btn:hover{transform:scale(1.02)}.table-container{overflow-x:auto}.table{width:100%;margin-top:20px;border-radius:10px;overflow:hidden;border-collapse:separate}.table th,.table td{padding:12px 20px;text-align:left;border:2px solid #ddd;font-size:14px}.table th{background-color:#f4f4f4;font-weight:700}.table-row:hover{background-color:#f1f1f1}.documents-details{word-wrap:break-word}.view-document:hover,.delete-document:hover{opacity:.8}.upload-box{background-color:#fff;padding:50px 20px;border:5px solid #2a3f54;border-radius:15px;box-shadow:0 10px 25px #0000001a;min-width:35%;width:fit-content;height:fit-content;max-width:100%;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.upload-header{display:flex;justify-content:center;text-align:center;margin-left:9%;align-items:center;margin-bottom:16px}.close-button{position:fixed;top:-50px;right:-30px;background:none;border:none;cursor:pointer;font-size:18px}.close-button:hover{color:red}.upload-heading,.view-heading{text-align:center;font-weight:700;font-size:xx-large;width:100%}.upload-section{display:flex;flex-direction:column;align-items:center;justify-content:center}input[type=file]{display:none}.file-upload{font-weight:400;font-size:14px;display:flex;align-items:center;text-align:center;margin-top:15px;margin-bottom:10px;width:70%;justify-content:center}.file-upload .icon{transition:transform .3s ease}.file-upload span{font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-upload:hover{transform:scale(1.2)}.medical-history{padding:20px;margin-left:240px}.dashboard{padding:15px 20px;background-color:#f4f6f9;width:fit-content;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow-x:hidden;align-items:center;justify-items:center}.medical-records-container{display:flex;flex-direction:column;gap:1rem;height:100%;width:fit-content;max-width:100%;padding:15px 30px;background-color:#fff;border:5px solid #2a3f54;border-radius:15px;transition:transform .3s ease;overflow-y:auto}.medical-list{display:contents}.medical-records-container::-webkit-scrollbar{width:6px}.medical-records-container:hover{transform:translateY(-5px)}.medical-records-container::-webkit-scrollbar-thumb:hover{background:#1b2b3b}.info-message{width:fit-content}.section-title{font-size:1.6rem;font-weight:600;color:#2a3f54;margin-bottom:.5rem;text-align:left}.horizontal-records{display:flex;overflow-x:auto;padding:.2em 0;scroll-behavior:smooth}.horizontal-records::-webkit-scrollbar{height:6px}.record-card{width:fit-content;background-color:#f4f6f9;border:2px solid #e2e8f0;border-radius:10px;padding:.3em 1em;transition:transform .3s ease;flex-shrink:0}.medications{padding:10px 30px;font-weight:500}.record-card:hover{transform:translateY(-5px)}.record-card h3{font-size:1.2rem;font-weight:700;color:#2a3f54;margin-bottom:.5rem}.record-card p{font-size:.9rem;color:#495057;margin:.5rem 0;line-height:1.5}.record-card strong{color:#2a3f54}.labtest-container{margin-left:240px;font-family:Arial,sans-serif;padding:20px;color:#333}.test-list{padding:20px;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.test-card{background-color:#fff;border:5px solid #2a3f54;border-radius:15px;padding:20px;margin-bottom:20px;width:32%;transition:transform .3s ease-in-out}.test-card:hover{transform:translateY(-5px)}.test-card h3{font-size:1.5rem;color:#333;margin-bottom:15px}.test-card p{font-size:1rem;color:#555;margin-bottom:10px}.test-card p strong{font-weight:700}.profile-settings-container{margin-left:240px;padding:15px 20px;display:flex;align-items:flex-start;justify-content:center;gap:20px}.delete-account{text-align:center;padding:20px;max-width:50%;border-radius:15px;border:5px solid #2a3f54}.update-password{text-align:center;padding:20px;border-radius:15px;border:5px solid #2a3f54}@media (max-width: 1024px){.appointments-box,.medical-history,.labtest-container,.main-content,.patient-document,.profile-settings-container,.error-box{margin-left:80px}.flex-display{display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard{grid-template-columns:repeat(2,1fr)}.test-card{width:48%}}@media (max-width: 768px){.main-content,.medical-history,.labtest-container,.error-box,.appointments-box{margin-left:0;padding:0}.card-photo{border-radius:15px;margin:0;width:80%;height:200px}.patient-image{width:80%}.upcoming-appointments{display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:fit-content;padding:20px}.upcoming-card{padding:30px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.patient-profile{grid-template-columns:1fr;width:100%;height:fit-content}.app-container{flex-direction:column}.patient-card{width:100%;margin:auto}.view-heading{font-size:20px}.table th,.table td{padding:8px}.upload-btn{font-size:14px}.patient-document,.profile-settings-container{margin-left:0;flex-direction:column}.dashboard{grid-template-columns:repeat(1,1fr)}.test-card,.update-password,.delete-account{width:100%;max-width:100%}}@media (max-width: 480px){.patient-card h2{font-size:1.5rem}.card-header h3{font-size:1.2rem}}.search-page{margin-top:40px;padding-bottom:40px}.search-page-title{font-weight:700;color:#1976d2}.card-section{margin-bottom:40px}.section-title{font-weight:600;color:#333;margin-bottom:16px}.section-divider{margin-top:20px;margin-bottom:20px}.card-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin:0 auto;max-width:1200px}.no-results{color:#888;margin-top:20px;font-weight:500}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100px}.search-result-card{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:2px solid #2a3f54;background-color:#fff}.search-result-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.card-link{color:inherit}.card-image{border-bottom:2px solid #e0e0e0}.card-content{text-align:left}.card-title{font-size:1.2rem;margin-bottom:8px;word-wrap:break-word}.card-description{font-size:.9rem;color:#616161}@media (max-width: 600px){.card-container{justify-content:center}}.sidebar{width:240px;height:100vh;background:linear-gradient(135deg,#2a3f54,#1f2a38);position:fixed;top:80px;left:0;color:#fff;font-size:large;z-index:100;transition:all .3s ease-in-out;overflow:hidden}.sidebar-wrapper{padding:20px;display:flex;flex-direction:column;align-items:center}.sidebar-logo{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#00c853}.sidebar-menu{list-style:none;padding:0;margin:0;width:100%}.sidebar-NavLink{display:flex;align-items:center;color:#fff;padding:1rem 20px;margin-bottom:8px;text-decoration:none;border-radius:5px;transition:all .3s ease;position:relative}.sidebar-NavLink:hover{background-color:#1b2b3b;color:#00c853;transform:translate(5px)}.sidebar-NavLink.active{background-color:#00c853;color:#fff}.sidebar-icon{margin-right:15px;font-size:20px;transition:transform .3s ease}.sidebar-NavLink:hover .sidebar-icon{transform:scale(1.2)}.sidebar-text{flex:1;font-size:1rem;font-weight:500}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-text{display:none}.sidebar.collapsed .sidebar-icon{margin:0 auto}.sidebar-toggle{display:none;position:absolute;padding:8px;font-size:x-large;border-radius:5px;top:80px;left:0;background-color:wheat;color:#2a3f54;cursor:pointer;z-index:1;margin:0}@media (max-width: 1024px){.sidebar{width:80px;text-wrap:nowrap}.sidebar-NavLink{margin-bottom:12px}.sidebar-NavLink.active,.sidebar-NavLink:hover{padding-right:50px}}@media (max-width: 768px){.sidebar-toggle{display:inline-block}.sidebar{position:fixed;left:-240px;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.show{left:0}.sidebar-toggle{display:block}.sidebar.collapsed{width:60px}}
