.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(45, 91, 255, 0.15) 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: 700px;
      }

      /* 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-box {
        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
          url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%2364748b" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>')
          no-repeat 15px center;
        transition: all 0.3s;
      }

      .search-box:focus {
        outline: none;
        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;
        position: relative;
      }

      .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);
      }

      /* News Section */
      .news-section {
        max-width: 1280px;
        margin: 0 auto;
        padding: 40px 40px 80px;
      }

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

      .news-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;
        display: flex;
        flex-direction: column;
      }

      .news-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
      }
      .news-content {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
      }

      .news-meta {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 12px;
        font-size: 12px;
        color: #94a3b8;
        flex-wrap: wrap;
      }

      .news-category {
        padding: 4px 12px;
        background: rgba(255, 107, 53, 0.1);
        color: #ff6b35;
        border-radius: 12px;
        font-weight: 600;
      }

      .news-category.event {
        background: rgba(45, 91, 255, 0.1);
        color: #2d5bff;
      }

      .news-category.program {
        background: rgba(34, 197, 94, 0.1);
        color: #22c55e;
      }

      .news-category.tips {
        background: rgba(168, 85, 247, 0.1);
        color: #a855f7;
      }

      .news-date {
        display: flex;
        align-items: center;
        gap: 5px;
      }

      .news-title {
        font-size: 18px;
        font-weight: 600;
        color: #1e3a8a;
        margin-bottom: 10px;
        line-height: 1.4;
      }

      .news-excerpt {
        font-size: 14px;
        color: #64748b;
        line-height: 1.6;
        margin-bottom: 15px;
        flex-grow: 1;
      }

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

      .news-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #2d5bff;
        font-weight: 600;
        font-size: 14px;
        text-decoration: none;
        transition: all 0.3s;
      }

      .news-link:hover {
        gap: 12px;
        color: #1e3a8a;
      }

      .news-views {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 13px;
        color: #94a3b8;
      }

      /* Pagination */
      .pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 50px;
      }

      .page-btn {
        padding: 10px 16px;
        background: white;
        color: #64748b;
        border: 2px solid #e2e8f0;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        font-family: "Poppins", sans-serif;
      }

      #pageNumbers {
        display: flex;
        gap: 8px; /* memberi jarak antar tombol */
        justify-content: center;
        align-items: center;
        }

      .page-btn:hover {
        border-color: #2d5bff;
        color: #2d5bff;
      }

      .page-btn.active {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
      }

      .page-btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
      }

      /* 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;
      }

      @media (max-width: 1024px) {
        .news-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 768px) {


        .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%;
        }

        .news-section {
          padding: 40px 20px;
        }

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

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

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

      .news-card:nth-child(1) {
        animation-delay: 0.1s;
      }
      .news-card:nth-child(2) {
        animation-delay: 0.2s;
      }
      .news-card:nth-child(3) {
        animation-delay: 0.3s;
      }
      .news-card:nth-child(4) {
        animation-delay: 0.4s;
      }
      .news-card:nth-child(5) {
        animation-delay: 0.5s;
      }
      .news-card:nth-child(6) {
        animation-delay: 0.6s;
      }
      .news-card:nth-child(7) {
        animation-delay: 0.7s;
      }
      .news-card:nth-child(8) {
        animation-delay: 0.8s;
      }
      .news-card:nth-child(9) {
        animation-delay: 0.9s;
      }