/* fonts */
/* Regular font */
/* Regular font */
@font-face {
  font-family: "SF Pro Display";
  src: url("fonts/SFPRODISPLAYREGULAR.OTF") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SF Pro";
  src: url("fonts/SFPro.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

/* SF Pro Italic font */
@font-face {
  font-family: "SF Pro Italic";
  src: url("fonts/SFProItalic.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
/* Medium font */
@font-face {
  font-family: "SF Pro Display";
  src: url("fonts/SFPRODISPLAYMEDIUM.OTF") format("opentype");
  font-weight: 500; /* Medium weight */
  font-style: normal;
}

/* Bold font */
@font-face {
  font-family: "SF Pro Display";
  src: url("fonts/SFPRODISPLAYBOLD.OTF") format("opentype");
  font-weight: bold;
  font-style: normal;
}

/* Apply SF Pro Display to all elements */
body {
  font-family: "SF Pro Display", sans-serif;
}

/* Optional: Apply different font weights for specific elements */
h1,
h2,
h3 {
  font-family: "SF Pro Display", sans-serif;
  font-weight: bold; /* For headers */
}

p,
ul,
li {
  font-family: "SF Pro Display", sans-serif;
  font-weight: normal; /* For body text */
}

strong {
  font-family: "SF Pro Display", sans-serif;
  font-weight: bold; /* For bold text */
}

em {
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500; /* For medium weight (italicized) text */
}

/* Mihir page drawers reducing the margin left/right padding as per figma */
@media (min-width: 768px) {
  #page.drawers {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #page.drawers .main-inner {
    padding: 0.5rem 0.5rem;
  }
  #page.drawers div[role="main"] {
    padding-left: 1px;
    padding-right: 15px; /* Mihir changing to 1px 15px 3rd dec */
  }
}
/* navbar no border bottom */
.navbar.fixed-top {
  border-bottom: none;
  height: 55px; /* Adjust height as needed figma */
}
/* button css */
/* Custom Primary Button Style */
.btn-primary-future,
.btn-primary {
  border-radius: 5.786px;
  background: radial-gradient(
    62.78% 145.97% at 49.77% 145.97%,
    #9e87d0 0%,
    #3c1296 100%
  );
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.15),
    0 4px 8px 0 rgba(255, 255, 255, 0.4) inset;
  color: #fff; /* Ensure the text color contrasts with the button background */
  border: 1px solid #5833a6;
}
/* change the hover color 310197 */
/* Ensure focus state is also customized */
.btn-primary-future:focus,
.btn-primary-future:hover,
.btn-primary:focus,
.btn-primary:hover {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.25),
    0 4px 8px 0 rgba(255, 255, 255, 0.5) inset;
  background: radial-gradient(
    62.78% 145.97% at 49.77% 145.97%,
    #3c1296 0%,
    #310197 100%
  );
}

/* course header css */
.page-header-headings {
  color: #7a7a7a;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
#page-header h1.h2,
#page-header .h2.h1 {
  font-weight: normal !important;
}

.card-body h3 {
  color: #7a7a7a;
  font-size: 16px;
}
.page-header-wrapper.has-course-header-image {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 10px 0;
  color: #fff;
}

.course-header-bg {
  min-height: 290px;
  position: relative;
  display: block;
  background-size: cover;
  background-position: center center;
  border-radius: 16px;
}
.page-header-wrapper-for-sidenav {
  position: relative;
  /* height: 70px; */
  margin-bottom: 20px;
}

.course-header-txt-for-sidenav {
  display: block; /* Make the div full width */
  top: 10%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 10px;
  /* background-color: #e9ecef; Mihir it is actually fff */
  background-color: #fff;
  border-radius: 1rem;
  opacity: 0.8;
}
/* left overlay container */
.course-header-overlay {
  position: absolute;
  left: 2rem; /* go back to original design Mihir */
  top: 50%;
  transform: translateY(-50%);
  max-width: 520px;
  /* background: rgba(0, 0, 0, 0.35); /* subtle dark overlay for readability */
  padding: 18px;
  border-radius: 8px;
  min-width: 400px;
}

/* Title */
.course-title {
  margin: 0 0 12px 0;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #ffffff;
}

/* Progress */
.course-progress {
  margin-bottom: 10px;
}

