div#courses-containerM, div#courses-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
span.imgimen {
    background: #a88e30;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    text-align: center;
    align-items: center;
    align-content: center;
    justify-content: center;
    overflow: hidden;
}
span.imgimen::before {
  content: attr(data-name);
  position: absolute;
}
#Dourous-container .card-header>div {
    display: flex;
    gap: 10px;
    align-items: center;
}
p.nameCrs i {
    color: #a88e31;
    font-size: 20px;
}

p.nameCrs {
    font-size: 16px;
    margin-bottom: 28px;
    display: block;
}
span.imgimen img {
    max-width: 100%;
    height: 100%;
}
.Filter-dourous select {
    font-size: 13px;
    font-weight: 500;
}
div#courses-containerM .card, div#courses-container .card {
    max-width: 330px;
    border-radius: 10px;
    border: 1px solid #adadaa;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}
 
div#Dourous-container  .tabs .tab  {
    background: #a88e31;
    border: 1px solid #a88e31;
    border-radius: 5px;
    margin: 0 6px 10px;
    color: #fff;
}
div#Dourous-container .tabs .tab:hover, div#Dourous-container .tabs .tab.active{
    background: #074d31;
    border: 1px solid #074d31;
}
div#Dourous-container .tabs  {
    margin: 10px auto 30px;
    display: block;
    float: none;
    text-align: center;
}
#Dourous-container .card-body {
    padding: 15px;
    font-weight: 400;
    font-size: 15px;
    text-align: right;
}

div#Dourous-container {
    margin: 50px auto;
    display: block;
}

@media(max-width:767px){
	div#courses-containerM, div#courses-container {
	    gap: 5px;
	}
	div#courses-containerM .card, div#courses-container .card {
    max-width: 280px; 
}
}

@media(max-width:640px){
	div#courses-containerM, div#courses-container {
	    gap: 5px;
	}
	div#courses-containerM .card, div#courses-container .card {
	    max-width: 100%; margin:0 auto 24px
	}
	.live-filter { 
	    min-width: 100px;line-height:1.1
	}
}
@media(max-width:380px){
	.Filter-dourous {
    display: flex;
    align-items: center; 
    flex-wrap: wrap;
}
}

.capture-mode img {
    visibility: hidden;
}
.no-img img {
    display: none !important;
}
.capture-mode .imgimen::after {
    content: "";
    font-size: 40px;
}
.card-actions {
    margin-top: 10px;
    display: flex;
    gap: 8px;
}

