.app{min-height:100vh;background-color:var(--color-bg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--color-surface);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f,0 2px 6px #0000000a;margin-bottom:24px;border:1px solid var(--color-border);width:100%;box-sizing:border-box}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#0d5d56}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:#2563eb}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:#16a34a}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline:hover{background-color:#0f766e0d;border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:6px 12px;font-size:12px}.input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;transition:border-color .2s;background-color:var(--color-surface);color:var(--color-text-primary)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}.select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background-color:var(--color-surface);cursor:pointer;color:var(--color-text-primary)}.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}.label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-success{background-color:#22c55e26;color:#15803d}.badge-warning{background-color:#f59e0b26;color:#d97706}.badge-danger{background-color:#ef444426;color:#dc2626}.badge-info{background-color:#3b82f626;color:#2563eb}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}._button_l4345_1{font-family:inherit;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}._button_l4345_1:disabled{opacity:.5;cursor:not-allowed}._button_l4345_1:focus{outline:2px solid var(--color-primary);outline-offset:2px}._button_l4345_1._primary_l4345_26{background-color:var(--color-primary);color:#fff}._button_l4345_1._primary_l4345_26:hover:not(:disabled){background-color:#0d5d57}._button_l4345_1._secondary_l4345_35{background-color:var(--color-secondary);color:#fff}._button_l4345_1._secondary_l4345_35:hover:not(:disabled){background-color:#2563eb}._button_l4345_1._outline_l4345_44{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}._button_l4345_1._outline_l4345_44:hover:not(:disabled){background-color:#0f766e1a}._button_l4345_1._ghost_l4345_54{background-color:transparent;color:var(--color-text-primary)}._button_l4345_1._ghost_l4345_54:hover:not(:disabled){background-color:var(--color-bg)}._button_l4345_1._small_l4345_64{padding:.5rem 1rem;font-size:.875rem}._button_l4345_1._medium_l4345_69{padding:.75rem 1.5rem;font-size:1rem}._button_l4345_1._large_l4345_74{padding:1rem 2rem;font-size:1.125rem}._overlay_1cgrx_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_1cgrx_16{background:var(--color-surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}._header_1cgrx_28{padding:2rem 1.5rem 1.5rem;text-align:center;border-bottom:1px solid var(--color-border)}._iconWrapper_1cgrx_34{width:64px;height:64px;border-radius:16px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}._icon_1cgrx_34{color:var(--color-primary)}._title_1cgrx_49{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._description_1cgrx_56{font-size:.9375rem;color:var(--color-text-secondary)}._content_1cgrx_61{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}._step_1cgrx_70{display:flex;flex-direction:column;gap:1rem}._stepTitle_1cgrx_76{font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}._checkmark_1cgrx_85{color:var(--color-success);font-weight:700}._optionsGrid_1cgrx_90{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}._option_1cgrx_90{padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}._option_1cgrx_90:hover{border-color:var(--color-primary);background:#0f766e0d}._option_1cgrx_90._selected_1cgrx_117{border-color:var(--color-primary);background:#0f766e1a;color:var(--color-primary)}._option_1cgrx_90:focus{outline:2px solid var(--color-primary);outline-offset:2px}._footer_1cgrx_128{padding:1.5rem;border-top:1px solid var(--color-border)}._submitButton_1cgrx_133{width:100%}@media (min-width: 768px){._modal_1cgrx_16{max-width:700px}._optionsGrid_1cgrx_90{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}._header_1cgrx_28{padding:2.5rem 2rem 2rem}._content_1cgrx_61,._footer_1cgrx_128{padding:2rem}}._header_11364_1{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}._container_11364_10{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}._logo_11364_20{text-decoration:none;color:var(--color-text-primary)}._logoText_11364_25{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}._nav_11364_32{display:none;gap:2rem;align-items:center}._navLink_11364_38{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;transition:color .2s ease;position:relative}._navLink_11364_38:hover{color:var(--color-primary)}._navLink_11364_38[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}._rightSection_11364_57{display:flex;align-items:center;gap:1rem}._locationButton_11364_63{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--color-text-secondary)}._locationButton_11364_63:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text-primary)}._locationText_11364_83{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._authSection_11364_90{display:flex;align-items:center;gap:1rem}._userName_11364_96{font-size:.9375rem;color:var(--color-text-primary);font-weight:500;display:none}@media (min-width: 768px){._container_11364_10{padding:1.25rem 2rem}._nav_11364_32{display:flex}._userName_11364_96{display:inline}._locationText_11364_83{max-width:200px}}._hero_1miam_1{padding:3rem 1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(15,118,110,.03) 100%);border-bottom:1px solid var(--color-border)}._content_1miam_7{max-width:1280px;margin:0 auto;text-align:center}._greeting_1miam_13{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;line-height:1.2}._subtext_1miam_21{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem}._ctaGroup_1miam_27{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}@media (min-width: 768px){._hero_1miam_1{padding:4rem 2rem}._greeting_1miam_13{font-size:2.5rem}._subtext_1miam_21{font-size:1.25rem}._ctaGroup_1miam_27{flex-direction:row;gap:1.5rem}}@media (min-width: 1024px){._hero_1miam_1{padding:5rem 2rem}._greeting_1miam_13{font-size:3rem}}._card_1f8qk_1{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease}._card_1f8qk_1._interactive_1f8qk_9{border:1px solid var(--color-border)}._card_1f8qk_1._interactive_1f8qk_9:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._card_1f8qk_1._highlight_1f8qk_18{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(15,118,110,.05) 100%);border:1px solid var(--color-accent)}._card_1f8qk_1._clickable_1f8qk_23{cursor:pointer}._card_1f8qk_1._clickable_1f8qk_23:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 768px){._card_1f8qk_1{padding:2rem}}._quickActions_yis0f_1{padding:3rem 1.5rem}._container_yis0f_5{max-width:1280px;margin:0 auto}._title_yis0f_10{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:2rem;text-align:center}._grid_yis0f_18{display:grid;grid-template-columns:1fr;gap:1.5rem}._actionCard_yis0f_24{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:160px}._iconWrapper_yis0f_32{width:48px;height:48px;border-radius:12px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}._icon_yis0f_32{color:var(--color-primary)}._actionTitle_yis0f_47{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._actionDescription_yis0f_54{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}@media (min-width: 640px){._grid_yis0f_18{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._quickActions_yis0f_1{padding:4rem 2rem}._title_yis0f_10{font-size:2rem;text-align:left}._grid_yis0f_18{grid-template-columns:repeat(4,1fr);gap:2rem}}._emptyState_12e22_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}._icon_12e22_10{margin-bottom:1rem;color:var(--color-text-secondary)}._title_12e22_15{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._description_12e22_22{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem;max-width:400px}._action_12e22_29{margin-top:1rem}._healthOverview_gmmwb_1{padding:3rem 1.5rem;background-color:var(--color-bg)}._container_gmmwb_6{max-width:1280px;margin:0 auto}._title_gmmwb_11{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:2rem;text-align:center}._grid_gmmwb_19{display:grid;grid-template-columns:1fr;gap:1.5rem}._card_gmmwb_25{min-height:180px}._cardHeader_gmmwb_29{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}._cardIcon_gmmwb_36{color:var(--color-primary)}._cardTitle_gmmwb_40{font-size:1rem;font-weight:600;color:var(--color-text-primary)}._cardContent_gmmwb_46{display:flex;flex-direction:column;gap:.5rem}._doctorName_gmmwb_52{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}._appointmentDate_gmmwb_58{font-size:.9375rem;color:var(--color-text-secondary)}._appointmentTime_gmmwb_63{font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}._programName_gmmwb_69{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}._progressBar_gmmwb_76{width:100%;height:8px;background-color:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}._progressFill_gmmwb_85{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .3s ease}._progressText_gmmwb_92{font-size:.875rem;color:var(--color-text-secondary)}._emptyCard_gmmwb_97{min-height:200px}._skeleton_gmmwb_101{padding:2rem;text-align:center;color:var(--color-text-secondary)}@media (min-width: 768px){._healthOverview_gmmwb_1{padding:4rem 2rem}._title_gmmwb_11{font-size:2rem;text-align:left}._grid_gmmwb_19{grid-template-columns:repeat(2,1fr)}}._programsPreview_cw13o_1{padding:3rem 1.5rem}._container_cw13o_5{max-width:1280px;margin:0 auto}._header_cw13o_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._title_cw13o_17{font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}._grid_cw13o_23{display:grid;grid-template-columns:1fr;gap:1.5rem}._programCard_cw13o_29{display:flex;flex-direction:column;gap:1.5rem;min-height:160px}._programHeader_cw13o_36{display:flex;gap:1rem;align-items:flex-start}._iconWrapper_cw13o_42{width:48px;height:48px;border-radius:12px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}._icon_cw13o_42{color:var(--color-primary)}._programInfo_cw13o_57{flex:1}._programName_cw13o_61{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._programDescription_cw13o_68{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}._progressSection_cw13o_74{display:flex;align-items:center;gap:1rem}._progressBar_cw13o_80{flex:1;height:8px;background-color:var(--color-border);border-radius:4px;overflow:hidden}._progressFill_cw13o_88{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .3s ease}._progressText_cw13o_95{font-size:.875rem;font-weight:600;color:var(--color-primary);min-width:45px}._emptyCard_cw13o_102{min-height:200px}._skeleton_cw13o_106{padding:2rem;text-align:center;color:var(--color-text-secondary)}@media (min-width: 768px){._programsPreview_cw13o_1{padding:4rem 2rem}._title_cw13o_17{font-size:2rem}._grid_cw13o_23{grid-template-columns:repeat(2,1fr)}}._aiAssistantPreview_d78hd_1{padding:3rem 1.5rem}._container_d78hd_5{max-width:1280px;margin:0 auto}._card_d78hd_10{padding:2.5rem 1.5rem}._content_d78hd_14{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}._iconWrapper_d78hd_22{width:64px;height:64px;border-radius:16px;background:#0f766e26;display:flex;align-items:center;justify-content:center}._icon_d78hd_22{color:var(--color-primary)}._textContent_d78hd_36{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px}._title_d78hd_44{font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}._description_d78hd_50{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}@media (min-width: 768px){._aiAssistantPreview_d78hd_1{padding:4rem 2rem}._card_d78hd_10{padding:3rem 2rem}._content_d78hd_14{flex-direction:row;text-align:left;align-items:flex-start}._textContent_d78hd_36{align-items:flex-start}._title_d78hd_44{font-size:2rem}}._footer_wfrw2_1{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.5rem 1.5rem;margin-top:4rem}._container_wfrw2_8{max-width:1280px;margin:0 auto}._content_wfrw2_13{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}._brand_wfrw2_20{display:flex;flex-direction:column;gap:.5rem}._logo_wfrw2_26{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}._tagline_wfrw2_33{font-size:.9375rem;color:var(--color-text-secondary)}._links_wfrw2_38{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}._linkGroup_wfrw2_44{display:flex;flex-direction:column;gap:.75rem}._linkTitle_wfrw2_50{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}._link_wfrw2_38{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}._link_wfrw2_38:hover{color:var(--color-primary)}._bottom_wfrw2_68{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}._copyright_wfrw2_74{font-size:.875rem;color:var(--color-text-secondary)}@media (min-width: 768px){._footer_wfrw2_1{padding:4rem 2rem 2rem}._content_wfrw2_13{flex-direction:row;justify-content:space-between}._links_wfrw2_38{grid-template-columns:repeat(2,auto);gap:4rem}}._homePage_1qf60_1{min-height:100vh;display:flex;flex-direction:column}._container_1dus6_1{max-width:1280px;margin:0 auto}._backButton_1dus6_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_1dus6_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._header_1dus6_26{margin-bottom:2rem}._title_1dus6_30{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._location_1dus6_37{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary)}._specializationsGrid_1dus6_45{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}._specCard_1dus6_51{padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease}._specCard_1dus6_51:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._specName_1dus6_63{font-size:1rem;font-weight:600;color:var(--color-text-primary)}._doctorsSection_1dus6_69{margin-top:2rem}._sectionHeader_1dus6_73{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._sectionTitle_1dus6_82{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}._doctorsGrid_1dus6_88{display:grid;grid-template-columns:1fr;gap:1.5rem}._doctorCard_1dus6_94{padding:1.5rem}._doctorHeader_1dus6_98{margin-bottom:1rem}._doctorInfo_1dus6_102{display:flex;flex-direction:column;gap:.5rem}._doctorName_1dus6_108{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._doctorQualification_1dus6_114{font-size:.9375rem;color:var(--color-text-secondary)}._doctorMeta_1dus6_119{display:flex;align-items:center;gap:1rem;margin-top:.5rem}._experience_1dus6_126{font-size:.875rem;color:var(--color-text-secondary)}._rating_1dus6_131{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--color-warning)}._starIcon_1dus6_140{color:var(--color-warning)}._doctorBio_1dus6_144{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}._doctorFooter_1dus6_151{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}._fee_1dus6_161{display:flex;align-items:center;gap:.5rem}._feeLabel_1dus6_167{font-size:.9375rem;color:var(--color-text-secondary)}._feeValue_1dus6_172{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._emptyState_1dus6_178{padding:3rem 2rem;text-align:center}._emptyText_1dus6_183{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}._loadingState_1dus6_189{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}._spinner_1dus6_198{animation:_spin_1dus6_198 1s linear infinite;color:var(--color-primary)}@keyframes _spin_1dus6_198{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorState_1dus6_212{text-align:center;padding:3rem 2rem}._errorText_1dus6_217{color:var(--color-error);margin-bottom:1.5rem;font-size:1rem}@media (min-width: 768px){._specializationsGrid_1dus6_45{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}._doctorsGrid_1dus6_88{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._doctorsGrid_1dus6_88{grid-template-columns:repeat(3,1fr)}}._container_w3hb4_1{max-width:1280px;margin:0 auto}._backButton_w3hb4_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_w3hb4_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._header_w3hb4_26{margin-bottom:2rem;text-align:center}._title_w3hb4_31{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._description_w3hb4_38{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1rem}._location_w3hb4_44{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary);padding:.5rem 1rem;background:var(--color-bg);border-radius:8px}._searchSection_w3hb4_55{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._searchBar_w3hb4_62{flex:1;min-width:300px;position:relative;display:flex;align-items:center}._searchIcon_w3hb4_70{position:absolute;left:1rem;color:var(--color-text-secondary);pointer-events:none}._searchInput_w3hb4_77{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}._searchInput_w3hb4_77:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._doctorsGrid_w3hb4_95{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}._doctorCard_w3hb4_102{padding:1.5rem;cursor:pointer;transition:all .2s ease}._doctorCard_w3hb4_102:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._doctorCard_w3hb4_102._selected_w3hb4_113{border-color:var(--color-primary);background:#0f766e0d}._doctorHeader_w3hb4_118{margin-bottom:1rem}._doctorInfo_w3hb4_122{display:flex;flex-direction:column;gap:.5rem}._doctorName_w3hb4_128{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._doctorSpecialization_w3hb4_134{font-size:1rem;font-weight:500;color:var(--color-primary)}._doctorQualification_w3hb4_140{font-size:.9375rem;color:var(--color-text-secondary)}._doctorMeta_w3hb4_145{display:flex;align-items:center;gap:1rem;margin-top:.5rem}._experience_w3hb4_152{font-size:.875rem;color:var(--color-text-secondary)}._rating_w3hb4_157{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--color-warning)}._starIcon_w3hb4_166{color:var(--color-warning)}._doctorLocation_w3hb4_170{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}._doctorBio_w3hb4_179{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}._doctorFooter_w3hb4_186{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border)}._fee_w3hb4_194{display:flex;align-items:center;gap:.5rem}._feeLabel_w3hb4_200{font-size:.9375rem;color:var(--color-text-secondary)}._feeValue_w3hb4_205{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._emptyState_w3hb4_211{padding:3rem 2rem;text-align:center}._emptyIcon_w3hb4_216{color:var(--color-text-secondary);margin-bottom:1rem}._emptyTitle_w3hb4_221{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._emptyText_w3hb4_228{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}._footer_w3hb4_234{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}@media (min-width: 768px){._doctorsGrid_w3hb4_95{grid-template-columns:repeat(2,1fr)}._searchSection_w3hb4_55{flex-wrap:nowrap}}@media (min-width: 1024px){._doctorsGrid_w3hb4_95{grid-template-columns:repeat(3,1fr)}}._container_1qett_1{max-width:800px;margin:0 auto}._backButton_1qett_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_1qett_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._card_1qett_26{padding:2rem}._header_1qett_30{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}._iconWrapper_1qett_40{width:96px;height:96px;border-radius:20px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-primary)}._info_1qett_52{display:flex;flex-direction:column;gap:.5rem}._name_1qett_58{font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}._qualification_1qett_64{font-size:1rem;color:var(--color-text-secondary)}._rating_1qett_69{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:.5rem}._ratingValue_1qett_77{font-size:1.25rem;font-weight:600;color:var(--color-primary)}._ratingLabel_1qett_83{font-size:.9375rem;color:var(--color-text-secondary)}._bio_1qett_88{margin-bottom:2rem}._bio_1qett_88 p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;text-align:center}._features_1qett_99{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}._feature_1qett_99{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg);border-radius:8px}._featureIcon_1qett_115{color:var(--color-success);flex-shrink:0}._feature_1qett_99 span{font-size:.9375rem;color:var(--color-text-primary)}._footer_1qett_125{display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}._fee_1qett_133{display:flex;justify-content:space-between;align-items:center}._feeLabel_1qett_139{font-size:1rem;color:var(--color-text-secondary)}._feeValue_1qett_144{font-size:1.5rem;font-weight:600;color:var(--color-success)}._specialization_1qett_150{font-size:.9375rem;color:var(--color-primary);font-weight:500;margin-top:.25rem}._noHealthManagerCard_1qett_157{max-width:600px;margin:2rem auto;padding:3rem 2rem}._noHealthManagerContent_1qett_163{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}._alertIcon_1qett_171{color:var(--color-warning)}._noHealthManagerTitle_1qett_175{font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}._noHealthManagerText_1qett_181{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;max-width:500px}._noHealthManagerActions_1qett_188{margin-top:1rem}@media (min-width: 768px){._header_1qett_30{flex-direction:row;text-align:left}._iconWrapper_1qett_40{margin-right:1.5rem;margin-bottom:0}._bio_1qett_88 p{text-align:left}._features_1qett_99{grid-template-columns:repeat(2,1fr)}._footer_1qett_125{flex-direction:row;align-items:center;justify-content:space-between}}._container_do7r4_1{max-width:600px;margin:0 auto}._backButton_do7r4_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_do7r4_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._card_do7r4_26{padding:2rem}._header_do7r4_30{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}._iconWrapper_do7r4_40{width:64px;height:64px;border-radius:16px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-primary)}._title_do7r4_52{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._description_do7r4_59{font-size:1rem;color:var(--color-text-secondary)}._form_do7r4_64{display:flex;flex-direction:column;gap:1.5rem}._formGroup_do7r4_70{display:flex;flex-direction:column;gap:.75rem}._label_do7r4_76{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.25rem}._required_do7r4_85{color:var(--color-error)}._input_do7r4_89,._select_do7r4_90{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}._input_do7r4_89:hover,._select_do7r4_90:hover{border-color:var(--color-primary)}._input_do7r4_89:focus,._select_do7r4_90:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._input_do7r4_89._error_do7r4_113,._select_do7r4_90._error_do7r4_113{border-color:var(--color-error)}._errorText_do7r4_118{font-size:.875rem;color:var(--color-error)}._formActions_do7r4_123{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}@media (min-width: 768px){._header_do7r4_30{flex-direction:row;text-align:left}._iconWrapper_do7r4_40{margin-right:1.5rem;margin-bottom:0}}._container_pr1lf_1{max-width:800px;margin:0 auto}._backButton_pr1lf_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_pr1lf_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._header_pr1lf_26{margin-bottom:2rem;text-align:center}._title_pr1lf_31{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._description_pr1lf_38{font-size:1rem;color:var(--color-text-secondary)}._options_pr1lf_43{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}._patientCard_pr1lf_50{padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative}._patientCard_pr1lf_50:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._patientCard_pr1lf_50._selected_pr1lf_62{border-color:var(--color-primary);background:#0f766e0d}._patientHeader_pr1lf_67{display:flex;align-items:flex-start;gap:1rem}._patientIcon_pr1lf_73{width:48px;height:48px;border-radius:12px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}._patientInfo_pr1lf_85{flex:1;display:flex;flex-direction:column;gap:.25rem}._patientName_pr1lf_92{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}._patientType_pr1lf_98{font-size:.9375rem;color:var(--color-primary);font-weight:500}._patientContact_pr1lf_104{font-size:.875rem;color:var(--color-text-secondary)}._patientDetails_pr1lf_109{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}._detailItem_pr1lf_116{font-size:.875rem;color:var(--color-text-secondary)}._deleteButton_pr1lf_121{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;flex-shrink:0}._deleteButton_pr1lf_121:hover{background:#ef44441a;color:var(--color-error)}._otherPatientsSection_pr1lf_137{display:flex;flex-direction:column;gap:1rem}._sectionHeader_pr1lf_143{display:flex;justify-content:space-between;align-items:center}._sectionTitle_pr1lf_149{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._addButton_pr1lf_155{display:flex;align-items:center;gap:.5rem}._emptyState_pr1lf_161{padding:3rem 2rem;text-align:center}._emptyIcon_pr1lf_166{color:var(--color-text-secondary);margin-bottom:1rem}._emptyText_pr1lf_171{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}._otherPatientsList_pr1lf_177{display:flex;flex-direction:column;gap:1rem}._footer_pr1lf_183{padding-top:2rem;border-top:1px solid var(--color-border)}._continueButton_pr1lf_188{width:100%}@media (min-width: 768px){._patientDetails_pr1lf_109{flex-direction:row;flex-wrap:wrap;gap:1rem}}._container_7qdzt_1{max-width:1280px;margin:0 auto}._backButton_7qdzt_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_7qdzt_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._header_7qdzt_26{margin-bottom:2rem}._title_7qdzt_30{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}._doctorInfo_7qdzt_37{padding:1rem;background:var(--color-bg);border-radius:8px}._doctorName_7qdzt_43{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}._doctorSpecialization_7qdzt_50{font-size:.9375rem;color:var(--color-text-secondary)}._content_7qdzt_55{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}._dateSection_7qdzt_62,._slotsSection_7qdzt_63{display:flex;flex-direction:column;gap:1rem}._sectionTitle_7qdzt_69{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}._datesGrid_7qdzt_78{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}._dateButton_7qdzt_84{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}._dateButton_7qdzt_84:hover{border-color:var(--color-primary);background:#0f766e0d}._dateButton_7qdzt_84._selected_7qdzt_101{border-color:var(--color-primary);background:#0f766e1a}._dateButton_7qdzt_84._today_7qdzt_106{border-color:var(--color-accent)}._dayName_7qdzt_110{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}._dayNumber_7qdzt_117{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:.25rem 0}._monthName_7qdzt_124{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase}._dateButton_7qdzt_84._selected_7qdzt_101 ._dayName_7qdzt_110,._dateButton_7qdzt_84._selected_7qdzt_101 ._dayNumber_7qdzt_117,._dateButton_7qdzt_84._selected_7qdzt_101 ._monthName_7qdzt_124{color:var(--color-primary)}._loading_7qdzt_136,._emptyState_7qdzt_137{padding:2rem;text-align:center;color:var(--color-text-secondary)}._emptyState_7qdzt_137{background:var(--color-bg);border-radius:8px}._slotsGrid_7qdzt_148{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}._slotButton_7qdzt_154{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}._slotButton_7qdzt_154:hover{border-color:var(--color-primary);background:#0f766e0d}._slotButton_7qdzt_154._selected_7qdzt_101{border-color:var(--color-primary);background:#0f766e1a}._slotTime_7qdzt_176{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}._slotType_7qdzt_183{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase}._slotButton_7qdzt_154._selected_7qdzt_101 ._slotTime_7qdzt_176{color:var(--color-primary)}._footer_7qdzt_193{padding-top:2rem;border-top:1px solid var(--color-border)}._continueButton_7qdzt_198{width:100%}@media (min-width: 768px){._content_7qdzt_55{grid-template-columns:300px 1fr}._datesGrid_7qdzt_78{grid-template-columns:repeat(7,1fr)}._slotsGrid_7qdzt_148{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}._container_z94xs_1{max-width:800px;margin:0 auto}._backButton_z94xs_6{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-bottom:1.5rem}._backButton_z94xs_6:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._card_z94xs_26{padding:2rem}._header_z94xs_30{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}._title_z94xs_36{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}._appointmentInfo_z94xs_43{display:flex;flex-direction:column;gap:.75rem}._infoItem_z94xs_49{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary);flex-wrap:wrap}._patientRelationship_z94xs_58{font-size:.875rem;color:var(--color-text-secondary);opacity:.8;margin-left:.25rem}._form_z94xs_65{display:flex;flex-direction:column;gap:1.5rem}._formGroup_z94xs_71{display:flex;flex-direction:column;gap:.75rem}._label_z94xs_77{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.25rem}._required_z94xs_86{color:var(--color-error)}._radioGroup_z94xs_90{display:flex;flex-direction:column;gap:.75rem}._radioLabel_z94xs_96{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}._radioLabel_z94xs_96:hover{border-color:var(--color-primary);background:#0f766e0d}._radioLabel_z94xs_96 input[type=radio]{margin:0;cursor:pointer}._radioLabel_z94xs_96 input[type=radio]:checked+span{color:var(--color-primary);font-weight:600}._radioLabel_z94xs_96:has(input[type=radio]:checked){border-color:var(--color-primary);background:#0f766e1a}._select_z94xs_127{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}._select_z94xs_127:hover{border-color:var(--color-primary)}._select_z94xs_127:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._select_z94xs_127._error_z94xs_149{border-color:var(--color-error)}._textarea_z94xs_153{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);resize:vertical;transition:all .2s ease}._textarea_z94xs_153:hover{border-color:var(--color-primary)}._textarea_z94xs_153:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._errorText_z94xs_175{font-size:.875rem;color:var(--color-error)}._errorMessage_z94xs_180{padding:1rem;background:#ef44441a;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.9375rem}._formActions_z94xs_189{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}@media (min-width: 768px){._appointmentInfo_z94xs_43{flex-direction:row;flex-wrap:wrap}._radioGroup_z94xs_90{flex-direction:row}}._container_htao8_1{min-height:100vh;background-color:var(--color-bg);padding:1.5rem}._header_htao8_7{max-width:1280px;margin:0 auto 2rem;display:flex;align-items:center;gap:1rem}._backButton_htao8_15{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}._backButton_htao8_15:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._title_htao8_34{font-size:2rem;font-weight:600;color:var(--color-text-primary)}._selectionScreen_htao8_40{max-width:800px;margin:0 auto}._subtitle_htao8_45{font-size:1.125rem;color:var(--color-text-secondary);text-align:center;margin-bottom:2rem}._optionsGrid_htao8_52{display:grid;grid-template-columns:1fr;gap:1.5rem}._optionCard_htao8_58{padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}._optionCard_htao8_58:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._optionIcon_htao8_70{width:64px;height:64px;border-radius:16px;background:#0f766e1a;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-primary)}._optionTitle_htao8_82{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._optionDescription_htao8_89{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}._errorState_htao8_95{max-width:600px;margin:4rem auto;text-align:center;padding:2rem}._errorState_htao8_95 p{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:1rem}._errorSubtext_htao8_108{font-size:.9375rem;color:var(--color-text-secondary);opacity:.8}._successCard_htao8_114{max-width:600px;margin:2rem auto;padding:3rem 2rem}._successContent_htao8_120{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}._successIcon_htao8_128{color:var(--color-success)}._successTitle_htao8_132{font-size:1.75rem;font-weight:600;color:var(--color-text-primary)}._successMessage_htao8_138{font-size:1rem;color:var(--color-text-secondary)}._successActions_htao8_143{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}@media (min-width: 768px){._container_htao8_1{padding:2rem}._optionsGrid_htao8_52{grid-template-columns:repeat(2,1fr)}._title_htao8_34{font-size:2.5rem}}._container_1e6wf_1{min-height:100vh;background-color:var(--color-bg);padding:1.5rem}._header_1e6wf_7{max-width:1280px;margin:0 auto 2rem;display:flex;align-items:center;gap:1rem}._backButton_1e6wf_15{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9375rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}._backButton_1e6wf_15:hover{background-color:var(--color-surface);color:var(--color-text-primary)}._title_1e6wf_34{font-size:2rem;font-weight:600;color:var(--color-text-primary)}._searchSection_1e6wf_40{max-width:1280px;margin:0 auto 2rem;display:flex;gap:1rem;flex-wrap:wrap}._searchBar_1e6wf_48{flex:1;min-width:300px;position:relative;display:flex;align-items:center}._searchIcon_1e6wf_56{position:absolute;left:1rem;color:var(--color-text-secondary);pointer-events:none}._searchInput_1e6wf_63{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease}._searchInput_1e6wf_63:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._filterButton_1e6wf_81{display:flex;align-items:center;gap:.5rem}._filtersCard_1e6wf_87{max-width:1280px;margin:0 auto 2rem;padding:1.5rem}._filtersContent_1e6wf_93{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-end}._filterGroup_1e6wf_100{display:flex;flex-direction:column;gap:.5rem;min-width:200px}._filterLabel_1e6wf_107{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}._filterSelect_1e6wf_113{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}._filterSelect_1e6wf_113:hover{border-color:var(--color-primary)}._filterSelect_1e6wf_113:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}._resultsHeader_1e6wf_135{max-width:1280px;margin:0 auto 1.5rem}._resultsTitle_1e6wf_140{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}._doctorsGrid_1e6wf_146{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}._doctorCard_1e6wf_154{padding:1.5rem}._doctorHeader_1e6wf_158{margin-bottom:1rem}._doctorInfo_1e6wf_162{display:flex;flex-direction:column;gap:.5rem}._doctorName_1e6wf_168{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._doctorSpecialization_1e6wf_174{font-size:1rem;font-weight:500;color:var(--color-primary)}._doctorQualification_1e6wf_180{font-size:.9375rem;color:var(--color-text-secondary)}._doctorMeta_1e6wf_185{display:flex;align-items:center;gap:1rem;margin-top:.5rem}._experience_1e6wf_192{font-size:.875rem;color:var(--color-text-secondary)}._rating_1e6wf_197{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--color-warning)}._starIcon_1e6wf_206{color:var(--color-warning)}._doctorLocation_1e6wf_210{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}._doctorBio_1e6wf_219{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}._doctorFooter_1e6wf_226{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border)}._fee_1e6wf_234{display:flex;align-items:center;gap:.5rem}._feeLabel_1e6wf_240{font-size:.9375rem;color:var(--color-text-secondary)}._feeValue_1e6wf_245{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._emptyState_1e6wf_251{max-width:600px;margin:4rem auto;padding:3rem 2rem;text-align:center}._emptyIcon_1e6wf_258{color:var(--color-text-secondary);margin-bottom:1rem}._emptyTitle_1e6wf_263{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._emptyText_1e6wf_270{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}@media (min-width: 768px){._container_1e6wf_1{padding:2rem}._doctorsGrid_1e6wf_146{grid-template-columns:repeat(2,1fr)}._searchSection_1e6wf_40{flex-wrap:nowrap}}@media (min-width: 1024px){._doctorsGrid_1e6wf_146{grid-template-columns:repeat(3,1fr)}}._container_1hsqr_1{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}._header_1hsqr_7{margin-bottom:2rem}._title_1hsqr_11{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._subtitle_1hsqr_18{font-size:1rem;color:var(--color-text-secondary)}._filters_1hsqr_23{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}._filterButton_1hsqr_30{padding:.625rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}._filterButton_1hsqr_30:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-text-primary)}._filterButton_1hsqr_30._filterActive_1hsqr_48{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._loadingState_1hsqr_54,._errorState_1hsqr_55{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}._spinner_1hsqr_64{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_1hsqr_64 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1hsqr_64{to{transform:rotate(360deg)}}._errorIcon_1hsqr_80{color:var(--color-error);margin-bottom:1rem}._errorState_1hsqr_55 h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._errorState_1hsqr_55 p{color:var(--color-text-secondary);margin-bottom:1.5rem}._emptyState_1hsqr_97{padding:4rem 2rem;text-align:center}._emptyIcon_1hsqr_102{color:var(--color-text-secondary);margin-bottom:1rem}._emptyTitle_1hsqr_107{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}._emptyText_1hsqr_114{color:var(--color-text-secondary)}._appointmentsList_1hsqr_118{display:flex;flex-direction:column;gap:1.5rem}._appointmentCard_1hsqr_124{padding:1.5rem;transition:all .2s ease}._appointmentCard_1hsqr_124:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._appointmentHeader_1hsqr_133{margin-bottom:1rem}._appointmentInfo_1hsqr_137{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}._doctorInfo_1hsqr_145{display:flex;align-items:center;gap:.75rem}._doctorName_1hsqr_151{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}._statusBadge_1hsqr_157{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}._statusConfirmed_1hsqr_167{background:#22c55e1a;color:#22c55e}._statusPending_1hsqr_172{background:#fbbf241a;color:#fbbf24}._statusCancelled_1hsqr_177{background:#ef44441a;color:#ef4444}._statusCompleted_1hsqr_182{background:#3b82f61a;color:#3b82f6}._statusIconConfirmed_1hsqr_187{color:#22c55e}._statusIconPending_1hsqr_191{color:#fbbf24}._statusIconCancelled_1hsqr_195{color:#ef4444}._statusIconCompleted_1hsqr_199{color:#3b82f6}._appointmentDetails_1hsqr_203{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}._detailRow_1hsqr_210{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--color-text-secondary)}._duration_1hsqr_218{color:var(--color-text-secondary);opacity:.7}._typeLabel_1hsqr_223{font-size:.875rem;padding:.25rem .75rem;background:#0f766e1a;color:var(--color-primary);border-radius:4px;font-weight:500}._notes_1hsqr_232{padding:.75rem;background:var(--color-surface);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}._notes_1hsqr_232 strong{color:var(--color-text-primary)}._actions_1hsqr_245{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (min-width: 768px){._container_1hsqr_1{padding:2rem}._appointmentInfo_1hsqr_137{flex-wrap:nowrap}._appointmentDetails_1hsqr_203{flex-direction:row;flex-wrap:wrap}}.patient-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:20px}.patient-login-container{max-width:400px;width:100%;box-sizing:border-box}.patient-login-card{padding:32px}.patient-login-header{margin-bottom:24px}.patient-login-title{font-size:24px!important;font-weight:600!important;color:var(--color-text-primary)!important;margin-bottom:8px!important;margin-top:0!important;line-height:1.2!important}.patient-login-subtitle{font-size:14px!important;color:var(--color-text-secondary)!important;margin-top:8px!important;margin-bottom:0!important;line-height:1.5!important}.patient-login-error{margin-bottom:16px;padding:12px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background-color:#ef44441a;color:var(--color-error);font-size:14px}.patient-login-form{display:flex;flex-direction:column;gap:20px}.patient-login-form>div{display:flex;flex-direction:column}.patient-login-field{margin-top:6px}.patient-login-submit-btn{width:100%;margin-top:8px}.patient-login-footer{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-top:8px}.patient-login-link{color:var(--color-primary);text-decoration:none;font-weight:500}.patient-login-link:hover{text-decoration:underline}@media (max-width: 480px){.patient-login-page{padding:16px}.patient-login-card{padding:24px}}.patient-signup-page{min-height:100vh;background-color:var(--color-bg);padding:40px 20px}.patient-signup-container{max-width:700px;margin:0 auto;width:100%;box-sizing:border-box}.patient-signup-card{padding:40px}.patient-signup-header{margin-bottom:32px}.patient-signup-title{font-size:28px!important;font-weight:600!important;color:var(--color-text-primary)!important;margin-bottom:8px!important;margin-top:0!important;line-height:1.2!important}.patient-signup-subtitle{font-size:14px!important;color:var(--color-text-secondary)!important;margin-top:8px!important;margin-bottom:0!important;line-height:1.5!important}.patient-signup-error{margin-bottom:24px;padding:12px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background-color:#ef44441a;color:var(--color-error);font-size:14px}.patient-signup-form{display:flex;flex-direction:column;gap:24px}.patient-signup-form>div:not(.patient-signup-form-row){display:flex;flex-direction:column}.patient-signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.patient-signup-form-row>div{display:flex;flex-direction:column}.patient-signup-field{margin-top:6px}.patient-signup-input-error{border-color:var(--color-error)!important}.patient-signup-error-message{margin-top:6px;font-size:12px;color:var(--color-error)}.patient-signup-hint{margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.patient-signup-password-wrapper{position:relative}.patient-signup-password-input{padding-right:48px}.patient-signup-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px}.patient-signup-submit-btn{width:100%;padding:14px;font-size:16px;font-weight:600;margin-top:8px}.patient-signup-footer{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-top:8px}.patient-signup-link{color:var(--color-primary);text-decoration:none;font-weight:500}.patient-signup-link:hover{text-decoration:underline}.patient-signup-recaptcha{display:none}@media (max-width: 768px){.patient-signup-form-row{grid-template-columns:1fr}.patient-signup-page{padding:20px 16px}.patient-signup-card{padding:24px}}.patient-verify-otp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:20px}.patient-verify-otp-container{max-width:400px;width:100%;box-sizing:border-box}.patient-verify-otp-card{padding:32px}.patient-verify-otp-header{margin-bottom:24px}.patient-verify-otp-title{font-size:24px!important;font-weight:600!important;color:var(--color-text-primary)!important;margin-bottom:8px!important;margin-top:0!important;line-height:1.2!important}.patient-verify-otp-subtitle{font-size:14px!important;color:var(--color-text-secondary)!important;margin-top:8px!important;margin-bottom:0!important;line-height:1.5!important}.patient-verify-otp-mobile{font-weight:500;color:var(--color-text-primary)}.patient-verify-otp-error{margin-bottom:16px;padding:12px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background-color:#ef44441a;color:var(--color-error);font-size:14px}.patient-verify-otp-form{display:flex;flex-direction:column;gap:20px}.patient-verify-otp-form>div{display:flex;flex-direction:column}.patient-verify-otp-input{margin-top:6px;text-align:center;letter-spacing:8px;font-size:18px;font-weight:600}.patient-verify-otp-submit-btn{width:100%}.patient-verify-otp-actions{display:flex;gap:12px;flex-wrap:wrap}.patient-verify-otp-action-link{flex:1;min-width:120px;text-align:center;text-decoration:none}@media (max-width: 480px){.patient-verify-otp-page{padding:16px}.patient-verify-otp-card{padding:24px}}:root{--color-primary: #0F766E;--color-secondary: #3B82F6;--color-accent: #5EEAD4;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #64748B;--color-border: #E2E8F0;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444}*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6}#root{min-height:100vh}h1{font-size:2rem;font-weight:600;line-height:1.2;color:var(--color-text-primary)}h2{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}h3{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--color-text-primary)}p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}@media (min-width: 768px){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (min-width: 1024px){h1{font-size:3rem}h2{font-size:2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