.progress-label {
  font-size: 0.9rem;
  margin-bottom: 6px;
  color: #e6ffe6;
}

.progress-bar-outer {
  width: 100%;
  height: 12px;
  background: rgb(112, 80, 181);
  border-radius: 8px;
  overflow: hidden;
}

.progress-bar-inner {
  height: 100%;
  width: 0%;
  background: #28a745; /* green */
  border-radius: 8px;
  transition: width 0.5s ease;
}

/* Continue link */
.course-continue .continue-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.9rem;
  color: #dff0d8;
  text-decoration: underline;
}

/** notification page css **/
#page-message-output-popup-notifications .page-header-wrapper-for-sidenav {
  display: none;
}
.notification-area {
  border: none !important;
}
.notification-area .control-area {
  border-right: 2px solid rgba(93, 40, 206, 0.12);
}

.notification-area .control-area .content {
  position: relative;
  margin-right: 20px;
}
.content-item-container {
  border-radius: 8px;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(60, 18, 150, 0.1);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.03),
    0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset;
}
.content-item-container.selected {
  background-color: #3c129612 !important;
  color: #000;
  border-color: #3c1296 !important;
}
.notification-area .content-area {
  padding-left: 20px;
}
.content-item-container.selected .content-item-footer .timestamp {
  color: #7a7a7a !important;
  opacity: 0.8;
}
.content-item-container:hover {
  color: #fff;
  background-color: #3c1296 !important;
}
/** end of notification page css **/

/* Mihir 6 NOV for user grades page **/
#page-course-user .user-report-container .table-responsive {
  border-radius: 8px;
  border: 1px solid #ccc;
}
.path-grade-report-user .user-grade thead th,
.grade-report-user .user-grade thead th {
  color: #3c1296;
  font-style: normal;
  font-weight: 400;
}
.user-report-container .table-responsive table > thead {
  background: #fcfbff;
}

/* for quiz / view , assignment / view and other mod view Mihir 7 NOV 2025 */
.path-mod .activity-header:not(:empty) {
  border-radius: 16px;
  border: 1.5px solid #ededed;
  background-color: #fff !important;
}
table.quizreviewsummary th.cell {
  border-right: 1px solid rgba(60, 18, 150, 0.12);
  background: #fcfbff !important;
  color: #3c1296;
  font-family: "SF Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.48px;
  text-align: left !important;
  padding: 0.75rem;
}
#page-mod-quiz-view .card-header {
  background: #fcfbff;
}
table.quizreviewsummary {
  border-radius: 8px;
  border: 0.7px solid rgba(60, 18, 150, 0.12);
}

/* end pf quiz view assignment view and other mod view Mihir 7 NOV 2025 */
/* mod icon */
.pagelayout-incourse .page-header-image {
  /* margin-right: 12px; */
  display: none;
}
#page-footer-frontpage {
  display: none;
}

/* for icon in in course activity view page */
.pagelayout-incourse img.activityicon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  box-shadow: 0 2px 6px 0 rgb(0 0 0 / 0.03),
    0 -6px 12px 0 rgb(0 0 0 / 0.05) inset;
  border: 1px solid #eff0f2;
  border-radius: 50%;
  background-color: #fff0;
}
/* for action button to appear same line of activity header in in course activity view page */
.pagelayout-incourse .header-actions-container .tertiary-navigation {
  padding-top: 25px;
}

/* MAIN LAYOUT CHANGE - THERE ARE LOT OF WHITE SPACE ON TOP */
@media (min-width: 768px) {
  #page.drawers .main-inner {
    padding: 0.15rem 0.5rem; /* Mihir for lot of white space on top */
  }
}

@media (min-width: 768px) {
  #page.drawers .main-inner {
    margin-top: 1px; /* Mihir for lot of white space on 01DEC top */
  }
}
@media (min-width: 768px) {
  .pagelayout-course #page.drawers .main-inner {
    /* padding: 0.15rem 1.5rem;  Commented Mihir for lot of white space on top */
  }
}
@media (max-width: 450px) {
  .page-mod-quiz-view div[role="main"] {
    padding: 12px; /* Add some padding */
  }
}
/*** NOTIFICATION CSS STARTS ***/
#page-message-output-popup-notifications .content-area .navbar {
  display: none !important;
}
#page-message-output-popup-notifications .content-area .forumpost {
  border-radius: 8px;
}
#page-message-output-popup-notifications h2 {
  /* color: #7a7a7a;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; */

  color: #7a7a7a;
  font-family: "SF Pro";
  font-size: 28px;
  font-style: normal;
  font-weight: 510;
  line-height: 120%;
  letter-spacing: -0.42px;
  margin-top: 12px;
  margin-bottom: 12px;
}
#page-message-output-popup-notifications .content-area .content table td {
  border-color: #fff;
}

