/**
 * announce.css — สไตล์จาก mockup announcement.html เท่านั้น
 * แปลงจาก inline <style> ใน student_pub_html_mockup/html/frontend/announcement.html
 */
.client-logo { padding: 20px; transition: opacity 0.3s ease-in-out; }
#back-to-top { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
#back-to-top .top {
  display: flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; background: #4788ff; color: #fff;
  border-radius: 5px; text-decoration: none; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out; font-size: 20px;
}
#back-to-top .top:hover { background: #2c5aa0; color: #fff; }
.client-logo img { max-height: 80px; width: auto; opacity: 0.7; transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out, transform 0.3s ease-in-out; filter: grayscale(100%); }
.client-logo:hover img { opacity: 1; filter: grayscale(0%); transform: scale(1.1); }
.landing-saas .title-box.text-center { margin-bottom: 20px; }

.intern-tabs { border-bottom: 0; display: flex; flex-wrap: nowrap; justify-content: center; gap: 8px; }
.intern-tabs .nav-item { flex: 0 0 auto; text-align: center; }
.intern-tabs .nav-link {
  border: 0; border-radius: 999px; padding: 14px 22px; margin: 0;
  background: rgba(255, 255, 255, 0.92); transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  border: 2px solid rgba(71, 49, 182, 0.65); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex; align-items: center; justify-content: center;
}
.intern-tabs .nav-link img { display: block; max-height: 2rem; height: auto; width: auto; filter: grayscale(20%); opacity: 0.9; transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out, transform 0.3s ease-in-out; }
.intern-tabs .nav-link.active, .intern-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.98); border-color: rgba(71, 49, 182, 1);
  box-shadow: 0 10px 26px rgba(71, 49, 182, 0.28); transform: translateY(-2px);
}
.intern-tabs .nav-link.active img, .intern-tabs .nav-link:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.05); }

.intern-tabs-select { display: none; margin-bottom: 16px; }
.intern-select-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 2px solid rgba(71, 49, 182, 0.65); background: rgba(255, 255, 255, 0.96); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08); }
.intern-select-thumb img { max-height: 1.5625rem; height: auto; width: auto; display: block; }
.intern-select-label { font-weight: 700; letter-spacing: 0.5px; flex: 1; text-align: left; }
.intern-select-caret {
  opacity: 0.8;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.intern-select-caret i { font-size: 0.85em !important; display: inline-block; }
.intern-select-menu { display: none; margin-top: 10px; background: #fff; border-radius: 14px; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12); overflow: hidden; }
.intern-tabs-select.open .intern-select-menu { display: block; }
.intern-select-option { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; background: transparent; text-align: left; }
.intern-select-option img { max-height: 1.5625rem; height: auto; width: auto; display: block; }
.intern-select-option:hover { background: rgba(71, 49, 182, 0.06); }

@media (max-width: 991.98px) {
  .intern-tabs { display: none; }
  .intern-tabs-select { display: block; }
  .iq-menu-horizontal { display: block; align-items: center; }
  .iq-hotel .iq-navbar-logo>a { display: block !important; }
  .iq-hotel .iq-navbar-logo .wrapper-menu { margin: 0 15px 0 0; }
  .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo { padding: 15px; width: auto; position: relative; transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out; }
  .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo a { align-items: flex-start; }
  .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo img { height: 50px; }
}
@media (min-width: 992px) { .intern-tabs { flex-wrap: nowrap; } }

.intern-tab-content { background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }

/* พื้นหลังแยกจากการ์ดซ้าย–ขวา (รายชื่อห้อง / กำหนดการ) */
.intern-tab-content.intern-tab-content--split {
  background: #eef2f7;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
}

.intern-panel-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.06);
  padding: 1rem 1.1rem 1.05rem;
  height: 100%;
}

.intern-panel-card--labs .intern-section-title--table {
  margin-top: 0;
}

.intern-panel-card .intern-schedule {
  margin-top: 0;
}

/* กำหนดการ: ระยะภายในให้ใกล้เคียงความแน่นของตารางซ้าย */
.intern-panel-card--schedule .intern-schedule.intern-schedule--aside {
  padding: 0;
  margin: 0;
}

.intern-panel-card--schedule .intern-schedule__head {
  margin-bottom: 0.65rem;
}

.intern-panel-card--schedule .intern-section-title--schedule {
  margin-bottom: 0.35rem;
}

.intern-panel-card--schedule .intern-round-card {
  margin-bottom: 8px;
}

