@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alef:wght@400;700&family=Noto+Sans+Hebrew:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
*{
    font-family: 'Noto Sans Hebrew', sans-serif;
    /* font-family: "Alef"; */
}
body{
    background-size: cover;
    background-color: #F9FAFD !important;
    color:#2a2b3f;
    
}



.main_content
{
    /* background-image: linear-gradient(to left,rgb(238, 234, 234),rgb(241, 241, 233)); */
    padding:35px;
}

.best-seller-icon{
    /* color: var(--ribbon-color) !important; */
    width:50px;
}

.search-results{
    position:absolute;
    background-color: white;
    width:100%;
    z-index: 9999999;
    max-height: 500px;
    direction: rtl;
    overflow-y: auto;
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
    margin-top:10px;
    border-radius:5px;
}

.show{
    transform: scaleY(1);
    opacity: 1;
}

.search-results ul{
    direction: rtl;
}
.search-result{
    transition: 0.3s;
    width:100%;
    text-decoration: none;
    list-style: none;
    font-size: large;
    font-weight: bolder;
    display: flex;
    flex-direction: row;
}

.search-result-instructor-link{
    color: grey;
    font-size: 14px;
    text-decoration: none;
}

.search-result-course-data{
    display:flex;
    flex-direction: column;
}

.search-result-course-image img{
    width: 50px;
    height: 50px;
    margin-left:10px;
}

/* .search-result:hover{
        color:#18191a;
    background-color:  rgba(174, 172, 172, 0.25);
    border-radius: 15px;
} */

.search-result-link{
    text-decoration: none;
    color:#18191a;
    transition: 0.3s;
}

.search-result-link:hover{
    text-decoration: underline;
    color:#18191a;
}

.navbar-search-input{
    border-radius: 25px;
    background-color: #F9FAFD;
    direction: rtl;
    height:6vh;
}

.course-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 500px;

}

.course-card:hover {
    transform: translateY(-10px);
}

.course-card img {
    width: 100%;
    object-fit: cover;
}

.course-card a {
    text-decoration: none;
}

.course-card-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.course-card-content h3 {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
    color: var(--secondary);
}

.course-card-content p {
    font-size: 0.95rem;
    color: var(--gray);
}

.course-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    font-weight: 600;
    color: var(--primary);
}
    
/* .course-card-extra-data{
    display:flex;
    word-spacing: 10px;
} */

.course-card-extra{
    margin: 10px;
}

.course-tag{
    margin-left:5px;
}

.course-card-list-item{

    list-style: none;
}
.accordion-button{
    transition: 0.1s !important;
}
.accordion-button::after{
    margin-left:0 !important;
    margin-right:auto !important;
}
.accordion-button:hover{
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.mainpage-coursel-img{
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

/*      Coures Page              */
.mvContainer
{
    margin-bottom: 10%;
    margin-top: 10%;
    padding: 5%;
    animation: MassvidItemAnimation 1s;
    box-shadow: 0 2px 4px rgba(6,17,118,0.08), 0 4px 12px rgba(6,17,118,0.08);
}
.homePageCourseCardRating{
    display: flex;
}

.courseSumLink{
    text-decoration: none;
    color:#2a2b3f;
    transition: 0.2s;
}
.courseSumLink:hover{
    font-size: x-large!important;
}
#courseDescription{
    font-size: x-large;
}

.bundle{
    align-items: center;
    text-decoration: none;
    font-size:x-large;
    transition: 0.5s;
    box-shadow: 0 2px 4px rgba(6,17,118,0.08), 0 4px 12px rgba(6,17,118,0.08);
    max-width: 17rem;
    min-width: 17rem;
    max-height: 35rem;
    min-height: 35rem;
    margin:50px;
    overflow:hidden;
    position: relative;
    border-radius: 15px;

}

.bundle:hover{
    background-color: #f1f2f2;
}
.bundle-images img{
    border-radius: 15px;
}

#HeadlineContainer
{
    border-bottom: 1px solid rgb(205, 205, 205);
    word-spacing: 10px;
}


.subject-videos-video{
    list-style:decimal;
}
.subject-videos-video-link{
    text-decoration: none;
    color:#18191a;
    transition: 0.2s;

}

.subject-videos-video-watched{
    list-style:url('https://upload.wikimedia.org/wikipedia/commons/3/3b/Eo_circle_green_checkmark.svg');
}

.subject-videos-video-watched::marker{
    font-size: 1.5em;
}
.subject-videos-video-link:hover{
    color:#18191a;
    background-color:  rgba(13, 110, 253, .25);
    border-radius: 15px;

}
@keyframes MassvidItemAnimation
{
    0%{opacity: 0;}
    
    100% {visibility: visible;opacity: 1;}
}

@media only screen and (min-width:1000px)
{
    #myOptions li       
        {
            margin-left:15px;
        }

        .course-card{
            max-width: 300px;
            max-height:500px;
        }
                .card-title {
                    white-space: nowrap !important;
                    overflow: hidden !important;
                    text-overflow: ellipsis !important;
                }
            

}

.my_headline{
    
    width: 100%;
    height:150px;
    margin-bottom:25px;
    text-align: center;
    align-items: center;
}
.my_headline_h1
{
    font-weight: bolder;
    position:absolute;
    right:0%;
    left:0%;
    

}
/********************************************* Video Page ******************************************/

.playing{
    color:#18191a;
    background-color:  rgba(13, 110, 253, .25);
    border-radius: 15px;
}
.comments
{
    background-color: #282828;
    padding: 2%;
    border-radius: 15px;
    box-shadow: 5px 5px #18191a;
    animation: MassvidItemAnimation 1s;
}

#Comment{
    transition: 0.2s;
}

#show_commetns
{
    text-decoration: none;
}
#show_commetns:hover{
    text-decoration: underline;
}
#Speed
{
    width:5%;
}
#MyVid{
    width:80%;
}

#Video{
    height:50vh;
}

/*********************************** Profile Page ******************************************************/
.profile_instructorCourses_headline{
}
.profile_instructor_courseCard
{
    max-height:300px;
    margin-top: 50px;
    position:relative;
}


/*********************************** Search Modal ******************************************************/


#SearchModalInput{
    border-top:unset;
    border-right:unset;
    border-left:unset;
}

.extra{
    list-style: none;
}
.controllers svg{
    cursor: pointer;
}
/* General tooltip look */
.tooltip-inner {
  background: #fff !important;
  color: #212529 !important;
  border: 1px solid #dee2e6;
  border-radius: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-width: 320px;
  padding: 0;
  text-align: left;
  opacity: 1 !important;
}

/* Optional arrow color */
.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^='top'] .tooltip-arrow::before {
  border-top-color: #fff !important;
}

/* Header styling */
.tooltip-inner h3 {
  font-size: 1rem;
  font-weight: 600;
  background: linear-gradient(90deg, #007bff 0%, #6610f2 100%);
  color: #fff;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  text-align: center;
}

/* Description text */
.tooltip-inner p {
  font-size: 0.875rem;
  color: #333;
  margin: 0;
  padding: 0.75rem;
  line-height: 1.4;
  background-color: #fff;
  text-align: center;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-top-color: #fff; /* match background */
  border-bottom-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
}
.tooltip.show {
  opacity: 1 !important;
}

#FirstLoginModal{
font-family: "Assistant", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.welcome-modal-carusel-item{
    height:50vh;
}