@media (max-width: 450px) {
  #almondb-sidenav .sidenav-close-btn {
    top: 1px;
  }
  .sidenav-brand {
    height: 15px;
  }
}

/*** NOTIFICATION CSS ENDS ***/
/* PAGE COURSE VIEW header progress bar **/
@media (max-width: 450px) {
  #page-course-view-flexsections .course-progress {
    width: 50%;
  }
  .course-header-bg {
    min-height: 280px;
  }

  .course-title {
    font-size: 1.3rem;
  }
  /* .course-header-overlay {
    right: -5rem;
  } */
  .course-progress {
    margin-bottom: 10px;
    width: 80%;
  }

  .course-header-bg {
    background-size: contain;
  }
  .navbar.fixed-top {
    background: var(--almondb-sidenav-bg) !important;
  }
  .navsearch-toggle {
    color: #fff !important;
  }
  .navbar .mobile-logo-img {
    height: 30px !important;
  }
  #sidenav-toggle-top {
    color: #fff !important;
  }
  .navbar .nav-page-title {
    font-size: 14px !important;
    color: #fff;
  }
  .navbar .navsearch-toggle {
    color: #fff !important;
  }
  #almondb-sidenav .sidenav-top img {
    display: none;
  }
}
/* try fix the icon size */
.activityiconcontainer .activityicon,
.activityiconcontainer .icon {
  max-width: 24px;
  max-height: 24px;
}
@media (max-width: 375px) {
  .course-title {
    font-size: 1.2rem;
  }
  .course-progress {
    margin-bottom: 10px;
    width: 80%;
  }
}

@media (min-width: 451px) and (max-width: 800px) {
  .course-title {
    font-size: 1.4rem;
  }
  .course-header-overlay {
    left: 2rem;
  }
}

#page-my-index .h2 {
  /* color: #7a7a7a;
  font-family: "SF Pro";
  font-size: 28px;
  font-style: normal;
  font-weight: 510;
  line-height: 120%;
  letter-spacing: -0.42px; */
  /* margin-top: 12px;
  margin-bottom: 12px; */
}

/* hide header in dashboard page */
.hide_dashboard_header {
  display: none !important;
}

/* common page title in nav nav-page-title */
.nav-page-title {
  color: #7a7a7a;
  font-family: "SF Pro";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.42px;
  /* padding: 0.25rem; */
  padding-left: 10px;
}
/* hide specific page header */
#page-my-index .future-header {
  display: none !important;
}
#page-message-output-popup-notifications #region-main h2 {
  display: none !important;
}
#page-local-edzfeventscalendar-index .pfont {
  display: none !important;
}
#page-message-index .pfontmessage {
  display: none !important;
}
/* Mihir as per figma page header hide change */
/* for navsearch input field border color change */
.form-control:focus {
  /* suman changed 27-11-2025 */
  border-color: #3c1296;
  outline: 0;
  border-radius: var(--radius-m, 8px);
}

/* FIX THE LAYOUT SPACING AS PER FIGMA FOR MIHIR 27 NOV */
#page {
  background: #fff; /* LATER REMOVE THIS */
}
#usernavigation {
  margin-right: 31px;
}
.drawer.drawer-right {
  margin-right: 31px;
}
@media (min-width: 992px) {
  #page.drawers.show-drawer-right {
    margin-left: 0;
    margin-right: 341px;
    padding-right: 1rem;
  }
}

@media (min-width: 992px) {
  #page-my-index #page.drawers.show-drawer-right {
    margin-left: 0;
    margin-right: 345px;
    padding-right: 1rem;
  }
}

#page-local-edzperformance-index #block-region-content {
  margin-right: 30px;
}

