:root {
    --primary-color: #7e00a7;
    --light-color: #fcf5ff;
    --title-color: #000000;
    --text-color: #959bac;
    --border-color: #454c63;
    --font: "Istok Web", sans-serif;
    --theme-light: #dbc0e5;
}
body {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 1),
        rgba(245, 220, 254, 1)
    );
}
.notification-top {
    font-weight: 700;
    font-size: 1.125rem;
}
.divider {
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
}
/* .search-bar {
  position: relative;
  
  height: 50px;
  border-radius: 10px;
  color: #9D9EA2 !important;
  font-family: var(--font);
  font-weight: 400;
  font-size: 1.063rem;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);

} */

.search-bar input {
    /* border: none; */
    /* font-family: var(--font); */
    /* width: 100%; */
    background: none;
}
/* .second-input:focus-visible {
  outline: none !important;
} */

/* ---------- TEXT & COMMON ---------- */

.course-box {
    background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, #f5dcfe 100%);
    border-radius: 10px;
}

.main-course-text {
    font-family: var(--font);
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0%;
    color: var(--text-color);
}

.my-course-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #363942;
}

.name-text {
    font-family: var(--font);
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0%;
    color: #6e7380;
}
.name-textb {
    font-family: var(--font);
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0%;
    color: #6e7380;
    margin-top: 0.5rem;
}

.course-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--title-color);
}

.progress {
    background: #ffffff;
    height: 6px;
    border-radius: 19px;
}

.progress-bar {
    background: #7e00a7 !important;
    width: 40%;
}


/* pagination */
.pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #e0d6f5;
    background: #fff;
    color: #6c3fb5;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s;
}

.pagination-btn:hover:not(.disabled):not(.active) {
    background: #f3eaff;
    border-color: #9b59b6;
}

.pagination-btn.active {
    background: #6c3fb5;
    color: #fff;
    border-color: #6c3fb5;
}

.pagination-btn.disabled {
    color: #ccc;
    border-color: #eee;
    cursor: not-allowed;
}

/* =========================================
   COURSE BOX HOVER ANIMATION ONLY
========================================= */

.course-box {
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

/* IMAGE SMOOTH */
.course-box img {
    transition: transform 0.5s ease;
}

/* HOVER EFFECT */
@media (min-width: 992px) {
    .course-box:hover {
        transform: translateY(-6px);
        margin-top: 10px;
        margin-bottom: -6px;
        box-shadow: 0 12px 25px rgba(126, 0, 167, 0.12);
    }

    .course-box:hover img {
        transform: scale(1.04);
    }
}

/* MOBILE SAFE */
@media (max-width: 991px) {
    .course-box:hover {
        transform: none;

        box-shadow: none;
    }

    .course-box:hover img {
        transform: none;
    }
}
