@import 'https://sdi.evaluationkit.com/canvas/css';

/*********************************************************************/
/***** BEGIN DESIGNPLUS THEME IMPORT & CUSTOMIZATION  ****************/
/*********************************************************************/
/* Import statements need to be at the top of your CSS file */

/* For Main CSS files */
@import url(https://designplus.ciditools.com/css/content.css);
@import url(https://designplus.ciditools.com/css/editor.css);
/* For Mobile app CSS file */
/*@import url(https://designplus.ciditools.com/css/mobile.css);*/

:root {
    --dt-color-primary: #C8BAAB;
    --dt-color-primary-contrast: #000000;
    --dt-color-primary-dark-text: #C8BAAB;
    --dt-color-secondary: #000000;
    --dt-color-secondary-contrast: #FFFFFF;
    --dt-color-secondary-dark-text: #000000;
    --dt-color-accent: #922E1F;
    --dt-color-accent-contrast: #000000;
    --dt-color-accent-dark-text: #922E1F;
    --dt-color-gray: #CCCCCC;
    --dt-color-gray-contrast: #000000;
    --dt-color-gray-dark-text: #636363;
    --dt-color-white: #FFFFFF;
    --dt-color-white-contrast: #000000;
    --dt-color-white-dark-text: #707070;
};

.cp-bg-tertiary {
  background-color: var(--dt-color-tertiary);
  color: var(--dt-color-tertiary-contrast);
}

.cp-text-tertiary {
  color: var(--dt-color-tertiary);
}

.cp-border-tertiary {
  border: 2px solid var(--dt-color-tertiary);
}

/*********************************************************************/
/***** EdutechLoft Custom CSS  *****************/
/*********************************************************************/

.dp-wrapper .dp-panel-active-color-dp-primary.dp-tabs-buttons>.nav-tabs a.nav-
link.active {
font-weight: bold !important;
}
.dp-wrapper .dp-panel-active-color-dp-primary.dp-tabs-buttons>.nav-tabs a.nav-
link:hover {
font-weight: bold !important;
}
 
/*********************************************************************/
/***** EdutechLoft Custom CSS (5 Week Template) *****************/
/*********************************************************************/

.dp-wrapper.five-w-template {
    --bg: #f5f7ff;
    --card: #ffffff;
    --text: #0b1220;
    --muted: #5b667a;
    --line: #e6eaf2;
    --blue: #1a73e8;
    --shadow: 0 10px 30px rgba(10, 20, 40, .08);
    --radius: 18px;
}

.dp-wrapper.five-w-template .dp-panel-active-color-dp-primary.dp-tabs-buttons > .nav-tabs a.nav-link.active,
.dp-wrapper.five-w-template .dp-panel-active-color-dp-primary.dp-tabs-buttons > .nav-tabs a.nav-link:hover {
    color: #000000 !important;
    font-weight: bold !important;
}

.dp-wrapper-parent{
    max-width: 100% !important;
}
#dp-wrapper.dp-wrapper.five-w-template {
    max-width: 100% !important;
}

.dp-wrapper.five-w-template .dp-panels-wrapper {
    height: auto !important;
}

.dp-wrapper.five-w-template .tab-content {
    height: auto !important;
    margin-bottom: 46px;
}

.dp-wrapper.five-w-template .hero-banner {
    position: relative;
    min-height: 400px;
    background-image: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.9) 0%,
            rgba(0, 0, 0, 0.75) 40%,
            rgba(0, 0, 0, 0.35) 70%,
            rgba(0, 0, 0, 0.15) 100%
    ),
    url("https://picsum.photos/1600/800");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.dp-wrapper.five-w-template .hero-content {
    max-width: 600px;
    padding: 2.5rem;
    color: #fff;
}

.dp-wrapper.five-w-template .hero-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.dp-wrapper.five-w-template .hero-content p {
    font-size: 1.1rem;
    line-height: 1.5;
}