#page-local-edzperformance-index .right-sidebars {
  padding-left: 10px;
  padding-right: 10px;
}
#page-local-edzperformance-index .drawer.drawer-right {
  width: 330px;
  max-width: 330px; /* Mihir to make the line in derawer in same as performance */
  border-left: 2px solid rgba(93, 40, 206, 0.12);
}
#page-my-index .drawer.drawer-right {
  width: 330px;
  max-width: 330px; /* Mihir to make the line in derawer in same as performance */
  border-left: 2px solid rgba(93, 40, 206, 0.12);
}
@media (min-width: 768px) {
  body.drawer-open-right {
    margin-right: 307px;
  }
}
#page-content {
  /* margin-right: 17px; */
}
#user-menu-toggle {
  padding-right: 0px;
}
.usermenu .dropdown-toggle::after {
  display: none;
}
/* FIX THE LAYOUT END MIHIR */

/* BLOCK header font style */
#page-my-index .block_calendar_month .card-title {
  display: none !important;
}
#page-my-index .block_news_items .card-title {
  display: none !important;
}
.block .card-body .h3 {
  color: var(--Colors-Gray-gray600-base13, #7a7a7a);
  font-family: "SF Pro";
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.36px;
}
.drawer {
  background-color: #fff;
}
.pagelayout-mydashboard #page.drawers .main-inner {
  /* border-right: 2px solid rgba(93, 40, 206, 0.12); Mihir - commented on 3rd dec */
  border-radius: unset;
}

/* for calendar in dashboard */
#page-my-index .calendar-controls .previous .arrow {
  border-radius: 4px;
  border: 0.839px solid var(--Colors-Gray-gray85-special, #ededed);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset,
    0 2px 6px 0 rgba(0, 0, 0, 0.03);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 7px;
}
#page-my-index .calendar-controls .next .arrow {
  border-radius: 4px;
  border: 0.839px solid var(--Colors-Gray-gray85-special, #ededed);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset,
    0 2px 6px 0 rgba(0, 0, 0, 0.03);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 5px;
}
/* submission assignment header button */

.edz-add-submission-btn .btn-secondary {
  border-radius: 5.786px !important;
  background: radial-gradient(
    62.78% 145.97% at 49.77% 145.97%,
    #9e87d0 0%,
    #3c1296 100%
  ) !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.15),
    0 4px 8px 0 rgba(255, 255, 255, 0.4) inset;
  color: #fff;
}

@media (max-width: 390px) {
  #usernavigation {
    margin-right: 10px;
  }

  .edzcl-btn {
    padding: 4px 15px !important;
  }
  .edzcl-progress {
    right: 13px !important;
    bottom: 55px !important;
  }
  #page-message-index
    #region-main
    div[role="main"]
    .conversationcontainer
    .border-end {
    padding-right: 18px !important;
  }
  #page-message-index
    #region-main
    div[role="main"]
    .conversationcontainer
    .container-fluid
    .row
    .col-7 {
    padding-left: 18px !important;
  }
  .edzcs-card {
    padding: 8px !important;
    /* border: none !important; */
  }
  #page.drawers .main-inner {
    margin-top: orem !important;
  }
  .navbar.fixed-top {
    background: var(--almondb-sidenav-bg) !important;
  }
  .navsearch-toggle {
    color: #fff !important;
  }
  .navbar .mobile-logo-img {
    height: 25px !important;
  }
  .navbar .nav-page-title {
    font-size: 14px !important;
  }
  .navbar .navsearch-toggle {
    color: #fff !important;
  }
  #page.drawers #topofscroll {
    margin-top: 0rem !important;
    padding: 0.5rem 0.5rem !important;
  }
  #sidenav-toggle-top {
    color: #fff !important;
  }
  .edz-message-drawer .px-2.py-1.small.position-absolute.position-right {
    font-size: 0.5rem !important;
    padding-top: 2.5rem !important;
  }
}

