.Dashboard-module-scss-module__zUld4W__dashboard{height:calc(100dvh/var(--vp-scale,1) - var(--header-height,80px) - 36px);width:100%;max-width:1600px;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.Dashboard-module-scss-module__zUld4W__mainRow{grid-template-columns:7.5fr 2.5fr;gap:10px;width:100%;height:100%;min-height:0;display:grid}.Dashboard-module-scss-module__zUld4W__mainCol{border-radius:24px;flex-direction:column;height:100%;min-height:0;padding:0 3px 0 0;overflow:hidden;display:flex!important}.Dashboard-module-scss-module__zUld4W__sidebarCol{flex-direction:column;height:100%;min-height:0;padding:0!important;display:flex!important}
.DashboardStatsRow-module-scss-module__xo5rRq__statsRow{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.DashboardStatsRow-module-scss-module__xo5rRq__statCard{cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;min-height:138px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #1118270a}.DashboardStatsRow-module-scss-module__xo5rRq__statCard:hover{transform:translateY(-1px);box-shadow:0 6px 14px #11182714}.DashboardStatsRow-module-scss-module__xo5rRq__statCard:active{transform:translateY(0);box-shadow:0 2px 6px #1118270f}.DashboardStatsRow-module-scss-module__xo5rRq__statIcon{width:22px;height:22px}.DashboardStatsRow-module-scss-module__xo5rRq__statIcon img{display:block}.DashboardStatsRow-module-scss-module__xo5rRq__statLabel{color:#1a1a1a;margin-top:10px;font-size:15px;font-weight:500;line-height:1.35}.DashboardStatsRow-module-scss-module__xo5rRq__statValueRow{align-items:baseline;gap:6px;margin-top:23px;display:flex}.DashboardStatsRow-module-scss-module__xo5rRq__statValue{color:#1a1a1a;font-size:23px;font-weight:500;line-height:1}.DashboardStatsRow-module-scss-module__xo5rRq__statSecondary{color:#949393;white-space:nowrap;font-size:12px;font-weight:400;line-height:1}
.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr)) 112px;align-items:center;gap:10px;display:grid}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStat{cursor:pointer;background:#fff;border:1px solid #f2f2f1;border-radius:16px;flex-direction:column;gap:6px;min-height:114px;padding:10px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #11182708}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStat:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1118270f}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStat:active{transform:translateY(0);box-shadow:0 2px 6px #1118270d}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatIcon{width:16px;height:16px;display:block}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatLabel{color:#131313;font-size:10px;font-weight:500;line-height:1.2}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatValue{color:#0f0f0f;font-size:23px;font-weight:500;line-height:1}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatProgressTrack{background:#f2f2f1;border-radius:10px;width:100%;height:6px;margin-top:6px;overflow:hidden}.DashboardAppointmentStats-module-scss-module__FnlazG__miniStatProgressFill{border-radius:10px;height:100%;transition:width .3s}.DashboardAppointmentStats-module-scss-module__FnlazG__progressCircleWrapper{justify-content:center;align-items:center;min-width:100px;min-height:100px;display:flex}
.CircularProgress-module-scss-module__2kszUq__customProgress{justify-content:center;align-items:center;display:inline-flex;position:relative}.CircularProgress-module-scss-module__2kszUq__progressSvg{display:block}.CircularProgress-module-scss-module__2kszUq__progressBg{color:#f2f2f1}.CircularProgress-module-scss-module__2kszUq__progressBar{color:var(--primary-accent);transition:stroke-dashoffset .6s,stroke .3s}.CircularProgress-module-scss-module__2kszUq__progressContent{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CircularProgress-module-scss-module__2kszUq__progressPercent{color:#141414;font-size:12px;font-weight:600;line-height:1}.CircularProgress-module-scss-module__2kszUq__progressLabel{color:#949393;margin-top:6px;font-size:8px;font-weight:400;line-height:1}
.DashboardSectionCard-module-scss-module__-rjt6q__sectionRow{margin-bottom:16px}.DashboardSectionCard-module-scss-module__-rjt6q__sectionCard{cursor:pointer;background:#fff;border:1px solid #f2f2f1;border-radius:20px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.DashboardSectionCard-module-scss-module__-rjt6q__sectionCard:hover{border-color:#e8eaed;transform:translateY(-1px);box-shadow:0 10px 20px #1118270d}.DashboardSectionCard-module-scss-module__-rjt6q__sectionCard:active{transform:translateY(0);box-shadow:0 2px 8px #1118270d}.DashboardSectionCard-module-scss-module__-rjt6q__sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.DashboardSectionCard-module-scss-module__-rjt6q__sectionTitle{color:#141414;margin:0;font-size:15px;font-weight:600;line-height:1.2}
.DashboardDoctorsSection-module-scss-module__KAkgJG__sectionRow{flex:1;min-height:0;margin-bottom:0}.DashboardDoctorsSection-module-scss-module__KAkgJG__sectionCard{flex-direction:column;height:100%;min-height:0;display:flex}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStat{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatDot{border-radius:50%;width:8px;height:8px}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatAvailable{color:var(--primary-accent);background:#f6f9ff}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatAvailable .DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatDot{background:var(--primary-accent)}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatUnavailable{color:#7f7f7f;background:#f1f1f1}.DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatUnavailable .DashboardDoctorsSection-module-scss-module__KAkgJG__headerStatDot{background:#949393}.DashboardDoctorsSection-module-scss-module__KAkgJG__doctorsList{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:14px;padding-right:6px;display:flex;overflow:hidden auto}.DashboardDoctorsSection-module-scss-module__KAkgJG__doctorsList>*{flex-shrink:0}.DashboardDoctorsSection-module-scss-module__KAkgJG__emptyState{flex:1;justify-content:center;align-items:center;padding:24px 0 8px;display:flex}.DashboardDoctorsSection-module-scss-module__KAkgJG__doctorsList::-webkit-scrollbar{width:6px}.DashboardDoctorsSection-module-scss-module__KAkgJG__doctorsList::-webkit-scrollbar-track{background:#f2f2f1;border-radius:10px}.DashboardDoctorsSection-module-scss-module__KAkgJG__doctorsList::-webkit-scrollbar-thumb{background:var(--primary-accent);border-radius:10px}
.DashboardSidebar-module-scss-module__3GOsGa__sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__sidebarContent{background:#fff;border:1px solid #f2f2f1;border-radius:24px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 14px 14px;display:flex;overflow:hidden}.DashboardSidebar-module-scss-module__3GOsGa__calendarControls{flex-direction:column;flex-shrink:0;gap:10px;width:100%;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__headerRow{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:22px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__monthTitleWrap{flex-shrink:0;align-items:center;gap:6px;width:160px;min-width:160px;display:inline-flex}.DashboardSidebar-module-scss-module__3GOsGa__monthTitle{color:#141414;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.DashboardSidebar-module-scss-module__3GOsGa__monthNav{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.DashboardSidebar-module-scss-module__3GOsGa__monthPickerWrap{justify-content:center;align-items:center;width:22px;min-width:22px;height:20px;display:inline-flex;position:relative}.DashboardSidebar-module-scss-module__3GOsGa__monthPickerButton{color:#000;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:20px;padding:0;display:inline-flex;cursor:pointer!important}.DashboardSidebar-module-scss-module__3GOsGa__monthPickerButton .anticon{color:#000;font-size:15px;line-height:1}.DashboardSidebar-module-scss-module__3GOsGa__monthPicker{inset:0;opacity:0!important;pointer-events:none!important;padding:0!important;width:100%!important;min-width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding-inline:0!important;position:absolute!important}.DashboardSidebar-module-scss-module__3GOsGa__monthPicker .ant-picker-input>input{pointer-events:none;opacity:0!important;width:0!important;min-width:0!important;padding:0!important}.DashboardSidebar-module-scss-module__3GOsGa__monthPicker .ant-picker-suffix{display:none!important}.DashboardSidebar-module-scss-module__3GOsGa__monthPicker .ant-picker-clear{display:none}.DashboardSidebar-module-scss-module__3GOsGa__todayButton{color:var(--primary-accent);cursor:pointer;white-space:nowrap;background:#f6f9ff;border:1px solid #a0b7ff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s}.DashboardSidebar-module-scss-module__3GOsGa__todayButton:hover{background:#eff4ff;border-color:#90abff}.DashboardSidebar-module-scss-module__3GOsGa__monthNavButton{color:#151515;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.DashboardSidebar-module-scss-module__3GOsGa__monthNavButton img{display:block}.DashboardSidebar-module-scss-module__3GOsGa__weekStrip{scrollbar-width:none;align-items:stretch;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.DashboardSidebar-module-scss-module__3GOsGa__weekStrip::-webkit-scrollbar{display:none}.DashboardSidebar-module-scss-module__3GOsGa__upcomingToggleCard{background:#f2f2f1;border-radius:18px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12.5px 16px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__upcomingToggleCardActive{background:#f6f9ff}.DashboardSidebar-module-scss-module__3GOsGa__upcomingToggleTitle{color:#141414;font-size:15px;font-weight:600;line-height:1.2}.DashboardSidebar-module-scss-module__3GOsGa__upcomingSwitch{flex-shrink:0}.DashboardSidebar-module-scss-module__3GOsGa__weekDay{cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:10px 0;transition:background-color .15s;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__weekDay:not(.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected):hover{background:#f7f9ff}.DashboardSidebar-module-scss-module__3GOsGa__weekDayLabel{color:#9b9b9b;font-size:15px;font-weight:500;line-height:1}.DashboardSidebar-module-scss-module__3GOsGa__weekDayNumber{color:#131313;font-size:19px;font-weight:600;line-height:1}.DashboardSidebar-module-scss-module__3GOsGa__weekDayDot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected{border-color:var(--primary-accent);background:var(--primary-accent)}.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected:hover{background:var(--primary-accent);opacity:.88}.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected .DashboardSidebar-module-scss-module__3GOsGa__weekDayLabel,.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected .DashboardSidebar-module-scss-module__3GOsGa__weekDayNumber{color:#fff}.DashboardSidebar-module-scss-module__3GOsGa__weekDaySelected .DashboardSidebar-module-scss-module__3GOsGa__weekDayDot{background:#fff}.DashboardSidebar-module-scss-module__3GOsGa__appointmentsList{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;padding-top:8px;padding-bottom:14px;padding-right:6px;display:flex;overflow:hidden auto}.DashboardSidebar-module-scss-module__3GOsGa__appointmentsList::-webkit-scrollbar{width:6px}.DashboardSidebar-module-scss-module__3GOsGa__appointmentsList::-webkit-scrollbar-track{background:#f2f2f1;border-radius:10px}.DashboardSidebar-module-scss-module__3GOsGa__appointmentsList::-webkit-scrollbar-thumb{background:var(--primary-accent);border-radius:10px}.DashboardSidebar-module-scss-module__3GOsGa__loadMoreTrigger{justify-content:center;align-items:center;min-height:36px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__loadingMore{color:#949393;font-size:11px;font-weight:500;line-height:1}.DashboardSidebar-module-scss-module__3GOsGa__infoState,.DashboardSidebar-module-scss-module__3GOsGa__emptyState{color:#959595;text-align:center;background:#fafafa;border:1px dashed #e8eaed;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:18px 12px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__emptyState svg{color:#b5b5b5}.DashboardSidebar-module-scss-module__3GOsGa__appointmentCard{cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s}.DashboardSidebar-module-scss-module__3GOsGa__appointmentCard:hover{border-color:#dfe3e8;transform:translateY(-1px);box-shadow:0 8px 16px #11182714}.DashboardSidebar-module-scss-module__3GOsGa__cardTopRow{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__appointmentTime{color:#161616;font-size:15px;font-weight:500;line-height:1.2}.DashboardSidebar-module-scss-module__3GOsGa__appointmentArrow{color:#151515;background:#fff;border:1px solid #e8eaed;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.DashboardSidebar-module-scss-module__3GOsGa__patientName{color:#161616;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.2}.DashboardSidebar-module-scss-module__3GOsGa__serviceName{color:#141414;margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.2}.DashboardSidebar-module-scss-module__3GOsGa__metaRow{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;line-height:1.25;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__metaTitle{color:#949393;flex-shrink:0;font-size:12px;font-weight:400}.DashboardSidebar-module-scss-module__3GOsGa__doctorName{color:#171717;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.DashboardSidebar-module-scss-module__3GOsGa__doctorSpecialization{color:#171717;white-space:nowrap;font-size:12px;font-weight:400}.DashboardSidebar-module-scss-module__3GOsGa__doctorSpecialization:before{content:"•";color:#949393;margin-right:6px}.DashboardSidebar-module-scss-module__3GOsGa__metaTypeValue{color:#171717;white-space:nowrap;font-size:12px;font-weight:400}.DashboardSidebar-module-scss-module__3GOsGa__badgesRow{align-items:center;gap:6px;margin-top:8px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__cardFooter{justify-content:flex-end;margin-top:6px;display:flex}.DashboardSidebar-module-scss-module__3GOsGa__appointmentNumber{color:#949393;font-size:10px;font-weight:500;line-height:1}
.IndividualDashboard-module-scss-module__EFSJUa__dashboard{height:calc(100dvh/var(--vp-scale,1) - var(--header-height,80px) - 36px);width:100%;max-width:1600px;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.IndividualDashboard-module-scss-module__EFSJUa__mainRow{grid-template-columns:7.5fr 2.5fr;gap:10px;width:100%;height:100%;min-height:0;display:grid}.IndividualDashboard-module-scss-module__EFSJUa__mainCol{border-radius:24px;flex-direction:column;height:100%;min-height:0;padding:0 3px 0 0;overflow:hidden;display:flex!important}.IndividualDashboard-module-scss-module__EFSJUa__sidebarCol{flex-direction:column;height:100%;min-height:0;padding:0!important;display:flex!important}.IndividualDashboard-module-scss-module__EFSJUa__statsRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.IndividualDashboard-module-scss-module__EFSJUa__statCard{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;flex-direction:column;min-height:138px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #1118270a}.IndividualDashboard-module-scss-module__EFSJUa__statCard:hover{transform:translateY(-1px);box-shadow:0 6px 14px #11182714}.IndividualDashboard-module-scss-module__EFSJUa__statCard:active{transform:translateY(0);box-shadow:0 2px 6px #1118270f}.IndividualDashboard-module-scss-module__EFSJUa__statIcon{width:32px;height:32px;color:var(--primary-accent);background:#f6f9ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.IndividualDashboard-module-scss-module__EFSJUa__statLabel{color:#1a1a1a;margin-top:10px;font-size:15px;font-weight:500;line-height:1.35}.IndividualDashboard-module-scss-module__EFSJUa__statValueRow{align-items:baseline;gap:6px;min-width:0;margin-top:auto;padding-top:22px;display:flex}.IndividualDashboard-module-scss-module__EFSJUa__statValue{color:#1a1a1a;font-size:23px;font-weight:500;line-height:1}.IndividualDashboard-module-scss-module__EFSJUa__statSecondary{color:#949393;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1;overflow:hidden}.IndividualDashboard-module-scss-module__EFSJUa__quickActionsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.IndividualDashboard-module-scss-module__EFSJUa__quickAction{text-align:left;cursor:pointer;background:#fff;border:1px solid #f2f2f1;border-radius:14px;align-items:center;gap:10px;min-height:60px;padding:14px 12px;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.IndividualDashboard-module-scss-module__EFSJUa__quickAction:hover{background:#f6f9ff;border-color:#dce6ff;transform:translateY(-1px)}.IndividualDashboard-module-scss-module__EFSJUa__quickActionIcon{color:#1a1a1a;background:#f2f2f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.IndividualDashboard-module-scss-module__EFSJUa__quickActionText{color:#141414;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.2}@media (max-width:1200px){.IndividualDashboard-module-scss-module__EFSJUa__mainRow{grid-template-columns:1fr;overflow-y:auto}.IndividualDashboard-module-scss-module__EFSJUa__dashboard{overflow:auto}.IndividualDashboard-module-scss-module__EFSJUa__sidebarCol{min-height:520px}}@media (max-width:900px){.IndividualDashboard-module-scss-module__EFSJUa__statsRow,.IndividualDashboard-module-scss-module__EFSJUa__quickActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.IndividualDashboard-module-scss-module__EFSJUa__statsRow,.IndividualDashboard-module-scss-module__EFSJUa__quickActionsGrid{grid-template-columns:1fr}}