.card-actions button {
    padding: 6px 10px;
    cursor: pointer;
    border: none;
    background: #0a7;
    color: white;
    border-radius: 5px;
}

 
.capture-mode .card-actions {
    display: none;
}
#Dourous-container .dashboard-container {
            display: flex;
            height: 100vh;
            overflow: hidden;
        }

        /* ---  */
        #Dourous-container  .sidebar {
            width: 280px;
            border-left: 1px solid rgba(197, 160, 89, 0.2);
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 20px;
            overflow-y: auto;
        }

         .filter-header { color: var(--gold-accent); font-size: 1.2rem; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(197, 160, 89, 0.3); padding-bottom: 10px; }
         .filter-group { display: flex; flex-direction: column; gap: 8px; }
         .filter-group label { font-size: 0.9rem; color: var(--text-light); font-weight: 500; }
        
          .filter-select {  border: 1px solid rgba(197, 160, 89, 0.4); padding: 10px; border-radius: 5px; font-family: 'Tajawal', sans-serif; outline: none; }
          .filter-select option { background-color: #FFFFFF; }
        #Dourous-container  .toggle-container { display: flex; align-items: center; justify-content: space-between;  border: 1px solid rgba(197, 160, 89, 0.2); padding: 10px; border-radius: 5px; margin-top: 10px; cursor: pointer; }

        /* --- Ø§Ù„Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø±Ø¦ÙŠØ³ÙŠ --- */
        #Dourous-container  .main-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            padding: 0 30px 20px 30px;
            overflow-y: auto;
        }

         #Dourous-container .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding: 20px 0 15px 0; border-bottom: 1px solid rgba(197, 160, 89, 0.2); }
         #Dourous-container .header-title-search {display: block;align-items: center;gap: 30px;margin: 0 auto 30px;max-width: 300px;}
         #Dourous-container .header h1 { font-family: 'Amiri', serif; font-size: 1.8rem; margin: 0; color: var(--card-top-bg); }
        
         #Dourous-container .search-box {background: #FFFFFF;border: 1px solid rgba(197, 160, 89, 0.4);border-radius: 20px;padding: 8px 15px;display: flex;align-items: center;/* gap: 10px; */}
         #Dourous-container .search-box input {background: transparent;border: none;outline: none;padding: 0 10px  0 0;height: 30px;font-size: 16px;color: #000;}

        /* --- Ø´Ø±ÙŠØ· Ø§Ù„Ø£ÙŠØ§Ù… --- */
        #Dourous-container .timeline-container { 
            display: flex; 
            align-items: center; 
            gap: 10px; 
            margin-bottom: 30px; 
            padding: 15px 10px; 
            border-radius: 0 0 10px 10px; 
            overflow-x: auto; 
            position: sticky;
            top: 0;
            z-index: 100;
            border-bottom: 1px solid rgba(197, 160, 89, 0.2);
            box-shadow: 0 10px 20px -10px rgba(0,0,0,0.05); /* Ø¸Ù„ Ø®ÙÙŠÙ Ø¬Ø¯Ø§Ù‹ */
        }
        
        .courses-containerM .day-box { background: #FFFFFF; border: 1px solid rgba(197, 160, 89, 0.3); color: var(--text-light); min-width: 60px; padding: 8px 5px; border-radius: 8px; text-align: center; cursor: pointer; transition: all 0.3s; }
        .courses-containerM .day-box:hover, .day-box.active { color: #ffffff; border-color: var(--gold-accent); }
        .courses-containerM .day-box .day-name { font-size: 0.8rem; display: block; pointer-events: none; }
        .courses-containerM .day-box .day-num { font-size: 1.2rem; font-weight: bold; font-family: 'Amiri', serif; pointer-events: none; }

        /* --- Ø´Ø¨ÙƒØ© Ø§Ù„Ø¨Ø·Ø§Ù‚Ø§Øª --- */
        .courses-containerM .lessons-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 25px;
            align-items: start;
        }

 

        .courses-containerM .card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }

        .courses-containerM .card-header {
            background: #074d31;
            padding: 20px 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            position: relative;
            border-bottom: 3px solid #a88e30; /* Ø®Ø· Ø°Ù‡Ø¨ÙŠ ÙØ§ØµÙ„ */
            min-height: 87px;
            text-align: right;
        }

        .courses-containerM .sheikh-img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            background-color: #fff;
        }

        .courses-containerM .sheikh-name-area { flex: 1; }
        /* ØªÙ… ØªØ«Ø¨ÙŠØª Ù„ÙˆÙ† Ø§Ø³Ù… Ø§Ù„Ø´ÙŠØ® Ù„Ù„Ø£Ø¨ÙŠØ¶ Ù„ÙŠØªÙ†Ø§Ø³Ø¨ Ù…Ø¹ Ø§Ù„Ø®Ù„ÙÙŠØ© Ø§Ù„Ø®Ø¶Ø±Ø§Ø¡ Ø§Ù„Ø¯Ø§ÙƒÙ†Ø© Ù„Ù„ØªØ±ÙˆÙŠØ³Ø© */
        .courses-containerM .sheikh-name {color: #FFFFFF;margin: 0;font-size: 14px;font-weight: bold !important;}

        .courses-containerM .live-badge {
            position: absolute;
            top: 5px;
            left: 5px;
            background-color: #27ae60;
            color: white;
            padding: 3px 12px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 6px;
            text-decoration: none;
            display: none;
            border: 1px solid rgba(255,255,255,0.3);
            outline: none;
        }
        .courses-containerM .card[data-live="true"] .live-badge { display: flex; }
        .courses-containerM .live-badge i { animation: blink 1.5s infinite; }
        @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }

        .courses-containerM .card-body {
            padding: 25px 20px; 
            flex: 1;
        }

        .courses-containerM .lesson-title {font-size: 14px;margin: 0 0 20px 0;color: var(--card-top-bg);text-align: right;display: flex;align-items: center;gap: 10px;font-weight: normal !important;}
        .courses-containerM .lesson-title i {color: #a88e30;font-size: 22px;}
        
        .courses-containerM .lesson-details {display: flex;flex-direction: column;gap: 4px;font-size: 12px;}
        .courses-containerM .detail-item {display: flex;align-items: center;gap: 10px;}
        .courses-containerM .detail-item i {width: 20px;color: #a88e30;font-size: 15px;text-align: center;}

        .courses-containerM .card-footer {
            padding: 15px 20px;
            background-color: #f9f5ec;
            border-top: 1px solid rgba(197, 160, 89, 0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .courses-containerM .action-btn {
            background: none;
            border: none;
            font-weight: 700;
            font-size: 12px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: color 0.2s;
        }
        .courses-containerM .action-btn:hover { color: var(--gold-accent); }

        .courses-containerM .no-results { display: none; grid-column: 1 / -1; text-align: center; padding: 40px; color: var(--text-light); font-size: 1.2rem; background: #FFFFFF; border: 1px solid rgba(197, 160, 89, 0.2); border-radius: 10px; }
   