@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);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}.patient-chat-container{background:linear-gradient(135deg,#2c1a3d,#3e2a5a);color:#e0e0e0;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;width:100vw}.chat-header h2{position:relative}.chat-header h2:after{background:#6e48aa;border-radius:2px;bottom:-5px;content:"";height:4px;left:0;position:absolute;width:40px}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-right:1px solid #ffffff1a;overflow-y:auto;padding:0;transition:width .3s ease,padding .3s ease;width:0}.sidebar.open{padding:20px;width:250px}.menu-list{list-style:none;padding:0}.menu-list li{background:#ffffff1a;border-radius:10px;cursor:pointer;margin-bottom:10px;padding:15px;transition:background .3s ease,transform .3s ease}.menu-list li:hover{background:#fff3;transform:translateX(5px)}.menu-list li.active{background:#6e48aa;color:#fff}.doctor-prompt{background:#ffffff0d;border-radius:10px;margin-bottom:20px;padding:15px;text-align:center}.doctor-prompt button{background:#6e48aa;border:none;border-radius:20px;color:#fff;cursor:pointer;margin:0 10px;padding:8px 20px;transition:background .3s ease}.doctor-prompt button:hover{background:#5a3e8b}.profile-section,.recommendations-section,.reminders-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:20px;padding:20px}.profile-section h3,.recommendations-section h3,.reminders-section h3{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:15px}.profile-section h3:before{content:"👤";font-size:1.4rem}.reminders-section h3:before{content:"⏰";font-size:1.4rem}.recommendations-section h3:before{content:"⚕️";font-size:1.4rem}.profile-section p,.recommendations-section p,.reminders-section p{font-size:1rem;margin-bottom:10px}.profile-section .profile-field{align-items:center;display:flex;gap:10px;margin-bottom:15px}.profile-section .profile-field strong{color:#fff;flex:0 0 150px;font-weight:500}.profile-section .editable-field,.profile-section .non-editable-field{border-radius:8px;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;padding:8px 12px;transition:border-color .3s ease,background .3s ease}.profile-section .editable-field{background:#ffffff1a;border:1px solid #fff3;color:#fff}.profile-section .editable-field:focus{background:#ffffff0d;border-color:#6e48aa;outline:none}.profile-section .non-editable-field{background:#ffffff08;border:1px solid #ffffff1a;color:#a0a0a0;cursor:not-allowed}.profile-section .non-editable{background:#ffffff05;border:1px dashed #ffffff26;border-radius:10px;box-shadow:inset 0 0 5px #0003;margin-bottom:15px;padding:10px}.profile-actions{gap:10px}.cancel-button,.save-button,.update-button{border:none;border-radius:20px;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:background .3s ease,transform .3s ease}.update-button{background:#6e48aa;color:#fff}.update-button:hover{background:#5a3e8b;transform:scale(1.05)}.save-button{background:#27ae60;color:#fff}.save-button:hover{background:#219653;transform:scale(1.05)}.close-section-button{background:#6e48aa;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;padding:8px 20px;transition:background .3s ease,transform .3s ease}.close-section-button:hover{background:#5a3e8b;transform:scale(1.05)}.reminders-table{width:100%}.table-header,.table-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px}.table-header{background:#ffffff1a;border-radius:10px 10px 0 0;color:#fff;font-weight:600}.table-row{background:#ffffff0d}.table-header span,.table-row span{flex:1 1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.table-header span,.table-row span{min-width:100px}.table-row span:last-child{align-items:center;display:flex;gap:10px;justify-content:center}.confirm-button{background:#27ae60;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:5px 10px}.confirm-button:hover{background:#219653}.snooze-button{background:#f39c12;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:5px 10px}.snooze-button:hover{background:#e67e22}.missed-dose-alerts{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:10px;padding:15px}.alert-item{animation:fadeIn .5s ease-in-out;background:#e74c3c33;border-radius:8px;padding:10px}.alert-item p{color:#e74c3c}.recommendation-item{flex-direction:row;padding:10px 15px}.recommendation-content{display:flex;flex:1 1;flex-direction:column;gap:5px}.recommendation-content p{margin:0}.recommendation-note{color:#b0b0b0;font-size:.9rem;font-style:italic}.no-messages{color:#a0a0a0;font-size:1rem;margin-top:20px;text-align:center}.doctor-message .message-content{background:#5a3e8b}.read-aloud-container{display:flex;gap:10px}.read-aloud-button{background:linear-gradient(90deg,#27ae60,#27ae60);border:none;box-shadow:0 2px 5px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.read-aloud-button:hover{box-shadow:0 4px 10px #0003}.validate-button{background:#27ae6033;border:1px solid #27ae60;border-radius:20px;color:#27ae60;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease,transform .3s ease}.validate-button:hover{background:#27ae6066;transform:scale(1.05)}.validation-success{color:#27ae60;font-size:.9rem}.validation-error{color:#e74c3c;font-size:.9rem}.chat-image{margin-top:10px}.audio-error{color:#e74c3c;font-size:.85rem;margin-top:5px}.error-message{align-items:center;animation:shake .5s ease;background:#e74c3c;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;display:flex;font-size:.9rem;gap:10px;justify-content:center;margin-bottom:20px;padding:10px;text-align:center}.retry-button{background:linear-gradient(90deg,#f39c12,#e67e22);box-shadow:0 2px 5px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.retry-button:hover{box-shadow:0 4px 10px #0003}.controls{padding:20px}.controls-row{align-items:center;flex-wrap:wrap}.controls-row,.language-buttons{display:flex;gap:10px}.language-buttons button{background:linear-gradient(90deg,#6e48aa,#5a3e8b);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:transform .3s ease,box-shadow .3s ease}.language-buttons .active-lang{background:linear-gradient(90deg,#5a3e8b,#4a2e6b)}.language-buttons .active-lang,.language-buttons button:hover{box-shadow:0 4px 10px #0003;transform:scale(1.05)}.start-button{background:linear-gradient(90deg,#27ae60,#219653);border-radius:25px;box-shadow:0 2px 5px #0000001a;padding:8px 20px;transition:transform .3s ease,box-shadow .3s ease}.start-button:hover{box-shadow:0 4px 10px #0003}.stop-button{background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:25px;box-shadow:0 2px 5px #0000001a;padding:8px 20px;transition:transform .3s ease,box-shadow .3s ease}.stop-button:hover{box-shadow:0 4px 10px #0003}.disabled-button{border-radius:25px;padding:8px 20px}.image-upload{background:linear-gradient(90deg,#6e48aa,#5a3e8b);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:transform .3s ease,box-shadow .3s ease}.image-upload:hover{box-shadow:0 4px 10px #0003;transform:scale(1.05)}.image-upload input{display:none}.text-input-container input{padding:12px 20px}.text-input-container input:focus{background:#ffffff0d;box-shadow:0 0 10px #6e48aa80}.text-input-container input::placeholder{font-style:italic}.send-button{background:linear-gradient(90deg,#6e48aa,#5a3e8b);box-shadow:0 2px 5px #0000001a;padding:12px 30px;transition:transform .3s ease,box-shadow .3s ease}.send-button:hover{box-shadow:0 4px 10px #0003}.quick-replies{display:flex;gap:10px}.quick-replies button{background:linear-gradient(90deg,#6e48aa,#5a3e8b);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:transform .3s ease,box-shadow .3s ease}.quick-replies button:hover{box-shadow:0 4px 10px #0003;transform:scale(1.05)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-container{align-items:center;background:linear-gradient(135deg,#2c1a3d,#3e2a5a);color:#e0e0e0;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;height:100vh;justify-content:center;width:100vw}*{box-sizing:border-box;margin:0;padding:0}.doctor-chat-container{background:linear-gradient(135deg,#2c1a3d,#3e2a5a);color:#e0e0e0;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;width:100vw}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c1a3dcc;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 30px}.hamburger-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;transition:transform .3s ease}.hamburger-button:hover{transform:scale(1.1)}.chat-header h2{color:#fff;font-size:1.8rem;font-weight:600}.header-actions{align-items:center;display:flex;gap:15px}.doctor-profile-button,.patient-profile-button{background:#6e48aa;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:background .3s ease,transform .3s ease}.doctor-profile-button:hover,.patient-profile-button:hover{background:#5a3e8b;transform:scale(1.05)}.doctor-profile-button:disabled,.patient-profile-button:disabled{background:#666;color:#a0a0a0;cursor:not-allowed}.logout-button{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 20px;transition:background .3s ease,transform .3s ease}.logout-button:hover{background:#c0392b;transform:scale(1.05)}.chat-layout{display:flex;flex:1 1;overflow:hidden;position:relative}.patient-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-right:1px solid #ffffff1a;bottom:0;left:0;overflow-y:auto;padding:0;position:absolute;top:0;transition:width .3s ease,padding .3s ease;width:0;z-index:10}.patient-sidebar.open{padding:20px;width:250px}.records-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3e2a5a;border-left:1px solid #ffffff1a;bottom:0;overflow-y:auto;padding:0;position:absolute;right:0;top:0;transition:width .3s ease,padding .3s ease;width:0;z-index:10}.records-sidebar.open{padding:20px;width:300px}.records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.close-records,.records-header h3{color:#fff;font-size:1.5rem}.close-records{background:none;border:none;cursor:pointer;transition:transform .3s ease}.close-records:hover{transform:scale(1.1)}.record-item div{margin-bottom:8px}.record-item span{color:#e0e0e0;font-size:.95rem}.record-item .prescription{color:#b0b0b0;font-size:.9rem;font-style:italic}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.close-menu,.sidebar-header h3{color:#fff;font-size:1.5rem}.close-menu{background:none;border:none;cursor:pointer;transition:transform .3s ease}.close-menu:hover{transform:scale(1.1)}.loading-text,.no-patients{color:#a0a0a0;font-size:1rem;margin-top:20px;text-align:center}.patient-list{list-style:none}.patient-item{background:#ffffff1a;border-radius:10px;cursor:pointer;margin-bottom:10px;padding:15px;transition:background .3s ease,transform .3s ease}.patient-item:focus,.patient-item:hover{background:#fff3;transform:translateX(5px)}.patient-item.selected{background:#6e48aa;color:#fff}.patient-item span{font-size:1rem;font-weight:500}.patient-item small{color:#b0b0b0;display:block;font-size:.8rem;margin-top:5px}.chat-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;margin-right:0;overflow-y:auto;padding:20px 30px;transition:margin-left .3s ease,margin-right .3s ease}.chat-content.sidebar-open-left{margin-left:250px}.chat-content.sidebar-open-right{margin-right:300px}.diagnosis-prompt{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px}.diagnosis-prompt h3{color:#fff;font-size:1.5rem;margin-bottom:20px}.diagnosis-prompt p{color:#e0e0e0;font-size:1.2rem;margin-bottom:20px;text-align:center}.prompt-buttons{display:flex;gap:15px}.accept-button{background:#27ae60;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background .3s ease,transform .3s ease}.accept-button:hover{background:#219653;transform:scale(1.05)}.decline-button{background:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background .3s ease,transform .3s ease}.decline-button:hover{background:#c0392b;transform:scale(1.05)}.chat-main{display:flex;flex:1 1;flex-direction:column}.missed-dose-alerts{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:20px;padding:20px;position:relative;z-index:10}.missed-dose-alerts h3{align-items:center;color:#e74c3c;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:15px}.missed-dose-alerts h3:before{content:"⚠️";font-size:1.4rem}.alert-item{align-items:center;background:#e74c3c;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.alert-item p{color:#e0e0e0;font-size:1rem}.dismiss-button{background:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease,transform .3s ease}.dismiss-button:hover{background:#c0392b;transform:scale(1.05)}.messages-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;flex:1 1;margin-bottom:20px;overflow-y:auto;padding:20px;position:relative;z-index:1}.loading-text,.no-messages{color:#a0a0a0;font-size:1rem;margin-top:20px;text-align:center}.message{display:flex;margin-bottom:20px;max-width:70%;position:relative}.patient-message{justify-content:flex-end;margin-left:auto}.doctor-message{justify-content:flex-start;margin-right:auto}.message-content{border-radius:15px;padding:15px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.patient-message .message-content{background:#6e48aa;border-bottom-right-radius:5px;color:#fff}.doctor-message .message-content{background:#4a3270;border-bottom-left-radius:5px;color:#e0e0e0}.message-content:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.message-block{display:flex;flex-direction:column;gap:8px}.chat-image{border-radius:10px;display:block;margin-bottom:10px;max-width:100%}.primary-text{font-size:1rem;line-height:1.4;margin:0}.translated-text{color:#b0b0b0;font-size:.85rem;font-style:italic;margin:0}.audio-container{display:flex;flex-direction:column;gap:5px}.audio-container audio{border-radius:10px;width:100%}.download-link{color:#6e48aa;font-size:.85rem;text-decoration:none;transition:color .3s ease}.download-link:hover{color:#9d50bb;text-decoration:underline}.read-aloud-buttons{display:flex;gap:10px}.read-aloud-button{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease,transform .3s ease}.read-aloud-button:hover{background:#fff3;transform:scale(1.05)}.recommendation-item{background:#ffffff1a;border-radius:10px;color:#e0e0e0;display:flex;flex-direction:column;font-size:1rem;gap:10px;margin-bottom:10px;padding:15px}.recommendation-item div{display:flex;flex-wrap:wrap;gap:10px}.recommendation-item strong{color:#fff}.missing-field{color:#e74c3c;font-style:italic}.timestamp{color:#a0a0a0;display:block;font-size:.8rem;margin-top:8px}.error-container{align-items:center;background:#e74c3c1a;border-radius:10px;display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding:15px}.error-container p{color:#e74c3c;font-size:1rem}.retry-button{background:#f39c12;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease,transform .3s ease}.retry-button:hover{background:#e67e22;transform:scale(1.05)}.dismiss-error-button{background:#6e48aa;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .3s ease,transform .3s ease}.dismiss-error-button:hover{background:#5a3e8b;transform:scale(1.05)}.loading-audio{color:#6e48aa;font-size:.9rem;margin-bottom:20px;text-align:center}.controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c1a3dcc;border:1px solid #ffffff1a;border-radius:15px;display:flex;justify-content:space-between;padding:10px 20px}.control-bar{flex-direction:row;width:100%}.control-bar,.recording-buttons{align-items:center;display:flex;gap:10px}.start-button{background:#27ae60;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 15px;transition:background .3s ease,transform .3s ease}.start-button:hover{background:#219653;transform:scale(1.05)}.stop-button{background:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 15px;transition:background .3s ease,transform .3s ease}.stop-button:hover{background:#c0392b;transform:scale(1.05)}.action-button{background:#f39c12;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 15px;transition:background .3s ease,transform .3s ease}.action-button:hover{background:#e67e22;transform:scale(1.05)}.disabled-button{background:#666;border:none;border-radius:20px;color:#a0a0a0;cursor:not-allowed;font-size:1rem;font-weight:500;padding:8px 15px}.text-input-container{align-items:center;display:flex;flex:1 1;gap:10px}.text-input-container input{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-size:1rem;padding:8px 15px;transition:border-color .3s ease,box-shadow .3s ease}.text-input-container input:disabled{background:#ffffff0d;color:#a0a0a0;cursor:not-allowed}.text-input-container input:focus{border-color:#6e48aa;box-shadow:0 0 8px #6e48aa4d;outline:none}.text-input-container input::placeholder{color:#a0a0a0}.send-button{background:#6e48aa;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 20px;transition:background .3s ease,transform .3s ease}.send-button:hover{background:#5a3e8b;transform:scale(1.05)}.send-button:disabled{background:#666;color:#a0a0a0;cursor:not-allowed}.no-patient-selected{color:#a0a0a0;flex:1 1;font-size:1.2rem}.action-modal,.no-patient-selected{align-items:center;display:flex;justify-content:center}.action-modal{background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c1a3df2;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;gap:20px;max-width:90%;padding:30px;width:450px}.modal-content h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.action-type-selection{display:flex;flex-direction:column;gap:15px}.last-diagnosis{background:#ffffff1a;border-radius:10px;color:#e0e0e0;font-size:1rem;padding:10px}.last-diagnosis strong{color:#fff}.modal-content input,.modal-content select,.modal-content textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#6e48aa;box-shadow:0 0 8px #6e48aa4d;outline:none}.modal-content textarea{min-height:100px}.modal-buttons{display:flex;gap:15px;justify-content:flex-end}.submit-button{background:#27ae60;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background .3s ease,transform .3s ease}.submit-button:hover{background:#219653;transform:scale(1.05)}.close-modal{background:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background .3s ease,transform .3s ease}.close-modal:hover{background:#c0392b;transform:scale(1.05)}.error-message{color:red;left:50%;position:absolute;top:10px;transform:translateX(-50%)}.doctor-profile-wrapper{align-items:flex-start;background:#6e48aa;display:flex;justify-content:center;min-height:100vh;padding:20px}.doctor-profile{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#333;font-family:Poppins,sans-serif;margin:20px 0;max-width:600px;padding:30px;width:100%}.doctor-profile h2{color:#6e48aa;font-size:2rem;font-weight:600;margin-bottom:25px;text-align:center}.doctor-profile h3{color:#333;font-size:1.5rem;font-weight:500;margin-bottom:20px}.doctor-profile .error,.doctor-profile .loading{color:#666;font-size:1.2rem;padding:20px;text-align:center}.doctor-profile .error-message{background-color:#ffebee;color:#e74c3c}.doctor-profile .error-message,.doctor-profile .success-message{border-radius:6px;font-size:1rem;margin-bottom:20px;padding:12px;text-align:center}.doctor-profile .success-message{background-color:#e8f5e9;color:#2ecc71}.doctor-profile .profile-details p{color:#333;font-size:1.1rem;line-height:1.6;margin:12px 0}.doctor-profile .profile-details strong{color:#6e48aa;font-weight:600;margin-right:8px}.doctor-profile .edit-profile-form{display:flex;flex-direction:column;gap:20px}.edit-profile-form label{color:#333;display:flex;flex-direction:column;font-size:1rem;font-weight:500}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#333;font-family:Poppins,sans-serif;font-size:1rem;margin-top:6px;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.edit-profile-form input:focus,.edit-profile-form select:focus,.edit-profile-form textarea:focus{border-color:#6e48aa;box-shadow:0 0 8px #6e48aa33;outline:none}.edit-profile-form input:disabled{background:#e0e0e0;color:#666;cursor:not-allowed}.edit-profile-form textarea{min-height:100px;resize:vertical}.edit-profile-form .form-buttons,.profile-details-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.back-button,.edit-button,.save-button{background:#6e48aa;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 25px;transition:background .3s ease,transform .3s ease}.back-button:hover,.edit-button:hover,.save-button:hover{background:#5a3e8a;transform:scale(1.05)}.cancel-button{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:12px 25px;transition:background .3s ease,transform .3s ease}.cancel-button:hover{background:#c0392b;transform:scale(1.05)}@media (max-width:768px){.chat-header h2{font-size:1.5rem}.patient-sidebar.open{width:200px}.records-sidebar.open{width:250px}.message{max-width:85%}.control-bar{flex-wrap:wrap;justify-content:center}.recording-buttons{justify-content:center;margin-bottom:10px}.text-input-container{justify-content:center;width:100%}.text-input-container input{padding:10px 15px}.send-button{padding:10px 20px}.modal-content{padding:20px;width:90%}.doctor-profile-wrapper{padding:15px}.doctor-profile{padding:20px}.doctor-profile h2{font-size:1.8rem}.doctor-profile h3{font-size:1.3rem}.doctor-profile .profile-details p{font-size:1rem}.edit-profile-form label{font-size:.95rem}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{font-size:.95rem;padding:10px}.back-button,.cancel-button,.edit-button,.save-button{font-size:.95rem;padding:10px 20px}}.patient-profile-container{background:linear-gradient(135deg,#2c1a3d,#3e2a5a);color:#e0e0e0;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding:20px;width:100vw}.profile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c1a3dcc;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 30px}.profile-header h2{color:#fff;font-size:1.8rem;font-weight:600}.close-profile-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.close-profile-button:hover{transform:scale(1.1)}.profile-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:0 30px}.patient-details,.patient-records{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:20px}.patient-details h3,.patient-records h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.details-card{background:#ffffff1a;border-radius:10px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.details-card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.details-card p{font-size:1rem;margin-bottom:10px}.details-card strong{color:#fff;font-weight:500}.records-list{list-style:none}.record-item{background:#ffffff1a;border-radius:10px;margin-bottom:10px;padding:15px;transition:background .3s ease,transform .3s ease}.record-item:hover{background:#fff3;transform:translateX(5px)}.record-item p{font-size:1rem;margin-bottom:8px}.record-item strong{color:#fff;font-weight:500}.loading-text,.no-data{color:#a0a0a0;font-size:1rem;margin-top:20px;text-align:center}.profile-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:20px}.profile-section h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.profile-field{align-items:center;display:flex;gap:10px;margin-bottom:15px}.profile-field strong{color:#fff;font-weight:500;width:150px}.profile-field input,.profile-field select{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#e0e0e0;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;padding:8px 12px;transition:border-color .3s ease,background .3s ease}.profile-field input:focus,.profile-field select:focus{background:#ffffff26;border-color:#6e4baf;outline:none}.profile-field select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23E0E0E0" 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 10px center;background-repeat:no-repeat;padding-right:30px}.profile-field input::placeholder{color:#a0a0a0}.profile-actions{display:flex;justify-content:space-between;margin-top:20px}.cancel-button,.close-section-button,.save-button,.update-button{border:none;border-radius:5px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;padding:10px 20px;transition:background .3s ease,transform .3s ease}.save-button,.update-button{background:#6e4baf;color:#fff}.save-button:hover,.update-button:hover{background:#7a5bcf;transform:translateY(-2px)}.cancel-button,.close-section-button{background:#6e48aa;color:#e0e0e0}.cancel-button:hover,.close-section-button:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:768px){.profile-header h2{font-size:1.5rem}.profile-content{padding:0 15px}.patient-details,.patient-records,.profile-section{padding:15px}.details-card,.record-item{padding:10px}.patient-details h3,.patient-records h3,.profile-section h3{font-size:1.3rem}.profile-field{align-items:flex-start;flex-direction:column;gap:5px}.profile-field strong{width:auto}.profile-field input,.profile-field select{width:100%}.profile-actions{flex-direction:column;gap:10px}.cancel-button,.close-section-button,.save-button,.update-button{padding:12px;width:100%}}
/*# sourceMappingURL=main.05d81caf.css.map*/