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}.login-container{align-items:center;background-image:url(/static/media/image4.620dd12d3cf8b9d6293f.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-form{background-color:#ffffffe6;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;max-width:400px;padding:50px;text-align:center;transition:transform .3s ease;width:100%}.login-form:hover{transform:translateY(-5px)}.login-form h1{color:#333;font-size:32px;font-weight:700;margin-bottom:30px}.login-container .form-group{margin-bottom:20px;text-align:left}.login-container .form-group label{color:#444;display:block;font-size:15px;margin-bottom:8px}.form-group input[type=password],.login-container
.form-group input[type=text]{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input[type=password]:focus,.login-container
.form-group input[type=text]:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 10px #007bff4d;outline:none}.login-container
.form-buttons{align-items:center;border-radius:10px;display:flex;margin-top:25px}.login-container
.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:14px 24px;transition:background-color .3s ease,box-shadow .3s ease}.login-container
.btn-submit{background-color:#007bff;margin-right:20px}.login-container
.btn-reset,.login-container
.btn-submit{border:none;border-radius:5px;color:#fff;padding:10px 50px}.login-container
.btn-reset{background-color:red;margin-left:10px}.login-container
.btn:hover{box-shadow:0 4px 10px #0000001a;opacity:.95}.login-container
.btn-submit:hover{background-color:#0056b3}.login-container
.btn-reset:hover{background-color:#5a6268}.additional-options{display:flex;font-size:14px;justify-content:space-between;margin-top:30px}.additional-options a{color:#007bff;text-decoration:none}.additional-options a:hover{text-decoration:underline}@media (max-width:600px){.login-form{max-width:350px;padding:30px}.btn{font-size:14px;padding:12px 20px}.form-group input[type=password],.form-group input[type=text]{font-size:14px;padding:12px 14px}.login-form h1{font-size:26px}}.addtimeslot-container{align-items:center;background-color:#f7f8fa;display:flex;flex-direction:column;padding:2rem}.form-timeslot{grid-column-gap:3rem;grid-row-gap:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;column-gap:3rem;display:grid;grid-template-columns:repeat(2,1fr);max-width:800px;padding:2rem;row-gap:1.5rem;width:100%}.form-group-timeslot{display:flex;flex-direction:column;margin-bottom:1rem}.form-group-timeslot label{color:#333;font-weight:700;margin-bottom:.5rem}.form-group-timeslot input{border:1px solid #ddd;border-radius:4px;font-size:1rem;outline:none;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group-timeslot input:focus{border-color:#007bff}.form-group-timeslot.full-width{grid-column:span 2}.doctor-suggestions{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000001a;margin:.5rem 0 0;max-height:150px;overflow-y:auto}.doctor-suggestions li{padding:.75rem}.doctor-suggestions li:hover{background-color:#f0f0f0}.submit-button{background-color:#007bff;font-size:1rem;grid-column:span 2;padding:.75rem 1.5rem}.submit-button:hover{background-color:#0056b3}.error-message{grid-column:span 2;margin-top:1rem}.view-timeslots{max-width:1200px;padding:2rem;width:100%}.timeslot-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.timeslot-card{border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.no-appointments{color:#555;font-size:1.25rem}@media (max-width:768px){.form-timeslot{grid-template-columns:1fr;padding:1.5rem}.submit-button{font-size:.9rem;padding:.6rem 1rem}.timeslot-grid{grid-template-columns:1fr}}.timeslot-container{align-items:center;display:flex;flex-direction:column;padding:2rem}.timeslot-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:2rem}.timeslot-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-width:1200px;width:100%}.timeslot-card{cursor:pointer;padding:1.5rem;text-align:center;transition:transform .2s ease}.timeslot-card:hover{transform:scale(1.05)}.timeslot-time{font-size:1.2rem;margin-bottom:1rem}.available{border:2px solid #4caf50}.unavailable{opacity:.5}.timeslot-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.timeslot-unavailable-text{color:#f44336;font-size:1rem;font-weight:700}.navbar{background-color:#fff;box-shadow:0 4px 12px #0000001a;left:0;padding:15px 30px;position:fixed;top:0;transition:all .3s ease-in-out;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-logo{margin-left:0}.navbar-logo img{transition:width .3s ease;width:120px}.navbar-menu{align-items:center;display:flex;flex-grow:1;gap:20px;justify-content:center;list-style:none}.navbar-menu li{display:inline}.navbar-menu a{border-radius:4px;color:#333;font-size:18px;padding:10px 15px;text-decoration:none;transition:background-color .3s,color .3s}.navbar-menu a:hover{background-color:#f1f1f1;color:#007bff}.navbar-profile{position:relative}.profile-icon{align-items:center;cursor:pointer;display:flex}.dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;padding:10px;position:absolute;right:0;top:50px;z-index:10}.navbar-profile .dropdown-menu{display:block}.dropdown-menu a{color:#333;display:block;padding:10px;text-decoration:none;transition:background-color .3s}.dropdown-menu a:hover{background-color:#f0f0f0}.mobile-menu-icon{cursor:pointer;display:none;font-size:30px}@media (max-width:768px){.navbar-menu{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:none;flex-direction:column;left:0;position:absolute;top:60px;width:100%}.navbar-menu li{display:block;padding:10px 0;text-align:center}.navbar-menu a{font-size:18px;padding:10px}.mobile-menu-icon{display:block}.navbar-menu.active{display:flex}}.home-container{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;width:100%}.appoinment-section2{background-image:url(/static/media/home-image.bb3bcbe9641ae3f5d559.jpeg);background-repeat:no-repeat;background-size:cover;height:500px;margin-bottom:5px}.section1{align-items:center;background-image:url(/static/media/home-bg.a417827035ca9b013fd5.jpg);background-position:50%;background-size:cover;display:flex;height:75vh;justify-content:center;position:relative;width:100%}.section1 h1{color:#fff;font-size:3.5rem;text-shadow:2px 2px 6px #0009;z-index:1}@media (max-width:768px){.section1 h1{font-size:2.5rem;text-align:center}}.services-section{background-color:#f9f9f9;padding:2rem;text-align:center;width:100%}.services-section h1{color:#333;font-size:2.5rem;margin-bottom:2rem}.card{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.service-item{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;flex:1 1 250px;max-width:300px;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.service-item img{border-radius:8px;margin-bottom:1rem;max-height:200px;object-fit:cover;width:100%}@media (max-width:768px){.service-item{flex:1 1 100%;max-width:100%}}.aboutus-section{align-items:flex-start;border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:row;justify-content:space-between;margin:20px auto;max-width:1400px;padding:3rem 2rem}.aboutus-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}.aboutus-section h2{color:#005b99;font-size:2.8rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 5px #0000001a}.aboutus-section p{color:#333;font-size:1.1rem;line-height:1.8;margin-right:40px;margin-top:1rem;max-width:85%;text-align:justify}.aboutus-section img{border-radius:15px;box-shadow:0 4px 15px #0003;height:auto;max-width:40%;object-fit:cover;transition:transform .3s ease}.aboutus-section img:hover{transform:scale(1.05)}@media (max-width:768px){.aboutus-section{align-items:center;flex-direction:column;text-align:center}.aboutus-content{margin-bottom:2rem;max-width:100%}.aboutus-section img{margin-bottom:20px;max-width:80%}}.about-us-btn{background-color:blue;border-radius:30px;color:#f0f0f0;padding:10px;width:100px}@media (max-width:768px){.about-us-btn{font-size:.8rem;width:80px}}.appoinment-section{padding:2rem;text-align:center}@media (max-width:768px){.appoinment-section{padding:1rem}}.export-component{margin-top:55px}.footer{background-color:#2c3e50;border-top:1px solid #fff;color:#fff;padding:20px 0}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-left{font-size:14px}.footer-right{text-align:right}.footer-right h2{font-size:16px;margin-bottom:10px}.footer-right ul{list-style:none;margin:0;padding:0}.footer-right ul li{margin:5px 0}.footer-right ul li a{color:#fff;text-decoration:none}.footer-right ul li a:hover{text-decoration:underline}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-left{margin-bottom:20px}.footer-right{text-align:center}}.appoinment-screen-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:650px;padding:20px}.screen0,.screen1,.screen2,.screen3,.screen4{margin:20px auto;max-width:600px}.login-screen{align-items:center;display:flex;flex-direction:column}.login-screen h1{color:#333;margin-bottom:20px}.login-screen label{margin:10px 0 5px}.login-screen input{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:10px;width:100%}.login-screen button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.login-screen button:hover{background-color:#0056b3}.login-screen,.screen1,.screen2,.screen3,.screen4,.screen5{display:none}.login-screen.active,.screen1.active,.screen2.active,.screen3.active,.screen4.active,.screen5.active{display:block}.screen1 h1{color:#333;margin-bottom:20px}.screen1 input[type=search],.screen1 select{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.doctor-suggestions{list-style-type:none;padding:0}.doctor-suggestions li{background-color:#fff;border:1px solid #ccc;cursor:pointer;margin-top:5px;padding:10px}.doctor-suggestions li:hover{background-color:#e9ecef}.screen2{margin-top:20px}.screen2 p{margin:10px 0}.screen3{margin-top:20px}.screen3 ul{list-style-type:none;padding:0}.screen3 li{background-color:#f9f9f9;border:1px solid #ccc;margin:5px 0;padding:10px}.screen3 button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.screen3 button:hover{background-color:#218838}.screen4{margin-top:20px}.screen4 input{border:1px solid #ccc;border-radius:4px;margin:10px 0;padding:10px;width:100%}.screen5{margin-top:20px;text-align:center}.btn-search-appointment{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}.btn-search-appointment:hover{background-color:#0056b3}body{font-family:Roboto,sans-serif}.doctorDashboard{background-color:#f5f7fa;display:flex;height:100vh;transition:all .3s ease}.sidebar{background-color:#1e2a38;color:#fff;display:flex;flex-direction:column;height:100%;padding:20px;position:fixed;transition:width .3s ease;width:250px}.sidebar.closed{width:80px}.sidebar .logo{background-color:#fff;margin-bottom:40px;text-align:center}.sidebar .logo img{height:auto;width:100px}.menu{flex-grow:1;list-style:none;margin:0;padding:0}.menu li{margin:20px 0}.menu li a{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:16px;padding:10px;text-decoration:none;transition:background-color .3s ease}.menu li a:hover{background-color:#34495e}.menu li a svg{margin-right:10px}.toggleButton{background-color:#18bc9c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px;text-align:center;width:100%}.toggleButton:hover{background-color:#149174}.main-content{background-color:#f5f7fa;flex-grow:1;margin-left:250px;padding:20px;transition:margin-left .3s ease}.doctorDashboard.closed .main-content{margin-left:80px}.below{bottom:50px;list-style:none;margin:0;padding:0;position:absolute;width:100%}.below li{align-items:center;color:#fff;cursor:pointer;display:flex;margin:10px 0;padding:10px}.below li:hover{background-color:#34495e}.below li svg{margin-right:10px}@media (max-width:768px){.sidebar{width:80px}.main-content{margin-left:80px}}.daily-appointment-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:900px;padding:20px}.title{margin-bottom:10px}.sub-title{color:#7f8c8d;font-size:1.2rem;margin-bottom:20px;text-align:center}.appointments-table{background-color:#fff;border-collapse:collapse;width:100%}.appointments-table td,.appointments-table th{padding:12px 15px;text-align:left}.appointments-table th{background-color:#34495e;border-bottom:2px solid #2c3e50;color:#fff;font-weight:700}.appointments-table td{border-bottom:1px solid #ecf0f1;color:#2c3e50}.appointments-table tr:nth-child(2n){background-color:#ecf0f1}.appointments-table tr:hover{background-color:#f1c40f;color:#fff;cursor:pointer}.no-appointments{color:#e74c3c;font-size:1.5rem;margin-top:20px;text-align:center}.add-patient-form-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #5dade280;margin:auto;max-width:1200px;padding:20px;width:90%}.add-patient-form-container h2{margin-bottom:60px}.form-title{color:#3498db;font-size:24px;margin-bottom:20px;text-align:center}.patient-form{display:flex;flex-direction:column}.form-section1{margin-bottom:20px}.form-grid1{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.add-patient-form-container
.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#3498db;outline:none}.required{color:red;margin-left:5px}.error-message{color:red;margin-bottom:10px}.submit-button{background-color:#5dade2;border-radius:4px;padding:12px 20px;transition:background-color .3s}.submit-button:hover{background-color:#3498db}.medical-history-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:auto;max-width:1200px;padding:20px}.title{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:20px}.search-container{display:flex;justify-content:center;margin-bottom:20px}.search-input{border:1px solid #bdc3c7;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;font-size:18px;margin-right:10px;padding:12px;width:60%}.search-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px 24px;transition:background-color .3s,transform .2s}.search-button:hover{background-color:#2980b9;transform:scale(1.05)}.error-message{color:#e74c3c;font-size:18px;font-weight:500;margin-bottom:20px}.patient-details{margin-top:20px}.records-table{background-color:#fff;border-collapse:collapse;box-shadow:0 2px 8px #0000001a;width:100%}.records-table td,.records-table th{border-bottom:1px solid #ecf0f1;padding:14px;text-align:left}.records-table th{background-color:#3498db;color:#fff;font-weight:700}.records-table tr:nth-child(2n){background-color:#f9f9f9}.records-table tr:hover{background-color:#e0e0e0}.action-button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:0 5px;padding:10px 20px;transition:background-color .3s,transform .2s}.action-button:hover{background-color:#27ae60;transform:scale(1.05)}.register-link-container{display:flex;justify-content:flex-end;margin-top:20px}.register-link-container a{color:#007bff;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.register-link-container a:hover{color:#0056b3}.treatment-popup{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;margin:40px auto;max-width:800px;padding:30px;position:relative;text-align:center}.treatment-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.treatment-card{align-items:flex-start;background-color:#f7f9fc;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;padding:20px;transition:transform .3s,box-shadow .3s}.treatment-card:hover{box-shadow:0 6px 15px #0003;transform:translateY(-5px)}.treatment-card h3{color:#3498db;font-size:22px;margin:0 0 10px}.treatment-card p{color:#555;font-size:16px;margin:5px 0}.treatment-card button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:auto;padding:10px 16px;transition:background-color .3s,transform .2s}.treatment-card button:hover{background-color:#2980b9;transform:scale(1.05)}.close-popup-button{background-color:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;position:absolute;right:10px;top:10px;transition:background-color .3s,transform .2s}.close-popup-button:hover{background-color:#c0392b;transform:scale(1.1)}.no-patient-container{display:flex;justify-content:center;margin-top:20px}.no-patient-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px 24px;transition:background-color .3s,transform .2s}.no-patient-button:hover{background-color:#c0392b;transform:scale(1.05)}.view-timeslot{background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:1200px;padding:20px}.title{color:#333;font-size:2.5rem;margin-bottom:30px;text-align:center}.timeslot-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.timeslot-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.timeslot-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.timeslot-details p{color:#555;margin:0 0 10px}.timeslot-details strong{color:#333}.delete-button{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:10px;padding:10px;transition:background-color .3s;width:100%}.delete-button:hover{background-color:#c0392b}.no-timeslots{color:#888;font-size:1.2rem;text-align:center}.register-medicines-section{background-color:#f7f9fc;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:auto;padding:20px;width:80%}.register-medicines-section
h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.search-add-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.register-medicines-section

input[type=search]{border-radius:25px;width:60%}.register-medicines-section

input[type=search],.register-medicines-section select{border:1px solid #ccc;font-size:1rem;outline:none;padding:10px;transition:all .3s ease}.register-medicines-section select{border-radius:5px;width:100%}.register-medicines-section
input[type=search]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}.register-medicines-section
.medicine-table{border-collapse:collapse;margin-bottom:20px;width:100%}.medicine-table td,.register-medicines-section
.medicine-table th{border:1px solid #ddd;font-size:1rem;padding:15px;text-align:left;transition:all .2s ease}.register-medicines-section
.medicine-table th{background-color:#007bff;color:#fff;font-weight:700}.register-medicines-section
.medicine-table tr:hover td{background-color:#f1f1f1}.register-medicines-section
.medicine-table td{background-color:#fff}.medicine-table button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:7px 15px;transition:all .3s ease}.medicine-table button:hover{background-color:#218838}.add-medicine-btn{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:20px;padding:10px 40px;transition:all .3s ease}.add-medicine-btn:hover{background-color:#0056b3}.popup{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content1{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0003;padding:30px;position:relative;width:40%}.close-btn{color:#333;cursor:pointer;font-size:25px;position:absolute;right:20px;top:15px;transition:color .3s ease}.close-btn:hover{color:#007bff}h2{color:#2c3e50;font-size:2rem}.register-medicines-section
.form-group{margin-bottom:20px}.register-medicines-section
label{color:#2c3e50;display:block;font-weight:700;margin-bottom:8px}.register-medicines-section
input[type=text],.register-medicines-section input[type=number]{border:1px solid #ccc;border-radius:5px;font-size:1rem;outline:none;padding:10px;transition:all .3s ease;width:100%}.register-medicines-section
input[type=text]:focus,input[type=number]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}.register-medicines-section
.submit-btn{background-color:#007bff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;transition:all .3s ease;width:100%}.register-medicines-section
.submit-btn:hover{background-color:#0056b3}@media screen and (max-width:768px){.popup-content1{width:80%}.register-medicines-section{width:95%}input[type=search]{width:80%}.add-medicine-btn{width:100%}}.treatment-form-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 12px #0000001a;font-family:Arial,sans-serif;margin:0 auto;max-width:1000px;padding:20px}h2{color:#007acc;font-size:28px;font-weight:700}.subheading,h2{margin-bottom:20px;text-align:center}.subheading{color:#555;font-size:18px}.patient-info{color:#333;font-size:18px;margin-bottom:20px}.patient-info strong{color:#111}.form-rowx{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.form-group-half-width1{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;min-width:250px;position:relative}.form-group-half-width1 label{color:#333;font-size:16px;font-weight:700;margin-bottom:8px;margin-right:10px}.form-group-half-width1 input,.form-group-half-width1 select,.form-group-half-width1 textarea{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px;transition:border .3s ease}.form-group-half-width1 textarea{height:100px}.form-group-half-width1 input:focus,.form-group-half-width1 select:focus,.form-group-half-width1 textarea:focus{border-color:#007acc;box-shadow:0 0 5px #008cba80;outline:none}textarea{resize:vertical}.medicine-group{align-items:center;display:flex;gap:15px;margin-bottom:15px;position:relative}.medicine-group input,.medicine-group select{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px}.medicine-group input:focus,.medicine-group select:focus{border-color:#007acc}.medicine-group button.remove{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s ease}.medicine-group button.remove:hover{background-color:#c0392b}.Add-prescrib{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:12px 20px;transition:background-color .3s ease}.Add-prescrib:hover{background-color:#2ecc71}.search-suggestions{background-color:#fff;border:1px solid #ccc;border-radius:4px;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:25%;z-index:10}.search-suggestions li{cursor:pointer;font-size:14px;padding:10px}.search-suggestions li:hover{background-color:#f0f0f0}.form-groupx{margin-bottom:20px}.submit-button{background-color:#007acc;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin-top:20px;padding:14px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#005c99}.submit-button:disabled{background-color:#aacbe5;cursor:not-allowed}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:500px;padding:20px}button{background-color:#007acc;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:12px 20px}.treatment-form-container button:hover{background-color:#005c99}@media screen and (max-width:768px){.form-rowx{flex-direction:column}}.register-container{align-items:center;background-color:#f3f4f6;display:flex;flex-direction:column;height:100vh;justify-content:center}.register-header{color:#34a853;font-size:36px;margin-bottom:20px}.form-container{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 0 15px #0000001a;display:flex;flex-direction:column;max-width:800px;padding:40px;width:100%}.image-container{margin-bottom:30px;position:relative}.profile-img{border-radius:50%;height:150px;object-fit:cover;width:150px}.edit-icon{background-color:#007bff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;padding:5px;position:absolute;right:0}.register-form{width:100%}.input-row{display:flex;justify-content:space-between;margin-bottom:20px}.input-group{display:flex;flex:1 1;flex-direction:column;margin:15px 10px}.input-group label{font-weight:500;margin-bottom:5px}.input-group input,.input-group select{border:1px solid #ccc;border-radius:10px;font-size:14px;padding:10px}.register-btn{background-color:#007bff;border:none;border-radius:40px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;padding:15px;transition:background-color .3s ease;width:30%}.register-btn:hover{background-color:#0056b3}.view-record-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;width:100%}.header{display:flex;justify-content:flex-start;margin-left:50px;padding:10px;width:100%}.back-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.back-button:hover{background-color:#0056b3}.main{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:1100px;padding:30px;width:100%}.healthrecord h1{border-bottom:2px solid #007bff;color:#333;font-size:1.8rem;padding-bottom:10px;text-align:center}.details-header,.healthrecord h1{font-family:Arial,sans-serif;margin-bottom:20px}.details-header{display:flex;justify-content:space-between}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.view-record-container
.form-group{display:flex;flex-direction:column}.view-record-container
label{color:#007bff;font-family:Arial,sans-serif;font-weight:700;margin-bottom:5px}.view-record-container
input[type=text],textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;color:#333;font-family:Arial,sans-serif;font-size:1rem;padding:10px;transition:border-color .3s}.view-record-container
input[type=text]:focus,textarea:focus{border-color:#007bff;outline:none;width:100%}.view-record-container
textarea{height:100px;resize:vertical}.prescription-table{border-collapse:collapse;font-family:Arial,sans-serif;margin-bottom:20px;width:100%}.prescription-table td,.prescription-table th{border:1px solid #ddd;font-size:1rem;padding:10px;text-align:left}.prescription-table th{background-color:#007bff;color:#fff}.prescription-table tbody tr:nth-child(2n){background-color:#f9f9f9}.prescription-table tbody tr:hover{background-color:#f1f1f1}.prescription-table td{color:#333}@media (max-width:768px){.details-grid{grid-template-columns:1fr}}.invoice-container{background-color:#fff;border-radius:10px;box-shadow:0 0 15px #00000026;margin:50px auto;max-width:900px;padding:30px}.header2{margin-bottom:20px;padding-bottom:10px}.header2,.invoice-header{align-items:center;display:flex;justify-content:space-between}.invoice-header{margin-bottom:30px}.logo-section img{height:80px}.invoice-title{color:#007bff;font-size:2.5em;font-weight:700;text-align:right}.invoice-container h1,.invoice-container h3,.payment-info{text-align:center}.payment-info{place-items:center;align-items:center;background-color:#f1f1f1;border-radius:8px;margin-top:20px;padding:20px;text-align:left}.payment-info p{align-items:center;display:flex;font-size:1.2em;justify-content:space-between;line-height:1.6em;margin:10px 0}.payment-info strong{font-weight:700}.payment-info input{border:1px solid #ccc;border-radius:5px;font-size:1.1em;margin-left:10px;padding:5px;width:80px}@media (max-width:768px){.payment-info p{align-items:flex-start;flex-direction:column}}.payment-info strong{font-weight:400}.invoice-container input[type=number]{border:1px solid #ced4da;border-radius:5px;margin-left:10px;padding:8px;width:80px}.btn-container1{display:flex;margin-top:20px}.btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;margin:auto 10px;padding:12px 30px}.print{background-color:#007bff}.download{background-color:#28a745}.send{background-color:#6f42c1}.btn:hover{opacity:.9}@media print{body *{visibility:hidden}.invoice-container,.invoice-container *{visibility:visible}.invoice-container{left:0;position:absolute;top:0;width:100%}.btn-container1,.hide-elements{display:none!important}}.hide-elements .btn-container1{display:none}.aboutus-container{color:#333;font-family:Arial,sans-serif}.container1{background:linear-gradient(135deg,#a2c2e8,#7f9ab8);padding:40px;position:relative;text-align:center}.container1 h1{color:#fff;font-size:2.5rem;margin-bottom:20px}.container1 p{color:#fff;font-size:1.2rem;line-height:1.6}.welcome-image img{border-radius:10px;height:auto;margin-top:20px;max-width:100%}.introduction{background-color:#f4f4f4;display:flex;justify-content:space-between;padding:40px}.left-container{flex:1 1;padding-right:20px}.left-container h2{font-size:2rem;margin-bottom:10px}.left-container p{font-size:1rem;line-height:1.6}.right-container{flex:1 1;padding-left:20px}.right-container img{border-radius:10px;height:auto;max-width:100%}.remarks-container{background-color:#fff;border-radius:10px;box-shadow:0 0 15px #00000026;margin:50px auto;max-width:1000px;padding:30px}.header1{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.logo-container img{width:120px}.contact-info{font-size:14px;text-align:right}.section-title{color:#333;font-size:24px;font-weight:700;margin-bottom:15px;text-align:center}.patient-details{margin-bottom:20px}.patient-details p{color:#555;font-size:16px;margin:5px 0}.section-subtitle{color:#555;font-size:20px;margin-bottom:10px}.doctor-remarks{border:1px solid #ccc;border-radius:5px;font-size:16px;height:100px;margin-bottom:20px;padding:10px;width:100%}.doctor-info{color:#333;font-size:16px;margin-top:10px}.button-container{display:flex;gap:10px;justify-content:flex-end}.error-message,.loading-message{color:red;font-size:18px;margin:20px 0;text-align:center}@media print{body *{visibility:hidden}.remarks-container,.remarks-container *{visibility:visible}.remarks-container{background-color:#fff;box-shadow:none;left:0;position:absolute;top:0;width:100%}.button-container,.no-print{display:none}}.hide-elements .button-container{display:none}.pharmacy-container{background-color:#f5f5f5;border-radius:8px;margin:0 auto;max-width:1000px;padding:20px;text-align:center}.pharmacy-container h1{color:#333;font-size:2rem;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.pharmacy-container
.search-input{border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;font-size:1rem;margin:20px 0;max-width:400px;padding:12px;width:100%}.pharmacy-table{border-collapse:collapse;box-shadow:0 4px 12px #0000001a;margin:20px 0;width:100%}.pharmacy-table td,.pharmacy-table th{padding:12px 15px;text-align:left}.pharmacy-table th{background-color:#007bff;color:#fff;font-size:1rem;text-transform:uppercase}.pharmacy-table td{border-bottom:1px solid #ddd;font-size:1rem}.pharmacy-table tr:nth-child(2n){background-color:#f9f9f9}.view-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:background-color .3s}.view-btn:hover{background-color:#218838}.pharmacy-container
.no-patients{color:#777;font-size:1.2rem;margin-top:20px}.pharmacy-container
.popup-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pharmacy-container
.popup-content{background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0000004d;height:auto;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px;width:80%}.pharmacy-container
.popup-content h2{color:#333;font-size:1.8rem;margin-bottom:20px;text-transform:capitalize}.pharmacy-container
.popup-content p{color:#555;font-size:1.1rem;margin-bottom:10px}.pharmacy-container
.popup-content strong{font-weight:700}.drug-table{border-collapse:collapse;margin:20px 0;width:100%}.drug-table td,.drug-table th{padding:10px;text-align:left}.drug-table th{background-color:#007bff;color:#fff;font-size:1rem}.drug-table td{border-bottom:1px solid #ddd}.close-btn,.save-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-right:10px;padding:10px 15px;transition:background-color .3s}.close-btn:hover,.save-btn:hover{background-color:#c82333}.save-btn{background-color:#28a745}.save-btn:hover{background-color:#218838}@media (max-width:768px){.pharmacy-container h1{font-size:1.6rem}.pharmacy-table td,.pharmacy-table th{font-size:.9rem;padding:10px}.popup-content{padding:20px;width:90%}.drug-table td,.drug-table th{padding:8px}}@media (max-width:480px){.pharmacy-table td,.pharmacy-table th{font-size:.8rem;padding:8px}.view-btn{font-size:.8rem;padding:8px 12px}.popup-content{padding:15px}}.user-registration-container{align-items:center;background-image:url(/static/media/login-bg.d6a6abc9e4d0f8db5bc8.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.user-registration{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:30px;width:100%}.user-registration .registration-form{display:flex;flex-direction:column}.user-registration h1{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.user-registration .form-group{margin-bottom:20px}.user-registration .form-group label{color:#333;display:block;font-weight:700;margin-bottom:8px}.user-registration .form-group input{background-color:#f7f7f7;border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;width:100%}.user-registration .form-group input:focus{background-color:#fff;border-color:#007bff;box-shadow:0 4px 8px #007bff1a;outline:none}.btn-primary,.btn-secondary{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s,box-shadow .3s}.btn-primary{background-color:#007bff;color:#fff;margin-top:10px}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#ff474d;color:#fff;margin-top:10px}.btn-secondary:hover{background-color:#e23f44}.otp-verification{margin-bottom:20px}.error-message{color:#d9534f}.error-message,.success-message{font-size:14px;text-align:center}.success-message{color:#28a745}@media (max-width:480px){.user-registration{padding:20px}h1{font-size:20px}.btn-primary,.btn-secondary,.form-group input{font-size:14px}}
/*# sourceMappingURL=main.ddba4b92.css.map*/