#view-overview-favourites-toggle {
  background-color: transparent !important  ;
}
.popover-body img.activityicon {
  height: 25px;
  width: 25px;
  vertical-align: middle;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid var(--Colors-Gray-gray85-special, #ededed);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.03),
    0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset;
}
img.activityicon {
  height: 32px;
  width: 32px;
  vertical-align: middle;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid var(--Colors-Gray-gray85-special, #ededed);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.03),
    0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset;
}

.nav-pills .nav-link:not(.active) {
  border-radius: 8px;
  border: 1px solid rgba(60, 18, 150, 0.1);
  background: var(--Colors-Base-white-base01, #fff);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.03),
    0 -6px 12px 0 rgba(0, 0, 0, 0.05) inset;
}

/* 02 DEC quiz page */
#page-mod-quiz-view #page-header {
  padding-left: 0px;
  padding-right: 4px;
}
#page-mod-quiz-view .course-header-txt-for-sidenav {
  padding-top: 1px;
  padding-right: 4px;
}
.activityiconcontainer .activityicon,
.activityiconcontainer .icon {
  filter: none !important;
}
#page-mod-quiz-view #page-header {
  padding-left: 0px;
  padding-right: 4px;
}
#page-mod-quiz-view .course-header-txt-for-sidenav {
  padding-top: 1px;
}
@media (min-width: 992px) {
  #page-local-edzperformance-index .right-sidebar {
    margin-left: 32px;
    border-left: 2px solid rgba(60, 18, 150, 0.12);
  }
  #page-local-edzperformance-index .main-inner {
    padding-top: 0px;
  }
}

@media (min-width: 1440px) {
  #page-local-edzperformance-index .right-sidebar {
    margin-left: 50px;
  }
}

@media (min-width: 768px) {
  .header-maxwidth {
    padding-left: 0px;
    padding-right: 15px;
  }
}

/* for course and activity page */
@media (min-width: 768px) {
  .secondary-navigation .navigation .nav-tabs {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .header-maxwidth {
    max-width: 100%;
  }
}
/* Rashid :arrow text hide for mobi */
@media (max-width: 768px) {
  .pagelayout-mydashboard .arrow_text {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .maincalendar .calendartable.calendarmonth th,
  .maincalendar .calendartable.calendarmonth td {
    border: none;
    text-align: center !important;
    padding: 4px;
  }
}
/* Rashid End */

/* Fixes for bigger screen */

/* >1440 and <=1680 */
@media (min-width: 1441px) and (max-width: 1680px) {
  .edcsoverview-desc {
    min-height: 85px;
    max-height: 85px;
  }
  .edzcl-desc {
    min-height: 100px;
    max-height: 100px;
  }
}

/* >1680 and <=1920 */
@media (min-width: 1681px) and (max-width: 1920px) {
  .edcsoverview-desc {
    min-height: 100px;
    max-height: 100px;
  }
  .edzcl-desc {
    min-height: 100px;
    max-height: 100px;
  }
}

/* >1920 */
@media (min-width: 1921px) {
  .edcsoverview-desc {
    min-height: 115px;
    max-height: 115px;
  }
  .edzcl-desc {
    min-height: 100px;
    max-height: 100px;
  }
  #edzPerfChart-edzdashperfor_inline {
    min-height: 290px !important;
  }
}

.pagelayout-incourse #page.drawers .activity-header {
  margin-left: 0px; /* there is a gap inside course/ activity page, so removing it */
}

@media (max-width: 450px) {
  .edz-message-drawer .px-2.py-1.small.position-absolute.position-right {
    font-size: 0.5rem !important;
    padding-top: 2.5rem !important;
  }
}

@media (min-width: 992px) {
  /* #page-wrapper #page {
    margin-right: 13px;
  } */
  #page-course-view-flexsections #usernavigation {
    margin-right: 21px !important;
  }
}

/* Comments from Futurense Aakash comments document */
@media (min-width: 992px) {
  .edzcl-progress {
    width: auto !important;
    max-width: 80% !important;
  }
  .edzcl-progress-bar {
    width: auto !important;
    max-width: 85% !important;
  }
}
#page-my-index .edzcl-card {
  border: 1.5px solid var(--Colors-Gray-gray85-special, #ededed);
}
/* meeting on 11 dec 2025 .. activities page inside the coruse */
.btn-subtle-body {
  --bs-btn-font-weight: 500;
  --bs-btn-color: #ef4943;
  --bs-btn-bg: #ffd8d6;
  font-size: 0.85rem;
  background: #ffd8d6;
  color: #ef4943;
}
.btn-subtle-success {
  --bs-btn-bg: #b8fed9;
  --bs-btn-color: #14a457;
  --bs-btn-hover-bg: #5dcc91;
  font-size: 0.85rem;
  background: #b8fed9;
  color: #14a457;
}
