
    .blog-content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 1rem 0;
    }
    .blog-content pre {
        background: #f8f9fa;
        padding: 1rem;
        border-radius: 8px;
        overflow-x: auto;
    }
    .blog-content blockquote {
        border-left: 4px solid #0d6efd;
        padding-left: 1rem;
        margin: 1rem 0;
        color: #6c757d;
    }
    .blog-views-count{
      color: #38bdf8;
    }
    .blogs-filter-card{
      background: linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.95) 100%);
      padding: 1.5rem;
      border-radius: 7px;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(99, 102, 241, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    }

    /* Dark Theme Custom Adjustments */
.blog-card-main, 
.sidebar-card {
    background-color: #0f172a; /* Slate Dark Background */
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

.blog-full-content {
    color: #cbd5e1;
}

.blog-full-content h1, 
.blog-full-content h2, 
.blog-full-content h3 {
    color: #f8fafc;
    margin-top: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.avatar-placeholder {
    background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
}

.paywall-card {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.9) 100%);
    backdrop-filter: blur(8px);
}

.icon-box-glow {
    width: 70px;
    height: 70px;
    background: rgba(245, 158, 11, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.border-secondary-subtle{
    border-color: rgb(90 94 98) !important;
}
.custom-alert-info {
    background-color: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
}
.sticky-top {
    position: sticky;
    z-index: 0;
}
.hover-scale {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-scale:hover {
    transform: translateY(-2px);
}
.tracking-wider {
    letter-spacing: 0.05em;
}
.fs-7 {
    font-size: 0.75rem;
}
.search-container .input-group {
    border: 1px solid rgba(82, 128, 199, 0.3) !important;
    border-radius: 8px !important;
    backdrop-filter: blur(12px) !important;
    transition: all 0.3s ease !important;
}
.search-container .form-control {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    padding: 5px 8px !important;
    font-size: 1rem !important;
}
.search-container .form-control::placeholder {
  color: #c5c2c1;
  font-size: 13px;
}
.search-container .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    color: #ffffff;
    background-color: #151f31;
    border: 1px solid rgba(82, 128, 199, 0.3) !important;
}
.edu-catalog-hero-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 0.85rem;
  letter-spacing: -0.025em;
}
.edu-catalog-hero-lead {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 620px;
  margin-bottom: 0;
}
.edu-course-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.95) 100%);
  border-radius: var(--edu-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.09);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: var(--edu-transition);
  box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.08);
  position: relative;
}
.edu-course-card:hover {
  transform: translateY(-8px);
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.7), 0 0 30px rgba(99, 102, 241, 0.25);
}
.edu-course-card:hover .edu-course-img {
  transform: scale(1.08);
}
.edu-course-card:hover .edu-course-title {
  color: #a5b4fc;
}
.edu-course-title {
  font-size: 1.175rem;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 0.65rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3.2rem;
  transition: var(--edu-transition);
}
.edu-course-desc {
  font-size: 0.875rem;
  color: #94a3b8;
  line-height: 1.55;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.edu-level-intermediate {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}
.text-secondary {
    color: rgb(180 183 185 / 97%) !important;
}