@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap);
.profile_mainContainer__lL3Gj{background-color:#fff;height:100%;padding:40px}.profile_mainContainer1__36gHZ{background-color:#fff;height:100%;padding:0 10px;display:flex;justify-content:center}.profile_mainDashboard__vRx7c{height:100%}.profile_Divider__z_KBS{margin:17px 0 !important}.profile_imageContainer__2pken{height:75px;margin:auto;word-wrap:break-word;text-transform:capitalize}.profile_ant-typography__2gsga h2{font-size:15px}.profile_activeAndVerified__3Ka82,.profile_inActivateNotverified__3pqdh,.profile_activate__2__6M,.profile_verified__3z_sO{font-size:13px}.profile_activeAndVerified__3Ka82:before,.profile_inActivateNotverified__3pqdh:before,.profile_activate__2__6M:before,.profile_verified__3z_sO:before{position:relative;content:"";height:8px;width:8px;margin-right:5px;border-radius:50%;display:inline-block}.profile_activate__2__6M,.profile_verified__3z_sO{color:#1fd26d}.profile_activate__2__6M:before,.profile_verified__3z_sO:before{background-color:#1fd26d}.profile_inActivateNotverified__3pqdh{color:red}.profile_inActivateNotverified__3pqdh:before{background-color:red}.profile_verified__3z_sO{margin-left:10px}.profile_detValue__3wSTl,.profile_sectionTitle__1yqRX{font-size:15px !important;color:#333 !important}.profile_sectionTitle__1yqRX{font-weight:bold !important}.profile_detTitle__kvDNh{font-size:13px;color:#7f7f7f}
.Layout_header__2L3mM{background:#fff;box-shadow:0px 0px 9px 3px rgba(41,41,41,.25);padding:0px;z-index:2;display:flex;justify-content:flex-end;align-items:center;position:fixed;width:calc(100% - 230px)}.Layout_header__2L3mM .Layout_profileButton__2eWAq{margin:0 15px}.Layout_header__2L3mM div{margin-right:25px}@media only screen and (max-width: 575px){.Layout_header__2L3mM{width:100%}}.Layout_headerLogo__1OF-T{object-fit:contain;width:100%;height:64px}.Layout_headerContentContainer__kG-zD{margin-left:230px}@media only screen and (max-width: 575px){.Layout_headerContentContainer__kG-zD{margin-left:0px}}@media only screen and (min-width: 575px){.Layout_sider__2RGZu{overflow:auto;height:100vh;position:fixed;left:0}}.Layout_formModalRequiredAsterisk__1eUW5 .ant-form-item-label > label.ant-form-item-required::before{content:""}.Layout_formModalRequiredAsterisk__1eUW5 .ant-form-item-label > label.ant-form-item-required::after{content:"*";display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1}.Layout_formModalRequiredAsterisk__1eUW5 .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{content:""}.Layout_textBlueColor__Sl_IN{color:#1890ff}.Layout_feedbackReviewStyle__37-KZ{object-fit:contain;padding:5px 10px;margin:10px 5px;font-weight:bold}.Layout_feedbackReviewStyle__37-KZ img{margin:0 5px;width:16px}.Layout_feedbackRatingStyle__3yz-N{width:32px}.Layout_tagFeedbackRating__2Xl4S{font-size:21px;padding:10px}.Layout_ant-form-item-label__2DfR8>label.Layout_ant-form-item-required__d5Amg:not(.Layout_ant-form-item-required-mark-optional__3ndEU):before{content:""}.Layout_ant-form-item-label__2DfR8>label.Layout_ant-form-item-required__d5Amg:not(.Layout_ant-form-item-required-mark-optional__3ndEU):after{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1}.Layout_rowStatusError__38Zw6{background-color:#fff2f0}.Layout_otp_input_style__1495d{border:.75px solid #d3d3d3;width:40px !important;text-align:center;margin:auto;border-radius:3px;height:30px;margin:0 7px}
.Login_loginScreen__2gkoW {
  background: url(/static/media/login_bg_image.afb67f65.jpg) repeat 0 0 !important;
}

.Login_ant-layout__2823H {
  background: unset;
}

.Login_pageContainer__2cyY0 {
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD {
  background-color: white;
  border-radius: 4px;
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 40px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_loginTitle__6iPvm {
  font-size: 30px;
  color: #333333;
  margin-bottom: 30px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_forgotPasswordText__dlly2 {
  color: #333333;
  font-size: 15px;
  margin-bottom: 20px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_loginFormItem__3GqmP {
  margin-bottom: 20px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_forgotPassword__uw4Yx {
  text-align: right;
  color: #0090ff;
  font-size: 14px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_forgotPassword__uw4Yx span {
  cursor: pointer;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_loginButton__18kll {
  height: 50px;
  margin-top: 20px;
}

.Login_pageContainer__2cyY0 .Login_loginContainer__2iDkD .Login_loginLogo__uA6AO {
  width: 50%;
  margin: 12px;
}

.Login_pageContainer__2cyY0 .Login_otp_input_style__cNyaA {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
}
.Login_loginScreen__2Dj5_{background:url(/static/media/login_bg_image.afb67f65.jpg) repeat 0 0 !important}.Login_ant-layout__oGDOe{background:unset}.Login_pageContainer__34A2M{margin:0 16px;display:flex;align-items:center;justify-content:center}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh{background-color:#fff;border-radius:4px;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:left;padding:40px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_loginTitle__1CSU2{font-size:30px;color:#333;margin-bottom:30px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_forgotPasswordText__3HQ2s{color:#333;font-size:15px;margin-bottom:20px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_loginFormItem__15Iqb{margin-bottom:20px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_forgotPassword__LhF3_{text-align:right;color:#0090ff;font-size:14px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_forgotPassword__LhF3_ span{cursor:pointer}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_loginButton__245xO{height:50px;margin-top:20px}.Login_pageContainer__34A2M .Login_loginContainer__3JUnh .Login_loginLogo__302vO{width:50%;margin:12px}.Login_pageContainer__34A2M .Login_otp_input_style__2z-BI{border:.75px solid #d3d3d3;width:40px !important;text-align:center;margin:auto;border-radius:3px}
.Layout_header__2Ep86 {
  background: #fff;
  box-shadow: 0px 0px 9px 3px rgba(41, 41, 41, 0.25);
  padding: 0px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: fixed;
  width: calc(100% - 230px);
}

.Layout_header__2Ep86 .Layout_profileButton__3Udin {
  margin: 0 15px;
}

.Layout_header__2Ep86 div {
  margin-right: 25px;
}

@media only screen and (max-width: 575px) {
  .Layout_header__2Ep86 {
    width: 100%;
  }
}

.Layout_headerLogo__2mZ59 {
  object-fit: contain;
  width: 100%;
  height: 64px;
  /* padding: 8px; */
}

.Layout_headerContentContainer__mWDfo {
  margin-left: 230px;
}

@media only screen and (max-width: 575px) {
  .Layout_headerContentContainer__mWDfo {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 575px) {
  .Layout_sider__1pq8W {
    overflow: auto;
    height: 100vh;
    position: fixed;
    left: 0;
  }
}

.Layout_formModalRequiredAsterisk__1QsdW .ant-form-item-label > label.ant-form-item-required::before {
  content: "";
}

.Layout_formModalRequiredAsterisk__1QsdW .ant-form-item-label > label.ant-form-item-required::after {
  content: "*";
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
}

.Layout_formModalRequiredAsterisk__1QsdW .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {
  content: "";
}

.Layout_textBlueColor__SQJbR {
  color: #1890ff;
}

.Layout_feedbackReviewStyle__37XIb {
  object-fit: contain;
  padding: 5px 10px;
  margin: 10px 5px;
  font-weight: bold;
}

.Layout_feedbackReviewStyle__37XIb img {
  margin: 0 5px;
  width: 16px;
}

.Layout_feedbackRatingStyle__qT_VX {
  width: 32px;
}

.Layout_tagFeedbackRating__b0jXr {
  font-size: 21px;
  padding: 10px;
}

.Layout_ant-form-item-label__3dgql > label.Layout_ant-form-item-required__2zElt:not(.Layout_ant-form-item-required-mark-optional__2HPKZ):before {
  content: "";
}

.Layout_ant-form-item-label__3dgql > label.Layout_ant-form-item-required__2zElt:not(.Layout_ant-form-item-required-mark-optional__2HPKZ):after {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
}

.Layout_rowStatusError__3krfy {
  background-color: #FFF2F0;
}

.Layout_otp_input_style__1Uxx7 {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
  height: 30px;
  margin: 0 7px;
}
.loginScreen.cmsScreen {
  background: white !important;
}

.ant-layout {
  background: unset;
}

.pageContainer {
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageContainer .loginContainer {
  background-color: white;
  border-radius: 4px;
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 40px;
}

.pageContainer .loginContainer .loginTitle {
  font-size: 30px;
  color: #333333;
  margin-bottom: 30px;
}

.pageContainer .loginContainer .forgotPasswordText {
  color: #333333;
  font-size: 15px;
  margin-bottom: 20px;
}

.pageContainer .loginContainer .loginFormItem {
  margin-bottom: 20px;
}

.pageContainer .loginContainer .forgotPassword {
  text-align: right;
  color: #0090ff;
  font-size: 14px;
}

.pageContainer .loginContainer .forgotPassword span {
  cursor: pointer;
}

.pageContainer .loginContainer .loginButton {
  height: 50px;
  margin-top: 20px;
}

.pageContainer .loginContainer .loginLogo {
  width: 50%;
  margin: 12px;
}

.pageContainer .otp_input_style {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
}

.loginScreen.cmsScreen {
  background: white !important;
}

.ant-layout {
  background: unset;
}

.pageContainer {
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageContainer .loginContainer {
  background-color: white;
  border-radius: 4px;
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 40px;
}

.pageContainer .loginContainer .loginTitle {
  font-size: 30px;
  color: #333333;
  margin-bottom: 30px;
}

.pageContainer .loginContainer .forgotPasswordText {
  color: #333333;
  font-size: 15px;
  margin-bottom: 20px;
}

.pageContainer .loginContainer .loginFormItem {
  margin-bottom: 20px;
}

.pageContainer .loginContainer .forgotPassword {
  text-align: right;
  color: #0090ff;
  font-size: 14px;
}

.pageContainer .loginContainer .forgotPassword span {
  cursor: pointer;
}

.pageContainer .loginContainer .loginButton {
  height: 50px;
  margin-top: 20px;
}

.pageContainer .loginContainer .loginLogo {
  width: 50%;
  margin: 12px;
}

.pageContainer .otp_input_style {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
}
.loginScreen.cmsScreen {
  background: white !important;
}

.ant-layout {
  background: unset;
}

.pageContainer {
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageContainer .loginContainer {
  background-color: white;
  border-radius: 4px;
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 40px;
}

.pageContainer .loginContainer .loginTitle {
  font-size: 30px;
  color: #333333;
  margin-bottom: 30px;
}

.pageContainer .loginContainer .forgotPasswordText {
  color: #333333;
  font-size: 15px;
  margin-bottom: 20px;
}

.pageContainer .loginContainer .loginFormItem {
  margin-bottom: 20px;
}

.pageContainer .loginContainer .forgotPassword {
  text-align: right;
  color: #0090ff;
  font-size: 14px;
}

.pageContainer .loginContainer .forgotPassword span {
  cursor: pointer;
}

.pageContainer .loginContainer .loginButton {
  height: 50px;
  margin-top: 20px;
}

.pageContainer .loginContainer .loginLogo {
  width: 50%;
  margin: 12px;
}

.pageContainer .otp_input_style {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
}

.loginScreen.cmsScreen {
  background: white !important;
}

.ant-layout {
  background: unset;
}

.pageContainer {
  margin: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageContainer .loginContainer {
  background-color: white;
  border-radius: 4px;
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 40px;
}

.pageContainer .loginContainer .loginTitle {
  font-size: 30px;
  color: #333333;
  margin-bottom: 30px;
}

.pageContainer .loginContainer .forgotPasswordText {
  color: #333333;
  font-size: 15px;
  margin-bottom: 20px;
}

.pageContainer .loginContainer .loginFormItem {
  margin-bottom: 20px;
}

.pageContainer .loginContainer .forgotPassword {
  text-align: right;
  color: #0090ff;
  font-size: 14px;
}

.pageContainer .loginContainer .forgotPassword span {
  cursor: pointer;
}

.pageContainer .loginContainer .loginButton {
  height: 50px;
  margin-top: 20px;
}

.pageContainer .loginContainer .loginLogo {
  width: 50%;
  margin: 12px;
}

.pageContainer .otp_input_style {
  border: 0.75px solid lightgray;
  width: 40px !important;
  text-align: center;
  margin: auto;
  border-radius: 3px;
}
/* =========================================
   1. Global & Typography
   ========================================= */
@font-face {
  font-family: 'SF-Pro-Text-Regular';
  src: local('SF-Pro-Text-Regular'), 
       url(/static/media/SF-Pro-Text-Regular.404e4373.otf) format('opentype');
}

body {
  margin: 0;
  font-family: 'SF-Pro-Text-Regular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Fallback system fonts commented out as per request, but kept available if needed */
  /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; */
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* =========================================
   2. Utility Classes
   ========================================= */
.d-flex {
  display: flex;
}

.full-width {
  width: 100%;
  padding: 15px 0;
}

.half-width {
  width: 50%;
  padding: 15px 0;
}

/* =========================================
   3. Ant Design Overrides & Form Styles
   ========================================= */
/* Custom Required Mark Styling */
.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {
  content: '';
}

.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::after {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
  content: '*';
}

/* Table Row Status Colors */
.row-yet-to-start td {
  background-color: rgb(255, 233, 233) !important;
}

.row-in-progress td {
  background-color: rgb(239, 246, 255) !important;
}

.row-completed td {
  background-color: rgb(236, 253, 245) !important;
}

/* General Ant Design Tweaks */
.ant-card-body {
  padding: 16px;
}

.ant-space {
  flex-wrap: wrap;
}

.ant-select-dropdown {
  max-height: 300px;
}

.recharts-wrapper {
  margin: 0 auto;
}

/* =========================================
   4. Feature Grid & Card System
   ========================================= */
.features-row {
  margin-top: 12px !important;
}

.features-grid {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  width: 100%;
  /* Desktop: 5 columns */
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.feature-card {
  border-radius: 12px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 100px;
  transition: box-shadow 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
}

.feature-card:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Clickable card feedback */
.feature-card[style*="pointer"] {
  cursor: pointer;
}

.feature-card[style*="pointer"]:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

.card-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  grid-gap: 10px;
  gap: 10px;
}

.card-icon {
  width: 40px;
  height: 35px;
  object-fit: contain;
  flex-shrink: 0;
}

.card-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: #555;
  line-height: 1.3;
}

.card-body {
  display: flex;
  align-items: center;
  margin-top: auto;
}

.card-value {
  font-size: 22px;
  font-weight: 600;
  color: #1f2937;
  margin-right: 8px;
}

.card-growth {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.growth-percent {
  font-weight: 500;
}

.growth-label {
  margin-left: 4px;
  color: #666;
}

/* =========================================
   5. Responsive Media Queries
   ========================================= */

/* --- Tablet Landscape & Small Desktop (Max 1024px) --- */
@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* --- Tablet Portrait (Max 768px) --- */
@media (max-width: 768px) {
  /* Dashboard Layout */
  .dashboard-container h2 {
    font-size: 20px !important;
  }

  .ant-row {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }

  .ant-col {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 12px;
  }

  /* Feature Grid Adjustments */
  .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 12px;
    gap: 12px;
  }

  .feature-card {
    padding: 14px;
    min-height: 130px;
  }

  .card_sections {
    flex-direction: column;
  }

  .card-icon {
    width: 36px;
    height: 32px;
  }

  .card-subtitle {
    font-size: 13px;
  }

  .card-value {
    font-size: 20px;
  }

  .card-growth {
    font-size: 12px;
  }

  /* Page Header Responsive */
  .responsive-page-header {
    flex-wrap: wrap !important;
  }

  .responsive-page-header .ant-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 16px;
  }

  .responsive-page-header .ant-col:empty {
    display: none !important;
  }

  .responsive-page-header .ant-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .responsive-page-header .section-heading .ant-typography {
    justify-content: flex-start !important;
    text-align: left;
  }
  
  .ant-btn-circle {
    border-radius: 0%;
    margin-left: 0 !important;
  }
}

/* --- Mobile Large (Max 767px) --- */
@media (max-width: 767px) {
  /* Specific overrides if different from 768px break point */
}

/* --- Mobile Standard (Max 576px) --- */
@media (max-width: 576px) {
  .dashboard-container {
    padding: 12px !important;
  }

  .ant-card {
    margin-bottom: 12px;
  }

  .ant-select {
    font-size: 14px;
  }

  .ant-btn {
    font-size: 14px;
    padding: 6px 15px;
  }

  .ant-card-body {
    padding: 12px;
  }
}

/* --- Mobile Small (Max 480px) --- */
@media (max-width: 480px) {
  .features-grid {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }

  .feature-card {
    padding: 12px;
    min-height: 100px;
  }

  .card-header {
    margin-bottom: 10px;
  }

  .card-icon {
    width: 32px;
    height: 28px;
  }

  .card-subtitle {
    font-size: 12px;
  }

  .card-value {
    font-size: 18px;
  }

  .card-growth {
    font-size: 11px;
  }

  .growth-label {
    display: none;
  }
}
.ant-input-disabled {
  color: #333333 !important;
  background: #fff !important;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
}

.required:after {
  content: " : *";
  color: #ff4d4f;
}

.ant-layout-footer, .loginScreen .ant-layout-footer {
  background: unset;
  color: #7F7F7F;
  font-size: 13px;
  opacity: 1;
  padding: 24px 0px !important;
}

.ant-layout-footer div, .loginScreen .ant-layout-footer div {
  text-align: center;
  margin: 5px 0;
}

.loginScreen {
  background: url(/static/media/login_bg_image.afb67f65.jpg) repeat 0 0 !important;
  padding: 30px;
}

.loginScreen .ant-layout {
  background: unset;
}

.loginScreen .left-content {
  padding: 120px 0;
}

.loginScreen .left-content .welcome-text {
  font-size: 50px;
  color: white;
  font-weight: 500;
}

.loginScreen .left-content .normal-text {
  font-size: 30px;
  color: #F5F5F5;
}

.loginScreen .ant-layout-footer {
  color: #F5F5F5;
}

h2.ant-typography, .ant-typography h2 {
  font-weight: 500;
}

.ant-picker {
  width: 100%;
}

.error-message {
  color: red;
}

.success-message {
  color: green;
}

h2.ant-typography, .ant-typography h4 {
  font-weight: 500;
}

.anticon-edit, .anticon-delete {
  cursor: pointer;
}

.ant-table-thead > tr > th,
.ant-table-tbody > tr > td,
.ant-table tfoot > tr > th,
.ant-table tfoot > tr > td {
  vertical-align: top;
}

.session-table {
  margin-bottom: 60px;
}

.session-table table {
  text-align: center;
}

.session-table .ant-table .ant-table-thead > tr > th {
  padding: 10px !important;
  background-color: lightseagreen;
  text-align: center;
  border: 1px solid gray;
  color: black;
}

.session-table .ant-table .ant-table-tbody > tr > td {
  border: 1px solid gray;
}

.payment-table table {
  text-align: center;
}

.payment-table .ant-table .ant-table-thead > tr > th {
  padding: 10px !important;
  background-color: lightseagreen;
  border: 1px solid gray;
  text-align: center;
  color: black;
}

.payment-table .ant-table .ant-table-tbody > tr > td {
  border: 1px solid gray;
}

.ant-modal-header {
  border-bottom: 0;
}

.ant-modal-footer {
  text-align: center;
  text-transform: uppercase;
  border-top: 0;
}

.ant-modal-confirm .ant-modal-confirm-btns {
  float: none;
  text-align: center;
}

.fs13 {
  font-size: 13px;
}

.activeAndVerified, .activate, .verified, .yet-to-start, .reached-location, .inActivateNotverified, .booking-placed, .booking-confirmed, .booking-inprogress, .booking-completed, .booking-cancelled, .emergency-book-confirm, .forOpen, .forClose, .all-orders table tr td .placed-order, .all-orders table tr td .dispatched-order, .all-orders table tr td .completed-order, .all-orders table tr td .confirmed-order {
  font-size: 13px;
}

.activeAndVerified:before, .activate:before, .verified:before, .yet-to-start:before, .reached-location:before, .inActivateNotverified:before, .booking-placed:before, .booking-confirmed:before, .booking-inprogress:before, .booking-completed:before, .booking-cancelled:before, .emergency-book-confirm:before, .forOpen:before, .forClose:before, .all-orders table tr td .placed-order:before, .all-orders table tr td .dispatched-order:before, .all-orders table tr td .completed-order:before, .all-orders table tr td .confirmed-order:before {
  position: relative;
  content: "";
  height: 8px;
  width: 8px;
  margin-right: 5px;
  border-radius: 50%;
  display: inline-block;
}

.darkFont, .name-details .name-details-row .ant-typography div, .health-products-vendor table tr .name-details-row .ant-typography div, .products-catalog table tr .name-details-row .ant-typography div, .all-orders table tr .name-details-row .ant-typography div, .dashboard-card .card-title .title-content span, .dashboard .pie-chart-card p, .list_table .name, .form-styles .ant-form-item-control-input input, .form-styles .ant-form-item-control-input .ant-select-selector, .logs-modal .ant-modal-content .ant-modal-body p span, .edit-status-modal .ant-modal-content .ant-modal-body p span, .cancel-order-modal .ant-radio-group p, .info, .table-fc-name {
  font-size: 15px;
  color: #333333 !important;
}

.lightFont, .ant-form-vertical .ant-form-item-label label, .common-modal-form .ant-modal-body form .ant-form-item-label label, .otp-input-title, .name-details .name-details-row div, .health-products-vendor table tr .name-details-row div, .products-catalog table tr .name-details-row div, .all-orders table tr .name-details-row div, .dashboard-card .card-title .title-content p, .dashboard .bar-chart-card .bar-chart-title .orders-sort, .add-form-modal .add-form .ant-row .ant-form-item-label label, .list_table .orderId, .form-styles .ant-form-item-label label, .edit-status-modal .ant-modal-content .ant-modal-body .ant-form-item-required, .form-title, .cancel-order-modal, .info span, .order-modal .ant-form .ant-form-item-label label, .table-fc-email, .booking-session-top .content-title {
  color: #7F7F7F;
  font-size: 13px;
}

.tourism-transport-service-img {
  position: relative;
  top: 5px;
  margin-left: -5px;
}

.link-button {
  color: #0090FF;
}

.show-logo img {
  width: 50px !important;
}

.category-region {
  margin-right: 20px;
  color: #0090FF;
}

.ant-modal-title, .activate-user-modal {
  font-size: 20px;
  color: #333333;
  font-weight: 500;
}

.activate-user-modal .ant-modal-footer {
  text-align: center;
  border-top: none;
}

.Layout_otp_input_style__1495d {
  width: 60px !important;
  height: 48px;
}

.otp-input-title {
  padding: 4px 15px;
}

.name-details .name-details-row .view-details a, .health-products-vendor table tr .name-details-row .view-details a, .products-catalog table tr .name-details-row .view-details a, .all-orders table tr .name-details-row .view-details a {
  color: #0090FF;
}

.date-time, .health-products-vendor table tr .date-time p, .products-catalog table tr .date-time p, .all-orders table tr .date-time p {
  color: #333333;
  font-size: 13px;
}

.activate, .verified {
  color: #1FD26D;
}

.activate:before, .verified:before {
  background-color: #1FD26D;
}

.yet-to-start {
  color: #529EE1;
}

.yet-to-start:before {
  background-color: #529EE1;
}

.reached-location {
  color: #FF8800;
}

.reached-location:before {
  background-color: #FF8800;
}

.inActivateNotverified {
  color: red;
}

.inActivateNotverified:before {
  background-color: red;
}

.booking-placed {
  color: #529EE1;
}

.booking-placed:before {
  background-color: #529EE1;
}

.booking-confirmed {
  color: #529EE1;
}

.booking-confirmed:before {
  background-color: #529EE1;
}

.booking-inprogress {
  color: #7E34FF;
}

.booking-inprogress:before {
  background-color: #7E34FF;
}

.booking-completed {
  color: #1FD26D;
}

.booking-completed:before {
  background-color: #1FD26D;
}

.booking-cancelled {
  color: #F94545;
}

.booking-cancelled:before {
  background-color: #F94545;
}

.emergency-book-confirm {
  color: #FFC400;
}

.emergency-book-confirm:before {
  background-color: #FFC400;
}

.forOpen {
  color: #529EE1;
}

.forOpen:before {
  background-color: #529EE1;
}

.forClose {
  color: #1FD26D;
}

.forClose:before {
  background-color: #1FD26D;
}

.verified {
  margin-left: 10px;
}

.ant-layout-sider-dark {
  background: #0f324d;
  min-width: 230px !important;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark {
  background: #0f324d;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item {
  color: #B7C5D1;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item:hover {
  background: #173853;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item > span > a, .ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu .ant-menu-submenu-title > span {
  color: #B7C5D1;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item-selected {
  background-color: #27475f;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item-selected span > a {
  color: #fff;
  font-weight: 500;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-item {
  padding-left: 15px !important;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu .ant-menu-submenu-title {
  padding-left: 15px !important;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu:hover {
  background: #173853;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu .ant-menu-sub {
  background: #0f324d;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu .ant-menu-sub .ant-menu-item {
  padding-left: 30px !important;
}

.ant-layout-sider-dark .ant-layout-sider-children .ant-menu-dark .ant-menu-submenu .ant-menu-sub .ant-menu-item:hover {
  background: #173853;
}

.ant-layout-header {
  box-shadow: 0px 0px 6px -1px rgba(0, 0, 0, 0.25);
}

.f-Size-13px {
  font-size: 13px !important;
}

.search-toggle-button {
  font-size: 13px;
  letter-spacing: 0.39px;
  color: #0090FF;
  text-transform: uppercase;
}

.search-open {
  background: #cce9fe;
  color: #0090FF;
  border: 1px solid #048ffc;
  font-weight: 500;
}

.search-open:hover, .search-open:focus {
  background: #e5f4fe !important;
  border: 1px solid #048ffc;
  border-radius: 2px;
}

.search-close {
  background: #fff;
  border: 1px solid #048ffc;
  font-weight: 500;
}

.search-close:hover {
  background: #e5f4fe !important;
  border: 1px solid #048ffc;
  border-radius: 2px;
}

.blue-button, .ant-advanced-search-form .buttons .search-button {
  background: #048ffc 0% 0% no-repeat padding-box;
  margin: 0 10px;
  border-radius: 2px;
  opacity: 1;
}

.blue-button span, .ant-advanced-search-form .buttons .search-button span {
  font-size: 13px;
  letter-spacing: 0.39px;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
  font-weight: 500;
}

.blue-button:hover, .ant-advanced-search-form .buttons .search-button:hover {
  background: #04acfc;
}

.blue-button:focus, .ant-advanced-search-form .buttons .search-button:focus {
  background: #04acfc;
}

.ant-advanced-search-form {
  background-color: white;
  margin-bottom: 20px;
  padding: 26px;
  height: auto;
}

.ant-advanced-search-form .search-heading {
  font-size: 20px;
  color: #333333;
  opacity: 1;
  font-weight: 500;
  text-align: left;
}

.ant-advanced-search-form .search-heading span {
  float: right;
}

.ant-advanced-search-form .search-heading span:hover {
  cursor: pointer;
}

.ant-advanced-search-form .ant-col-6 {
  max-width: 244px;
  text-align: left;
}

.ant-advanced-search-form .ant-col-6 .ant-form-item-label label {
  font-size: 15px;
  color: #7F7F7F;
  opacity: 1;
}

.ant-advanced-search-form .ant-col-6 .ant-input-affix-wrapper:focus, .ant-advanced-search-form .ant-col-6 .ant-input-affix-wrapper-focused {
  border: 2px solid #048ffc;
  border-right-width: unset !important;
  border-radius: 2px;
  opacity: 1;
}

.ant-advanced-search-form .ant-col-6 .ant-input-affix-wrapper:focus {
  outline: none;
  border-color: #d9d9d9;
  border: 2px solid #048ffc;
  border-radius: 2px;
  opacity: 1;
}

.ant-advanced-search-form .ant-col-6 input, .ant-advanced-search-form .ant-col-6 select {
  font-size: 15px;
}

.ant-advanced-search-form .buttons {
  margin-top: 10px;
}

.ant-advanced-search-form .buttons .search-button:hover {
  background: #067ed9;
}

.ant-advanced-search-form .buttons .search-button:focus {
  background: #015ea5;
}

.ant-advanced-search-form .buttons .clear-button {
  border: 1px solid #048ffc;
  margin: 0 10px;
  border-radius: 2px;
  opacity: 1;
}

.ant-advanced-search-form .buttons .clear-button span {
  font-size: 13px;
  letter-spacing: 0.39px;
  color: #048ffc;
  text-transform: uppercase;
  opacity: 1;
}

.ant-advanced-search-form .buttons .clear-button:hover {
  background: #e5f4fe !important;
}

.dashboard-card .ant-card-head, .dashboard-card .dashboard-rating-card .ant-card-head {
  margin: 0 5px;
  padding: 0 15px;
}

.dashboard-card .ant-card-head .ant-card-head-wrapper .ant-card-extra {
  position: relative;
  top: -20px;
}

.dashboard-card .ant-card-head .ant-card-head-wrapper .ant-card-extra .select-button .ant-select-single .ant-select-selector {
  border: none;
  text-align: right;
}

.dashboard-card .card-title .title-content p {
  margin-bottom: 0;
}

.dashboard-card .card-title .title-content span {
  font-size: 30px;
}

.dashboard-card .dashboard-rating-card .ant-card-body p .rating-value {
  color: red;
}

.dashboard-card .ant-divider-horizontal, .dashboard-card .dashboard-rating-card .ant-divider-horizontal {
  margin: 7px 0;
}

.dashboard-card .card-component-content span, .dashboard-card .dashboard-rating-card .card-component-content span {
  float: right;
  color: #333333;
  font-weight: 500;
}

.dashboard-rating-card .ant-card-head {
  margin: 0 5px;
  padding: 0 15px;
}

.dashboard-rating-card .ant-card-head .ant-card-head-wrapper .ant-card-extra {
  position: relative;
  top: -20px;
}

.dashboard-rating-card .ant-card-head .ant-card-head-wrapper .ant-card-extra .select-button .ant-select-single .ant-select-selector {
  border: none;
  text-align: right;
}

.dashboard-rating-card .ant-card-body {
  padding: 5px 25px;
}

.dashboard-rating-card .ant-card-body p {
  margin-bottom: 2px;
}

.dashboard-rating-card .ant-card-body p .rating-value {
  float: right;
}

.dashboard .dashboard-title {
  font-weight: 500;
  font-size: 30px;
}

.dashboard .card-top {
  padding: 0 6px;
}

.dashboard .title-content p {
  font-weight: 400;
}

.dashboard .pie-chart-card p {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}

.dashboard .ratings-section .ant-divider-horizontal {
  margin: 7px 0;
}

.dashboard .ratings-section p {
  margin-bottom: 0;
}

.dashboard .ratings-section p .rating-value {
  float: right;
  color: #333333;
  font-weight: 500;
}

.dashboard .bar-chart-card {
  width: 100%;
  margin: 16px;
}

.dashboard .bar-chart-card .bar-chart-title .select-button {
  width: 175px;
}

.dashboard .bar-chart-card .bar-chart-title .select-button .ant-select-selector {
  border: none;
}

.dashboard .bar-chart-card .bar-chart-title .orders-sort {
  display: flex;
  float: right;
}

.dashboard .bar-chart-card .bar-chart-title .orders-sort p {
  margin-right: 30px;
  cursor: pointer;
}

.dashboard .best-sellers-card .card-title .title-content p {
  color: #333333;
  font-weight: 500;
  font-size: 15px;
}

.dashboard .best-sellers-card p {
  color: #333333;
  display: -webkit-box;
  margin-top: 10px;
}

.dashboard .best-sellers-card p .count {
  height: 15px;
  width: 15px;
  margin-right: 10px;
  background-color: #0F324D;
  border-radius: 50%;
  padding: 3px 7px;
  color: white;
}

.dashboard .best-sellers-card p .text {
  display: block;
  width: 85%;
  padding-right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.dashboard .best-sellers-card p .value {
  float: right;
  font-weight: 500;
}

.dashboard .ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border: 0;
  padding: 0 15px 0 0;
}

.dashboard .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border-color: #fff;
  box-shadow: 0;
  -webkit-box-shadow: 0;
}

.add-form-modal .ant-modal-content .ant-modal-body {
  padding: 10px 35px;
}

.add-form-modal .add-form .add-form-button {
  text-align: center;
  margin-top: 10px;
}

.add-form-modal .add-form .add-form-button button span {
  text-transform: uppercase;
  font-weight: 500;
}

.list_table thead > tr > th {
  background-color: #fff;
  font-size: 13px;
  color: #7F7F7F;
  text-transform: uppercase;
  opacity: 1;
  font-weight: 400;
}

.list_table .view-details {
  text-transform: uppercase;
  opacity: 1;
  font-weight: 500;
  font-size: 13px;
  padding: 10px 0 0;
}

.list_table .content {
  font-size: 15px;
  color: #333333;
  opacity: 1;
}

.list_table .ant-tag {
  background: #F945451A 0% 0% no-repeat padding-box;
  border-radius: 2px;
  border: none;
  letter-spacing: 0.23px;
  color: #F94545;
  opacity: 1;
}

.list_table .ant-tag img {
  position: relative;
  top: -2px;
}

.list_table .bg-green {
  background-color: #B9D4B7;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  border-radius: 2px;
}

.list_table .bg-blue {
  background-color: #E0CCF3;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  border-radius: 2px;
}
.red-row {
  background-color: #c6d2d3;
}

.red-row:hover{background:#c6d2d3;}
.ant-table-tbody > tr.ant-table-row.red-row:hover:hover > td,
.ant-table-tbody > tr.ant-table-row.red-row > td.ant-table-cell-row-hover
{background:#c6d2d3;}

.green-row {
  background-color: #f79898bb;
}

.green-row:hover{background:#f79898bb;}
.ant-table-tbody > tr.ant-table-row.green-row:hover:hover > td,
.ant-table-tbody > tr.ant-table-row.green-row > td.ant-table-cell-row-hover
{background:#f79898bb;}

.list_table .ant-tag-success {
  background: #1FD26D1A 0% 0% no-repeat padding-box;
  border-radius: 2px;
  border: none;
  letter-spacing: 0.23px;
  color: #1FD26D;
  opacity: 1;
  font-weight: 400;
  padding: 7px 10px;
  margin-bottom: 6px;
}

.list_table .ant-tag-success img {
  position: relative;
  top: -2px;
}

.list_table .ant-tag-error {
  background: #F945451A 0% 0% no-repeat padding-box;
  border-radius: 2px;
  border: none;
  letter-spacing: 0.23px;
  color: #F94545;
  opacity: 1;
  font-weight: 400;
  padding: 7px 10px;
}

.list_table .ant-tag-error img {
  position: relative;
  top: -2px;
}

.list_table .text-color-black {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
}

.form-styles .ant-form-item-control-input input, .form-styles .ant-form-item-control-input .ant-select-selector {
  min-height: 46px;
}

.add-forms .ant-modal-footer {
  text-align: center;
}

.ant-steps-horizontal {
  padding: 0 21%;
}

.details-drawer .ant-drawer-title .ant-typography, .orders-details-drawer .ant-drawer-title .ant-typography {
  margin-bottom: 0;
}

.logs-modal .ant-modal-content .ant-modal-body p span {
  font-weight: 500;
}

.role-modal-body .ant-modal-body .role-name {
  font-size: 15px;
  color: #333333;
  font-weight: 500;
}

.role-modal-body .ant-modal-body .role-description {
  font-size: 15px;
  color: #333333;
  padding-left: 24px;
}

.header-dropdown {
  text-align: right;
}

.header-dropdown button {
  background: #fff;
  border: 1px solid #048ffc;
  font-weight: 500;
  min-width: 150px;
}

.header-dropdown button:hover {
  background: #e5f4fe !important;
  border: 1px solid #048ffc;
  border-radius: 2px;
}

.header-dropdown button span {
  color: #0090FF;
  text-transform: uppercase;
}

.edit-status-modal .ant-modal-content .ant-modal-body {
  padding: 15px !important;
}

.edit-status-modal .ant-modal-content .ant-modal-body p span {
  font-weight: 500;
}

.edit-status-modal .ant-modal-content .ant-modal-body .button-item {
  text-align: center;
  margin-bottom: 10px;
}

.form-title, .cancel-order-modal {
  font-weight: 500;
}

.cancel-order-modal .ant-radio-group p {
  margin-bottom: 5px;
}

.cancel-order-modal .ant-radio-group p label {
  white-space: break-spaces;
}

.cancel-order-modal .button-item {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.surgery-plan-modal .ant-modal-header .ant-modal-title, .surgery-plan-modal .ant-modal-header .activate-user-modal {
  margin-top: 30px;
}

.surgery-plan-modal .ant-modal-header .ant-modal-title .ant-col-3, .surgery-plan-modal .ant-modal-header .activate-user-modal .ant-col-3 {
  margin-top: 10px;
}

.surgery-plan-modal .ant-modal-body {
  padding: 0 24px;
}

.header-buttons, .health-products-vendor {
  text-align: right;
}

.header-buttons button span, .health-products-vendor button span {
  font-size: 13px;
}

.health-products-vendor table tr th.delivery, .health-products-vendor table tr .delivery {
  text-align: center;
}

.health-products-vendor table tr td .ant-tag {
  margin: 3px;
}

.upload-image-modal .ant-modal-body {
  text-align: center;
}

.upload-image-modal .ant-modal-body button {
  margin-top: 20px;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
}

.delivery-location .header-buttons, .delivery-location .health-products-vendor {
  text-align: right;
}

.delivery-location .header-buttons button span, .delivery-location .health-products-vendor button span {
  font-size: 13px;
}

.delivery-location .title {
  margin-bottom: 0;
}

.delivery-location .sub-title {
  color: #7F7F7F !important;
  font-size: 15px !important;
  margin-bottom: 20px;
}

.delivery-location .list_table .ant-table-tbody {
  font-size: 15px;
  color: #333333;
}

.document-modal .ant-modal-content .ant-modal-body .document-status {
  font-size: 15px;
  color: #333333;
  font-weight: 500;
}

.document-modal .ant-modal-content .ant-modal-body .id-content {
  font-size: 15px;
  color: #333333;
}

.products-catalog .header-buttons, .products-catalog .health-products-vendor {
  text-align: right;
}

.products-catalog .header-buttons button span, .products-catalog .health-products-vendor button span {
  font-size: 13px;
}

.products-catalog table tr th.delivery, .products-catalog table tr .delivery {
  text-align: center;
}

.products-catalog table tr td .ant-image-img {
  width: 50px;
}

.products-catalog table tr .mrp-price .percentage {
  color: #333333;
  font-size: 13px;
}

.all-orders .header-buttons, .all-orders .health-products-vendor {
  text-align: right;
}

.all-orders .header-buttons button span, .all-orders .health-products-vendor button span {
  font-size: 13px;
}

.all-orders table tr th.delivery, .all-orders table tr .delivery {
  text-align: center;
}

.all-orders table tr td .ant-image-img {
  width: 50px;
}

.all-orders table tr td .ant-tag {
  margin: 3px;
  color: #333333;
}

.all-orders table tr td .placed-order {
  color: #529ee1;
}

.all-orders table tr td .placed-order:before {
  background-color: #529ee1;
}

.all-orders table tr td .dispatched-order {
  color: #856cfd;
}

.all-orders table tr td .dispatched-order:before {
  background-color: #856cfd;
}

.all-orders table tr td .completed-order {
  color: #65d36e;
}

.all-orders table tr td .completed-order:before {
  background-color: #65d36e;
}

.all-orders table tr td .confirmed-order {
  color: #fbc430;
}

.all-orders table tr td .confirmed-order:before {
  background-color: #fbc430;
}

.all-orders table tr .mrp-price .percentage {
  color: #333333;
  font-size: 13px;
}

.info {
  display: grid;
}

.order-modal .ant-modal-footer {
  text-align: center;
}

.order-modal .ant-modal-footer button span {
  text-transform: uppercase;
}

.orders-details-drawer .right-align-col {
  text-align: right;
}

.react-tel-input .form-control, .edit-health-products-vendor-profile-form .form-control {
  border-radius: 2px;
  line-height: 25px;
  height: 42px;
  width: 100%;
}

.document-section {
  text-align: center;
}

.document-section .ant-card-bordered {
  margin: 0px 52px;
  height: 106px;
}

.document-section .ant-card-bordered .ant-card-body {
  padding: 10px;
  border-color: #BFBFBF;
}

.document-section .document-title {
  margin: 10px 0;
  font-size: 15px;
}

.case-file-section {
  text-align: center;
}

.case-file-section .ant-card-bordered {
  margin: 20px 0px;
  height: 106px;
}

.case-file-section .ant-card-bordered .ant-card-body {
  padding: 10px;
  border-color: #BFBFBF;
}

.case-file-section .document-title {
  margin: 10px 0;
  font-size: 15px;
}

.upload-button {
  border: 1px solid #333333;
  max-width: 105px;
  margin-left: 38%;
  padding: 24px;
}

.ant-popover-title {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.11px;
  border-bottom: 0;
}

.fw500 {
  font-weight: 500;
}

.table-fc-image {
  width: 50px;
  height: 50px;
}

.table-fc-image .ant-image-img {
  width: 50px;
  height: 50px;
}

.table-fc-image .ant-image-mask span {
  display: none;
}

.table-fc-name {
  font-size: 15px;
}

.table-fc-email {
  font-size: 13px;
  padding: 4px 0;
}

.table-fc-status {
  padding: 2px 0;
}

.table-fc-media {
  width: 80px;
  height: 80px;
}

.table-fc-media .ant-image-img {
  width: 80px;
  height: 80px;
}

.table-btn {
  background: #fff;
  border: 1px solid #048ffc;
  font-weight: 500;
  font-size: 13px;
}

.table-btn:hover {
  background: #e5f4fe !important;
  border: 1px solid #048ffc;
  border-radius: 2px;
}

.table-btn span {
  color: #0090FF;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
}

.moreOutlined {
  font-size: 16px;
  color: #7F7F7F;
}

.bg-green {
  background-color: #B9D4B7;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  border-radius: 2px;
}

.bg-blue {
  background-color: #E0CCF3;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  border-radius: 2px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.booking-session-top {
  margin: 20px 0;
}

.booking-session-top .title {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
}

.booking-session-top .content-title {
  margin-bottom: 2px;
}

.multiple-image-add-view .ant-upload-list-picture-card-container, .multiple-image-add-view .ant-upload-select {
  margin: 20px 40px;
  height: 106px;
}

.multiple-image-add-view .ant-upload-list-picture-card-container .ant-upload-list-item-list-type-picture-card, .multiple-image-add-view .ant-upload-select .ant-upload-list-item-list-type-picture-card {
  padding: 10px;
  border-color: #BFBFBF;
}

.multiple-image-add-view .document-title {
  margin: 10px 0;
  font-size: 15px;
}

.case-file-drawer {
  text-align: center;
}

.case-file-drawer .ant-image {
  padding: 10px;
  border-color: #bfbfbf;
}

.icon-bg div {
  width: 54px;
  height: 54px;
  background-color: #c3dff5;
  border-radius: 50px;
}

.icon-bg div img {
  width: 34px;
  height: 54px;
  margin-left: 9px;
}

.text-trunc {
  display: block;
  width: 85%;
  padding-right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#dates,#dob,#caregiver,#schedule_date,#Booking_date{padding:16.5px 11px;width:100%;height:40px}
.booking-form .rmdp-container {display: flex!important;}
.adddress_detailslist{margin:15px}
.sel_add_btnbx{width:100%;display: flex;grid-gap:10px;gap:10px;margin-bottom: 20px;}
.trackingbox{padding:25px 15px}
.trackingbox h2{margin-bottom: 25px;}
.trackingbox p,.trackingbox span{font-size: 16px;}
.trackingbox span{font-weight: bold;display: inline-block;vertical-align: top;}
.ant-row.trackingboxrow {margin-left:0!important;margin-right:0!important}
.trackingbox span.first_sp{font-weight: normal;width:140px;position: relative;padding-right: 10px;margin-right:15px}
.trackingbox span.first_sp::before{top:0;right:0;position: absolute;content: ":";font-size: 16px;color:#7F7F7F;}
.trackingbox span.darkFont{width:calc(100% - 170px);}
.adddress_detailslist .first_sp,.adddress_detailslist span.darkFont,.adddress_detailslist span.first_sp::before{color: rgba(0, 0, 0, 0.85);}
.addressFormBtn  {
  display: flex;
  height: 100%;
  align-items: center;
}
.placeholder-option {
  color: #5a5959; /* Adjust color as needed */
}
.autoCompletewidth{
  width: 250px;
}
.header_profile_menu.ant-dropdown-menu {padding:0!important;width:170px}
.header_profile_menu li{color: #333;font-size: 14px;font-weight: 400;padding:7px 15px}
.header_profile_menu li img{max-width: 18px;max-height:18px;}
.img_uploadbx{width:200px;}
.img_uploadbxtop{width:100%}
.img_uploadbxouter{display: flex;grid-gap:60px;gap:60px}
.documents_proof_popup.ant-modal{width:650px!important;max-width: 100%;top:23%!important;}
.img_uploadbx p{text-align: center;}
.img_uploadbx .ant-upload.ant-upload-select-picture-card span.ant-upload{margin-left: 15px;margin-right: 15px;}
.img_uploadbx .ant-upload.ant-upload-select-picture-card {width:100%;height:200px;}
.img_uploadbx .img_uploadbxleftbximg{border-radius: 5px;object-fit:cover;}
.img_uploadbx .ant-form-item{margin-bottom: 20px;}
.img_uploadbx .ant-upload-list-picture-card .ant-upload-list-item-actions{position: absolute;bottom:-38px;top:auto;opacity: 1;}
.img_uploadbx .ant-upload-list-picture-card .ant-upload-list-item-actions a svg,
.img_uploadbx .ant-upload-list-picture-card .ant-upload-list-item-actions button svg
{color:#40a9ff}
.img_uploadbx .ant-upload-picture-card-wrapper{display: inherit;}
.img_uploadbx  .ant-upload-list-item .ant-upload-list-item-card-actions-btn{opacity: 1;}
.header_toppromenu.ant-dropdown-trigger{cursor:pointer}
.header_toppromenu .anticon.anticon-user svg{font-size: 18px;}
.username{margin-left:10px;font-size: 14px;}
.img_uploadbx p b{font-weight: 500;}
.img_uploadbxrightbx{width:100%;text-align: center;margin-top:20px}
.img_uploadbxtot{display: flex;flex-direction: column;}
.preview_popup .ant-image-mask,.img_uploadbxleftbx .ant-image-mask{display:none;}
.custom-delete-modal{ top:35%;}

/* Patient Details Drawer Styles */
.patient-details-drawer .detail-item {
  margin-bottom: 16px;
}

.patient-details-drawer .detail-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
}

.patient-details-drawer .detail-item p {
  margin: 0;
  font-size: 14px;
  color: #333333;
  line-height: 1.6;
}
.patient-details-drawer .ant-drawer-header-title{justify-content: end;}
.patient-details-drawer .ant-drawer-header{border-bottom: none;}
.patient-details-drawer .ant-drawer-body{padding-top: 0;}
.patient-details-drawer .ant-divider {
  margin: 20px 0;
}
.patient-details-drawer .ant-drawer-close {color: #222;}
.patient-details-drawer .ant-divider-horizontal{border: none;}
/* Actions Button Hover Effect */
.ant-table-tbody > tr > td .anticon-more {
  transition: all 0.3s;
}

.ant-table-tbody > tr > td .anticon-more:hover {
  background-color: #f0f0f0;
  border-radius: 4px;
}

/* Dropdown Menu Styles */
.ant-dropdown-menu-item {
  padding: 8px 12px;
}
.clearsessionpiup .ant-modal-body{padding-top: 0 !important;padding-bottom: 10px;}
.ant-dropdown-menu-item:hover {
  background-color: #f5f5f5;
}
    

.clearsessionpiup .ant-btn-dangerous{
color: #fff;
    border-color: #1890ff;
    background: #1890ff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
    margin-bottom: 15px !important;
}
@media only screen and (max-width: 575px) {
  .autoCompletewidth{
    width: 100%;
  } 
}


