 .logosignin {
     width: 220px !important;
 }

 .logodashboard {
     width: 150px !important;
 }

 .auth-right__logo {
     margin-bottom: 30px !important;
 }

 .btn-outline-main {
     display: inline-flex;
     align-items: center;
     gap: 6px;

     border: 1.5px solid #4f46e5 !important;
     color: #4f46e5 !important;
     background: transparent !important;

     font-size: 14px;
     font-weight: 500;

     border-radius: 50px;
     padding: 6px 16px;

     text-decoration: none;
     transition: all 0.3s ease;
 }


 .btn-outline-main:hover {
     background: #4f46e5 !important;
     color: #fff !important;
     box-shadow: 0 6px 18px rgba(79, 70, 229, 0.25) !important;
     transform: translateY(-1px) !important
     ;
 }


 .btn-outline-main:active {
     transform: scale(0.96);
 }

 .btn-outline-danger {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     border: 1.5px solid #ef4444 !important;
     color: #ef4444 !important;
     background: transparent !important;
     font-size: 14px;
     font-weight: 500;
     border-radius: 50px;
     padding: 6px 16px;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .btn-outline-danger:hover {
     background: #ef4444 !important;
     color: #fff !important;
     box-shadow: 0 6px 18px rgba(239, 68, 68, 0.25) !important;
     transform: translateY(-1px);
 }


 .grettings-box {
     background: linear-gradient(135deg, #212362, #2c2f80);
 }

 .greet-overlay {
     position: absolute;
     inset: 0;
     background: radial-gradient(circle at top right, rgba(255, 242, 18, 0.15), transparent);
 }

 .greet-img {
     max-height: 170px;
 }

 .text-white-50 {
     color: rgba(255, 255, 255, 0.8);
 }

 .ph {
     font-size: 14px;
 }

 .btn-outline-main:hover i {
     transform: scale(1.1);
     transition: 0.2s;
 }



 .card {
     transition: 0.3s;
 }

 .card:hover {
     transform: translateY(-6px);
     box-shadow: 0 15px 35px rgba(62, 64, 149, 0.15);
 }


 /* Category (Dark Blue) */
 .btn-category {
     background: #2c2f80;
     color: #fff;
     transition: 0.3s;
 }

 .btn-category:hover {
     background: #1f2260;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(44, 47, 128, 0.4);
 }

 /* Course (Dark Yellow / Gold) */
 .btn-course {
     background: #181c3d;
     color: #000;
     transition: 0.3s;
 }

 .btn-course:hover {
     background: #bfb500;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(212, 201, 0, 0.4);
 }

 /* Batch (Dark Green) */
 .btn-batch {
     background: #15803d;
     color: #fff;
     transition: 0.3s;
 }

 .btn-batch:hover {
     background: #166534;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(21, 128, 61, 0.4);
 }

 /* Common Button */
 .btn {
     display: flex;
     align-items: center;
     border: none;
     transition: all 0.3s ease;
 }

 /* Icon Animation */
 .btn i {
     transition: 0.3s;
 }

 .btn:hover i {
     transform: scale(1.15) rotate(5deg);
 }

 /* Responsive */
 @media (max-width: 576px) {
     .d-flex:not(.flex-row):not(.btn) {
         flex-direction: column;
         align-items: stretch;
     }
 }


 /* ===== Table Container ===== */
 .table {
     border-radius: 12px;
     overflow: hidden;
 }

 /* ===== Header ===== */
 .table-dark {
     background: linear-gradient(135deg, #3E4095, #2c2f80);
     color: #fff;
 }

 .table-dark th {
     font-size: 13px;
     font-weight: 500;
     letter-spacing: 0.5px;
 }

 /* ===== Rows ===== */
 .table tbody tr {
     transition: all 0.25s ease;
 }

 .table tbody tr:hover {
     background: #f4f6ff;
     transform: scale(1.01);
 }

 /* Alternate rows */
 .table tbody tr:nth-child(even) {
     background: #fafbff;
 }

 /* ===== Text ===== */
 .table td span {
     font-size: 14px;
 }

 /* ===== Status Badge ===== */
 .status-badge {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 12px;
     padding: 5px 12px;
     border-radius: 20px;
     font-weight: 500;
 }

 .status-badge .dot {
     width: 6px;
     height: 6px;
     border-radius: 50%;
 }

 .status-badge.active {
     background: rgba(34, 197, 94, 0.1);
     color: #16a34a;
 }

 .status-badge.active .dot {
     background: #16a34a;
 }

 /* ===== Switch ===== */
 .switch {
     position: relative;
     display: inline-block;
     width: 38px;
     height: 20px;
 }

 .slider {
     background: #ddd;
 }

 .switch input:checked+.slider {
     background: #3E4095;
 }

 /* ===== Small text ===== */
 .small-text {
     font-size: 11px;
     color: #888;
     margin-top: 4px;
 }

 /* ===== Action Buttons ===== */
 .action-btn {
     padding: 6px 12px;
     border-radius: 20px;
     font-size: 12px;
     transition: 0.25s;
     display: flex;
     align-items: center;
 }

 /* Edit */
 .action-btn.edit {
     background: rgba(62, 64, 149, 0.1);
     color: #3E4095;
 }

 .action-btn.edit:hover {
     background: #3E4095;
     color: #fff;
     box-shadow: 0 6px 15px rgba(62, 64, 149, 0.3);
 }

 /* Delete */
 .action-btn.delete {
     background: rgba(239, 68, 68, 0.1);
     color: #ef4444;
 }

 .action-btn.delete:hover {
     background: #ef4444;
     color: #fff;
     box-shadow: 0 6px 15px rgba(239, 68, 68, 0.3);
 }

 /* ===== Smooth feel ===== */
 .table td,
 .table th {
     padding: 14px 16px;
 }


 /* Better spacing */
 .form-control {
     height: 42px;
 }

 /* Better spacing */
 .form-controltext {
     height: 142px;
 }

 /* Button alignment */
 .btn {
     display: flex;
     align-items: center;
 }

 /* Mobile fix */
 @media (max-width: 768px) {
     .w-75 {
         width: 100% !important;
     }
 }


 /* Base Button */
 .btn-outline-main {
     background: rgba(62, 64, 149, 0.08);
     color: #2c2f80;
     border: 1px solid rgba(62, 64, 149, 0.2);
     border-radius: 30px;
     transition: all 0.3s ease;
     font-weight: 500;
 }

 /* Hover Effect */
 .btn-outline-main:hover {
     background: #3E4095;
     color: #fff;
     border-color: #3E4095;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(62, 64, 149, 0.35);
 }

 /* Icon Animation */
 .btn-outline-main i {
     transition: 0.3s;
 }

 .btn-outline-main:hover i {
     transform: scale(1.15);
 }

 /* Premium Card */
 .premium-card {
     border-radius: 20px !important;
     background: #ffffff;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
     transition: all 0.3s ease;
 }

 .premium-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
 }

 /* Glassmorphism Icons */
 .glass-icon-main {
     background: rgba(79, 70, 229, 0.1) !important;
     color: #4f46e5 !important;
     backdrop-filter: blur(8px);
 }

 .glass-icon-main-two {
     background: rgba(34, 197, 94, 0.1) !important;
     color: #22c55e !important;
     backdrop-filter: blur(8px);
 }

 .glass-icon-purple {
     background: rgba(168, 85, 247, 0.1) !important;
     color: #a855f7 !important;
     backdrop-filter: blur(8px);
 }

 .glass-icon-warning {
     background: rgba(234, 179, 8, 0.1) !important;
     color: #eab308 !important;
     backdrop-filter: blur(8px);
 }

 .custom-hover-btn:hover {
     background-color: #fff !important;
     color: #4f46e5 !important;
 }

 /* Dark Mode Variables */
 body.dark-theme {
     background-color: #121212 !important;
     color: #e0e0e0 !important;
 }

 body.dark-theme .card {
     background-color: #1e1e1e !important;
     color: #e0e0e0 !important;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
     border: 1px solid #333 !important;
 }

 body.dark-theme .premium-card {
     background-color: #1e1e1e !important;
 }

 body.dark-theme .text-gray-600 {
     color: #aaa !important;
 }

 body.dark-theme .text-dark {
     color: #e0e0e0 !important;
 }

 body.dark-theme .bg-white {
     background-color: #1e1e1e !important;
 }

 body.dark-theme .bg-main-50 {
     background-color: #2a2a2a !important;
 }

 body.dark-theme .sidebar {
     background-color: #1a1a1a !important;
     border-right: 1px solid #333 !important;
 }

 body.dark-theme .sidebar-menu__link {
     color: #e0e0e0 !important;
 }

 body.dark-theme .form-control {
     background-color: #2a2a2a !important;
     color: #e0e0e0 !important;
     border-color: #444 !important;
 }


 /* Timeline */
 .timeline-item {
     padding-left: 20px;
     border-left: 2px solid #e5e7eb;
     position: relative;
     padding-bottom: 20px;
 }

 .timeline-item::before {
     content: '';
     position: absolute;
     left: -6px;
     top: 0;
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background-color: #4f46e5;
     box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.2);
 }

 body.dark-theme .timeline-item {
     border-left-color: #333;
 }

 /* Avatar Group */
 .avatar-group {
     display: flex;
     align-items: center;
 }

 .avatar-group img {
     border: 2px solid #fff;
     margin-left: -10px;
     border-radius: 50%;
     width: 32px;
     height: 32px;
 }

 .avatar-group img:first-child {
     margin-left: 0;
 }

 body.dark-theme .avatar-group img {
     border-color: #1e1e1e;
 }


 .text-line-2 {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 /* Custom Utilities extracted from HTML */
 .border-dashed-main {
     border: 2px dashed #4f46e5 !important;
 }

 .border-dashed-gray {
     border: 2px dashed #cbd5e1 !important;
 }

 .z-5 {
     z-index: 5 !important;
 }

 .editor-height {
     height: 250px !important;
 }

 .batctitle {
     font-size: 14px !important;
 }

 /* Premium Segmented Tabs */
 .segmented-tabs {
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     padding: 6px;
     border-radius: 16px;
     display: inline-flex;
 }

 .segmented-tabs .nav-link {
     color: #475569 !important;
     background: transparent !important;
     border-radius: 12px;
     padding: 10px 24px;
     font-size: 13px;
     font-weight: 600;
     transition: all 0.3s ease;
 }

 .segmented-tabs .nav-link:hover {
     color: #0f172a !important;
     background: rgba(255, 255, 255, 0.5) !important;
 }

 .segmented-tabs .nav-link.active {
     background: #ffffff !important;
     color: #4f46e5 !important;
     /* Main brand color */
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
 }

 .segmented-tabs .nav-link.active .badge {
     background: #4f46e5 !important;
     color: #ffffff !important;
     border-color: #4f46e5 !important;
 }

 /* Premium Table Separate Layout (Striped) */
 .table-separate {
     border-collapse: separate;
     border-spacing: 0 12px;
 }

 .table-separate tbody tr {
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
     border-radius: 12px;
     transition: all 0.2s ease;
 }

 .table-separate tbody tr:hover {
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
     transform: translateY(-2px);
 }

 .table-separate tbody td {
     background-color: #ffffff !important;
     border-top: 1px solid #f1f5f9 !important;
     border-bottom: 1px solid #f1f5f9 !important;
     border-left: none;
     border-right: none;
 }

 .table-separate.table-striped tbody tr:nth-of-type(even) td {
     background-color: #f8fafc !important;
 }

 /* Header */
 .table-separate thead th {
     background-color: #f1f5f9 !important;
     border-bottom: none !important;
     color: #475569 !important;
     font-weight: 700 !important;
 }

 .table-separate thead th:first-child {
     border-top-left-radius: 12px;
     border-bottom-left-radius: 12px;
 }

 .table-separate thead th:last-child {
     border-top-right-radius: 12px;
     border-bottom-right-radius: 12px;
 }

 /* Body Ends Radius */
 .table-separate tbody td:first-child {
     border-left: 1px solid #f1f5f9 !important;
     border-top-left-radius: 12px;
     border-bottom-left-radius: 12px;
 }

 .table-separate tbody td:last-child {
     border-right: 1px solid #f1f5f9 !important;
     border-top-right-radius: 12px;
     border-bottom-right-radius: 12px;
 }

 .hover-shadow-lg:hover {
     transform: translateY(-6px);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
     transition: 0.3s ease;
 }

 .hover-primary:hover {
     color: #4f46e5 !important;
     transition: 0.2s ease;
 }

 /* Instructor Card Styles - Refined for Simple & Professional Look */
 .instructor-card {
     background: #fff;
     border-radius: 20px;
     padding: 32px;
     position: relative;
     border: 1px solid rgba(226, 232, 240, 0.8);
     box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     overflow: hidden;
     height: 100%;
     display: flex;
     flex-direction: column;
     animation: fadeInUp 0.6s ease-out forwards;
     opacity: 0;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .instructor-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
     border-color: rgba(79, 70, 229, 0.3);
 }

 .instructor-card__head {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 24px;
 }

 .instructor-card__img-wrapper {
     position: relative;
     width: 80px;
     height: 80px;
     flex-shrink: 0;
 }

 .instructor-card__img-wrapper::after {
     content: '';
     position: absolute;
     inset: -4px;
     border: 2px solid #efefff;
     border-radius: 50%;
     transition: 0.3s;
 }

 .instructor-card:hover .instructor-card__img-wrapper::after {
     border-color: #4f46e5;
     transform: scale(1.05);
 }

 .instructor-card__img-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 50%;
     background: #f8fafc;
 }

 .instructor-card__info {
     flex: 1;
 }

 .instructor-card__badge {
     display: inline-block;
     padding: 4px 12px;
     background: linear-gradient(135deg, rgba(87, 81, 225, 0.08) 0%, rgba(87, 81, 225, 0.12) 100%);
     color: #5751E1;
     font-size: 10px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     border-radius: 6px;
     margin-bottom: 8px;
 }

 .instructor-card__name {
     font-size: 22px;
     font-weight: 800;
     color: #0f172a;
     margin-bottom: 2px;
     font-family: 'Outfit', sans-serif;
     transition: 0.3s;
     letter-spacing: -0.02em;
 }

 .instructor-card:hover .instructor-card__name {
     color: #4f46e5;
 }

 .instructor-card__designation {
     font-size: 14px;
     color: #64748b;
     font-weight: 600;
     display: block;
 }

 .instructor-card__bio {
     font-size: 14px;
     color: #475569;
     line-height: 1.6;
     margin-bottom: 24px;
     flex-grow: 1;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }


 /* Animations for grid items delay */

 /* Animations for grid items delay */
 .col-xl-6:nth-child(1) .instructor-card {
     animation-delay: 0.1s;
 }

 .col-xl-6:nth-child(2) .instructor-card {
     animation-delay: 0.2s;
 }

 .col-xl-6:nth-child(3) .instructor-card {
     animation-delay: 0.3s;
 }

 .col-xl-6:nth-child(4) .instructor-card {
     animation-delay: 0.4s;
 }

 /* Dark mode adjustments */
 body.dark-theme .instructor-card {
     background: #1e1e1e;
     border-color: rgba(255, 255, 255, 0.05);
 }

 body.dark-theme .instructor-card__img-wrapper::after {
     border-color: rgba(255, 255, 255, 0.05);
 }

 body.dark-theme .instructor-card__name {
     color: #f8fafc;
 }

 body.dark-theme .instructor-card__bio {
     color: #94a3b8;
 }


 body.dark-theme .instructor-card__social-link {
     background: #2a2a2a;
 }

 /* Add Instructor Page Specific Professional Touches */
 .creative-form-card {
     border-radius: 20px;
     border: none;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02);
     overflow: hidden;
 }

 .form-header-creative {
     background: linear-gradient(135deg, #4f46e5 0%, #3e37c9 100%);
     padding: 24px 32px;
     color: #fff;
 }

 .creative-input-group {
     position: relative;
     margin-bottom: 24px;
 }

 .creative-input-group label {
     font-weight: 600;
     color: #475569;
     margin-bottom: 8px;
     font-size: 14px;
     display: block;
     transition: 0.3s;
 }

 .creative-form-control {
     border: 2px solid #f1f5f9 !important;
     border-radius: 12px !important;
     padding: 12px 16px !important;
     width: 100%;
     transition: all 0.3s ease;
     background: #f8fafc !important;
     height: auto !important;
 }

 .creative-form-control:focus {
     border-color: #4f46e5 !important;
     background: #fff !important;
     box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1) !important;
     outline: none;
 }

 /* Positioning for Top-Right Actions in Instructor Card */
 .instructor-card__actions {
     position: absolute;
     top: 12px;
     right: 12px;
     display: flex;
     gap: 8px;
     z-index: 10;
     visibility: visible;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .instructor-card:hover .instructor-card__actions {
     opacity: 1;
     visibility: visible;
     transform: translateY(-4px);
 }

 .instructor-card__actions .btn {
     width: 38px;
     height: 38px;
     padding: 0 !important;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 10px !important;
     background: #fff;
     transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .instructor-card__actions .btn i {
     font-size: 18px;
 }

 .instructor-card__actions .btn-outline-main {
     color: #4f46e5;
 }

 .instructor-card__actions .btn-outline-main:hover {
     background: #4f46e5;
     color: #fff;
     box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
 }

 .instructor-card__actions .btn-outline-danger {
     color: #ef4444;
 }

 .instructor-card__actions .btn-outline-danger:hover {
     background: #ef4444;
     color: #fff;
     box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
 }

 @media (max-width: 786px) {
     .instructor-card__actions {
         top: 10px;
         right: 12px;
         margin-bottom: 10px !important;

        
     }

     .instructor-card__actions .btn {
         width: 34px;
         height: 34px;
     }

         .instructor-card__badge{
            margin-top: 20px;
         }

     .instructor-card__actions .btn i {
         font-size: 15px;
     }
 }

 /* Premium Greet Box Styles */
 .grettings-box {
     background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
     padding: 40px !important;
     position: relative;
     overflow: hidden;
     border: 1px solid rgba(255, 255, 255, 0.1);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
 }

 .greet-overlay {
     background: radial-gradient(circle at top right, rgba(251, 239, 20, 0.15), transparent 40%);
 }

 .grettings-box__title {
     font-size: 36px !important;
     letter-spacing: -0.02em;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }

 .greet-img {
     max-height: 220px !important;
     filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.2));
     animation: float 4s ease-in-out infinite;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-15px);
     }
 }

 .btn-glass {
     background: rgba(255, 255, 255, 0.1) !important;
     backdrop-filter: blur(8px);
     border: 1px solid rgba(255, 255, 255, 0.2) !important;
     color: #fff !important;
     border-radius: 50px !important;
     padding: 12px 28px !important;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
 }

 .btn-glass:hover {
     background: #fff !important;
     color: #312e81 !important;
     border-color: #fff !important;
     transform: translateY(-3px) scale(1.02);
     box-shadow: 0 10px 20px rgba(255, 255, 255, 0.15);
 }

 .btn-main-shine {
     background: linear-gradient(90deg, #fbef14, #e2d810) !important;
     color: #000 !important;
     border: none !important;
     position: relative;
     overflow: hidden;
     box-shadow: 0 4px 15px rgba(251, 239, 20, 0.3) !important;
 }

 .btn-main-shine::after {
     content: '';
     position: absolute;
     top: -50%;
     left: -60%;
     width: 20%;
     height: 200%;
     background: rgba(255, 255, 255, 0.4);
     transform: rotate(30deg);
     transition: all 0.5s ease;
 }

 .btn-main-shine:hover::after {
     left: 140%;
 }

 .btn-main-shine:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 25px rgba(251, 239, 20, 0.45) !important;
 }




 /* Courses Header Actions Responsiveness */
 @media (max-width: 767px) {
     .courses-header-actions {
         width: 100% !important;
         flex-direction: row !important;
         gap: 8px !important;
         margin-top: 10px;
         display: flex !important;
     }

     .courses-header-actions .btn,
     .courses-header-actions .btn-main {
         flex: 1 !important;
         justify-content: center !important;
         padding: 8px 10px !important;
         font-size: 13px !important;
         white-space: nowrap !important;
     }

     .courses-header-actions .btn i {
         font-size: 16px !important;
     }
 }



 /* Courses Toolbar Responsiveness */
 @media (max-width: 991px) {
     .courses-toolbar-search {
         margin-bottom: 12px !important;
         display: flex !important;
         flex-direction: row !important;
         align-items: center !important;
     }
 }

 @media (max-width: 767px) {
     .courses-toolbar-search {
         padding: 4px !important;
         width: 100% !important;
     }

     .courses-toolbar-search .btn {
         padding: 8px 16px !important;
         font-size: 13px !important;
         flex-shrink: 0 !important;
         height: auto !important;
     }

     .courses-toolbar-search .form-control {
         font-size: 13px !important;
         padding-left: 8px !important;
         padding-right: 8px !important;
         flex: 1 !important;
     }

     .courses-toolbar-filters {
         flex-wrap: nowrap !important;
         flex-direction: row !important;
         gap: 6px !important;
         overflow-x: auto;
         padding-bottom: 4px;
         -ms-overflow-style: none;
         scrollbar-width: none;
     }

     .courses-toolbar-filters::-webkit-scrollbar {
         display: none;
     }

     .courses-toolbar-filters .form-select,
     .courses-toolbar-filters .btn {
         flex: 1 1 auto !important;
         margin: 0 !important;
         padding: 8px 10px !important;
         font-size: 12px !important;
         min-width: fit-content;
         white-space: nowrap !important;
     }

     .courses-toolbar-filters .form-select {
         padding-right: 24px !important;
         background-position: right 6px center !important;
     }

     .courses-toolbar-filters .btn i {
         display: none !important;
     }
 }



 /* Courses Pagination Responsiveness */
 @media (max-width: 767px) {
     .courses-pagination-container {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         justify-content: space-between !important;
         align-items: center !important;
         gap: 8px !important;
         width: 100% !important;
         display: flex !important;
     }

     .courses-pagination-container span {
         font-size: 13px !important;
         white-space: nowrap !important;
         flex-shrink: 1 !important;
     }

     .courses-pagination-container .pagination {
         gap: 8px !important;
         flex-wrap: nowrap !important;
         margin: 0 !important;
         display: flex !important;
         flex-direction: row !important;
     }

     .courses-pagination-container .page-link {
         width: 38px !important;
         height: 38px !important;
         font-size: 14px !important;
         padding: 0 !important;
     }

     .courses-pagination-container .page-link i {
         font-size: 18px !important;
     }
 }

 @media (max-width: 480px) {
     .courses-pagination-container {
         flex-direction: column !important;
         /* Stack stats above buttons if very narrow */
         gap: 12px !important;
     }

     .courses-pagination-container span {
         width: 100% !important;
         text-align: center !important;
     }

     .courses-pagination-container .pagination {
         width: 100% !important;
         justify-content: center !important;
     }
 }



 /* Batches Toolbar Responsiveness */
 @media (max-width: 767px) {
     .batches-toolbar-filters {
         flex-wrap: nowrap !important;
         flex-direction: row !important;
         gap: 6px !important;
         overflow-x: auto;
         padding-bottom: 4px;
         scrollbar-width: none;
         -ms-overflow-style: none;
         width: 100% !important;
         justify-content: flex-start !important;
     }

     .batches-toolbar-filters::-webkit-scrollbar {
         display: none;
     }

     .batches-toolbar-filters .form-select,
     .batches-toolbar-filters .btn {
         flex: 1 1 auto !important;
         padding: 8px 10px !important;
         font-size: 12px !important;
         white-space: nowrap !important;
         min-width: fit-content;
     }

     .batches-toolbar-filters .form-select {
         padding-right: 24px !important;
         background-position: right 6px center !important;
     }

     .batches-toolbar-filters .btn i {
         display: none !important;
         /* Hide filter icon to save space on mobile row */
     }

     .batches-toolbar-search {
         margin-bottom: 12px !important;
     }
 }



 /* Batches Pagination Responsiveness */
 @media (max-width: 767px) {
     .batches-pagination-container {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         justify-content: space-between !important;
         align-items: center !important;
         gap: 8px !important;
         width: 100% !important;
         display: flex !important;
     }

     .batches-pagination-container span {
         font-size: 11px !important;
         white-space: nowrap !important;
         flex-shrink: 1 !important;
     }

     .batches-pagination-container .pagination {
         gap: 6px !important;
         flex-wrap: nowrap !important;
         margin: 0 !important;
         display: flex !important;
         flex-direction: row !important;
     }

     .batches-pagination-container .page-link {
         width: 32px !important;
         height: 32px !important;
         font-size: 12px !important;
         padding: 0 !important;
     }

     .batches-pagination-container .page-link i {
         font-size: 14px !important;
     }
 }

 @media (max-width: 400px) {
     .batches-pagination-container {
         justify-content: center !important;
     }

     .batches-pagination-container span {
         display: none !important;
         /* Hide 'Entries' text on very small screens to fit buttons */
     }
 }



 /* Create Batch Page Responsiveness */
 @media (max-width: 767px) {

     /* Ensure card headers and labels are left-aligned and clean */
     .card-header h5,
     .dashboard-body label {
         justify-content: flex-start !important;
         text-align: left !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         white-space: nowrap !important;
         display: flex !important;
         align-items: center !important;
     }

     /* Hide icons in form labels on mobile for clean look like second image */
     .dashboard-body label i {
         display: none !important;
     }

     /* Course Profile Banner Mobile Responsiveness */
     @media (max-width: 768px) {
         .course-profile-card .banner-hero-bg {
             height: 160px !important;
         }

         .course-profile-card .banner-content {
             margin-top: -60px !important;
             justify-content: center !important;
         }

         .course-profile-card .banner-info-wrapper {
             flex-direction: column !important;
             align-items: center !important;
             gap: 16px !important;
             text-align: center !important;
         }

         .course-profile-card .banner-img-box {
             width: 110px !important;
             height: 110px !important;
             border-width: 4px !important;
         }

         .course-profile-card .publish-badge {
             position: static !important;
             margin-left: 0 !important;
             z-index: 10 !important;
         }

         .course-profile-card .course-title {
             font-size: 20px !important;
             padding-left: 15px;
             padding-right: 15px;
         }

         .course-profile-card .course-desc {
             font-size: 13px !important;
             margin-bottom: 20px !important;
             line-height: 1.5 !important;
             padding-left: 10px;
             padding-right: 10px;
         }

         .course-profile-card .banner-meta-rows {
             width: 100% !important;
         }

         .course-profile-card .banner-meta-rows>div {
             margin-bottom: 8px;
         }
     }

     /* Scaling */
     .card-header h5 {
         font-size: 16px !important;
     }

     .dashboard-body label {
         font-size: 14px !important;
         margin-bottom: 6px !important;
     }

     /* Day Chips Scroller Reinforcement */
     .day-chips-scroller {
         display: flex !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         overflow-x: auto !important;
         gap: 12px !important;
         padding: 5px 0 15px 0 !important;
         width: 100% !important;
         -webkit-overflow-scrolling: touch;
         scrollbar-width: none;
         -ms-overflow-style: none;
     }

     .day-chips-scroller::-webkit-scrollbar {
         display: none;
     }

     .day-chips-scroller>div {
         flex: 0 0 auto !important;
         /* Force items to stay in their row without shrinking */
         display: block !important;
     }

     .day-chip-label {
         font-size: 14px !important;
         padding: 12px 20px !important;
         white-space: nowrap !important;
         display: block !important;
         text-align: center !important;
     }
 }



 /* End of file */



 /* Students Page Toolbar Responsiveness */
 @media (max-width: 767px) {
     .students-toolbar-search {
         width: 100% !important;
         margin-bottom: 8px !important;
     }

     .students-toolbar-search .form-control {
         width: 100% !important;
         border-radius: 8px !important;
     }

     .students-toolbar-filters {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         overflow-x: auto !important;
         gap: 8px !important;
         width: 100% !important;
         justify-content: flex-start !important;
         padding-bottom: 8px;
         -ms-overflow-style: none;
         scrollbar-width: none;
     }

     .students-toolbar-filters::-webkit-scrollbar {
         display: none;
     }

     .students-toolbar-filters>* {
         flex: 0 0 auto !important;
     }

     .students-toolbar-filters .form-select,
     .students-toolbar-filters .btn {
         padding: 8px 12px !important;
         font-size: 13px !important;
         min-width: 110px !important;
         /* Ensure enough space for 'Status' and icon */
     }

     .students-toolbar-filters .form-select {
         padding-right: 32px !important;
         /* Extra space to clear the dropdown arrow */
     }
 }



 /* Global Mobile Pagination Centering (Circles Only) */
 @media (max-width: 767px) {

     .courses-pagination-container,
     .batches-pagination-container,
     .students-pagination-container {
         justify-content: center !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         width: 100% !important;
     }

     .courses-pagination-container span,
     .batches-pagination-container span,
     .students-pagination-container span {
         display: none !important;
         /* Hide stats text as requested to focus on circles */
     }

     .pagination {
         margin: 0 auto !important;
         gap: 8px !important;
         display: flex !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
     }

     .pagination li {
         display: block !important;
     }

     .page-link {
         width: 32px !important;
         height: 32px !important;
         font-size: 13px !important;
         display: flex !important;
         align-items: center !important;
         justify-content: center !important;
         border-radius: 50% !important;
     }
 }



 /* Abandoned Leads Page Responsiveness */
 @media (max-width: 767px) {
     .leads-toolbar-search {
         width: 100% !important;
         margin-bottom: 8px !important;
     }

     .leads-toolbar-search .form-control {
         width: 100% !important;
         border-radius: 8px !important;
     }

     .leads-toolbar-filters {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         overflow-x: auto !important;
         gap: 8px !important;
         width: 100% !important;
         justify-content: flex-start !important;
         padding-bottom: 8px;
         -ms-overflow-style: none;
         scrollbar-width: none;
     }

     .leads-toolbar-filters::-webkit-scrollbar {
         display: none;
     }

     .leads-toolbar-filters>* {
         flex: 0 0 auto !important;
     }

     .leads-toolbar-filters .form-select,
     .leads-toolbar-filters .btn {
         padding: 8px 12px !important;
         font-size: 13px !important;
         min-width: 110px !important;
     }

     .leads-pagination-container {
         justify-content: center !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         width: 100% !important;
     }

     .leads-pagination-container span {
         display: none !important;
     }
 }



 /* Payments Page Toolbar Responsiveness */
 @media (max-width: 767px) {
     .payments-toolbar-container {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         width: 100% !important;
         gap: 8px !important;
         overflow: hidden;
     }

     .payments-search-form {
         min-width: 0 !important;
         /* Allow shrinking */
         flex: 1 !important;
     }

     .payments-search-form .form-control {
         width: 100% !important;
         padding-left: 32px !important;
         font-size: 13px !important;
         padding-right: 8px !important;
     }

     .payments-search-form .input-icon {
         left: 10px !important;
         font-size: 16px !important;
     }

     .payments-status-select {
         flex: 0 0 auto !important;
         width: 110px !important;
         padding: 8px 10px !important;
         padding-right: 28px !important;
         font-size: 12px !important;
         min-width: 110px !important;
     }
 }



 /* Workshop Page Mobile Optimization */
 @media (max-width: 767px) {
     .workshop-btn-nowrap {
         display: flex !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         width: 100% !important;
     }

     .workshop-btn-nowrap .btn {
         width: 100% !important;
         display: inline-flex !important;
         flex-direction: row !important;
         /* Force side-by-side */
         justify-content: center !important;
         align-items: center !important;
         white-space: nowrap !important;
         font-size: 14px !important;
         padding: 10px 16px !important;
         gap: 8px !important;
     }

     .workshop-session-header {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         justify-content: space-between !important;
         align-items: center !important;
         gap: 8px !important;
     }

     .workshop-session-header h5 {
         font-size: 16px !important;
         white-space: nowrap !important;
         flex: 1;
     }

     .workshop-session-header .form-select {
         width: 130px !important;
         padding: 6px 10px !important;
         font-size: 12px !important;
         height: auto !important;
     }
 }



 /* Create Workshop Submit Button Optimization */
 @media (max-width: 767px) {
     .workshop-publish-btn {
         display: inline-flex !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         align-items: center !important;
         justify-content: center !important;
         font-size: 13px !important;
         padding: 10px 18px !important;
         width: 100% !important;
         white-space: nowrap !important;
     }

     .workshop-publish-btn i {
         font-size: 16px !important;
     }
 }



 /* Course Profile Banner Mobile Responsiveness */
 @media (max-width: 768px) {
     .course-profile-card .banner-hero-bg {
         height: 60px !important;
     }

     .course-profile-card .banner-content {
         margin-top: -60px !important;
         justify-content: center !important;
     }

     .course-profile-card .banner-info-wrapper {
         flex-direction: column !important;
         align-items: center !important;
         gap: 16px !important;
         text-align: center !important;
     }

     .course-profile-card .banner-img-box {
         width: 110px !important;
         height: 110px !important;
         border-width: 4px !important;
     }

     .course-profile-card .publish-badge {
         position: static !important;
         margin-left: 0 !important;
         z-index: 10 !important;
     }

     .course-profile-card .course-title {
         font-size: 20px !important;
         padding-left: 15px;
         padding-right: 15px;
     }

     .course-profile-card .course-desc {
         font-size: 13px !important;
         margin-bottom: 20px !important;
         line-height: 1.5 !important;
         padding-left: 10px;
         padding-right: 10px;
     }

     .course-profile-card .banner-meta-rows {
         width: 100% !important;
     }

     .course-profile-card .banner-meta-rows>div {
         margin-bottom: 8px;
     }
 }


 .mb-10-mobile {
     margin-bottom: 0;
 }

 @media (max-width: 576px) {
     .mb-10-mobile {
         margin-bottom: 10px !important;
     }
 }

 /* Course Batches Tabs - Mobile Grid */
 @media (max-width: 576px) {
     .segmented-tabs-mobile-grid {
         justify-content: center !important;
         gap: 8px !important;
     }
     .segmented-tabs-mobile-grid li {
         flex: 1 0 calc(50% - 12px) !important;
     }
     .segmented-tabs-mobile-grid .nav-link {
         width: 100% !important;
         justify-content: center !important;
         font-size: 13px !important;
         padding: 10px 8px !important;
     }
 }

 /* Add Course Page - File Upload Mobile Design */
.image-upload, .pdf-upload-area {
    border: 1px dashed #e2e8f0 !important;
    background-color: #f8fafc !important;
    border-radius: 20px !important;
    transition: all 0.3s ease;
    width: 100% !important;
    display: flex !important;
}

.image-upload:hover, .pdf-upload-area:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

@media (max-width: 576px) {
    .image-upload, .pdf-upload-area {
        padding: 32px 20px !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .image-upload span, .pdf-upload-area span {
        line-height: 1.5 !important;
        display: block !important;
        text-align: center !important;
    }
}