.intern-panel-card--schedule .intern-round-card__head {
  padding: 0.45rem 0.5rem;
}

.intern-panel-card--schedule .intern-date-rows {
  padding: 2px 4px 4px;
}

.intern-panel-card--schedule .intern-date-rows__item {
  padding: 0.4rem 2px;
  gap: 10px;
}

.intern-panel-card--schedule .intern-date-rows__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  font-size: 0.95rem;
}

.intern-panel-card--schedule .intern-schedule__empty {
  padding: 0.65rem 0.75rem;
}
.intern-header-logo { display: block; max-width: 100%; height: auto; max-height: clamp(80px, 10vw, 160px); margin: 0 auto; }
#intern-announcements { position: relative; padding-top: 10px !important; }
#intern-announcements .layer_wrap { z-index: 0; pointer-events: none; }
#intern-announcements .container { position: relative; z-index: 1; }

.lab-modal-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.62); backdrop-filter: blur(2px); display: none; align-items: center; justify-content: center; z-index: 1050; padding: 16px; }
.lab-modal-backdrop.show { display: flex; }
body.lab-modal-open { overflow: hidden; }
.lab-modal { max-width: 720px; width: 100%; max-height: 90vh; display: flex; flex-direction: column; background: #fff; border-radius: 18px; box-shadow: 0 24px 80px rgba(15, 23, 42, 0.35); overflow: hidden; position: relative; animation: labModalIn 0.28s ease-out; }
@keyframes labModalIn { from { opacity: 0; transform: translateY(12px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.lab-modal__header { padding: 18px 22px; background: linear-gradient(135deg, #4b32c2, #14b8a6); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lab-modal__title { margin: 0; font-size: 1.1rem; font-weight: 700; color: #fff; }
.lab-modal__badge { font-size: 0.78rem; padding: 4px 10px; border-radius: 999px; background: rgba(15, 23, 42, 0.16); }
.lab-modal__close { border: 0; background: transparent; color: rgba(255, 255, 255, 0.86); font-size: 1.2rem; line-height: 1; min-width: 44px; min-height: 44px; padding: 8px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.lab-modal__body { padding: 18px 22px 8px; flex: 1; min-height: 0; overflow-y: auto; }
.lab-modal__section-title { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; margin-bottom: 6px; }
.lab-modal__meta { font-size: 0.95rem; border-radius: 12px; background: #f8fafc; padding: 10px 14px; margin-bottom: 12px; }
.lab-modal__meta-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 4px; }
.lab-modal__meta-label { font-weight: 500; color: #0f172a; }
.lab-modal__meta-value { color: #334155; }
.lab-modal__detail { font-size: 0.95rem; color: #1f2933; line-height: 1.7; white-space: pre-line; }
.lab-modal__footer { padding: 12px 22px 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #e2e8f0; background: #f9fafb; }
.lab-modal__note { font-size: 0.8rem; color: #64748b; }
.lab-modal__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 0;
  background: linear-gradient(135deg, #4b32c2, #14b8a6);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25);
}
.lab-modal__cta.lab-modal__cta--busy { pointer-events: none; opacity: 0.88; cursor: wait; }
.lab-modal__footer .lab-modal__cta i { font-size: 0.9rem; line-height: 1; }

.lab-modal--central .lab-modal__header, .lab-modal--central .lab-modal__cta { background: linear-gradient(135deg, #0B4499 0%, #4d7ad0 70%); }
.lab-modal--biotec .lab-modal__header, .lab-modal--biotec .lab-modal__cta { background: linear-gradient(135deg, #507811 0%, #86b446 70%); }
.lab-modal--mtec .lab-modal__header, .lab-modal--mtec .lab-modal__cta { background: linear-gradient(135deg, #FFB300 0%, #FFD36A 70%); color: #1f2933; }
.lab-modal--nectec .lab-modal__header, .lab-modal--nectec .lab-modal__cta { background: linear-gradient(135deg, #F90030 0%, #FF6A7F 70%); }
.lab-modal--nanotec .lab-modal__header, .lab-modal--nanotec .lab-modal__cta { background: linear-gradient(135deg, #FF5200 0%, #FF9A4D 70%); }
.lab-modal--entec .lab-modal__header, .lab-modal--entec .lab-modal__cta { background: linear-gradient(135deg, #20b2aa 0%, #7bd3ce 70%); }

.intern-labs-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: -0.2rem 0 0.75rem 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #475569;
}
.intern-labs-hint .fa-hand-pointer {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: #4f46e5;
  font-size: 0.95rem;
}

.lab-link {
  color: #3730a3;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}
.lab-link:hover { color: #1e1b4b; text-decoration-style: solid; }
.lab-link__icon {
  display: inline-block;
  margin-left: 0.35rem;
  font-size: 0.85em;
  opacity: 0.72;
  vertical-align: middle;
  text-decoration: none;
}
.lab-link:hover .lab-link__icon { opacity: 1; }

.intern-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.intern-section-title {
  margin: 0 0 0.65rem 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: 0.01em;
}

.intern-section-title--table {
  margin-top: 0.15rem;
  margin-bottom: 0.85rem;
  font-size: 1.28rem;
  line-height: 1.35;
  color: #0f172a;
}

.intern-table-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.intern-panel-card--labs .intern-labs-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 0;
}

/* คอลัมน์แคบ: ลำดับที่ / อัตราที่รับ — คอลัมน์กลางกินพื้นที่ที่เหลือทั้งหมด */
.intern-labs-col-no { width: 3.5rem; min-width: 3.25rem; }
.intern-labs-col-quota { width: 5.5rem; min-width: 5rem; }
.intern-labs-col-lab { width: auto; min-width: 0; }

.intern-labs-th {
  border-bottom: 2px solid #cbd5e1;
  font-weight: 700;
  color: #334155;
  vertical-align: middle;
}

.intern-labs-th--no,
.intern-labs-th--quota {
  font-size: 0.68rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.4rem 0.3rem;
  white-space: normal;
  background-color: #f1f5f9 !important;
}

.intern-labs-th--lab {
  font-size: 0.8rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  padding: 0.45rem 0.55rem;
  background-color: #f1f5f9 !important;
}

.intern-labs-td {
  vertical-align: middle;
  border-color: #e2e8f0;
}

.intern-labs-td--no,
.intern-labs-td--quota {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  padding: 0.42rem 0.3rem;
  white-space: nowrap;
}

.intern-labs-td--lab {
  padding: 0.48rem 0.55rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  color: #1e293b;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.intern-labs-td--lab .lab-link {
  font-size: inherit;
  line-height: inherit;
}

.intern-labs-table tbody tr {
  transition: background-color 0.15s ease;
}

.intern-labs-table tbody tr:nth-child(even) {
  background-color: #fafbfc;
}

.intern-labs-table tbody tr:hover {
  background: #f1f5f9;
}

/* กรณีไม่มีห้อง: แผนเต็มความกว้างการ์ดซ้าย จัดกึ่งกลางแนวตั้ง/แนวนอน */
.intern-labs-empty-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: clamp(220px, 36vh, 380px);
  margin-top: 0.35rem;
  padding: 1.5rem 1rem;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.intern-labs-empty-panel__icon {
  display: block;
  margin: 0 0 0.75rem 0;
  font-size: 2rem;
  color: #94a3b8;
  line-height: 1;
}

.intern-labs-empty-panel__title {
  margin: 0;
  max-width: 100%;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.45;
}

.intern-schedule { margin-top: 0.5rem; }

/* ตารางห้อง (ซ้าย) + กำหนดการ (ขวา) บนจอใหญ่ */
.intern-panel-split .table-responsive.intern-table-wrap {
  width: 100%;
  display: block;
}

@media (min-width: 992px) {
  .intern-panel-split__table {
    padding-right: 8px;
  }
  .intern-panel-split__schedule {
    padding-left: 8px;
  }
  .intern-section-title--schedule {
    font-size: 1.05rem;
    line-height: 1.3;
  }
}

@media (max-width: 991.98px) {
  .intern-panel-split__schedule {
    margin-top: 0.75rem;
  }
}

.intern-schedule__head {
  margin-bottom: 1rem;
}

.intern-section-title--schedule {
  font-size: 1.12rem;
  color: #1e1b4b;
}

.intern-schedule__hint {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #64748b;
  max-width: 40rem;
}

.intern-schedule__empty {
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  color: #64748b;
  font-size: 0.95rem;
}

.intern-round-card {
  margin-bottom: 12px;
  padding: 0 0 2px 0;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.intern-round-card:last-of-type { margin-bottom: 0; }

.intern-round-card__head {
  padding: 10px 16px;
  background: linear-gradient(90deg, rgba(75, 50, 194, 0.08), rgba(20, 184, 166, 0.08));
  border-bottom: 1px solid #e2e8f0;
}

.intern-round-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #312e81;
  background: #fff;
  border: 1px solid rgba(75, 50, 194, 0.25);
}

.intern-date-rows {
  list-style: none;
  margin: 0;
  padding: 4px 12px 8px;
}

.intern-date-rows__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 4px;
  border-bottom: 1px solid #eef2f7;
}

.intern-date-rows__item:last-child { border-bottom: 0; }

.intern-date-rows__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #4338ca;
  background: linear-gradient(145deg, #eef2ff, #e0f2fe);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.intern-date-rows__body {
  flex: 1;
  min-width: 0;
}

.intern-date-rows__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-bottom: 4px;
}

.intern-date-rows__value {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.intern-date-rows__value strong { font-weight: 700; color: #0f172a; }

@media (min-width: 768px) {
  .intern-section-title--table { font-size: 1.4rem; }
  .intern-labs-th--no,
  .intern-labs-th--quota { font-size: 0.72rem; }
  .intern-labs-th--lab { font-size: 0.85rem; }
  .intern-labs-td--no,
  .intern-labs-td--quota { font-size: 0.875rem; }
  .intern-labs-td--lab { font-size: 1.05rem; }
  .intern-date-rows__value { font-size: 0.875rem; }
}

.intern-panel .table-responsive {
  display: block;
  width: 100%;
}
.iq-menu a.menu-success-bg { background-color: rgba(55, 230, 178, 0.12); border-radius: 4px; padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
.iq-menu a.menu-success-bg:hover { background-color: rgba(55, 230, 178, 0.18); }

/* Reduced motion: ลด animation/transition ตาม OS preference (Task 022) */
@media (prefers-reduced-motion: reduce) {
  .client-logo,
  .client-logo img,
  #back-to-top .top,
  .intern-tabs .nav-link,
  .intern-tabs .nav-link img,
  .intern-labs-table tbody tr,
  .iq-menu a.menu-success-bg,
  .iq-menu-horizontal .iq-sidebar-menu .iq-sidebar-logo {
    transition-duration: 0.01ms !important;
  }
  .lab-modal {
    animation: none !important;
  }
}

/* Pagination Styling (Overflowing Beauty - Premium Modern UI) */
.intern-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.5rem;
  padding: 12px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.intern-pagination-container .pagination {
  gap: 8px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}

.intern-pagination-container .page-item {
  border: none;
  list-style: none;
}

.intern-pagination-container .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

/* ปุ่มตัวเลขที่ Active */
.intern-pagination-container .page-item.active .page-link {
  background: linear-gradient(135deg, #4b32c2, #14b8a6);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(75, 50, 194, 0.35);
  transform: translateY(-2px) scale(1.05);
}

/* ปุ่มตัวเลขตอน Hover */
.intern-pagination-container .page-link:hover:not(.active):not(.disabled) {
  background: rgba(75, 50, 194, 0.08);
  color: #4b32c2;
  border-color: rgba(75, 50, 194, 0.15);
  transform: translateY(-2px);
}

/* ปุ่ม Prev/Next พิเศษ */
.intern-pagination-container .page-item:first-child .page-link,
.intern-pagination-container .page-item:last-child .page-link {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  color: #4b32c2;
  font-size: 0.9rem; /* ลดขนาดลงจาก 1.2rem */
  min-width: 38px;
  height: 38px;
}

.intern-pagination-container .page-item:first-child .page-link:hover,
.intern-pagination-container .page-item:last-child .page-link:hover {
  background: #4b32c2;
  color: #ffffff;
  border-color: #4b32c2;
}

/* บังคับขนาดไอคอนให้เล็กลงแน่นอน (ป้องกันการโดน Override) */
.intern-pagination-container .page-link i {
  font-size: 0.85rem !important; /* ปรับเป็น 0.85rem เพื่อให้มองเห็นชัดขึ้น */
  line-height: 1 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  color: inherit !important; /* ใช้สีตามปุ่ม */
}

/* จุดไข่ปลา (...) */
.intern-pagination-container .page-item.disabled span.page-link {
  background: transparent;
  border: none;
  color: #cbd5e1;
  font-size: 1.1rem;
  cursor: default;
  box-shadow: none;
  transform: none;
}

/* สถานะ Disabled สำหรับปุ่ม Prev/Next */
.intern-pagination-container .page-item.disabled .page-link:not(span) {
  opacity: 0.4;
  background: #f8fafc;
  color: #94a3b8;
  border-color: #e2e8f0;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (max-width: 575.98px) {
  .intern-pagination-container {
    padding: 8px;
    border-radius: 20px;
    margin-top: 1.5rem;
  }
  .intern-pagination-container .page-link {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 0.85rem;
    border-radius: 10px;
  }
}