.dp-wrapper.five-w-template ul.dp-modules-grid {
    margin: 5px 0 0 0 !important;
    padding: 0;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li {
    list-style: none;
    width: 20% !important;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link {
    position: relative;
    display: block;
    height: 100%;
    padding: 34px 46px;
    background: #d71e36;
    border-right: 20px solid #000;
    border-radius: 6px;
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 0.5;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
    background: #000000;
    border-color: #d71e36;

}


.dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link:hover::before {
    transform: translateX(40%);
    opacity: 1;
}


@media (max-width: 900px) {
    .dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link {
        padding: 28px;
        font-size: 28px;
    }

    .dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link::after {
        font-size: 22px;
    }
}


@media (prefers-reduced-motion: reduce) {
    .dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link,
    .dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link::before {
        transition: none;
    }
}

.dp-wrapper.five-w-template .hero-banner {
    position: relative;
    min-height: 400px;
    background-image: linear-gradient(
            90deg,
            rgba(0,0,0,0.9) 0%,
            rgba(0,0,0,0.75) 40%,
            rgba(0,0,0,0.35) 70%,
            rgba(0,0,0,0.15) 100%
    ),
    url("https://picsum.photos/1600/800");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.dp-wrapper.five-w-template .hero-content {
    max-width: 600px;
    padding: 2.5rem;
    color: #fff;
}

.dp-wrapper.five-w-template .hero-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.dp-wrapper.five-w-template .hero-content p {
    font-size: 1.1rem;
    line-height: 1.5;
}

.dp-wrapper.five-w-template ul.dp-modules-grid {
    margin: 5px 0 0 0 !important;
    padding: 0;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li {
    list-style: none;
    width: 20% !important;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link {
    display: block;
    padding: 34px 46px;
    background: #d71e36;
    border-right: 20px solid #000;
    border-radius: 6px;
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 20px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.dp-wrapper.five-w-template ul.dp-modules-grid > li > a.dp-course-link:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
    background: #000;
    border-color: #d71e36;
}


.dp-wrapper.five-w-template .hero {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

.dp-wrapper.five-w-template .hero__left {
    flex: 1.05;
    min-width: 320px;
}

.dp-wrapper.five-w-template .hero__right {
    flex: .95;
    min-width: 320px;
}

.dp-wrapper.five-w-template h1 {
    margin: 6px 0 10px;
    font-size: 44px;
    line-height: 1.1;
    letter-spacing: -0.6px;
}

.dp-wrapper.five-w-template .lead {
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.55;
    max-width: 620px;
}

.dp-wrapper.five-w-template .meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin: 10px 0 22px;
    color: var(--muted);
    font-size: 14px;
}

.dp-wrapper.five-w-template .pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 999px;
    color: var(--text);
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
}

.dp-wrapper.five-w-template .pill__dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #f1f4ff;
    color: var(--blue);
    font-weight: 800;
    font-size: 13px;
}

.dp-wrapper.five-w-template .tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #e8f0fe;
    color: #174ea6;
    font-weight: 700;
    font-size: 13px;
}

.dp-wrapper.five-w-template .tag::before {
    content: "✦";
    font-size: 12px;
    opacity: .9;
}

.dp-wrapper.five-w-template .cta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 10px 0 14px;
}

.dp-wrapper.five-w-template .btn-custom {
    border: 0;
    background: var(--blue);
    color: #fff;
    padding: 14px 22px;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(26, 115, 232, .18);
    transition: transform .08s ease, box-shadow .2s ease;
    min-width: 210px;
    text-align: center;
}

.dp-wrapper.five-w-template .btn-custom small {
    display: block;
    margin-top: 4px;
    font-weight: 700;
    opacity: .9;
    font-size: 12px;
    letter-spacing: .2px;
}

.dp-wrapper.five-w-template .btn-custom:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(26, 115, 232, .22);
}

.dp-wrapper.five-w-template .subinfo {
    color: var(--muted);
    font-size: 14px;
    margin-top: 6px;
}

.dp-wrapper.five-w-template .subinfo b {
    color: var(--text);
}

.dp-wrapper.five-w-template .inline-link {
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.dp-wrapper.five-w-template .inline-link:hover {
    text-decoration: underline;
}


.dp-wrapper.five-w-template .media {
    background: var(--card);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid rgba(230, 234, 242, .8);
}

.dp-wrapper.five-w-template .media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}



.dp-wrapper.five-w-template ul.stats-forced {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
    border: 1px solid rgba(230, 234, 242, .8) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(10, 20, 40, .08) !important;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important; /* desktop */
    width: 100% !important;
}

.dp-wrapper.five-w-template ul.stats-forced > li {
    all: unset;
    box-sizing: border-box !important;
    background: #000000 !important;
    display: flex !important;
    align-items: center !important;

    padding: 18px !important;
    min-height: 82px !important;

    border-right: 1px solid #e6eaf2 !important;
}

