 /* Page Header */
      .page-header {
        margin-top: 60px;
        padding: 60px 40px;
        background: linear-gradient(135deg, #f0f4ff 0%, #e8eeff 100%);
        position: relative;
        overflow: hidden;
      }

      .page-header::before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        background: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.1) 0%,
          transparent 70%
        );
        top: -200px;
        right: -200px;
        border-radius: 50%;
      }

      .page-header-content {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

      .breadcrumb {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: #ff6b35;
        margin-bottom: 20px;
      }

      .breadcrumb a {
        color: #64748b;
        text-decoration: none;
        transition: color 0.3s;
      }

      .breadcrumb a:hover {
        color: #1e3a8a;
      }

      .page-title {
        font-size: 48px;
        font-weight: 800;
        color: #1e3a8a;
        margin-bottom: 15px;
      }

      .page-subtitle {
        font-size: 18px;
        color: #64748b;
        line-height: 1.6;
        max-width: 800px;
      }

      /* Filter Section */
      .filter-section {
        max-width: 1280px;
        margin: -40px auto 40px;
        padding: 0 40px;
        position: relative;
        z-index: 10;
      }

      .filter-card {
        background: white;
        border-radius: 20px;
        padding: 30px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        display: flex;
        gap: 20px;
        align-items: flex-end;
        flex-wrap: wrap;
      }

      .filter-group {
        flex: 1;
        min-width: 200px;
      }

      .filter-label {
        display: block;
        font-size: 14px;
        font-weight: 600;
        color: #1e3a8a;
        margin-bottom: 8px;
      }

      .filter-select {
        width: 100%;
        padding: 12px 16px;
        border: 2px solid #e2e8f0;
        border-radius: 10px;
        font-size: 15px;
        font-family: "Poppins", sans-serif;
        color: #64748b;
        background: white;
        cursor: pointer;
        transition: all 0.3s;
      }

      .filter-select:focus {
        outline: none;
        border-color: #2d5bff;
      }

      .filter-select:hover {
        border-color: #2d5bff;
      }

      .search-group {
        flex: 2;
        min-width: 300px;
      }

      .search-input {
        width: 100%;
        padding: 12px 16px 12px 45px;
        border: 2px solid #e2e8f0;
        border-radius: 10px;
        font-size: 15px;
        font-family: "Poppins", sans-serif;
        color: #64748b;
        background: white;
        transition: all 0.3s;
      }

      .search-input:focus {
        outline: none;
        border-color: #2d5bff;
      }

      .search-wrapper {
        position: relative;
      }

      .search-icon {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        color: #94a3b8;
      }

      .btn-filter {
        padding: 12px 30px;
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: white;
        border: none;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        font-family: "Poppins", sans-serif;
        box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
      }

      .btn-filter:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
      }

      /* Course List */
      .course-list {
        max-width: 1280px;
        margin: 0 auto;
        padding: 40px 40px 80px;
      }

      .course-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 40px;
      }

      .course-card {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        transition: all 0.3s;
        cursor: pointer;
        position: relative;
      }

      .course-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
      }

      .course-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%);
        transform: scaleX(0);
        transition: transform 0.3s;
      }

      .course-card:hover::before {
        transform: scaleX(1);
      }

      .course-header {
        padding: 30px;
        background: linear-gradient(135deg, #2d5bff 0%, #1e3a8a 100%);
        position: relative;
        overflow: hidden;
        min-height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .course-header::before {
        content: "";
        position: absolute;
        width: 150px;
        height: 150px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        top: -50px;
        right: -50px;
      }

      .course-badge {
        display: inline-block;
        padding: 6px 16px;
        background: rgba(255, 255, 255, 0.2);
        color: white;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 15px;
        width: fit-content;
      }

      .course-icon {
        width: 70px;
        height: 70px;
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 36px;
        margin-bottom: 15px;
      }

      .course-title {
        font-size: 22px;
        font-weight: 700;
        color: white;
        margin-bottom: 8px;
      }

      .course-subtitle {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
      }

      .course-body {
        padding: 30px;
      }

      .course-description {
        font-size: 15px;
        color: #64748b;
        line-height: 1.7;
        margin-bottom: 20px;
        min-height: 75px;
      }

      .course-info {
        display: flex;
        gap: 20px;
        margin-bottom: 25px;
        flex-wrap: wrap;
      }

      .info-item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: #64748b;
      }

      .info-icon {
        width: 36px;
        height: 36px;
        background: rgba(45, 91, 255, 0.1);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
      }

      .info-text strong {
        display: block;
        color: #1e3a8a;
        font-weight: 600;
      }

      .course-features {
        list-style: none;
        margin-bottom: 25px;
        padding-top: 20px;
        border-top: 2px solid #f1f5f9;
      }

      .course-features li {
        padding: 5px 0;
        color: #64748b;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .course-features li::before {
        content: "✓";
        color: #22c55e;
        font-weight: 700;
        font-size: 18px;
      }

      .course-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 20px;
        border-top: 2px solid #f1f5f9;
      }

      .btn-detail {
        width: 100%;
        padding: 14px 0;
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: white;
        border: none;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        font-family: "Poppins", sans-serif;
        box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
      }

      .btn-detail:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
      }

      /* Empty State */
      .empty-state {
        text-align: center;
        padding: 80px 20px;
      }

      .empty-icon {
        font-size: 80px;
        margin-bottom: 20px;
        opacity: 0.5;
      }

      .empty-title {
        font-size: 24px;
        font-weight: 700;
        color: #1e3a8a;
        margin-bottom: 10px;
      }

      .empty-text {
        font-size: 16px;
        color: #64748b;
      }


      /* Animation */
      @keyframes fadeInUp {
        from {
          opacity: 0;
          transform: translateY(30px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .course-card {
        animation: fadeInUp 0.6s ease forwards;
        opacity: 0;
      }

      .course-card:nth-child(1) {
        animation-delay: 0.1s;
      }
      .course-card:nth-child(2) {
        animation-delay: 0.2s;
      }
      .course-card:nth-child(3) {
        animation-delay: 0.3s;
      }
      .course-card:nth-child(4) {
        animation-delay: 0.4s;
      }
      .course-card:nth-child(5) {
        animation-delay: 0.5s;
      }
      .course-card:nth-child(6) {
        animation-delay: 0.6s;
      }

      /* Responsive */
      @media (max-width: 1024px) {
     

        .course-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 640px) {
    

        .page-header {
          padding: 40px 20px;
        }

        .page-title {
          font-size: 32px;
        }

        .filter-section {
          padding: 0 20px;
        }

        .filter-card {
          padding: 20px;
        }

        .filter-group,
        .search-group {
          min-width: 100%;
        }

        .course-list {
          padding: 40px 20px;
        }

        .course-grid {
          grid-template-columns: 1fr;
        }
      }