.PatientMedications_medicationsContainer__96UCt{max-width:1200px;margin:0 auto;padding:24px;background:#f8fafc;min-height:100vh}.PatientMedications_header__g_eHo{background:white;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e2e8f0}.PatientMedications_titleSection__90sP6{display:flex;align-items:center;gap:16px}.PatientMedications_iconContainer__yFLgv{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:12px}.PatientMedications_headerIcon__gv29p{color:white}.PatientMedications_title__9zb_9{font-size:24px;font-weight:700;color:#1f2937;margin:0}.PatientMedications_subtitle__ue7lg{font-size:14px;color:#6b7280;margin:4px 0 0}.PatientMedications_errorAlert__uLWOz{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.PatientMedications_summaryCards__X_LcH{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.PatientMedications_summaryCard__HPKe3{background:white;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}.PatientMedications_summaryCard__HPKe3:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.PatientMedications_summaryIcon__OduQa{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0fdfa;border-radius:10px;color:#0d9488}.PatientMedications_summaryNumber__hzY8E{font-size:24px;font-weight:700;color:#1f2937;margin:0}.PatientMedications_summaryLabel__xAvqy{font-size:14px;color:#6b7280;margin:2px 0 0}.PatientMedications_tabs__33B1k{display:flex;background:white;border-radius:12px;padding:8px;gap:4px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e2e8f0}.PatientMedications_tab__DQxLf{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.PatientMedications_tab__DQxLf:hover{background:#f8fafc;color:#374151}.PatientMedications_activeTab__tq66v{background:#0d9488!important;color:white!important}.PatientMedications_tabContent__n87RY{background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e2e8f0;overflow:hidden}.PatientMedications_medicationsList__5YLr3,.PatientMedications_prescriptionsList__Ps924{padding:24px}.PatientMedications_medicationCard__mEiCK,.PatientMedications_prescriptionCard__IRgHf{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s ease}.PatientMedications_medicationCard__mEiCK:hover,.PatientMedications_prescriptionCard__IRgHf:hover{border-color:#0d9488;box-shadow:0 4px 12px rgba(13,148,136,.1)}.PatientMedications_medicationCard__mEiCK:last-child,.PatientMedications_prescriptionCard__IRgHf:last-child{margin-bottom:0}.PatientMedications_medicationHeader__s6JPX,.PatientMedications_prescriptionHeader__Y8Q23{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.PatientMedications_medicationInfo__ftFgK{flex:1}.PatientMedications_medicationName__ER3iN{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.PatientMedications_medicationMeta__VFEfZ{display:flex;flex-wrap:wrap;gap:12px}.PatientMedications_dosage__ma3j8,.PatientMedications_duration__DkydZ,.PatientMedications_frequency__Rt_r_{font-size:13px;padding:4px 8px;border-radius:6px;font-weight:500}.PatientMedications_dosage__ma3j8{background:#dbeafe;color:#1e40af}.PatientMedications_frequency__Rt_r_{background:#dcfce7;color:#166534}.PatientMedications_duration__DkydZ{background:#fef3c7;color:#92400e}.PatientMedications_statusBadge__Rw4Tq{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.PatientMedications_statusBadge__Rw4Tq.PatientMedications_active__eqLuf{background:#dcfce7;color:#166534}.PatientMedications_statusBadge__Rw4Tq.PatientMedications_new__YZ6nl{background:#dbeafe;color:#1e40af}.PatientMedications_statusBadge__Rw4Tq.PatientMedications_completed__G3h0y{background:#f3f4f6;color:#6b7280}.PatientMedications_medicationDetails__07PoO{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.PatientMedications_detailRow__SQFAu{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.PatientMedications_instructions__qqrz7{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:12px}.PatientMedications_instructions__qqrz7 span{font-size:14px;color:#0c4a6e}.PatientMedications_doctorNotes__cd1Uq,.PatientMedications_prescriptionNotes__5gGD1{padding:12px;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;margin-top:12px}.PatientMedications_notesLabel__6D0Iq{font-size:12px;font-weight:600;color:#92400e;margin:0 0 4px}.PatientMedications_notesText__5lbIy{font-size:14px;color:#451a03;margin:0;line-height:1.5}.PatientMedications_prescriptionDate__cL4q2{font-size:16px;font-weight:600;color:#1f2937;margin:0}.PatientMedications_medicationsInPrescription__ZBB2d{margin:16px 0}.PatientMedications_medicationsTitle__nA_Td{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.PatientMedications_prescriptionMed__EhxU6{display:flex;flex-direction:column;gap:4px;padding:12px;background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.PatientMedications_prescriptionMed__EhxU6:last-child{margin-bottom:0}.PatientMedications_medName__y61_i{font-size:15px;font-weight:600;color:#1f2937}.PatientMedications_medDetails__ryf1p{font-size:13px;color:#6b7280}.PatientMedications_prescriptionDates__VBBDI{display:flex;gap:16px;margin-top:16px;font-size:13px;color:#6b7280}.PatientMedications_emptyState__hi7M_{text-align:center;padding:60px 20px;color:#6b7280}.PatientMedications_emptyIcon__G6Ysg{color:#d1d5db;margin-bottom:16px}.PatientMedications_emptyState__hi7M_ h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.PatientMedications_emptyState__hi7M_ p{font-size:14px;margin:0}.PatientMedications_loadingContainer__Vv2v8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.PatientMedications_spinner__cF781{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#0d9488;border-radius:50%;animation:PatientMedications_spin__vRyqy 1s linear infinite;margin-bottom:16px}@keyframes PatientMedications_spin__vRyqy{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.PatientMedications_medicationsContainer__96UCt{padding:16px}.PatientMedications_summaryCards__X_LcH{grid-template-columns:1fr;gap:16px}.PatientMedications_tabs__33B1k{flex-direction:column}.PatientMedications_tab__DQxLf{text-align:left}.PatientMedications_medicationHeader__s6JPX,.PatientMedications_prescriptionHeader__Y8Q23{flex-direction:column;align-items:flex-start;gap:12px}.PatientMedications_medicationMeta__VFEfZ,.PatientMedications_prescriptionDates__VBBDI{flex-direction:column;gap:8px}}.PrescriptionModal_overlay__6EspU{background-color:rgba(0,0,0,.5);z-index:1000;padding:20px}.PrescriptionModal_modal__ZLKCX{width:100%;display:flex;flex-direction:column}.PrescriptionModal_header__KDAvF{padding:24px 24px 16px;margin-bottom:24px}.PrescriptionModal_title___Umub{font-size:1.5rem;font-weight:600}.PrescriptionModal_closeButton__KNB5E{border-radius:6px;display:flex;align-items:center;justify-content:center}.PrescriptionModal_closeButton__KNB5E:hover{background-color:#f3f4f6}.PrescriptionModal_content__UWFrt{flex:1;padding:0 24px}.PrescriptionModal_sectionTitle__7i5q5{font-size:1.125rem;color:#111827}.PrescriptionModal_sectionHeader__SWgG1{margin-bottom:16px}.PrescriptionModal_addButton__oiqeU{background-color:#0d9488;font-size:.875rem;transition:background-color .2s}.PrescriptionModal_addButton__oiqeU:hover{background-color:#0f766e}.PrescriptionModal_label__HC7Rh{font-size:.875rem;margin-bottom:4px}.PrescriptionModal_input__HDztn{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:white;transition:border-color .2s,box-shadow .2s}.PrescriptionModal_input__HDztn:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.PrescriptionModal_textarea__O1rRE{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:white;min-height:100px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.PrescriptionModal_textarea__O1rRE:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.PrescriptionModal_medicationCard__MHctS{background-color:#f9fafb;padding:16px}.PrescriptionModal_medicationNumber__bH25g{font-size:.875rem;color:#374151}.PrescriptionModal_removeButton__1kVC6{background:none;border:none;padding:4px;border-radius:4px;justify-content:center;color:#ef4444}.PrescriptionModal_removeButton__1kVC6:hover{background-color:#fee2e2}.PrescriptionModal_footer__8joHP{padding:16px 24px}.PrescriptionModal_cancelButton__95nqr{background:none;color:#374151;font-size:.875rem;transition:background-color .2s,border-color .2s}.PrescriptionModal_cancelButton__95nqr:hover{background-color:#f9fafb}.PrescriptionModal_saveButton__Hoj1Z{background-color:#0d9488;font-size:.875rem;transition:background-color .2s;min-width:120px}.PrescriptionModal_saveButton__Hoj1Z:hover{background-color:#0f766e}.PrescriptionModal_saveButton__Hoj1Z:disabled{background-color:#9ca3af}@media (max-width:768px){.PrescriptionModal_overlay__6EspU{padding:10px}.PrescriptionModal_modal__ZLKCX{max-height:95vh}.PrescriptionModal_dateRow__4lSRg,.PrescriptionModal_medicationFields__GSTCX{grid-template-columns:1fr}.PrescriptionModal_header__KDAvF{padding:16px 16px 0}.PrescriptionModal_content__UWFrt{padding:0 16px}.PrescriptionModal_footer__8joHP{padding:16px;flex-direction:column-reverse}.PrescriptionModal_footer__8joHP button{width:100%}}.PrescriptionModal_autocompleteContainer__KfBMh{position:relative;width:100%}.PrescriptionModal_autocompleteInputWrapper__xEgOT{position:relative;display:flex;align-items:center}.PrescriptionModal_autocompleteLoader__P1XFh{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.PrescriptionModal_searchSpinner__NSiOy{color:#6b7280;animation:PrescriptionModal_spin__XJSSl 1s linear infinite}@keyframes PrescriptionModal_spin__XJSSl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PrescriptionModal_suggestionsList__x7sOw{position:absolute;top:100%;left:0;right:0;z-index:1000;background:white;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:300px;overflow-y:auto}.PrescriptionModal_suggestionItem__M_z1Q{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.PrescriptionModal_suggestionItem__M_z1Q:hover{background-color:#f9fafb}.PrescriptionModal_suggestionItem__M_z1Q:last-child{border-bottom:none}.PrescriptionModal_suggestionMain__YtUa1{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.PrescriptionModal_suggestionName__i4Alz{font-weight:500;color:#111827;font-size:14px}.PrescriptionModal_suggestionCode__NN36T{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.PrescriptionModal_suggestionDefinition__CzrWr{font-size:12px;color:#6b7280;line-height:1.4}.PrescriptionModal_inputWithSuggestions__RZwEh{position:relative}.PrescriptionModal_medicationFields__GSTCX{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.PrescriptionModal_medicationFields__GSTCX .PrescriptionModal_formGroup__itNsF:first-child,.PrescriptionModal_medicationFields__GSTCX .PrescriptionModal_formGroup__itNsF:nth-child(5){grid-column:1/-1}.PrescriptionModal_medicationCard__MHctS{border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px;background:#fafafa;transition:border-color .15s ease}.PrescriptionModal_medicationCard__MHctS:hover{border-color:#d1d5db}.PrescriptionModal_medicationHeader__yl7Ze{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.PrescriptionModal_medicationNumber__bH25g{font-weight:600;color:#0d9488;font-size:14px}.PrescriptionModal_removeButton__1kVC6{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.PrescriptionModal_removeButton__1kVC6:hover{background:#fecaca;border-color:#f87171}.PrescriptionModal_sectionHeader__SWgG1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.PrescriptionModal_addButton__oiqeU{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0d9488;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.PrescriptionModal_addButton__oiqeU:hover{background:#0f766e}.PrescriptionModal_formGroup__itNsF{margin-bottom:16px}.PrescriptionModal_label__HC7Rh{display:block;font-weight:500;color:#374151;margin-bottom:6px;font-size:14px}.PrescriptionModal_input__HDztn,.PrescriptionModal_textarea__O1rRE{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.PrescriptionModal_input__HDztn:focus,.PrescriptionModal_textarea__O1rRE:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.PrescriptionModal_textarea__O1rRE{resize:vertical;min-height:80px}.PrescriptionModal_dateRow__4lSRg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.PrescriptionModal_overlay__6EspU{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(4px)}.PrescriptionModal_modal__ZLKCX{background:white;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.PrescriptionModal_header__KDAvF{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.PrescriptionModal_title___Umub{font-size:20px;font-weight:700;color:#111827;margin:0}.PrescriptionModal_closeButton__KNB5E{padding:8px;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.PrescriptionModal_closeButton__KNB5E:hover{background:#f3f4f6;color:#374151}.PrescriptionModal_content__UWFrt{padding:24px;max-height:calc(90vh - 160px);overflow-y:auto}.PrescriptionModal_section__3SA2P{margin-bottom:32px}.PrescriptionModal_sectionTitle__7i5q5{font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.PrescriptionModal_footer__8joHP{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.PrescriptionModal_cancelButton__95nqr{padding:10px 20px;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.PrescriptionModal_cancelButton__95nqr:hover{background:#f9fafb;border-color:#9ca3af}.PrescriptionModal_saveButton__Hoj1Z{padding:10px 20px;background:#0d9488;color:white;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.PrescriptionModal_saveButton__Hoj1Z:hover:not(:disabled){background:#0f766e}.PrescriptionModal_saveButton__Hoj1Z:disabled{opacity:.6;cursor:not-allowed}