.dp-wrapper.five-w-template ul.stats-forced > li:last-child {
    border-right: 0 !important;
}


.dp-wrapper.five-w-template ul.stats-forced > li > a {
    all: unset;
    cursor: pointer !important;

    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    text-decoration: none !important;
}

.dp-wrapper.five-w-template ul.stats-forced > li:hover {
    background: #343a40!important;
}

@media (max-width: 980px) {
    .dp-wrapper.five-w-template ul.stats-forced {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }


    .dp-wrapper.five-w-template ul.stats-forced > li {
        border-right: 1px solid #e6eaf2 !important;
    }

    .dp-wrapper.five-w-template ul.stats-forced > li:nth-child(2n) {
        border-right: 0 !important;
    }

    .dp-wrapper.five-w-template ul.stats-forced > li:nth-child(n+3) {
        border-top: 1px solid #e6eaf2 !important;
    }
}


@media (max-width: 520px) {
    .dp-wrapper.five-w-template ul.stats-forced {
        grid-template-columns: 1fr !important;
    }

    .dp-wrapper.five-w-template ul.stats-forced > li {
        border-right: 0 !important;
    }

    .dp-wrapper.five-w-template ul.stats-forced > li:nth-child(n+2) {
        border-top: 1px solid #e6eaf2 !important;
    }
}



.user_content a.hk-btn,
.user_content a.hk-btn:hover,
.user_content a.hk-btn:visited,
.user_content a.hk-btn:focus {
    text-decoration: none;
    color: #d50510;
}

.user_content a.hk-btn {
    text-decoration: none !important;
}

.user_content a.hk-btn {
    position: relative;
    display: inline-block !important;
    padding: 14px 30px;
    border: 2px solid #d50510;
    color: #d50510 !important;
    text-decoration: none !important;
    font-weight: 600;
    overflow: hidden;
    transition: color 0.25s ease;
    background: transparent;
}

.user_content a.hk-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    background: #d50510;
    transition: width 0.25s ease;
}

.user_content a.hk-btn:hover::before {
    width: 100%;
}

.user_content a.hk-btn span,
.user_content a.hk-btn {
    position: relative;
    z-index: 2;
}

.user_content a.hk-btn:hover {
    color: #fff !important;
}

.dp-wrapper.five-w-template .hk-btn {
    position: relative;
    display: inline-block;
    padding: 18px 38px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    overflow: hidden;
    transition: color 0.2s ease;

    border: 2px solid #d50510;
    color: #d50510;
}

.dp-wrapper.five-w-template .hk-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #d50510;
    z-index: -1;
    transition: all 0.2s ease;
}

.dp-wrapper.five-w-template .hk-btn:hover {
    color: #fff!important;
}

.dp-wrapper.five-w-template .hk-left:hover::before {
    width: 100%;
}

/* five week Template */

/*********************************************************************/
/***** END DESIGNPLUS THEME IMPORT & CUSTOMIZATION   *****************/
/*********************************************************************/

/* === Progress Tracker Tab Styling === */

/* Default gray for all tabs before being clicked */
.dp-panel-heading.tab-not-clicked {
  background-color: #cccccc !important; /* Light gray */
  color: black !important;
}

/* Revert to black when tab is clicked */
.dp-panel-heading.tab-clicked {
  background-color: #000000 !important; /* Black */
  color: white !important;
}

/* hover and active don't override */
.dp-panel-heading.tab-not-clicked:hover {
  background-color: #aaaaaa !important;
}

.dp-panel-heading.tab-clicked:hover {
  background-color: #222222 !important;
}

.dp-tab-not-clicked {
  background-color: #888 !important; /* gray background */
  color: white !important;
}

.dp-tab-clicked {
  background-color: black !important;
  color: white !important;
}

/*Hide Excuse Option from Grade Center*/
/* 1) Hide radio and its label */
.css-1gtanqs input[name="SubmissionTrayRadioInput"][value="excused"],
.css-1gtanqs input[name="SubmissionTrayRadioInput"][value="excused"] + label {
  display: none !important;
}
/* 2) hide the background block */
.SubmissionTray__RadioInput-WithBackground:has(input[name="SubmissionTrayRadioInput"][value="excused"]) {
  display: none !important;
}
/* 3) in case Canvas renders a wrapping <span> around that block */
.css-1sbhkbz-gridCol:has(input[name="SubmissionTrayRadioInput"][value="excused"]) {
  display: none !important;
}

