/* iRawda centralized overrides. Edit this file for portal-wide visual changes. */
:root {
  --irawda-font: Inter, "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
}

/* CENTRAL49-FINAL: quiet iRawda operations console overrides */
body.admin-mounted { background: #F4EFE7 !important; }
body.admin-mounted > header { display: none !important; }
.irawda-admin-app {
  display: block !important;
  min-height: 100vh !important;
  background: #F4EFE7 !important;
  color: #1F2423 !important;
  font-family: Manrope, Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.admin-sidebar, .admin-summary-grid { display: none !important; }
.admin-commandbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  gap: 32px !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: rgba(250,247,241,.94) !important;
  padding: 0 clamp(20px,4vw,48px) !important;
  backdrop-filter: blur(12px) !important;
}
.admin-wordmark {
  color: #1F2423 !important;
  font-size: 1.05rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
.admin-commandnav {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}
.admin-commandnav a {
  position: relative !important;
  display: inline-flex !important;
  min-height: 68px !important;
  align-items: center !important;
  color: #6F706C !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
.admin-commandnav a.is-active { color: #1F2423 !important; }
.admin-commandnav a.is-active::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 2px !important;
  background: #B18A64 !important;
}
.admin-commandtools {
  display: flex !important;
  margin-left: auto !important;
  align-items: center !important;
  gap: 12px !important;
  color: #8A745E !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
}
.admin-account-chip {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #28302E !important;
  color: #FAF7F1 !important;
  font-size: .78rem !important;
  font-weight: 760 !important;
}
.admin-main {
  width: min(100%,1440px) !important;
  margin: 0 auto !important;
  padding: 40px clamp(20px,4vw,48px) 56px !important;
}
.admin-page-header { margin-bottom: 22px !important; }
.admin-page-header h1 {
  font-size: 30px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}
.admin-page-header p {
  max-width: 560px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.admin-btn {
  min-height: 42px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}
.admin-metric-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 10px 18px !important;
  margin: 0 0 24px !important;
  color: #6F706C !important;
}
.admin-metric-strip span { display: inline-flex !important; align-items: baseline !important; gap: 7px !important; }
.admin-metric-strip span + span::before { content: "·" !important; margin-right: 8px !important; color: #CBB89F !important; }
.admin-metric-strip strong { color: #1F2423 !important; font-size: 21px !important; font-weight: 720 !important; }
.admin-metric-strip .is-accent strong { color: #A1703E !important; }
.admin-metric-strip small { color: #6F706C !important; font-size: 13px !important; font-weight: 520 !important; }
.admin-program-panel, .admin-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.admin-filter-bar {
  grid-template-columns: minmax(260px,1fr) minmax(160px,220px) minmax(180px,260px) minmax(160px,220px) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  border: 0 !important;
  padding: 0 !important;
}
.admin-participant-filters { grid-template-columns: minmax(260px,1fr) minmax(160px,220px) minmax(220px,320px) !important; }
.admin-filter-bar label span { font-size: 12px !important; font-weight: 620 !important; color: #8A745E !important; }
.admin-filter-bar input, .admin-filter-bar select {
  min-height: 43px !important;
  border-color: #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}
.admin-program-panel .admin-panel-head, .admin-panel .admin-panel-head {
  border-top: 1px solid #E2D8CA !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  padding: 16px 0 !important;
}
.admin-program-panel .admin-panel-head h2, .admin-panel .admin-panel-head h2 { font-size: 18px !important; font-weight: 680 !important; }
.admin-program-panel .admin-panel-head p, .admin-panel .admin-panel-head p { font-size: 13px !important; }
.admin-program-table {
  min-width: 920px !important;
  border-collapse: collapse !important;
}
.admin-program-table th {
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}
.admin-program-table td {
  height: auto !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #1F2423 !important;
  padding: 18px 16px !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  vertical-align: middle !important;
}
.admin-program-table tbody tr:hover td { background: rgba(250,247,241,.56) !important; }
.admin-program-cell img { width: 72px !important; height: 44px !important; border-radius: 7px !important; }
.admin-program-cell strong, .admin-person-cell strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: 14.5px !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
}
.admin-program-cell span, .admin-person-cell span, .admin-access-range span {
  display: block !important;
  margin-top: 3px !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.admin-program-name {
  display: inline-block !important;
  max-width: 280px !important;
  color: #1F2423 !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}
.admin-status-badge {
  min-height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}
.admin-status-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #CBB89F !important;
  vertical-align: 1px !important;
}
.admin-status-badge[data-status="Aktif"], .admin-status-badge[data-status="Percuma"] { color: #2f6f4d !important; }
.admin-status-badge[data-status="Aktif"]::before, .admin-status-badge[data-status="Percuma"]::before { background: #7BA889 !important; }
.admin-status-badge[data-status="Menunggu"], .admin-status-badge[data-status="Akan Datang"] { color: #8A745E !important; }
.admin-menu-trigger {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  background: transparent !important;
}
.admin-action-menu {
  border-color: #E2D8CA !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,.06) !important;
}
.admin-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  display: none !important;
  background: rgba(31,36,35,.18) !important;
}
.admin-drawer-backdrop:target { display: block !important; }
.admin-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: grid !important;
  width: min(460px,100vw) !important;
  height: 100% !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  border-left: 1px solid #E2D8CA !important;
  background: #FAF7F1 !important;
  padding: 30px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,.06) !important;
}
.admin-drawer-close {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  color: #1F2423 !important;
  font-size: 24px !important;
  text-decoration: none !important;
}
.admin-drawer header span, .admin-drawer-form span {
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.admin-drawer h2 { margin: 8px 0 !important; color: #1F2423 !important; font-size: 22px !important; font-weight: 720 !important; }
.admin-drawer p { color: #6F706C !important; font-size: 14px !important; line-height: 1.55 !important; }
.admin-drawer-form { display: grid !important; align-content: start !important; gap: 16px !important; margin-top: 24px !important; }
.admin-drawer-form label { display: grid !important; gap: 7px !important; }
.admin-drawer-form input, .admin-drawer-form select {
  min-height: 43px !important;
  border: 1px solid #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}
.admin-drawer footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  border-top: 1px solid #E2D8CA !important;
  padding-top: 18px !important;
}
@media (max-width: 760px) {
  .admin-commandbar { gap: 16px !important; min-height: auto !important; flex-wrap: wrap !important; padding: 14px 18px !important; }
  .admin-commandnav { order: 3 !important; width: 100% !important; gap: 20px !important; }
  .admin-commandnav a { min-height: 34px !important; }
  .admin-commandtools span:first-child { display: none !important; }
  .admin-main { padding: 26px 18px 44px !important; }
  .admin-filter-bar, .admin-participant-filters { grid-template-columns: 1fr !important; }
  .admin-program-table, .admin-program-table thead, .admin-program-table tbody, .admin-program-table tr, .admin-program-table th, .admin-program-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .admin-program-table thead { display: none !important; }
  .admin-program-table tr { border-bottom: 1px solid #E2D8CA !important; padding: 16px 0 !important; }
  .admin-program-table td { border: 0 !important; padding: 6px 0 !important; }
  .admin-drawer { width: 100vw !important; padding: 26px 20px !important; }
}

/* CENTRAL49: quiet iRawda operations console */
body.admin-mounted {
  background: #F4EFE7 !important;
}

.irawda-admin-app {
  display: block !important;
  min-height: 100vh !important;
  background: #F4EFE7 !important;
  color: #1F2423 !important;
  font-family: Manrope, Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.admin-commandbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  gap: 32px !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: rgba(250, 247, 241, 0.94) !important;
  padding: 0 clamp(20px, 4vw, 48px) !important;
  backdrop-filter: blur(12px) !important;
}

.admin-wordmark {
  flex: 0 0 auto !important;
  color: #1F2423 !important;
  font-size: 1.05rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}

.admin-commandnav {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

.admin-commandnav a {
  position: relative !important;
  display: inline-flex !important;
  min-height: 68px !important;
  align-items: center !important;
  color: #6F706C !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.admin-commandnav a.is-active {
  color: #1F2423 !important;
}

.admin-commandnav a.is-active::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 2px !important;
  background: #B18A64 !important;
}

.admin-commandtools {
  display: flex !important;
  margin-left: auto !important;
  align-items: center !important;
  gap: 12px !important;
  color: #8A745E !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

.admin-account-chip {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #28302E !important;
  color: #FAF7F1 !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
}

.admin-main {
  width: min(100%, 1440px) !important;
  margin: 0 auto !important;
  padding: 40px clamp(20px, 4vw, 48px) 56px !important;
}

.admin-page-header {
  margin-bottom: 22px !important;
}

.admin-page-header h1 {
  font-size: 30px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

.admin-page-header p {
  max-width: 560px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.admin-btn {
  min-height: 42px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.admin-metric-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 10px 18px !important;
  margin: 0 0 24px !important;
  color: #6F706C !important;
}

.admin-metric-strip span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 7px !important;
}

.admin-metric-strip span + span::before {
  content: "·" !important;
  margin-right: 8px !important;
  color: #CBB89F !important;
}

.admin-metric-strip strong {
  color: #1F2423 !important;
  font-size: 21px !important;
  font-weight: 720 !important;
}

.admin-metric-strip .is-accent strong {
  color: #A1703E !important;
}

.admin-metric-strip small {
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}

.admin-summary-grid,
.admin-sidebar {
  display: none !important;
}

.admin-program-panel,
.admin-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.admin-filter-bar {
  grid-template-columns: minmax(260px, 1fr) minmax(160px, 220px) minmax(180px, 260px) minmax(160px, 220px) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  border: 0 !important;
  padding: 0 !important;
}

.admin-participant-filters {
  grid-template-columns: minmax(260px, 1fr) minmax(160px, 220px) minmax(220px, 320px) !important;
}

.admin-filter-bar label span {
  font-size: 12px !important;
  font-weight: 620 !important;
  color: #8A745E !important;
}

.admin-filter-bar input,
.admin-filter-bar select {
  min-height: 43px !important;
  border-color: #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

.admin-program-panel .admin-panel-head,
.admin-panel .admin-panel-head {
  border-top: 1px solid #E2D8CA !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  padding: 16px 0 !important;
}

.admin-program-panel .admin-panel-head h2,
.admin-panel .admin-panel-head h2 {
  font-size: 18px !important;
  font-weight: 680 !important;
}

.admin-program-panel .admin-panel-head p,
.admin-panel .admin-panel-head p {
  font-size: 13px !important;
}

.admin-table-wrap {
  overflow-x: auto !important;
}

.admin-program-table {
  min-width: 920px !important;
  border-collapse: collapse !important;
}

.admin-program-table th {
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

.admin-program-table td {
  height: auto !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #1F2423 !important;
  padding: 18px 16px !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  vertical-align: middle !important;
}

.admin-program-table tbody tr:hover td {
  background: rgba(250, 247, 241, 0.56) !important;
}

.admin-program-cell img {
  width: 72px !important;
  height: 44px !important;
  border-radius: 7px !important;
}

.admin-program-cell strong,
.admin-person-cell strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: 14.5px !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
}

.admin-program-cell span,
.admin-person-cell span,
.admin-access-range span {
  display: block !important;
  margin-top: 3px !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.admin-program-name {
  display: inline-block !important;
  max-width: 280px !important;
  color: #1F2423 !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}

.admin-status-badge {
  min-height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

.admin-status-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #CBB89F !important;
  vertical-align: 1px !important;
}

.admin-status-badge[data-status="Aktif"],
.admin-status-badge[data-status="Percuma"] {
  color: #2f6f4d !important;
}

.admin-status-badge[data-status="Aktif"]::before,
.admin-status-badge[data-status="Percuma"]::before {
  background: #7BA889 !important;
}

.admin-status-badge[data-status="Menunggu"],
.admin-status-badge[data-status="Akan Datang"] {
  color: #8A745E !important;
}

.admin-status-badge[data-status="Tamat"],
.admin-status-badge[data-status="Diarkibkan"] {
  color: #6F706C !important;
}

.admin-row-actions {
  gap: 8px !important;
}

.admin-menu-trigger {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  background: transparent !important;
}

.admin-action-menu {
  border-color: #E2D8CA !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,0.06) !important;
}

.admin-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  display: none !important;
  background: rgba(31, 36, 35, 0.18) !important;
}

.admin-drawer-backdrop:target {
  display: block !important;
}

.admin-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: grid !important;
  width: min(460px, 100vw) !important;
  height: 100% !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  border-left: 1px solid #E2D8CA !important;
  background: #FAF7F1 !important;
  padding: 30px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,0.06) !important;
}

.admin-drawer-close {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  color: #1F2423 !important;
  font-size: 24px !important;
  text-decoration: none !important;
}

.admin-drawer header span {
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

.admin-drawer h2 {
  margin: 8px 0 !important;
  color: #1F2423 !important;
  font-size: 22px !important;
  font-weight: 720 !important;
}

.admin-drawer p {
  color: #6F706C !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.admin-drawer-form {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.admin-drawer-form label {
  display: grid !important;
  gap: 7px !important;
}

.admin-drawer-form span {
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.admin-drawer-form input,
.admin-drawer-form select {
  min-height: 43px !important;
  border: 1px solid #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}

.admin-drawer footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  border-top: 1px solid #E2D8CA !important;
  padding-top: 18px !important;
}

@media (max-width: 760px) {
  .admin-commandbar {
    gap: 16px !important;
    min-height: auto !important;
    flex-wrap: wrap !important;
    padding: 14px 18px !important;
  }

  .admin-commandnav {
    order: 3 !important;
    width: 100% !important;
    gap: 20px !important;
  }

  .admin-commandnav a {
    min-height: 34px !important;
  }

  .admin-commandtools span:first-child {
    display: none !important;
  }

  .admin-main {
    padding: 26px 18px 44px !important;
  }

  .admin-filter-bar,
  .admin-participant-filters {
    grid-template-columns: 1fr !important;
  }

  .admin-program-table,
  .admin-program-table thead,
  .admin-program-table tbody,
  .admin-program-table tr,
  .admin-program-table th,
  .admin-program-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .admin-program-table thead {
    display: none !important;
  }

  .admin-program-table tr {
    border-bottom: 1px solid #E2D8CA !important;
    padding: 16px 0 !important;
  }

  .admin-program-table td {
    border: 0 !important;
    padding: 6px 0 !important;
  }

  .admin-drawer {
    width: 100vw !important;
    padding: 26px 20px !important;
  }
}

html {
  min-height: 100%;
  background: #111615;
  color-scheme: dark;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: var(--irawda-font) !important;
  font-size: 16px;
  line-height: 1.55;
}

body * {
  letter-spacing: 0 !important;
}

body .bg-gradient-page > main,
body main.mx-auto,
body main[class*="max-w-"] {
  width: 100% !important;
  max-width: none !important;
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
  padding-top: clamp(28px, 4vw, 56px) !important;
}

body main h1,
body main .text-heading-sm,
body main .text-heading-lg {
  font-size: clamp(2rem, 3.2vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
}

body main h2 {
  font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 850 !important;
}

body main h3 {
  line-height: 1.25 !important;
}

body main p,
body main li,
body main label,
body main input,
body main select,
body main textarea,
body main button,
body main a {
  font-size: max(14px, 0.94rem) !important;
}

body ::selection {
  background: rgba(177, 138, 100, 0.45);
  color: #F4EFE7;
}

body ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body ::-webkit-scrollbar-track {
  background: #151A19;
}

body ::-webkit-scrollbar-thumb {
  border: 2px solid #151A19;
  border-radius: 999px;
  background: rgba(203, 184, 159, 0.4);
}

body ::-webkit-scrollbar-thumb:hover {
  background: rgba(203, 184, 159, 0.62);
}

body .scrollbar-none,
body [class*="scrollbar-none"] {
  scrollbar-width: none;
}

body .scrollbar-none::-webkit-scrollbar,
body [class*="scrollbar-none"]::-webkit-scrollbar {
  display: none;
}

body main [class*="gap-10"] {
  gap: clamp(32px, 4.5vw, 72px) !important;
}

body main section,
body main [class*="rounded-card"] {
  border-radius: 10px !important;
}

/* Color role swap: bronze becomes main, charcoal becomes sub/accent */
:root {
  --stream-bg: #B18A64;
  --stream-surface: #CBB89F;
  --stream-surface-2: #8A745E;
  --stream-line: rgba(31, 36, 35, 0.24);
  --stream-line-strong: rgba(31, 36, 35, 0.38);
  --stream-text: #1F2423;
  --stream-muted: rgba(31, 36, 35, 0.72);
  --stream-bronze: #1F2423;
  --stream-sand: #28302E;
  --topbar-bg: rgba(177, 138, 100, 0.74);
  --topbar-bg-solid: rgba(203, 184, 159, 0.96);
  --topbar-border: rgba(31, 36, 35, 0.2);
  --topbar-ivory: #1F2423;
  --topbar-muted: #28302E;
  --topbar-bronze: #1F2423;
  --topbar-charcoal: #CBB89F;
  --color-bg-primary: #B18A64;
  --color-bg-secondary: #CBB89F;
  --color-accent-taupe: #28302E;
  --color-accent-bronze: #1F2423;
  --color-accent-sand: #28302E;
  --color-text-primary: #1F2423;
  --color-text-secondary: rgba(31, 36, 35, 0.72);
  --color-border-subtle: rgba(31, 36, 35, 0.24);
  --color-overlay-dark: rgba(177, 138, 100, 0.72);
  --color-overlay-heavy: rgba(203, 184, 159, 0.9);
}

html,
body,
body .bg-gradient-page,
body [class*="bg-gradient-page"] {
  background:
    radial-gradient(circle at 18% 8%, rgba(31, 36, 35, 0.18), transparent 32rem),
    linear-gradient(180deg, #CBB89F 0%, #B18A64 44%, #8A745E 100%) !important;
  color: #1F2423 !important;
}

body header.sticky,
body header[class*="sticky"] {
  background: linear-gradient(180deg, rgba(203, 184, 159, 0.96), rgba(177, 138, 100, 0.74)) !important;
  color: #1F2423 !important;
  border-bottom-color: rgba(31, 36, 35, 0.2) !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button,
body header.sticky nav a,
body header[class*="sticky"] nav a {
  color: #1F2423 !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(31, 36, 35, 0.36) !important;
  background: rgba(31, 36, 35, 0.14) !important;
  color: #1F2423 !important;
}

.irawda-cinema {
  background: #B18A64 !important;
  color: #1F2423 !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(203, 184, 159, 0.95) 0%, rgba(177, 138, 100, 0.72) 36%, rgba(177, 138, 100, 0.18) 72%),
    linear-gradient(to top, #B18A64 0%, rgba(177, 138, 100, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #1F2423 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(31, 36, 35, 0.72) !important;
}

.eyebrow,
.cinema-meta,
.row-link,
.rail-label {
  color: #28302E !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #1F2423 !important;
  color: #F4EFE7 !important;
}

/* Premium dark reset after failed full-bronze experiment */
:root {
  --stream-bg: #101413;
  --stream-surface: #1B2220;
  --stream-surface-2: #232C29;
  --stream-line: rgba(203, 184, 159, 0.18);
  --stream-line-strong: rgba(203, 184, 159, 0.34);
  --stream-text: #F4EFE7;
  --stream-muted: rgba(244, 239, 231, 0.72);
  --stream-bronze: #B18A64;
  --stream-sand: #CBB89F;
  --topbar-bg: rgba(12, 14, 14, 0.74);
  --topbar-bg-solid: rgba(20, 25, 24, 0.96);
  --topbar-border: rgba(203, 184, 159, 0.18);
  --topbar-ivory: #F4EFE7;
  --topbar-muted: #CBB89F;
  --topbar-bronze: #B18A64;
  --topbar-charcoal: #101413;
  --color-bg-primary: #101413;
  --color-bg-secondary: #1B2220;
  --color-accent-taupe: #8A745E;
  --color-accent-bronze: #B18A64;
  --color-accent-sand: #CBB89F;
  --color-text-primary: #F4EFE7;
  --color-text-secondary: rgba(244, 239, 231, 0.72);
  --color-border-subtle: rgba(203, 184, 159, 0.18);
}

html,
body,
body .bg-gradient-page,
body [class*="bg-gradient-page"],
.irawda-cinema {
  background:
    radial-gradient(circle at 18% 8%, rgba(177, 138, 100, 0.16), transparent 34rem),
    linear-gradient(180deg, #101413 0%, #151B19 42%, #0B0E0E 100%) !important;
  color: #F4EFE7 !important;
}

body header.sticky,
body header[class*="sticky"] {
  background: linear-gradient(180deg, rgba(20, 25, 24, 0.98), rgba(12, 14, 14, 0.76)) !important;
  color: #F4EFE7 !important;
  border-bottom-color: rgba(203, 184, 159, 0.18) !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button,
body header.sticky nav a,
body header[class*="sticky"] nav a {
  color: rgba(244, 239, 231, 0.78) !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(177, 138, 100, 0.4) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: #CBB89F !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(10, 14, 13, 0.96) 0%, rgba(10, 14, 13, 0.72) 35%, rgba(10, 14, 13, 0.22) 72%),
    linear-gradient(to top, #101413 0%, rgba(16, 20, 19, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #F4EFE7 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(244, 239, 231, 0.72) !important;
}

.eyebrow,
.cinema-meta,
.row-link,
.rail-label,
body main .text-primary,
body main [class*="text-primary"] {
  color: #CBB89F !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #B18A64 !important;
  color: #101413 !important;
}

/* FINAL palette decision: premium dark main, bronze as accent only */
:root {
  --stream-bg: #101413;
  --stream-surface: #1B2220;
  --stream-surface-2: #232C29;
  --stream-line: rgba(203, 184, 159, 0.18);
  --stream-line-strong: rgba(203, 184, 159, 0.34);
  --stream-text: #F4EFE7;
  --stream-muted: rgba(244, 239, 231, 0.72);
  --stream-bronze: #B18A64;
  --stream-sand: #CBB89F;
  --topbar-bg: rgba(12, 14, 14, 0.74);
  --topbar-bg-solid: rgba(20, 25, 24, 0.96);
  --topbar-border: rgba(203, 184, 159, 0.18);
  --topbar-ivory: #F4EFE7;
  --topbar-muted: #CBB89F;
  --topbar-bronze: #B18A64;
  --topbar-charcoal: #101413;
  --color-bg-primary: #101413;
  --color-bg-secondary: #1B2220;
  --color-accent-bronze: #B18A64;
  --color-accent-sand: #CBB89F;
  --color-text-primary: #F4EFE7;
  --color-text-secondary: rgba(244, 239, 231, 0.72);
  --color-border-subtle: rgba(203, 184, 159, 0.18);
}

html,
body,
body .bg-gradient-page,
body [class*="bg-gradient-page"],
.irawda-cinema {
  background:
    radial-gradient(circle at 18% 8%, rgba(177, 138, 100, 0.16), transparent 34rem),
    linear-gradient(180deg, #101413 0%, #151B19 42%, #0B0E0E 100%) !important;
  color: #F4EFE7 !important;
}

body header.sticky,
body header[class*="sticky"] {
  background: linear-gradient(180deg, rgba(20, 25, 24, 0.98), rgba(12, 14, 14, 0.76)) !important;
  color: #F4EFE7 !important;
  border-bottom-color: rgba(203, 184, 159, 0.18) !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button,
body header.sticky nav a,
body header[class*="sticky"] nav a {
  color: rgba(244, 239, 231, 0.78) !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(177, 138, 100, 0.4) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: #CBB89F !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(10, 14, 13, 0.96) 0%, rgba(10, 14, 13, 0.72) 35%, rgba(10, 14, 13, 0.22) 72%),
    linear-gradient(to top, #101413 0%, rgba(16, 20, 19, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #F4EFE7 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(244, 239, 231, 0.72) !important;
}

.eyebrow,
.cinema-meta,
.row-link,
.rail-label,
body main .text-primary,
body main [class*="text-primary"] {
  color: #CBB89F !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #B18A64 !important;
  color: #101413 !important;
}

.secondary-button,
.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: rgba(203, 184, 159, 0.18) !important;
  background: linear-gradient(180deg, rgba(35, 44, 41, 0.96), rgba(25, 32, 30, 0.94)) !important;
  color: #F4EFE7 !important;
}

.progress-track span,
.hero-dot.is-active {
  background: #B18A64 !important;
}

.secondary-button,
.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: rgba(203, 184, 159, 0.18) !important;
  background: linear-gradient(180deg, rgba(35, 44, 41, 0.96), rgba(25, 32, 30, 0.94)) !important;
  color: #F4EFE7 !important;
}

.progress-track span,
.hero-dot.is-active {
  background: #B18A64 !important;
}

.secondary-button,
.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: rgba(31, 36, 35, 0.22) !important;
  background: linear-gradient(180deg, rgba(203, 184, 159, 0.92), rgba(177, 138, 100, 0.84)) !important;
  color: #1F2423 !important;
}

.progress-track span,
.hero-dot.is-active {
  background: #1F2423 !important;
}

body main [class*="grid-cols"],
body main [class*="grid "] {
  align-items: stretch;
}

body main [class*="aspect-video"],
body main [class*="aspect-"] {
  background-color: #202827 !important;
}

.irawda-cinema {
  margin-top: -64px;
  padding-top: 64px;
}

.irawda-cinema,
.irawda-shell {
  width: 100% !important;
  max-width: none !important;
}

.irawda-shell {
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
}

.cinema-hero {
  min-height: calc(100vh - 64px) !important;
  margin-inline: calc(clamp(20px, 3.6vw, 72px) * -1) !important;
  margin-top: -64px !important;
}

.cinema-content {
  max-width: min(780px, 92vw) !important;
  padding-left: clamp(28px, 7vw, 112px) !important;
}

.cinema-title {
  max-width: 820px;
  font-size: clamp(3rem, 6.2vw, 6.4rem) !important;
  line-height: 0.92 !important;
  text-wrap: balance;
}

.cinema-desc {
  max-width: 680px !important;
  color: rgba(244, 239, 231, 0.82) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.25rem) !important;
}

.program-section {
  margin-top: clamp(42px, 6vw, 86px) !important;
}

.row-heading h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.25rem) !important;
}

.program-rail {
  grid-auto-columns: clamp(260px, 18vw, 360px) !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
  padding-bottom: 28px !important;
}

.rail-card {
  min-height: 330px !important;
  border-radius: 10px !important;
}

.rail-poster {
  aspect-ratio: 16 / 9 !important;
}

.rail-title {
  font-size: 1.06rem !important;
}

body:not(:has(header)) {
  background:
    linear-gradient(90deg, rgba(10, 12, 12, 0.92), rgba(10, 12, 12, 0.64), rgba(10, 12, 12, 0.92)),
    radial-gradient(circle at 72% 18%, rgba(177, 138, 100, 0.24), transparent 24rem),
    #111615 !important;
}

body:not(:has(header)) main,
body:not(:has(header)) [class*="min-h-screen"] {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.72)),
    repeating-linear-gradient(105deg, rgba(244, 239, 231, 0.04) 0 1px, transparent 1px 190px),
    #111615 !important;
}

body:not(:has(header)) form,
body:not(:has(header)) main [class*="rounded"],
body:not(:has(header)) [class*="shadow"] {
  width: min(460px, calc(100vw - 36px)) !important;
  border: 1px solid rgba(203, 184, 159, 0.22) !important;
  border-radius: 10px !important;
  background: rgba(31, 36, 35, 0.94) !important;
  color: #F4EFE7 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5) !important;
}

body:not(:has(header)) h1,
body:not(:has(header)) h2,
body:not(:has(header)) p,
body:not(:has(header)) label,
body:not(:has(header)) span {
  color: #F4EFE7 !important;
}

body:not(:has(header)) input {
  min-height: 48px !important;
  border: 1px solid rgba(203, 184, 159, 0.25) !important;
  background: rgba(12, 14, 14, 0.38) !important;
  color: #F4EFE7 !important;
}

body:not(:has(header)) button {
  min-height: 48px !important;
  background: linear-gradient(135deg, #B18A64, #CBB89F) !important;
  color: #111615 !important;
  font-weight: 800 !important;
}

:root {
  --topbar-bg: rgba(12, 14, 14, 0.72);
  --topbar-bg-solid: rgba(31, 36, 35, 0.96);
  --topbar-border: rgba(203, 184, 159, 0.18);
  --topbar-ivory: #F4EFE7;
  --topbar-muted: #CBB89F;
  --topbar-bronze: #B18A64;
  --topbar-charcoal: #1F2423;
}

body header.sticky,
body header[class*="sticky"] {
  top: 0 !important;
  z-index: 60 !important;
  border-bottom: 1px solid var(--topbar-border) !important;
  background: linear-gradient(180deg, var(--topbar-bg-solid), var(--topbar-bg)) !important;
  color: var(--topbar-ivory) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
}

body header.sticky > div:first-of-type,
body header[class*="sticky"] > div:first-of-type {
  height: 64px !important;
  max-width: none !important;
  padding-inline: clamp(18px, 3vw, 48px) !important;
}

body header.sticky .rounded-pill,
body header[class*="sticky"] .rounded-pill,
body header.sticky .rounded-control,
body header[class*="sticky"] .rounded-control {
  border-radius: 6px !important;
}

body header.sticky svg stop:first-child,
body header[class*="sticky"] svg stop:first-child {
  stop-color: var(--topbar-bronze) !important;
}

body header.sticky svg stop:nth-child(2),
body header[class*="sticky"] svg stop:nth-child(2) {
  stop-color: var(--topbar-muted) !important;
}

body header.sticky svg stop:last-child,
body header[class*="sticky"] svg stop:last-child {
  stop-color: #8A745E !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button {
  color: var(--topbar-ivory) !important;
}

body header.sticky nav,
body header[class*="sticky"] nav {
  gap: 4px !important;
}

body header.sticky nav a,
body header[class*="sticky"] nav a {
  min-height: 36px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: rgba(244, 239, 231, 0.72) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(177, 138, 100, 0.38) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: var(--topbar-bronze) !important;
}

body header.sticky nav a:hover,
body header[class*="sticky"] nav a:hover {
  background: rgba(244, 239, 231, 0.08) !important;
  color: var(--topbar-ivory) !important;
}

body header.sticky button,
body header[class*="sticky"] button {
  border-color: rgba(203, 184, 159, 0.18) !important;
  background: rgba(31, 36, 35, 0.36) !important;
  color: rgba(244, 239, 231, 0.78) !important;
}

body header.sticky button:hover,
body header[class*="sticky"] button:hover {
  border-color: rgba(177, 138, 100, 0.52) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: var(--topbar-bronze) !important;
}

body header.sticky [role="tablist"],
body header[class*="sticky"] [role="tablist"] {
  border: 1px solid rgba(203, 184, 159, 0.18) !important;
  background: rgba(12, 14, 14, 0.42) !important;
}

body header.sticky [role="tab"],
body header[class*="sticky"] [role="tab"] {
  min-height: 34px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: rgba(244, 239, 231, 0.68) !important;
  font-size: 12px !important;
}

body header.sticky [role="tab"][aria-selected="true"],
body header[class*="sticky"] [role="tab"][aria-selected="true"] {
  background: var(--topbar-bronze) !important;
  color: var(--topbar-charcoal) !important;
  box-shadow: none !important;
}

body header.sticky + nav,
body header[class*="sticky"] + nav {
  background: var(--topbar-bg-solid) !important;
}

@media (max-width: 720px) {
  body header.sticky > div:first-of-type,
  body header[class*="sticky"] > div:first-of-type {
    height: 58px !important;
    padding-inline: 14px !important;
  }

  body header.sticky nav,
  body header[class*="sticky"] nav {
    background: rgba(31, 36, 35, 0.96) !important;
  }
}


/* iRawda site-wide streaming theme override */
:root {
  --stream-bg: #1F2423;
  --stream-surface: #28302E;
  --stream-surface-2: #202827;
  --stream-line: rgba(203, 184, 159, 0.2);
  --stream-line-strong: rgba(203, 184, 159, 0.34);
  --stream-text: #F4EFE7;
  --stream-muted: #B8B2A9;
  --stream-bronze: #B18A64;
  --stream-sand: #CBB89F;
}

html,
body {
  background:
    radial-gradient(circle at 18% 8%, rgba(177, 138, 100, 0.16), transparent 32rem),
    linear-gradient(180deg, #171A1A 0%, var(--stream-bg) 42%, #171A1A 100%) !important;
  color: var(--stream-text) !important;
}

body main {
  color: var(--stream-text) !important;
}

body .bg-gradient-page,
body [class*="bg-gradient-page"] {
  background:
    radial-gradient(circle at 18% 8%, rgba(177, 138, 100, 0.16), transparent 32rem),
    linear-gradient(180deg, #171A1A 0%, var(--stream-bg) 42%, #171A1A 100%) !important;
  color: var(--stream-text) !important;
}

body main h1,
body main h2,
body main h3,
body main h4,
body main .text-ink,
body main [class*="text-ink"] {
  color: var(--stream-text) !important;
}

body main p,
body main small,
body main .text-ink-secondary,
body main [class*="text-ink-secondary"],
body main [class*="text-gray"] {
  color: var(--stream-muted) !important;
}

body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main nav[class*="bg-white"],
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: var(--stream-line) !important;
  background: linear-gradient(180deg, rgba(40, 48, 46, 0.96), rgba(32, 40, 39, 0.94)) !important;
  color: var(--stream-text) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

body main [class*="border-primary-border"],
body main [class*="border-ink-secondary"],
body main [class*="border-gray"] {
  border-color: var(--stream-line) !important;
}

body main .bg-bg-soft-1,
body main [class*="bg-bg-soft"],
body main .bg-primary-soft,
body main [class*="bg-primary-soft"] {
  background: rgba(177, 138, 100, 0.16) !important;
}

body main .text-primary,
body main [class*="text-primary"] {
  color: var(--stream-bronze) !important;
}

body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: linear-gradient(135deg, var(--stream-bronze), var(--stream-sand)) !important;
  color: var(--stream-bg) !important;
}

body main button,
body main a[class*="rounded-pill"],
body main a[class*="rounded-control"],
body main input,
body main select,
body main textarea {
  border-color: var(--stream-line) !important;
}

body main button,
body main a[class*="rounded-pill"],
body main a[class*="rounded-control"] {
  color: var(--stream-text) !important;
}

body main button:hover,
body main a[class*="rounded-pill"]:hover,
body main a[class*="rounded-control"]:hover {
  border-color: rgba(177, 138, 100, 0.54) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: var(--stream-sand) !important;
}

body main input,
body main select,
body main textarea {
  background: rgba(12, 14, 14, 0.34) !important;
  color: var(--stream-text) !important;
}

body main input::placeholder,
body main textarea::placeholder {
  color: rgba(244, 239, 231, 0.52) !important;
}

body main img {
  background-color: var(--stream-surface-2);
}

body main [class*="shadow-soft"],
body main [class*="shadow-card"] {
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

body main [class*="hover\\:-translate-y"]:hover,
body main [class*="hover\\:shadow"]:hover,
body main .group\/card:hover {
  border-color: rgba(177, 138, 100, 0.48) !important;
}

body main [role="tab"],
body main [aria-selected],
body main [aria-current="page"] {
  border-color: rgba(177, 138, 100, 0.34) !important;
}

body main [aria-selected="true"],
body main [aria-current="page"] {
  background: rgba(177, 138, 100, 0.18) !important;
  color: var(--stream-bronze) !important;
}

@media (max-width: 720px) {
  body main {
    background: var(--stream-bg) !important;
  }
}


:root {
  --color-bg-primary: #1F2423;
  --color-bg-secondary: #28302E;
  --color-accent-taupe: #8A745E;
  --color-accent-bronze: #B18A64;
  --color-accent-sand: #CBB89F;
  --color-text-primary: #F4EFE7;
  --color-text-secondary: #B8B2A9;
  --color-border-subtle: rgba(203, 184, 159, 0.22);
  --color-overlay-dark: rgba(31, 36, 35, 0.72);
  --color-overlay-heavy: rgba(31, 36, 35, 0.9);
}

html,
body {
  background: var(--color-bg-primary) !important;
}

body header.sticky {
  border-color: var(--color-border-subtle) !important;
  background: rgba(31, 36, 35, 0.92) !important;
  color: var(--color-text-primary) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.24);
}

body header.sticky a,
body header.sticky button,
body header.sticky span {
  color: var(--color-text-primary) !important;
}

body header.sticky nav a:not([aria-current="page"]) {
  background: transparent !important;
  color: var(--color-accent-sand) !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a:hover,
body header.sticky button:hover {
  background: rgba(177, 138, 100, 0.18) !important;
  color: var(--color-accent-bronze) !important;
}

body header.sticky svg stop:first-child {
  stop-color: var(--color-accent-bronze);
}

body header.sticky svg stop:nth-child(2) {
  stop-color: var(--color-accent-sand);
}

body header.sticky svg stop:last-child {
  stop-color: var(--color-accent-taupe);
}

.irawda-cinema {
  min-height: 100vh;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.irawda-cinema * {
  box-sizing: border-box;
}

.irawda-cinema a {
  color: inherit;
  text-decoration: none;
}

.irawda-shell {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 48px) 56px;
}

.cinema-hero {
  position: relative;
  min-height: 88vh;
  margin: -40px calc(clamp(16px, 3vw, 48px) * -1) 34px;
  overflow: hidden;
  background: var(--color-bg-primary);
}

.cinema-hero-track {
  display: flex;
  height: 100%;
  min-height: inherit;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.cinema-hero-track::-webkit-scrollbar,
.program-rail::-webkit-scrollbar {
  display: none;
}

.cinema-slide {
  position: relative;
  min-width: 100%;
  min-height: inherit;
  scroll-snap-align: center;
  isolation: isolate;
}

.cinema-slide img,
.cinema-slide video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.015);
}

.cinema-slide video {
  opacity: 0;
  transition: opacity 360ms ease;
}

.cinema-slide.is-previewing video {
  opacity: 1;
}

.cinema-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to right, rgba(31, 36, 35, 0.95) 0%, rgba(31, 36, 35, 0.72) 36%, rgba(31, 36, 35, 0.2) 72%),
    linear-gradient(to top, #1F2423 0%, rgba(31, 36, 35, 0) 42%);
}

.cinema-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  max-width: 760px;
  flex-direction: column;
  justify-content: center;
  padding: 13vh clamp(20px, 6vw, 92px) 12vh;
}

.eyebrow {
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--color-border-subtle);
  border-radius: 10px;
  padding: 7px 10px;
  background: rgba(40, 48, 46, 0.62);
  color: var(--color-accent-sand);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.cinema-title {
  margin: 18px 0 14px;
  color: var(--color-text-primary);
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: 0.96;
  font-weight: 850;
  letter-spacing: 0;
}

.cinema-desc {
  display: -webkit-box;
  max-width: 630px;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--color-text-secondary);
  font-size: clamp(0.98rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.cinema-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 24px;
  color: var(--color-accent-sand);
  font-size: 0.93rem;
  font-weight: 700;
}

.cinema-actions,
.row-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.primary-button,
.secondary-button {
  min-height: 46px;
  border-radius: 10px;
  padding: 0 18px;
  border: 1px solid transparent;
  font-weight: 850;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.primary-button {
  background: var(--color-accent-bronze);
  color: var(--color-bg-primary);
}

.primary-button:hover,
.primary-button:focus-visible {
  background: #c19a72;
}

.secondary-button {
  background: rgba(40, 48, 46, 0.58);
  border-color: rgba(244, 239, 231, 0.35);
  color: var(--color-text-primary);
}

.secondary-button:hover,
.secondary-button:focus-visible {
  background: rgba(40, 48, 46, 0.82);
  border-color: rgba(203, 184, 159, 0.58);
}

.primary-button:focus-visible,
.secondary-button:focus-visible,
.rail-card:focus-visible,
.hero-arrow:focus-visible,
.rail-arrow:focus-visible {
  outline: 2px solid var(--color-accent-bronze);
  outline-offset: 3px;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--color-border-subtle);
  border-radius: 999px;
  background: rgba(31, 36, 35, 0.56);
  color: var(--color-text-primary);
  font-size: 1.5rem;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 180ms ease, background 180ms ease, color 180ms ease;
}

.cinema-hero:hover .hero-arrow,
.hero-arrow:focus-visible {
  opacity: 1;
}

.hero-arrow:hover {
  background: var(--color-accent-bronze);
  color: var(--color-bg-primary);
}

.hero-arrow.prev {
  left: 18px;
}

.hero-arrow.next {
  right: 18px;
}

.hero-dots {
  position: absolute;
  left: clamp(20px, 6vw, 92px);
  bottom: 26px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

.hero-dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(244, 239, 231, 0.3);
}

.hero-dot.is-active {
  width: 22px;
  background: var(--color-accent-bronze);
}

.program-section {
  margin-top: 36px;
}

.row-heading {
  justify-content: space-between;
  margin-bottom: 14px;
}

.row-heading h2 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 850;
}

.row-link {
  color: var(--color-accent-sand);
  font-size: 0.94rem;
  font-weight: 800;
}

.row-link:hover {
  color: var(--color-accent-bronze);
}

.rail-wrap {
  position: relative;
}

.program-rail {
  display: grid;
  grid-auto-columns: minmax(240px, 300px);
  grid-auto-flow: column;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 6px 4px 18px;
}

.rail-card {
  position: relative;
  min-height: 292px;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(203, 184, 159, 0.18);
  border-radius: 14px;
  background: var(--color-bg-secondary);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.24);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.rail-card:hover,
.rail-card:focus-visible {
  border-color: rgba(177, 138, 100, 0.72);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
  transform: translateY(-3px) scale(1.035);
}

.rail-poster {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.rail-poster img,
.rail-poster video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rail-poster video {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 320ms ease;
}

.rail-card.is-previewing video {
  opacity: 1;
}

.rail-body {
  padding: 15px;
}

.rail-label {
  color: var(--color-accent-sand);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.rail-title {
  margin: 7px 0 7px;
  color: var(--color-text-primary);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.25;
}

.rail-meta,
.rail-desc {
  color: var(--color-text-secondary);
  font-size: 0.88rem;
  line-height: 1.5;
}

.rail-desc {
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.progress-track {
  height: 4px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(203, 184, 159, 0.18);
}

.progress-track span {
  display: block;
  height: 100%;
  background: var(--color-accent-bronze);
}

.rail-arrow {
  position: absolute;
  top: 42%;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--color-border-subtle);
  border-radius: 999px;
  background: rgba(31, 36, 35, 0.74);
  color: var(--color-text-primary);
  opacity: 0;
  transition: opacity 180ms ease, background 180ms ease, color 180ms ease;
}

.rail-wrap:hover .rail-arrow,
.rail-arrow:focus-visible {
  opacity: 1;
}

.rail-arrow:hover {
  background: var(--color-accent-bronze);
  color: var(--color-bg-primary);
}

.rail-arrow.prev {
  left: -8px;
}

.rail-arrow.next {
  right: -8px;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 8px;
}

.admin-stat {
  border: 1px solid var(--color-border-subtle);
  border-radius: 14px;
  background: rgba(40, 48, 46, 0.82);
  padding: 18px;
}

.admin-stat strong {
  display: block;
  color: var(--color-text-primary);
  font-size: 1.85rem;
}

.admin-stat span {
  color: var(--color-text-secondary);
  font-size: 0.86rem;
}

.preview-chip {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  border: 1px solid var(--color-border-subtle);
  border-radius: 999px;
  background: rgba(31, 36, 35, 0.72);
  color: var(--color-accent-sand);
  padding: 6px 9px;
  font-size: 0.72rem;
  font-weight: 800;
}

@media (hover: none), (pointer: coarse) {
  .hero-arrow,
  .rail-arrow {
    display: none;
  }

  .cinema-hero-track {
    scroll-snap-type: x mandatory;
  }

  .program-rail {
    grid-auto-columns: minmax(72vw, 78vw);
  }

  .rail-card:hover {
    transform: none;
  }
}

@media (max-width: 720px) {
  .irawda-shell {
    padding-inline: 16px;
    padding-bottom: 36px;
  }

  .cinema-hero {
    min-height: 76vh;
    margin-top: -28px;
    margin-bottom: 24px;
  }

  .cinema-slide::before {
    background:
      linear-gradient(to top, #1F2423 0%, rgba(31, 36, 35, 0.28) 52%, rgba(31, 36, 35, 0.12) 100%),
      linear-gradient(to right, rgba(31, 36, 35, 0.82), rgba(31, 36, 35, 0.24));
  }

  .cinema-content {
    justify-content: flex-end;
    max-width: none;
    padding: 18vh 20px 76px;
  }

  .cinema-title {
    margin-top: 14px;
    font-size: clamp(2rem, 11vw, 3.15rem);
  }

  .cinema-desc {
    -webkit-line-clamp: 2;
  }

  .cinema-actions {
    flex-wrap: wrap;
  }

  .primary-button,
  .secondary-button {
    flex: 1 1 140px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hero-dots {
    left: 20px;
    bottom: 24px;
  }

  .program-section {
    margin-top: 28px;
  }

  .admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .admin-stats {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .irawda-cinema *,
  .irawda-cinema *::before,
  .irawda-cinema *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }

  .rail-card:hover,
  .rail-card:focus-visible {
    transform: none;
  }
}

/* Final full-screen/readability polish layer */
body {
  font-family: var(--irawda-font) !important;
}

body .bg-gradient-page > main,
body main.mx-auto,
body main[class*="max-w-"] {
  width: 100% !important;
  max-width: none !important;
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
}

body main h1,
body main .text-heading-sm,
body main .text-heading-lg {
  font-size: clamp(2rem, 3.2vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  color: #F4EFE7 !important;
}

body main h2 {
  font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
  line-height: 1.16 !important;
  color: #F4EFE7 !important;
}

body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(244, 239, 231, 0.72) !important;
}

.irawda-cinema,
.irawda-shell {
  width: 100% !important;
  max-width: none !important;
}

.irawda-shell {
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
}

.cinema-hero {
  min-height: calc(100vh - 64px) !important;
  margin-inline: calc(clamp(20px, 3.6vw, 72px) * -1) !important;
}

.cinema-content {
  max-width: min(780px, 92vw) !important;
  padding-left: clamp(28px, 7vw, 112px) !important;
}

.cinema-title {
  max-width: 820px;
  font-size: clamp(3rem, 6.2vw, 6.4rem) !important;
  line-height: 0.92 !important;
  text-wrap: balance;
}

.program-section {
  margin-top: clamp(42px, 6vw, 86px) !important;
}

.program-rail {
  grid-auto-columns: clamp(260px, 18vw, 360px) !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
  padding-bottom: 28px !important;
}

.rail-card {
  min-height: 330px !important;
  border-radius: 10px !important;
}

.rail-poster {
  aspect-ratio: 16 / 9 !important;
}

body main [class*="rounded-card"] {
  border-radius: 10px !important;
}

/* Netflix-like hero caption placement: low-left, not vertically centered */
.cinema-content {
  justify-content: flex-end !important;
  min-height: calc(100vh - 64px) !important;
  padding-top: 22vh !important;
  padding-bottom: clamp(72px, 10vh, 128px) !important;
}

.cinema-title {
  margin-top: 14px !important;
  margin-bottom: 12px !important;
}

.cinema-desc {
  margin-bottom: 0 !important;
}

.cinema-meta {
  margin: 18px 0 20px !important;
}

.hero-dots {
  bottom: clamp(28px, 5vh, 54px) !important;
}

@media (max-width: 720px) {
  .cinema-content {
    justify-content: flex-end !important;
    padding-top: 20vh !important;
    padding-bottom: 86px !important;
  }

  .cinema-title {
    font-size: clamp(2.45rem, 14vw, 4rem) !important;
  }
}

/* Final authoritative color swap */
:root {
  --stream-bg: #B18A64;
  --stream-surface: #CBB89F;
  --stream-surface-2: #8A745E;
  --stream-line: rgba(31, 36, 35, 0.24);
  --stream-line-strong: rgba(31, 36, 35, 0.38);
  --stream-text: #1F2423;
  --stream-muted: rgba(31, 36, 35, 0.72);
  --stream-bronze: #1F2423;
  --stream-sand: #28302E;
  --topbar-bg: rgba(177, 138, 100, 0.74);
  --topbar-bg-solid: rgba(203, 184, 159, 0.96);
  --topbar-border: rgba(31, 36, 35, 0.2);
  --topbar-ivory: #1F2423;
  --topbar-muted: #28302E;
  --topbar-bronze: #1F2423;
  --topbar-charcoal: #CBB89F;
  --color-bg-primary: #B18A64;
  --color-bg-secondary: #CBB89F;
  --color-accent-taupe: #28302E;
  --color-accent-bronze: #1F2423;
  --color-accent-sand: #28302E;
  --color-text-primary: #1F2423;
  --color-text-secondary: rgba(31, 36, 35, 0.72);
  --color-border-subtle: rgba(31, 36, 35, 0.24);
}

.irawda-cinema {
  background: #B18A64 !important;
  color: #1F2423 !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(203, 184, 159, 0.95) 0%, rgba(177, 138, 100, 0.72) 36%, rgba(177, 138, 100, 0.18) 72%),
    linear-gradient(to top, #B18A64 0%, rgba(177, 138, 100, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #1F2423 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(31, 36, 35, 0.72) !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #1F2423 !important;
  color: #F4EFE7 !important;
}

/* TRUE FINAL palette decision: premium dark main, bronze as accent only */
:root {
  --stream-bg: #101413;
  --stream-surface: #1B2220;
  --stream-surface-2: #232C29;
  --stream-line: rgba(203, 184, 159, 0.18);
  --stream-line-strong: rgba(203, 184, 159, 0.34);
  --stream-text: #F4EFE7;
  --stream-muted: rgba(244, 239, 231, 0.72);
  --stream-bronze: #B18A64;
  --stream-sand: #CBB89F;
  --topbar-bg: rgba(12, 14, 14, 0.74);
  --topbar-bg-solid: rgba(20, 25, 24, 0.96);
  --topbar-border: rgba(203, 184, 159, 0.18);
  --topbar-ivory: #F4EFE7;
  --topbar-muted: #CBB89F;
  --topbar-bronze: #B18A64;
  --topbar-charcoal: #101413;
  --color-bg-primary: #101413;
  --color-bg-secondary: #1B2220;
  --color-accent-bronze: #B18A64;
  --color-accent-sand: #CBB89F;
  --color-text-primary: #F4EFE7;
  --color-text-secondary: rgba(244, 239, 231, 0.72);
  --color-border-subtle: rgba(203, 184, 159, 0.18);
}

html,
body,
body .bg-gradient-page,
body [class*="bg-gradient-page"],
.irawda-cinema {
  background:
    radial-gradient(circle at 18% 8%, rgba(177, 138, 100, 0.16), transparent 34rem),
    linear-gradient(180deg, #101413 0%, #151B19 42%, #0B0E0E 100%) !important;
  color: #F4EFE7 !important;
}

body header.sticky,
body header[class*="sticky"] {
  background: linear-gradient(180deg, rgba(20, 25, 24, 0.98), rgba(12, 14, 14, 0.76)) !important;
  color: #F4EFE7 !important;
  border-bottom-color: rgba(203, 184, 159, 0.18) !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button,
body header.sticky nav a,
body header[class*="sticky"] nav a {
  color: rgba(244, 239, 231, 0.78) !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(177, 138, 100, 0.4) !important;
  background: rgba(177, 138, 100, 0.16) !important;
  color: #CBB89F !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(10, 14, 13, 0.96) 0%, rgba(10, 14, 13, 0.72) 35%, rgba(10, 14, 13, 0.22) 72%),
    linear-gradient(to top, #101413 0%, rgba(16, 20, 19, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #F4EFE7 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(244, 239, 231, 0.72) !important;
}

.eyebrow,
.cinema-meta,
.row-link,
.rail-label,
body main .text-primary,
body main [class*="text-primary"] {
  color: #CBB89F !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #B18A64 !important;
  color: #101413 !important;
}

.secondary-button,
.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: rgba(203, 184, 159, 0.18) !important;
  background: linear-gradient(180deg, rgba(35, 44, 41, 0.96), rgba(25, 32, 30, 0.94)) !important;
  color: #F4EFE7 !important;
}

.progress-track span,
.hero-dot.is-active {
  background: #B18A64 !important;
}

/* TRUE FINAL palette decision: warm light accessible theme for older audience */
:root {
  --stream-bg: #F4EFE7;
  --stream-surface: #FFF9EF;
  --stream-surface-2: #E7D7C3;
  --stream-line: rgba(65, 57, 48, 0.18);
  --stream-line-strong: rgba(65, 57, 48, 0.34);
  --stream-text: #1F2423;
  --stream-muted: rgba(31, 36, 35, 0.74);
  --stream-bronze: #9B6F43;
  --stream-sand: #C6A783;
  --topbar-bg: rgba(244, 239, 231, 0.84);
  --topbar-bg-solid: rgba(255, 249, 239, 0.96);
  --topbar-border: rgba(65, 57, 48, 0.16);
  --topbar-ivory: #1F2423;
  --topbar-muted: #5B5146;
  --topbar-bronze: #9B6F43;
  --topbar-charcoal: #FFF9EF;
  --color-bg-primary: #F4EFE7;
  --color-bg-secondary: #FFF9EF;
  --color-accent-bronze: #9B6F43;
  --color-accent-sand: #C6A783;
  --color-text-primary: #1F2423;
  --color-text-secondary: rgba(31, 36, 35, 0.74);
  --color-border-subtle: rgba(65, 57, 48, 0.18);
}

html,
body,
body .bg-gradient-page,
body [class*="bg-gradient-page"],
.irawda-cinema {
  background:
    radial-gradient(circle at 18% 8%, rgba(155, 111, 67, 0.16), transparent 34rem),
    linear-gradient(180deg, #FFF9EF 0%, #F4EFE7 46%, #E7D7C3 100%) !important;
  color: #1F2423 !important;
}

body header.sticky,
body header[class*="sticky"] {
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.98), rgba(244, 239, 231, 0.84)) !important;
  color: #1F2423 !important;
  border-bottom-color: rgba(65, 57, 48, 0.16) !important;
  box-shadow: 0 16px 34px rgba(65, 57, 48, 0.14) !important;
}

body header.sticky span,
body header.sticky a,
body header.sticky button,
body header[class*="sticky"] span,
body header[class*="sticky"] a,
body header[class*="sticky"] button,
body header.sticky nav a,
body header[class*="sticky"] nav a {
  color: rgba(31, 36, 35, 0.78) !important;
}

body header.sticky nav a[aria-current="page"],
body header.sticky nav a[class*="text-primary"],
body header[class*="sticky"] nav a[aria-current="page"],
body header[class*="sticky"] nav a[class*="text-primary"] {
  border-color: rgba(155, 111, 67, 0.36) !important;
  background: rgba(155, 111, 67, 0.15) !important;
  color: #7A512E !important;
}

body header.sticky button,
body header[class*="sticky"] button {
  background: rgba(255, 249, 239, 0.58) !important;
  color: #1F2423 !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(255, 249, 239, 0.94) 0%, rgba(244, 239, 231, 0.76) 35%, rgba(244, 239, 231, 0.18) 72%),
    linear-gradient(to top, #F4EFE7 0%, rgba(244, 239, 231, 0) 42%) !important;
}

.cinema-title,
.row-heading h2,
.rail-title,
body main h1,
body main h2,
body main h3,
body main .text-ink,
body main [class*="text-ink"] {
  color: #1F2423 !important;
}

.cinema-desc,
.rail-meta,
.rail-desc,
body main p,
body main [class*="text-ink-secondary"] {
  color: rgba(31, 36, 35, 0.74) !important;
}

.eyebrow,
.cinema-meta,
.row-link,
.rail-label,
body main .text-primary,
body main [class*="text-primary"] {
  color: #7A512E !important;
}

.primary-button,
body main .bg-primary,
body main [class*="bg-primary"],
body main .bg-gradient-brand,
body main [class*="bg-gradient-brand"] {
  background: #9B6F43 !important;
  color: #FFF9EF !important;
}

.secondary-button,
.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border-color: rgba(65, 57, 48, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.96), rgba(235, 222, 204, 0.94)) !important;
  color: #1F2423 !important;
  box-shadow: 0 18px 42px rgba(65, 57, 48, 0.14) !important;
}

.progress-track span,
.hero-dot.is-active {
  background: #9B6F43 !important;
}

/* TRUE FINAL layout refinements: single hero, simplified nav, higher-contrast cards */
header a[href*="/communities"],
header a[href*="/books"] {
  display: none !important;
}

.cinema-hero {
  overflow: hidden !important;
  border-radius: 0 0 10px 10px !important;
}

.cinema-hero-track {
  display: block !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
}

.cinema-slide {
  min-width: 100% !important;
  width: 100% !important;
  display: block !important;
}

.hero-arrow,
.hero-dots {
  display: none !important;
}

.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border: 1px solid rgba(80, 60, 38, 0.28) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F2E5D3 100%) !important;
  box-shadow: 0 22px 48px rgba(80, 60, 38, 0.18), 0 2px 0 rgba(255, 255, 255, 0.82) inset !important;
  color: #1F2423 !important;
}

.rail-card:hover,
.rail-card:focus-visible,
body main a[class*="rounded-card"]:hover,
body main a[class*="rounded-card"]:focus-visible {
  border-color: rgba(155, 111, 67, 0.58) !important;
  box-shadow: 0 28px 62px rgba(80, 60, 38, 0.26), 0 0 0 2px rgba(155, 111, 67, 0.14) !important;
}

.rail-poster,
body main [class*="aspect-video"],
body main [class*="aspect-"] {
  background: #D9C5AB !important;
}

.rail-label,
.rail-title,
.rail-meta,
.rail-desc,
body main [class*="rounded-card"] h1,
body main [class*="rounded-card"] h2,
body main [class*="rounded-card"] h3,
body main [class*="rounded-card"] p,
body main a[class*="rounded-card"] h1,
body main a[class*="rounded-card"] h2,
body main a[class*="rounded-card"] h3,
body main a[class*="rounded-card"] p {
  color: #1F2423 !important;
}

.rail-meta,
.rail-desc,
body main [class*="rounded-card"] [class*="text-ink-secondary"],
body main a[class*="rounded-card"] [class*="text-ink-secondary"] {
  color: rgba(31, 36, 35, 0.72) !important;
}

/* TRUE FINAL Netflix-style full-bleed hero and floating cards */
body header.sticky,
body header[class*="sticky"] {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  border-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.94), rgba(255, 249, 239, 0.58), rgba(255, 249, 239, 0)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}

.irawda-cinema {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.irawda-shell {
  padding-inline: 0 !important;
}

.cinema-hero {
  left: 50% !important;
  width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 0 clamp(44px, 6vw, 86px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: translateX(-50%) !important;
  box-shadow: none !important;
}

.cinema-slide {
  border-radius: 0 !important;
}

.cinema-slide img,
.cinema-slide video {
  border-radius: 0 !important;
}

.cinema-content {
  padding-left: clamp(36px, 8vw, 128px) !important;
  padding-bottom: clamp(86px, 12vh, 150px) !important;
}

.program-section,
.admin-stats {
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
}

.rail-card,
body main .bg-white,
body main [class*="bg-white"],
body main article,
body main aside,
body main div[class*="rounded-card"],
body main a[class*="rounded-card"] {
  border: 0 !important;
  background: rgba(255, 249, 239, 0.88) !important;
  box-shadow: 0 18px 48px rgba(80, 60, 38, 0.16) !important;
  transform: translateY(0) translateZ(0) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease !important;
}

.rail-card:hover,
.rail-card:focus-visible,
body main a[class*="rounded-card"]:hover,
body main a[class*="rounded-card"]:focus-visible {
  background: rgba(255, 249, 239, 0.98) !important;
  box-shadow: 0 30px 76px rgba(80, 60, 38, 0.28) !important;
  transform: translateY(-10px) scale(1.035) translateZ(0) !important;
}

.rail-card::after,
body main a[class*="rounded-card"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(155, 111, 67, 0.18);
}

@media (max-width: 720px) {
  .cinema-content {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .program-section,
  .admin-stats {
    padding-inline: 16px !important;
  }
}

/* TRUE FINAL login repair: keep only the card styled, not every inner control */
body:not(:has(header)) {
  min-height: 100vh !important;
  background:
    linear-gradient(90deg, rgba(10, 14, 13, 0.88), rgba(10, 14, 13, 0.62), rgba(10, 14, 13, 0.88)),
    radial-gradient(circle at 50% 10%, rgba(244, 239, 231, 0.12), transparent 30rem),
    #0C1110 !important;
  color: #F4EFE7 !important;
}

body:not(:has(header)) main,
body:not(:has(header)) [class*="min-h-screen"] {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(24px, 5vw, 72px) 18px !important;
  background: transparent !important;
}

body:not(:has(header)) main > div,
body:not(:has(header)) main > section,
body:not(:has(header)) form {
  width: min(430px, calc(100vw - 36px)) !important;
  max-width: 430px !important;
  border: 1px solid rgba(203, 184, 159, 0.22) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.96), rgba(231, 215, 195, 0.94)) !important;
  color: #1F2423 !important;
  box-shadow: 0 30px 88px rgba(0, 0, 0, 0.42) !important;
}

body:not(:has(header)) main > div *,
body:not(:has(header)) main > section *,
body:not(:has(header)) form * {
  max-width: 100% !important;
}

body:not(:has(header)) h1,
body:not(:has(header)) h2 {
  color: #1F2423 !important;
  font-size: clamp(2.1rem, 4vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

body:not(:has(header)) p,
body:not(:has(header)) label,
body:not(:has(header)) span {
  color: rgba(31, 36, 35, 0.72) !important;
}

body:not(:has(header)) [role="tablist"],
body:not(:has(header)) div[class*="grid"],
body:not(:has(header)) div[class*="rounded-control"] {
  width: 100% !important;
  border: 1px solid rgba(65, 57, 48, 0.14) !important;
  border-radius: 10px !important;
  background: rgba(155, 111, 67, 0.16) !important;
  box-shadow: none !important;
}

body:not(:has(header)) [role="tab"],
body:not(:has(header)) button[type="button"] {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(31, 36, 35, 0.72) !important;
  box-shadow: none !important;
}

body:not(:has(header)) [role="tab"][aria-selected="true"] {
  background: #FFF9EF !important;
  color: #7A512E !important;
  box-shadow: 0 8px 20px rgba(80, 60, 38, 0.12) !important;
}

body:not(:has(header)) input {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(65, 57, 48, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(255, 249, 239, 0.72) !important;
  color: #1F2423 !important;
  box-shadow: none !important;
}

body:not(:has(header)) input::placeholder {
  color: rgba(31, 36, 35, 0.55) !important;
}

body:not(:has(header)) button:not([role="tab"]) {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #9B6F43 !important;
  color: #FFF9EF !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 28px rgba(80, 60, 38, 0.18) !important;
}

body:not(:has(header)) a {
  color: #9B6F43 !important;
}

/* LOGIN ROUTE FINAL: undo broad card styling on wrappers/forms */
body:not(:has(header)) main > div[class*="pointer-events-none"],
body:not(:has(header)) main > div[class*="max-w-[440px]"],
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"],
body:not(:has(header)) .rounded-card form,
body:not(:has(header)) div[class*="rounded-card"] form {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(:has(header)) main > div[class*="max-w-[440px]"],
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] {
  width: min(440px, calc(100vw - 36px)) !important;
  max-width: 440px !important;
  color: #1F2423 !important;
}

body:not(:has(header)) main > div[class*="pointer-events-none"] {
  width: auto !important;
  max-width: none !important;
  color: inherit !important;
}

body:not(:has(header)) div[class*="rounded-card"] {
  width: 100% !important;
  max-width: 440px !important;
  border: 1px solid rgba(203, 184, 159, 0.28) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.98), rgba(232, 219, 202, 0.96)) !important;
  color: #1F2423 !important;
  box-shadow: 0 30px 88px rgba(0, 0, 0, 0.42) !important;
}

body:not(:has(header)) .rounded-card form,
body:not(:has(header)) div[class*="rounded-card"] form {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tablist"] {
  overflow: hidden !important;
}

body:not(:has(header)) div[class*="rounded-card"] label {
  color: #1F2423 !important;
  font-weight: 800 !important;
}

body:not(:has(header)) div[class*="rounded-card"] input,
body:not(:has(header)) div[class*="rounded-card"] button {
  max-width: 100% !important;
  transform: none !important;
}

body:not(:has(header)) div[class*="rounded-card"] input,
body:not(:has(header)) div[class*="rounded-card"] input[class*="bg-white"],
body:not(:has(header)) div[class*="rounded-card"] select,
body:not(:has(header)) div[class*="rounded-card"] textarea {
  border: 1px solid rgba(65, 57, 48, 0.18) !important;
  background: rgba(255, 249, 239, 0.88) !important;
  color: #1F2423 !important;
  box-shadow: none !important;
}

body:not(:has(header)) div[class*="rounded-card"] input::placeholder,
body:not(:has(header)) div[class*="rounded-card"] textarea::placeholder {
  color: rgba(31, 36, 35, 0.55) !important;
}

/* LOGIN CINEMATIC: full-screen branded background */
body:not(:has(header)) {
  min-height: 100vh !important;
  overflow-x: hidden !important;
  background: #050504 !important;
  color: #F9F4EA !important;
}

body:not(:has(header)) main {
  position: relative !important;
  min-height: 100vh !important;
  padding: clamp(28px, 4vw, 58px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.42) 42%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.74)),
    url("/irawdaportal/irawda-login-bg.png?v=20260818") center / cover no-repeat !important;
}

body:not(:has(header)) main::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.58) 44%, rgba(0, 0, 0, 0.82) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.82)) !important;
}

body:not(:has(header)) main > div[class*="pointer-events-none"] {
  display: none !important;
}

body:not(:has(header)) main > div[class*="max-w-[440px]"],
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] {
  position: relative !important;
  z-index: 1 !important;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: 520px !important;
  color: #F9F4EA !important;
}

body:not(:has(header)) main > div[class*="max-w-[440px]"] > div:first-child,
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] > div:first-child {
  display: none !important;
}

body:not(:has(header)) main > div[class*="max-w-[440px]"] > div:first-child svg,
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] > div:first-child svg,
body:not(:has(header)) main > div[class*="max-w-[440px]"] > div:first-child span,
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] > div:first-child span {
  opacity: 0.72 !important;
  filter: brightness(0.72) saturate(0.82) !important;
}

body:not(:has(header)) main > div[class*="max-w-[440px]"] > div:first-child span,
body:not(:has(header)) main > div[class*="max-w-\\[440px\\]"] > div:first-child span {
  color: rgba(249, 244, 234, 0.78) !important;
}

body:not(:has(header)) div[class*="rounded-card"] {
  width: 100% !important;
  max-width: 520px !important;
  padding: clamp(28px, 3.4vw, 46px) !important;
  border: 1px solid rgba(255, 244, 220, 0.18) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(7, 8, 7, 0.76), rgba(7, 8, 7, 0.62)) !important;
  color: #F9F4EA !important;
  box-shadow: 0 34px 95px rgba(0, 0, 0, 0.64) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
}

body:not(:has(header)) h1,
body:not(:has(header)) h2 {
  color: #FFF7E8 !important;
  font-size: clamp(2.45rem, 4.4vw, 4.15rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

body:not(:has(header)) p,
body:not(:has(header)) label,
body:not(:has(header)) span {
  color: rgba(249, 244, 234, 0.76) !important;
}

body:not(:has(header)) div[class*="rounded-card"] form {
  gap: 18px !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tablist"] {
  min-height: 52px !important;
  border: 1px solid rgba(255, 244, 220, 0.18) !important;
  background: rgba(255, 244, 220, 0.1) !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tab"] {
  color: rgba(249, 244, 234, 0.7) !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tab"][aria-selected="true"] {
  background: rgba(255, 244, 220, 0.9) !important;
  color: #211A12 !important;
}

body:not(:has(header)) div[class*="rounded-card"] label {
  color: rgba(255, 247, 232, 0.92) !important;
}

body:not(:has(header)) div[class*="rounded-card"] input,
body:not(:has(header)) div[class*="rounded-card"] input[class*="bg-white"],
body:not(:has(header)) div[class*="rounded-card"] select,
body:not(:has(header)) div[class*="rounded-card"] textarea {
  min-height: 54px !important;
  border: 1px solid rgba(255, 244, 220, 0.22) !important;
  background: rgba(255, 247, 232, 0.1) !important;
  color: #FFF7E8 !important;
  box-shadow: none !important;
}

body:not(:has(header)) div[class*="rounded-card"] input::placeholder,
body:not(:has(header)) div[class*="rounded-card"] textarea::placeholder {
  color: rgba(249, 244, 234, 0.58) !important;
}

body:not(:has(header)) div[class*="rounded-card"] button:not([role="tab"]) {
  min-height: 54px !important;
  background: #B9874D !important;
  color: #120F0A !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 38px rgba(185, 135, 77, 0.26) !important;
}

body:not(:has(header)) div[class*="rounded-card"] + p,
body:not(:has(header)) div[class*="rounded-card"] + p + p {
  color: rgba(249, 244, 234, 0.62) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.72) !important;
}

body:not(:has(header)) a,
body:not(:has(header)) p button {
  color: #D5A46A !important;
}

@media (max-width: 640px) {
  body:not(:has(header)) main {
    padding: 88px 16px 28px !important;
    align-items: flex-end !important;
    background-position: center top !important;
  }

  body:not(:has(header)) div[class*="rounded-card"] {
    padding: 24px !important;
  }
}

/* LOGIN CINEMATIC: beat Tailwind bg-white on the main element */
body:not(:has(header)) main.bg-white,
body:not(:has(header)) main[class*="bg-white"] {
  background-color: #050504 !important;
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.08) 44%, rgba(0, 0, 0, 0.42) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34)),
    url("/irawdaportal/irawda-login-bg.png?v=20260818") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body:not(:has(header)) main.bg-white::before,
body:not(:has(header)) main[class*="bg-white"]::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.12) 46%, rgba(0, 0, 0, 0.34) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.28)) !important;
}

/* LOGIN READABILITY: brighter image, clearer glass panel text */
body:not(:has(header)) div[class*="rounded-card"] {
  border-color: rgba(255, 244, 220, 0.28) !important;
  background: linear-gradient(180deg, rgba(10, 9, 7, 0.62), rgba(10, 9, 7, 0.5)) !important;
  box-shadow: 0 28px 82px rgba(0, 0, 0, 0.48) !important;
}

body:not(:has(header)) div[class*="rounded-card"] h1,
body:not(:has(header)) div[class*="rounded-card"] h2 {
  color: #FFF8EA !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.72) !important;
}

body:not(:has(header)) div[class*="rounded-card"] p {
  color: rgba(255, 248, 234, 0.84) !important;
}

body:not(:has(header)) div[class*="rounded-card"] form p {
  color: rgba(255, 248, 234, 0.72) !important;
}

body:not(:has(header)) div[class*="rounded-card"] label {
  color: #FFF2DC !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tablist"] {
  border-color: rgba(255, 244, 220, 0.32) !important;
  background: rgba(18, 15, 10, 0.54) !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tab"] {
  color: rgba(255, 248, 234, 0.74) !important;
}

body:not(:has(header)) div[class*="rounded-card"] [role="tab"][aria-selected="true"] {
  background: #EFE3C9 !important;
  color: #14110C !important;
}

body:not(:has(header)) div[class*="rounded-card"] input,
body:not(:has(header)) div[class*="rounded-card"] input[class*="bg-white"],
body:not(:has(header)) div[class*="rounded-card"] select,
body:not(:has(header)) div[class*="rounded-card"] textarea {
  border-color: rgba(255, 244, 220, 0.34) !important;
  background: rgba(255, 248, 234, 0.15) !important;
  color: #FFF8EA !important;
}

body:not(:has(header)) div[class*="rounded-card"] input::placeholder,
body:not(:has(header)) div[class*="rounded-card"] textarea::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

/* LOGIN READABILITY: win against text-ink-secondary utility classes */
body:not(:has(header)) div[class*="rounded-card"] [class*="text-ink-secondary"],
body:not(:has(header)) div[class*="rounded-card"] p[class*="text-ink-secondary"],
body:not(:has(header)) div[class*="rounded-card"] span[class*="text-ink-secondary"] {
  color: rgba(255, 248, 234, 0.78) !important;
}

body:not(:has(header)) div[class*="rounded-card"] form [class*="text-ink-secondary"],
body:not(:has(header)) div[class*="rounded-card"] form p[class*="text-ink-secondary"] {
  color: rgba(255, 248, 234, 0.7) !important;
}

/* MAIN HERO: Seteguh Khadeejah trailer treatment */
body header.sticky,
body header[class*="sticky"] {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  border-bottom: 1px solid rgba(255, 248, 234, 0.12) !important;
  background: linear-gradient(180deg, rgba(13, 18, 16, 0.72), rgba(13, 18, 16, 0.28), rgba(13, 18, 16, 0)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
}

.irawda-cinema,
.irawda-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.cinema-hero {
  left: 50% !important;
  width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 0 clamp(44px, 6vw, 86px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transform: translateX(-50%) !important;
  box-shadow: none !important;
}

.cinema-hero-track {
  overflow: hidden !important;
}

.cinema-slide,
.cinema-slide img,
.cinema-slide video {
  border-radius: 0 !important;
}

.cinema-slide img,
.cinema-slide video {
  object-fit: cover !important;
  object-position: center !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(22, 15, 18, 0.9) 0%, rgba(22, 15, 18, 0.62) 32%, rgba(22, 15, 18, 0.18) 70%),
    linear-gradient(to top, rgba(18, 21, 19, 0.92) 0%, rgba(18, 21, 19, 0.08) 44%, rgba(18, 21, 19, 0.2) 100%) !important;
}

.cinema-content {
  justify-content: flex-end !important;
  max-width: min(720px, 92vw) !important;
  padding: 18vh clamp(26px, 7vw, 118px) clamp(88px, 12vh, 148px) !important;
}

.cinema-title {
  max-width: 10.5ch !important;
  color: #fff8ea !important;
  text-shadow: 0 4px 28px rgba(0, 0, 0, 0.56) !important;
}

.cinema-desc {
  max-width: 590px !important;
  color: rgba(255, 248, 234, 0.86) !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.44) !important;
}

.cinema-meta {
  color: rgba(255, 230, 190, 0.9) !important;
}

.primary-button {
  background: #c8944f !important;
  color: #15100b !important;
}

.secondary-button {
  border-color: rgba(255, 248, 234, 0.35) !important;
  background: rgba(22, 20, 18, 0.48) !important;
  color: #fff8ea !important;
  backdrop-filter: blur(8px) !important;
}

.hero-arrow,
.hero-dots {
  display: none !important;
}

.program-section,
.admin-stats {
  padding-inline: clamp(20px, 3.6vw, 72px) !important;
}

@media (max-width: 720px) {
  .cinema-content {
    padding: 120px 22px 72px !important;
  }

  .cinema-title {
    font-size: clamp(2.65rem, 13vw, 4rem) !important;
  }
}

.glass-topbar {
  width: 100% !important;
}

.irawda-topbar-inner {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 28px;
  padding: 0 clamp(20px, 3vw, 48px);
  color: #fff8ea;
}

.irawda-topbar-inner a {
  color: inherit;
  text-decoration: none;
}

.irawda-topbar-inner .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}

.brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #c8944f, #f2d8a6);
  color: #15100b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
}

body:has(.irawda-cinema) {
  margin: 0 !important;
  overflow-x: hidden !important;
  background: #151815 !important;
}

body:has(.irawda-cinema) main {
  margin: 0 !important;
  padding: 0 !important;
}

.brand-logo {
  display: block;
  width: clamp(96px, 9vw, 136px);
  height: 34px;
  object-fit: contain;
  object-position: left center;
}

.irawda-topbar-inner {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.irawda-topbar-inner .brand {
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

.nav-links,
.topbar-actions {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-links a {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 9px 14px;
  color: rgba(255, 248, 234, 0.76);
  font-size: 0.9rem;
  font-weight: 800;
}

.nav-links a.is-active,
.nav-links a:hover {
  border-color: rgba(242, 216, 166, 0.34);
  background: rgba(242, 216, 166, 0.14);
  color: #f2d8a6;
}

.topbar-actions {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 16px;
  color: rgba(255, 248, 234, 0.92);
  font-weight: 900;
}

.avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: #ec5aa5;
  color: #fff8ea;
}

@media (max-width: 640px) {
  .irawda-topbar-inner {
    gap: 14px;
    padding: 0 16px;
  }

  .topbar-actions {
    gap: 10px;
  }

  .topbar-actions span:not(.avatar) {
    display: none;
  }
}

/* FINAL HERO POLISH: Netflix-like video state, audio and single-line topbar */
body:has(.irawda-cinema) {
  margin: 0 !important;
  overflow-x: hidden !important;
  background: #151815 !important;
}

body:has(.irawda-cinema) main {
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.irawda-cinema) header,
body:has(.irawda-cinema) header.sticky,
body:has(.irawda-cinema) header[class*="sticky"] {
  height: 66px !important;
  background: linear-gradient(180deg, rgba(8, 12, 10, 0.72), rgba(8, 12, 10, 0.24), rgba(8, 12, 10, 0)) !important;
  backdrop-filter: blur(14px) saturate(1.12) !important;
}

.irawda-topbar-inner {
  display: flex !important;
  min-height: 66px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  white-space: nowrap !important;
}

.brand-logo {
  display: block !important;
  width: clamp(98px, 9vw, 138px) !important;
  height: 36px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.irawda-topbar-inner .brand,
.nav-links,
.topbar-actions {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;
}

.topbar-actions {
  margin-left: auto !important;
}

.cinema-hero {
  left: 50% !important;
  width: 100vw !important;
  min-height: 100vh !important;
  margin: 0 0 clamp(44px, 6vw, 86px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transform: translateX(-50%) !important;
}

.cinema-slide img,
.cinema-slide video {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

.cinema-slide::before {
  background:
    linear-gradient(to right, rgba(16, 16, 15, 0.76) 0%, rgba(16, 16, 15, 0.48) 31%, rgba(16, 16, 15, 0.08) 66%),
    linear-gradient(to top, rgba(14, 16, 15, 0.88) 0%, rgba(14, 16, 15, 0.18) 45%, rgba(14, 16, 15, 0.14) 100%) !important;
}

.cinema-content {
  justify-content: flex-end !important;
  max-width: min(640px, 92vw) !important;
  padding: 16vh clamp(28px, 6vw, 92px) clamp(54px, 8vh, 92px) !important;
}

.cinema-title {
  max-width: 9.8ch !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  font-size: clamp(3rem, 6.3vw, 6.2rem) !important;
}

.cinema-title-poster {
  display: none !important;
  width: clamp(190px, 22vw, 340px) !important;
  max-width: 58vw !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38) !important;
}

.cinema-slide.is-previewing .eyebrow,
.cinema-slide.is-previewing .cinema-title {
  display: none !important;
}

.cinema-slide.is-previewing .cinema-title-poster {
  display: block !important;
}

.cinema-desc {
  max-width: 560px !important;
  margin-top: 14px !important;
  color: rgba(255, 248, 234, 0.88) !important;
  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
}

.cinema-actions {
  margin-top: 4px !important;
}

.audio-toggle {
  position: absolute !important;
  right: clamp(22px, 3vw, 44px) !important;
  top: clamp(92px, 12vh, 132px) !important;
  z-index: 4 !important;
  min-width: 54px !important;
  height: 38px !important;
  border: 1px solid rgba(255, 248, 234, 0.42) !important;
  border-radius: 999px !important;
  background: rgba(12, 14, 13, 0.45) !important;
  color: #fff8ea !important;
  font: inherit !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  backdrop-filter: blur(10px) !important;
  cursor: pointer !important;
}

.audio-toggle.is-on {
  background: rgba(200, 148, 79, 0.9) !important;
  color: #15100b !important;
}

@media (max-width: 720px) {
  .cinema-content {
    padding: 112px 22px 50px !important;
  }

  .cinema-title {
    font-size: clamp(2.6rem, 12vw, 4rem) !important;
  }

  .cinema-title-poster {
    width: min(280px, 70vw) !important;
  }
}

.cinema-content .cinema-title-poster,
.cinema-slide.is-previewing .cinema-content .cinema-title-poster {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: clamp(190px, 22vw, 340px) !important;
  height: auto !important;
  max-width: min(58vw, 340px) !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

.cinema-content .cinema-title-poster {
  display: none !important;
}

.cinema-slide.is-previewing .cinema-content .cinema-title-poster {
  display: block !important;
}

/* CENTRAL24: topbar text brand, 5s poster hold, speaker icon and lower Netflix caption */
body:has(.irawda-cinema) header,
body:has(.irawda-cinema) header.sticky,
body:has(.irawda-cinema) header[class*="sticky"] {
  height: 58px !important;
  min-height: 58px !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(8, 10, 9, 0.74), rgba(8, 10, 9, 0.36), rgba(8, 10, 9, 0)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
}

body:has(.irawda-cinema) header nav,
body:has(.irawda-cinema) .irawda-topbar-inner {
  display: flex !important;
  width: 100% !important;
  min-height: 58px !important;
  height: 58px !important;
  align-items: center !important;
  gap: clamp(28px, 3.2vw, 48px) !important;
  padding: 0 clamp(28px, 3.6vw, 56px) !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

body:has(.irawda-cinema) header .brand,
body:has(.irawda-cinema) .irawda-topbar-inner .brand {
  display: inline-flex !important;
  width: auto !important;
  height: 58px !important;
  min-width: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f0c36d !important;
  text-decoration: none !important;
}

body:has(.irawda-cinema) header .brand img,
body:has(.irawda-cinema) .brand-logo {
  display: none !important;
}

.brand-word {
  display: inline-flex !important;
  align-items: center !important;
  height: 58px !important;
  color: #f6c64b !important;
  font-size: 1.06rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(180deg, #fff0a8 0%, #f5c544 42%, #b76e12 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 1px 0 rgba(102, 55, 5, 0.58), 0 0 18px rgba(246, 198, 75, 0.5) !important;
}

body:has(.irawda-cinema) .nav-links,
body:has(.irawda-cinema) header nav > div:not(.topbar-actions) {
  display: flex !important;
  align-items: center !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  height: 58px !important;
}

body:has(.irawda-cinema) .nav-links a,
body:has(.irawda-cinema) header a.topbar-nav-link {
  display: inline-flex !important;
  height: 58px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 239, 205, 0.84) !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body:has(.irawda-cinema) .nav-links a.is-active,
body:has(.irawda-cinema) .nav-links a:hover,
body:has(.irawda-cinema) header a.topbar-nav-link:hover {
  color: #f0c36d !important;
}

.cinema-content {
  max-width: min(520px, 92vw) !important;
  padding: 20vh clamp(38px, 4.5vw, 72px) clamp(16px, 2.8vh, 28px) !important;
  justify-content: flex-end !important;
}

.cinema-title {
  display: none !important;
}

.cinema-title-poster {
  display: none !important;
}

.cinema-slide.is-previewing .cinema-content .cinema-title-poster {
  display: block !important;
  width: clamp(230px, 20vw, 330px) !important;
  max-width: min(52vw, 330px) !important;
  margin: 0 0 14px !important;
  border-radius: 7px !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.5) !important;
}

.cinema-desc {
  max-width: 500px !important;
  margin: 0 0 14px !important;
  color: rgba(255, 248, 234, 0.9) !important;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.64) !important;
}

.cinema-meta {
  margin-bottom: 14px !important;
}

.cinema-actions {
  margin-top: 0 !important;
}

.primary-button {
  min-width: 132px !important;
}

.audio-toggle {
  top: 76px !important;
  right: clamp(22px, 3vw, 36px) !important;
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255, 248, 234, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(12, 14, 13, 0.42) !important;
  color: #fff8ea !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.replay-toggle {
  position: absolute !important;
  top: 76px !important;
  right: clamp(72px, 7vw, 94px) !important;
  z-index: 4 !important;
  display: none !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255, 248, 234, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(12, 14, 13, 0.42) !important;
  color: #fff8ea !important;
  font-size: 0 !important;
  line-height: 0 !important;
  backdrop-filter: blur(10px) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(0.92) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

.cinema-slide.has-ended .replay-toggle {
  display: grid !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

.replay-icon {
  position: relative !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid currentColor !important;
  border-left-color: transparent !important;
  border-radius: 999px !important;
}

.replay-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: -3px !important;
  width: 8px !important;
  height: 8px !important;
  border-left: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  transform: rotate(-32deg) !important;
}

.audio-toggle.is-on {
  background: rgba(255, 248, 234, 0.2) !important;
  color: #fff8ea !important;
}

.sound-icon {
  position: relative !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  color: currentColor !important;
}

.sound-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 1px !important;
  top: 5px !important;
  width: 14px !important;
  height: 12px !important;
  background: currentColor !important;
  clip-path: polygon(0 30%, 32% 30%, 68% 0, 68% 100%, 32% 70%, 0 70%) !important;
}

.sound-icon.sound-on::after {
  content: "" !important;
  position: absolute !important;
  right: 1px !important;
  top: 4px !important;
  width: 8px !important;
  height: 14px !important;
  border: 2px solid currentColor !important;
  border-left: 0 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-radius: 0 999px 999px 0 !important;
}

.sound-icon.sound-off::after {
  content: "" !important;
  position: absolute !important;
  left: 15px !important;
  top: 2px !important;
  width: 2px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform: rotate(42deg) !important;
  transform-origin: center !important;
}

@media (max-width: 720px) {
  body:has(.irawda-cinema) header nav,
  body:has(.irawda-cinema) .irawda-topbar-inner {
    gap: 20px !important;
    padding: 0 18px !important;
  }

  .brand-word {
    font-size: 0.98rem !important;
  }

  .cinema-content {
    padding: 112px 22px 28px !important;
  }

  .cinema-slide.is-previewing .cinema-content .cinema-title-poster {
    width: min(260px, 72vw) !important;
    max-width: 72vw !important;
  }
}

/* CENTRAL28: mobile polish, replay only after end, and dim copy while trailer is playing */
.cinema-slide.is-playing .cinema-title-poster,
.cinema-slide.is-playing .cinema-desc,
.cinema-slide.is-playing .cinema-meta {
  opacity: 0.48 !important;
  filter: saturate(0.85) brightness(0.9) !important;
  transition: opacity 220ms ease, filter 220ms ease !important;
}

.cinema-slide.is-playing .cinema-content .cinema-title-poster,
.cinema-slide.is-playing.is-previewing .cinema-content .cinema-title-poster {
  opacity: 0.48 !important;
  filter: saturate(0.85) brightness(0.9) !important;
}

.cinema-slide.is-playing .cinema-actions,
.cinema-slide.is-playing .cinema-actions a {
  opacity: 1 !important;
  filter: none !important;
}

.cinema-slide.has-ended .cinema-title-poster,
.cinema-slide.has-ended .cinema-desc,
.cinema-slide.has-ended .cinema-meta {
  opacity: 0.9 !important;
  filter: none !important;
}

.audio-toggle,
.replay-toggle {
  touch-action: manipulation !important;
}

@media (max-width: 720px) {
  body:has(.irawda-cinema) header,
  body:has(.irawda-cinema) header.sticky,
  body:has(.irawda-cinema) header[class*="sticky"] {
    height: 54px !important;
    min-height: 54px !important;
  }

  body:has(.irawda-cinema) header nav,
  body:has(.irawda-cinema) .irawda-topbar-inner {
    height: 54px !important;
    min-height: 54px !important;
    gap: 18px !important;
    padding: 0 16px !important;
  }

  body:has(.irawda-cinema) .nav-links,
  body:has(.irawda-cinema) header nav > div:not(.topbar-actions) {
    gap: 18px !important;
  }

  body:has(.irawda-cinema) .nav-links a,
  body:has(.irawda-cinema) header a.topbar-nav-link {
    height: 54px !important;
    font-size: 0.82rem !important;
  }

  .brand-word {
    height: 54px !important;
    font-size: 0.92rem !important;
  }

  .topbar-actions {
    gap: 8px !important;
  }

  .avatar {
    width: 34px !important;
    height: 34px !important;
  }

  .audio-toggle,
  .replay-toggle {
    top: 62px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }

  .audio-toggle {
    right: 14px !important;
  }

  .replay-toggle {
    right: 58px !important;
  }

  .sound-icon,
  .replay-icon {
    width: 20px !important;
    height: 20px !important;
  }

  .cinema-hero,
  .cinema-slide {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  .cinema-slide .cinema-content {
    bottom: 18px !important;
    width: min(100%, 420px) !important;
    max-width: 100% !important;
    padding: 0 18px !important;
  }

  .cinema-slide.is-previewing .cinema-content .cinema-title-poster {
    width: min(210px, 58vw) !important;
    max-width: 58vw !important;
    margin-bottom: 10px !important;
  }

  .cinema-desc {
    max-width: min(330px, 86vw) !important;
    margin-bottom: 10px !important;
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .cinema-meta {
    gap: 10px !important;
    margin: 0 0 10px !important;
    font-size: 0.8rem !important;
  }

  .cinema-actions {
    gap: 10px !important;
  }

  .cinema-actions a {
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 0.86rem !important;
  }
}

@media (max-width: 430px) {
  .cinema-slide.is-previewing .cinema-content .cinema-title-poster {
    width: min(190px, 56vw) !important;
  }

  .cinema-desc {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }
}

/* CENTRAL30: access-aware Sambung Belajar section */
.empty-program-state {
  display: grid !important;
  min-height: 220px !important;
  place-items: center !important;
  padding: clamp(28px, 5vw, 54px) !important;
  border: 1px solid rgba(171, 112, 52, 0.18) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(247, 201, 67, 0.15), transparent 38%),
    rgba(255, 250, 241, 0.72) !important;
  box-shadow: 0 22px 70px rgba(88, 58, 27, 0.12) !important;
  text-align: center !important;
}

.empty-program-state h3 {
  margin: 0 0 8px !important;
  color: #202523 !important;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

.empty-program-state p {
  margin: 0 0 22px !important;
  color: rgba(32, 37, 35, 0.68) !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
}

.empty-program-state .primary-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 150px !important;
  justify-self: center !important;
}

@media (max-width: 720px) {
  .empty-program-state {
    min-height: 190px !important;
    padding: 28px 20px !important;
    border-radius: 10px !important;
  }
}

/* CENTRAL26: pin hero copy to the lower-left instead of inheriting older full-height flex spacing */
.cinema-slide .cinema-content {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(20px, 3.2vh, 34px) !important;
  z-index: 3 !important;
  display: flex !important;
  width: min(520px, 94vw) !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: min(520px, 94vw) !important;
  padding: 0 clamp(38px, 4.5vw, 72px) !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}

/* CENTRAL27: clean hero label, separate replay from audio, and stronger gold wordmark */
.cinema-slide .eyebrow,
.cinema-slide.is-previewing .eyebrow {
  display: none !important;
}

body:has(.irawda-cinema) .brand-word,
body:has(.irawda-cinema) header .brand-word,
body:has(.irawda-cinema) header a .brand-word {
  color: #f6c64b !important;
  background: linear-gradient(180deg, #fff3b8 0%, #f7c943 42%, #ad650d 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 8px rgba(247, 201, 67, 0.42)) !important;
  opacity: 1 !important;
}

@media (max-width: 720px) {
  .cinema-slide .cinema-content {
    bottom: 22px !important;
    padding: 0 22px !important;
  }
}

/* CENTRAL33: mobile hero polish so video stays the focus */
@media (max-width: 720px) {
  body:has(.irawda-cinema) {
    background: #f4efe7 !important;
  }

  body:has(.irawda-cinema) header,
  body:has(.irawda-cinema) header.sticky,
  body:has(.irawda-cinema) header[class*="sticky"] {
    height: 52px !important;
    min-height: 52px !important;
    background: linear-gradient(180deg, rgba(8, 10, 9, 0.9), rgba(8, 10, 9, 0.66), rgba(8, 10, 9, 0.18)) !important;
  }

  body:has(.irawda-cinema) header nav,
  body:has(.irawda-cinema) .irawda-topbar-inner {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    gap: 16px !important;
  }

  body:has(.irawda-cinema) .nav-links,
  body:has(.irawda-cinema) header nav > div:not(.topbar-actions) {
    height: 52px !important;
    gap: 16px !important;
  }

  body:has(.irawda-cinema) .nav-links a,
  body:has(.irawda-cinema) header a.topbar-nav-link {
    height: 52px !important;
    font-size: 0.82rem !important;
    white-space: nowrap !important;
  }

  .brand-word {
    height: 52px !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
  }

  .topbar-actions {
    margin-left: auto !important;
    gap: 0 !important;
  }

  .topbar-actions span:not(.avatar) {
    display: none !important;
  }

  .avatar {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.86rem !important;
  }

  .cinema-hero,
  .cinema-slide {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  .cinema-slide::before {
    background:
      linear-gradient(to top, rgba(8, 10, 9, 0.94) 0%, rgba(8, 10, 9, 0.7) 22%, rgba(8, 10, 9, 0.14) 58%, rgba(8, 10, 9, 0.38) 100%),
      linear-gradient(to right, rgba(8, 10, 9, 0.58), rgba(8, 10, 9, 0.08) 58%) !important;
  }

  .audio-toggle,
  .replay-toggle {
    top: 64px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    background: rgba(12, 14, 13, 0.38) !important;
    border-color: rgba(255, 255, 255, 0.46) !important;
  }

  .audio-toggle {
    right: 16px !important;
  }

  .replay-toggle {
    right: 60px !important;
  }

  .cinema-slide .cinema-content {
    left: 0 !important;
    right: 0 !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 54px) !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    align-items: stretch !important;
  }

  .cinema-slide.is-previewing .cinema-content .cinema-title-poster,
  .cinema-slide .cinema-content .cinema-title-poster {
    width: min(165px, 44vw) !important;
    max-width: 44vw !important;
    margin: 0 0 8px !important;
    border-radius: 6px !important;
    opacity: 0.72 !important;
  }

  .cinema-slide.is-playing .cinema-content .cinema-title-poster {
    opacity: 0.36 !important;
    filter: saturate(0.72) brightness(0.78) !important;
  }

  .cinema-desc {
    display: -webkit-box !important;
    max-width: min(310px, 84vw) !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.72) !important;
  }

  .cinema-slide.is-playing .cinema-desc,
  .cinema-slide.is-playing .cinema-meta {
    opacity: 0.24 !important;
    filter: saturate(0.75) brightness(0.78) !important;
  }

  .cinema-meta {
    gap: 9px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
    font-size: 0.76rem !important;
    line-height: 1 !important;
  }

  .cinema-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 420px !important;
  }

  .cinema-actions a {
    min-height: 44px !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 0.88rem !important;
    white-space: nowrap !important;
  }

  .primary-button {
    min-width: 0 !important;
  }

  .program-section {
    padding-top: 30px !important;
  }
}

@media (max-width: 390px) {
  .cinema-slide.is-previewing .cinema-content .cinema-title-poster,
  .cinema-slide .cinema-content .cinema-title-poster {
    width: min(145px, 42vw) !important;
    max-width: 42vw !important;
  }

  .cinema-desc {
    max-width: 78vw !important;
    font-size: 0.84rem !important;
  }

  .cinema-actions {
    gap: 8px !important;
  }

  .cinema-actions a {
    padding: 0 10px !important;
    font-size: 0.82rem !important;
  }
}

/* CENTRAL34: final replay visibility guard */
.replay-toggle {
  display: none !important;
}

.cinema-slide.has-ended .replay-toggle {
  display: grid !important;
}

/* CENTRAL35: admin demo routes for Program and Pelanggan */
.admin-demo-page {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(198, 142, 72, 0.16), transparent 32%),
    linear-gradient(180deg, #181f1c 0%, #f5efe5 34%, #f5efe5 100%) !important;
  color: #202523 !important;
}

.admin-page-hero {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: clamp(92px, 12vh, 132px) clamp(20px, 4vw, 72px) 32px !important;
  color: #fff8ea !important;
}

.admin-page-hero h1 {
  margin: 0 !important;
  font-size: clamp(2.2rem, 5vw, 4.2rem) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.admin-page-hero p {
  max-width: 620px !important;
  margin: 12px 0 0 !important;
  color: rgba(255, 248, 234, 0.76) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.admin-kicker {
  margin: 0 0 10px !important;
  color: #e2af65 !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.admin-page-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.admin-page-actions a {
  min-height: 42px !important;
  padding-inline: 16px !important;
}

.admin-panel {
  margin: 24px clamp(20px, 4vw, 72px) 56px !important;
  overflow: hidden !important;
  border: 1px solid rgba(112, 82, 48, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(255, 252, 245, 0.88) !important;
  box-shadow: 0 28px 80px rgba(74, 50, 24, 0.12) !important;
}

.admin-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px 22px !important;
  border-bottom: 1px solid rgba(112, 82, 48, 0.14) !important;
}

.admin-panel-head h2 {
  margin: 0 !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
}

.admin-table-wrap {
  overflow-x: auto !important;
}

.admin-table {
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: collapse !important;
  color: #202523 !important;
}

.admin-table th,
.admin-table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(112, 82, 48, 0.12) !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.admin-table th {
  color: rgba(32, 37, 35, 0.6) !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.admin-table td {
  color: rgba(32, 37, 35, 0.76) !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
}

.admin-table td strong {
  display: block !important;
  color: #202523 !important;
  font-weight: 900 !important;
}

.admin-table td span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(32, 37, 35, 0.54) !important;
  font-size: 0.82rem !important;
}

.admin-program-cell {
  display: flex !important;
  min-width: 280px !important;
  align-items: center !important;
  gap: 12px !important;
}

.admin-program-cell img {
  width: 76px !important;
  height: 48px !important;
  flex: 0 0 auto !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.admin-status {
  display: inline-flex !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(29, 150, 76, 0.12) !important;
  color: #16733d !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
}

.admin-mini-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(112, 82, 48, 0.2) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: #202523 !important;
  font-weight: 900 !important;
}

@media (max-width: 720px) {
  .admin-page-hero {
    display: block !important;
    padding: 82px 16px 24px !important;
  }

  .admin-page-actions {
    justify-content: flex-start !important;
    margin-top: 18px !important;
  }

  .admin-page-actions a {
    flex: 1 1 120px !important;
    justify-content: center !important;
  }

  .admin-panel {
    margin: 18px 16px 38px !important;
  }

  .admin-panel-head {
    display: grid !important;
  }
}

/* CENTRAL36: clearer editable admin tables */
.admin-panel {
  border-color: rgba(116, 82, 43, 0.3) !important;
  background: rgba(255, 250, 240, 0.97) !important;
  box-shadow: 0 30px 90px rgba(74, 50, 24, 0.16) !important;
}

.admin-panel-head {
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(246, 235, 219, 0.92)) !important;
  border-bottom-color: rgba(116, 82, 43, 0.24) !important;
}

.admin-table {
  min-width: 960px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.admin-table th {
  background: #f1e5d2 !important;
  border-bottom: 2px solid rgba(116, 82, 43, 0.28) !important;
  color: #654323 !important;
  letter-spacing: 0 !important;
}

.admin-table td {
  background: #fffaf1 !important;
  border-bottom: 1px solid rgba(116, 82, 43, 0.18) !important;
  color: #202523 !important;
}

.admin-table tbody tr:nth-child(even) td {
  background: #fbf2e5 !important;
}

.admin-table tbody tr:hover td {
  background: #fff1d7 !important;
}

.admin-program-cell > div {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.admin-editable,
.admin-editable-select {
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1.5px solid rgba(116, 82, 43, 0.34) !important;
  border-radius: 7px !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: #202523 !important;
  font: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  outline: none !important;
}

.admin-editable + .admin-editable,
.admin-editable + .admin-editable-select,
.admin-editable-select + .admin-editable {
  margin-top: 7px !important;
}

.admin-editable-strong {
  font-size: 0.95rem !important;
  font-weight: 950 !important;
}

.admin-editable-small {
  min-height: 34px !important;
  color: rgba(32, 37, 35, 0.68) !important;
  font-size: 0.8rem !important;
  font-weight: 750 !important;
}

.admin-editable:focus,
.admin-editable-select:focus {
  border-color: #a97135 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(198, 142, 72, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.admin-editable-select {
  appearance: auto !important;
  cursor: pointer !important;
}

.admin-table tr.is-edited td {
  box-shadow: inset 4px 0 0 #d49a45 !important;
}

.admin-table tr.is-saved td {
  box-shadow: inset 4px 0 0 #24925b !important;
}

.admin-mini-button {
  border-color: rgba(116, 82, 43, 0.34) !important;
  background: #fff7e9 !important;
  color: #6b421d !important;
}

.admin-mini-button:hover {
  background: #a97135 !important;
  color: #fff8ea !important;
}

@media (max-width: 720px) {
  .admin-table {
    min-width: 920px !important;
  }

  .admin-table th,
  .admin-table td {
    padding: 13px 14px !important;
  }
}

/* CENTRAL37: iRawda Admin Program Management */
body.admin-mounted {
  background: #F4EFE7 !important;
}

body.admin-mounted > header {
  display: none !important;
}

.irawda-admin-app {
  display: grid !important;
  min-height: 100vh !important;
  grid-template-columns: 248px minmax(0, 1fr) !important;
  background: #F4EFE7 !important;
  color: #1F2423 !important;
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.admin-sidebar {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  padding: 24px 18px !important;
  background: #1F2423 !important;
  color: #FAF7F1 !important;
}

.admin-sidebar-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 30px !important;
}

.admin-logo-placeholder {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 auto !important;
  border: 1px solid rgba(203, 184, 159, 0.42) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(177, 138, 100, 0.9), rgba(203, 184, 159, 0.5)) !important;
}

.admin-sidebar-brand strong {
  display: block !important;
  color: #FFFFFF !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.admin-sidebar-brand span {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(250, 247, 241, 0.58) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
}

.admin-sidebar-nav {
  display: grid !important;
  gap: 6px !important;
}

.admin-sidebar-nav p {
  margin: 20px 10px 8px !important;
  color: rgba(203, 184, 159, 0.72) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.admin-sidebar-nav a {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  color: rgba(250, 247, 241, 0.76) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.admin-sidebar-nav a:hover {
  background: #28302E !important;
  color: #FFFFFF !important;
}

.admin-sidebar-nav a.is-active {
  background: #28302E !important;
  color: #FFFFFF !important;
  box-shadow: inset 4px 0 0 #B18A64 !important;
}

.admin-main {
  min-width: 0 !important;
  padding: 36px clamp(24px, 4vw, 42px) 48px !important;
}

.admin-page-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-bottom: 24px !important;
}

.admin-page-header > div {
  min-width: 0 !important;
}

.admin-page-header h1 {
  margin: 0 !important;
  color: #1F2423 !important;
  font-size: clamp(1.75rem, 2.4vw, 1.9rem) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}

.admin-page-header p {
  margin: 8px 0 0 !important;
  color: #6F706C !important;
  font-size: 0.94rem !important;
  font-weight: 500 !important;
}

.admin-btn {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.admin-btn-primary {
  background: #B18A64 !important;
  color: #1F2423 !important;
  box-shadow: 0 10px 22px rgba(138, 116, 94, 0.18) !important;
}

.admin-btn-secondary {
  border-color: #E2D8CA !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
}

.admin-btn-small {
  min-height: 36px !important;
  padding-inline: 14px !important;
}

.admin-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.admin-summary-grid .admin-stat {
  min-height: auto !important;
  padding: 18px 20px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 12px !important;
  background: #FAF7F1 !important;
  box-shadow: none !important;
}

.admin-summary-grid .admin-stat strong {
  color: #1F2423 !important;
  font-size: 1.7rem !important;
  font-weight: 760 !important;
}

.admin-summary-grid .admin-stat span {
  color: #6F706C !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
}

.admin-program-panel {
  max-width: 100% !important;
  overflow: hidden !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 12px !important;
  background: #FAF7F1 !important;
}

.admin-program-panel .admin-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.admin-filter-bar {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(150px, 0.7fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
  border-bottom: 1px solid #E2D8CA !important;
}

.admin-filter-bar label {
  display: grid !important;
  gap: 7px !important;
}

.admin-filter-bar label span {
  color: #6F706C !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
}

.admin-filter-bar input,
.admin-filter-bar select {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  outline: none !important;
}

.admin-filter-bar input {
  padding: 0 14px !important;
}

.admin-filter-bar select {
  padding: 0 12px !important;
}

.admin-filter-bar input:focus,
.admin-filter-bar select:focus,
.admin-btn:focus-visible,
.admin-menu-trigger:focus-visible,
.admin-action-menu button:focus-visible,
.admin-action-menu a:focus-visible {
  border-color: #B18A64 !important;
  box-shadow: 0 0 0 3px rgba(177, 138, 100, 0.22) !important;
  outline: none !important;
}

.admin-program-panel .admin-panel-head {
  padding: 18px 20px !important;
  background: #FAF7F1 !important;
  border-bottom: 1px solid #E2D8CA !important;
}

.admin-program-panel .admin-panel-head h2 {
  color: #1F2423 !important;
  font-size: 1.12rem !important;
  font-weight: 740 !important;
}

.admin-program-panel .admin-panel-head p {
  margin: 4px 0 0 !important;
  color: #6F706C !important;
  font-size: 0.82rem !important;
  font-weight: 550 !important;
}

.admin-program-table {
  min-width: 980px !important;
}

.admin-program-table th {
  background: #FFFFFF !important;
  color: #8A745E !important;
  font-size: 0.72rem !important;
}

.admin-program-table td {
  height: 70px !important;
  background: #FAF7F1 !important;
  color: #1F2423 !important;
  font-size: 0.9rem !important;
  font-weight: 620 !important;
}

.admin-program-table tbody tr:hover td {
  background: #F8F3EC !important;
}

.admin-program-cell {
  min-width: 310px !important;
}

.admin-program-cell img {
  width: 80px !important;
  height: 50px !important;
  border-radius: 8px !important;
  background: #28302E !important;
}

.admin-program-cell strong {
  display: block !important;
  max-width: 360px !important;
  overflow: hidden !important;
  color: #1F2423 !important;
  font-size: 0.94rem !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.admin-program-cell span {
  display: block !important;
  margin-top: 4px !important;
  color: #6F706C !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.admin-status-badge {
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 0 10px !important;
  font-size: 0.72rem !important;
  font-weight: 760 !important;
}

.admin-status-badge[data-status="Aktif"] {
  background: rgba(47, 128, 80, 0.12) !important;
  color: #2f6f4d !important;
}

.admin-status-badge[data-status="Draf"] {
  background: rgba(138, 116, 94, 0.14) !important;
  color: #6F706C !important;
}

.admin-status-badge[data-status="Akan Datang"] {
  background: rgba(177, 138, 100, 0.18) !important;
  color: #7b552f !important;
}

.admin-status-badge[data-status="Tamat"],
.admin-status-badge[data-status="Diarkibkan"] {
  background: rgba(40, 48, 46, 0.1) !important;
  color: #28302E !important;
}

.admin-row-actions {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.admin-menu-trigger {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.admin-action-menu {
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 20 !important;
  display: none !important;
  width: 230px !important;
  padding: 8px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 40px rgba(31, 36, 35, 0.14) !important;
}

.admin-row-actions.is-open .admin-action-menu {
  display: grid !important;
}

.admin-action-menu button,
.admin-action-menu a {
  display: flex !important;
  min-height: 36px !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #1F2423 !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  text-align: left !important;
  text-decoration: none !important;
}

.admin-action-menu button:hover,
.admin-action-menu a:hover {
  background: #F8F3EC !important;
}

.admin-action-menu .is-danger {
  margin-top: 7px !important;
  border-top: 1px solid #E2D8CA !important;
  color: #a33f36 !important;
}

.admin-empty-state {
  margin: 18px !important;
  padding: 28px !important;
  border: 1px dashed #CBB89F !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  text-align: center !important;
}

.admin-empty-state h3 {
  margin: 0 !important;
  color: #1F2423 !important;
  font-size: 1.15rem !important;
  font-weight: 760 !important;
}

.admin-empty-state p {
  margin: 8px auto 18px !important;
  max-width: 460px !important;
  color: #6F706C !important;
  font-size: 0.9rem !important;
}

.admin-toast {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 80 !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
  transform: translateY(18px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 12px !important;
  background: #1F2423 !important;
  color: #FAF7F1 !important;
  padding: 12px 14px !important;
  font-size: 0.86rem !important;
  font-weight: 650 !important;
  box-shadow: 0 16px 40px rgba(31, 36, 35, 0.22) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

.admin-toast.is-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

body.admin-modal-open {
  overflow: hidden !important;
}

.admin-modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100 !important;
  display: none !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(31, 36, 35, 0.58) !important;
  opacity: 0 !important;
  backdrop-filter: blur(4px) !important;
  transition: opacity 180ms ease !important;
}

.admin-modal-backdrop:target {
  display: grid !important;
  opacity: 1 !important;
}

.admin-modal-backdrop.is-open {
  opacity: 1 !important;
}

.admin-program-modal {
  position: relative !important;
  display: grid !important;
  width: min(760px, calc(100vw - 32px)) !important;
  max-height: min(860px, calc(100vh - 32px)) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid #D7C8B7 !important;
  border-radius: 16px !important;
  background: #FFFDF8 !important;
  box-shadow: 0 30px 80px rgba(31, 36, 35, 0.32) !important;
  transform: translateY(12px) scale(0.98) !important;
  transition: transform 180ms ease !important;
}

.admin-modal-backdrop.is-open .admin-program-modal {
  transform: translateY(0) scale(1) !important;
}

/* CENTRAL61: final shared inset frame override, kept at EOF */
:root {
  --irawda-frame-page-bg: #F4EFE7;
  --irawda-frame-gutter: 24px;
  --irawda-frame-top: 82px;
  --irawda-frame-bottom: 28px;
  --irawda-frame-radius: 22px;
  --irawda-frame-min-height: calc(100dvh - 110px);
  --irawda-frame-surface: #101412;
  --irawda-frame-border: rgba(255, 255, 255, .055);
  --irawda-frame-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

body:not(.admin-mounted),
.irawda-cinema,
.admin-page-utama {
  background: var(--irawda-frame-page-bg) !important;
  color: #1F2423 !important;
}

.irawda-cinema .irawda-shell,
.admin-page-utama .admin-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: var(--irawda-frame-top) var(--irawda-frame-gutter) var(--irawda-frame-bottom) !important;
}

.irawda-cinema .cinema-hero,
.admin-page-utama .admin-home-experience .cinema-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--irawda-frame-min-height) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--irawda-frame-border) !important;
  border-radius: var(--irawda-frame-radius) !important;
  background: var(--irawda-frame-surface) !important;
  box-shadow: var(--irawda-frame-shadow) !important;
}

.irawda-cinema .cinema-hero-track,
.irawda-cinema .cinema-slide,
.admin-page-utama .admin-home-experience .cinema-hero-track,
.admin-page-utama .admin-home-experience .cinema-slide,
.admin-page-utama .admin-home-experience .hero-slide,
.admin-page-utama .admin-home-experience .hero-backdrop,
.admin-page-utama .admin-home-experience .hero-video,
.admin-page-utama .admin-home-experience .hero-poster {
  min-height: inherit !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

.admin-page-utama .admin-home-experience {
  display: block !important;
  width: 100% !important;
}

.admin-page-utama .admin-home-experience .cinema-content,
.admin-page-utama .admin-home-experience .hero-copy {
  bottom: clamp(48px, 7vh, 72px) !important;
  left: clamp(44px, 4vw, 64px) !important;
}

.admin-page-utama .admin-home-experience .admin-stats,
.admin-page-utama .admin-home-experience .program-section {
  width: 100% !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
}

.admin-page-utama .admin-home-experience .admin-stats {
  margin-top: clamp(28px, 4vw, 42px) !important;
}

.admin-page-utama .admin-home-experience .program-section {
  margin-top: clamp(34px, 5vw, 56px) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --irawda-frame-gutter: 20px;
    --irawda-frame-top: 78px;
    --irawda-frame-bottom: 26px;
    --irawda-frame-radius: 20px;
    --irawda-frame-min-height: calc(100dvh - 104px);
  }
}

@media (max-width: 720px) {
  :root {
    --irawda-frame-gutter: 12px;
    --irawda-frame-top: 68px;
    --irawda-frame-bottom: 18px;
    --irawda-frame-radius: 18px;
    --irawda-frame-min-height: calc(100dvh - 86px);
  }

  .irawda-cinema .irawda-shell,
  .admin-page-utama .admin-main {
    padding-right: max(var(--irawda-frame-gutter), env(safe-area-inset-right)) !important;
    padding-left: max(var(--irawda-frame-gutter), env(safe-area-inset-left)) !important;
  }

  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 22px !important;
    bottom: 24px !important;
    left: 22px !important;
    width: auto !important;
    max-width: none !important;
  }

  .admin-page-utama .admin-home-experience .admin-stats,
  .admin-page-utama .admin-home-experience .program-section {
    width: 100% !important;
  }
}

@media (max-width: 390px) {
  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 18px !important;
    bottom: 20px !important;
    left: 18px !important;
  }
}

/* CENTRAL60: shared inset cinematic frame for member home and admin demo Utama */
:root {
  --irawda-frame-page-bg: #F4EFE7;
  --irawda-frame-gutter: 24px;
  --irawda-frame-top: 82px;
  --irawda-frame-bottom: 28px;
  --irawda-frame-radius: 22px;
  --irawda-frame-min-height: calc(100dvh - 110px);
  --irawda-frame-surface: #101412;
  --irawda-frame-border: rgba(255, 255, 255, .055);
  --irawda-frame-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

body:not(.admin-mounted),
.irawda-cinema,
.admin-page-utama {
  background: var(--irawda-frame-page-bg) !important;
  color: #1F2423 !important;
}

.irawda-cinema .irawda-shell,
.admin-page-utama .admin-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: var(--irawda-frame-top) var(--irawda-frame-gutter) var(--irawda-frame-bottom) !important;
}

.irawda-cinema .cinema-hero,
.admin-page-utama .admin-home-experience .cinema-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--irawda-frame-min-height) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--irawda-frame-border) !important;
  border-radius: var(--irawda-frame-radius) !important;
  background: var(--irawda-frame-surface) !important;
  box-shadow: var(--irawda-frame-shadow) !important;
}

.irawda-cinema .cinema-hero-track,
.irawda-cinema .cinema-slide,
.admin-page-utama .admin-home-experience .cinema-hero-track,
.admin-page-utama .admin-home-experience .cinema-slide,
.admin-page-utama .admin-home-experience .hero-slide,
.admin-page-utama .admin-home-experience .hero-backdrop,
.admin-page-utama .admin-home-experience .hero-video,
.admin-page-utama .admin-home-experience .hero-poster {
  min-height: inherit !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

.admin-page-utama .admin-home-experience {
  display: block !important;
  width: 100% !important;
}

.admin-page-utama .admin-home-experience .cinema-content,
.admin-page-utama .admin-home-experience .hero-copy {
  bottom: clamp(48px, 7vh, 72px) !important;
  left: clamp(44px, 4vw, 64px) !important;
}

.admin-page-utama .admin-home-experience .admin-stats,
.admin-page-utama .admin-home-experience .program-section {
  width: 100% !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
}

.admin-page-utama .admin-home-experience .admin-stats {
  margin-top: clamp(28px, 4vw, 42px) !important;
}

.admin-page-utama .admin-home-experience .program-section {
  margin-top: clamp(34px, 5vw, 56px) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --irawda-frame-gutter: 20px;
    --irawda-frame-top: 78px;
    --irawda-frame-bottom: 26px;
    --irawda-frame-radius: 20px;
    --irawda-frame-min-height: calc(100dvh - 104px);
  }
}

@media (max-width: 720px) {
  :root {
    --irawda-frame-gutter: 12px;
    --irawda-frame-top: 68px;
    --irawda-frame-bottom: 18px;
    --irawda-frame-radius: 18px;
    --irawda-frame-min-height: calc(100dvh - 86px);
  }

  .irawda-cinema .irawda-shell,
  .admin-page-utama .admin-main {
    padding-right: max(var(--irawda-frame-gutter), env(safe-area-inset-right)) !important;
    padding-left: max(var(--irawda-frame-gutter), env(safe-area-inset-left)) !important;
  }

  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 22px !important;
    bottom: 24px !important;
    left: 22px !important;
    width: auto !important;
    max-width: none !important;
  }

  .admin-page-utama .admin-home-experience .admin-stats,
  .admin-page-utama .admin-home-experience .program-section {
    width: 100% !important;
  }
}

@media (max-width: 390px) {
  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 18px !important;
    bottom: 20px !important;
    left: 18px !important;
  }
}

/* CENTRAL57: homepage hero is a large inset cinematic frame, not edge-to-edge */
body:not(.admin-mounted) {
  background: #1F2423 !important;
}

.irawda-cinema {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(177, 138, 100, .18), transparent 34%),
    linear-gradient(180deg, #1F2423 0%, #171D1B 100%) !important;
  color: #FFF8ED !important;
}

.irawda-cinema .irawda-shell {
  width: min(100%, 1800px) !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
  padding: 82px 24px 28px !important;
}

.irawda-cinema .cinema-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100dvh - 110px) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .055) !important;
  border-radius: 22px !important;
  background: #101412 !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .20) !important;
}

.irawda-cinema .cinema-hero-track {
  height: 100% !important;
  min-height: inherit !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border-radius: inherit !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

.irawda-cinema .cinema-hero-track::-webkit-scrollbar {
  display: none !important;
}

.irawda-cinema .cinema-slide {
  min-height: inherit !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #101412 !important;
  scroll-snap-align: start !important;
}

.irawda-cinema .cinema-slide img:not(.cinema-title-poster),
.irawda-cinema .cinema-slide video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.irawda-cinema .cinema-slide::before {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(20, 20, 18, .85) 0%, rgba(20, 20, 18, .55) 35%, rgba(20, 20, 18, .12) 68%, transparent 100%),
    linear-gradient(180deg, transparent 46%, rgba(12, 14, 13, .72) 100%) !important;
}

.irawda-cinema .cinema-content,
.irawda-cinema .cinema-slide .cinema-content {
  z-index: 2 !important;
  right: auto !important;
  bottom: clamp(48px, 7vh, 72px) !important;
  left: clamp(44px, 4vw, 64px) !important;
  width: min(540px, 48vw) !important;
  max-width: 540px !important;
  padding: 0 !important;
  transform: none !important;
}

.irawda-cinema .cinema-title-poster {
  max-width: min(300px, 35vw) !important;
  max-height: 150px !important;
  object-fit: contain !important;
  object-position: left bottom !important;
}

.irawda-cinema .cinema-title {
  font-size: clamp(42px, 5.4vw, 76px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

.irawda-cinema .cinema-desc {
  max-width: 44ch !important;
  font-size: clamp(15px, 1.25vw, 19px) !important;
  line-height: 1.55 !important;
}

.irawda-cinema .cinema-actions {
  margin-top: 20px !important;
}

.irawda-cinema .primary-button,
.irawda-cinema .secondary-button {
  min-height: 46px !important;
  border-radius: 10px !important;
}

.irawda-cinema .hero-arrow {
  z-index: 4 !important;
  background: rgba(14, 17, 16, .48) !important;
  color: #FFF8ED !important;
  backdrop-filter: blur(12px) !important;
}

.irawda-cinema .audio-toggle,
.irawda-cinema .replay-toggle {
  z-index: 5 !important;
}

.irawda-cinema .program-section {
  margin-top: clamp(28px, 4vw, 42px) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .irawda-cinema .irawda-shell {
    padding: 78px 20px 26px !important;
  }

  .irawda-cinema .cinema-hero {
    min-height: calc(100dvh - 104px) !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 720px) {
  .irawda-cinema .irawda-shell {
    padding: 68px max(12px, env(safe-area-inset-left)) 18px max(12px, env(safe-area-inset-right)) !important;
  }

  .irawda-cinema .cinema-hero,
  .irawda-cinema .cinema-slide {
    min-height: calc(100dvh - 86px) !important;
    border-radius: 18px !important;
  }

  .irawda-cinema .cinema-slide img:not(.cinema-title-poster),
  .irawda-cinema .cinema-slide video {
    object-position: center center !important;
  }

  .irawda-cinema .cinema-slide::before {
    background:
      linear-gradient(180deg, rgba(15, 18, 17, .08) 0%, rgba(15, 18, 17, .24) 42%, rgba(10, 12, 11, .88) 100%),
      linear-gradient(90deg, rgba(13, 15, 14, .62) 0%, rgba(13, 15, 14, .08) 62%, transparent 100%) !important;
  }

  .irawda-cinema .cinema-content,
  .irawda-cinema .cinema-slide .cinema-content {
    right: 22px !important;
    bottom: 24px !important;
    left: 22px !important;
    width: auto !important;
    max-width: none !important;
  }

  .irawda-cinema .cinema-title-poster {
    max-width: min(260px, 74vw) !important;
    max-height: 118px !important;
  }

  .irawda-cinema .cinema-title {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.02 !important;
  }

  .irawda-cinema .cinema-desc {
    display: -webkit-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .irawda-cinema .cinema-meta {
    gap: 10px !important;
    font-size: 12px !important;
  }

  .irawda-cinema .cinema-actions {
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .irawda-cinema .primary-button {
    min-height: 46px !important;
    padding-inline: 18px !important;
  }

  .irawda-cinema .secondary-button,
  .irawda-cinema .hero-arrow {
    display: none !important;
  }

  .irawda-cinema .program-section {
    margin-top: 28px !important;
  }
}

@media (max-width: 390px) {
  .irawda-cinema .cinema-content,
  .irawda-cinema .cinema-slide .cinema-content {
    right: 18px !important;
    bottom: 20px !important;
    left: 18px !important;
  }

  .irawda-cinema .cinema-title-poster {
    max-width: min(230px, 72vw) !important;
  }
}

/* CENTRAL59: restore original light homepage theme below the hero */
body:not(.admin-mounted),
.irawda-cinema {
  background: #F4EFE7 !important;
  color: #1F2423 !important;
}

.irawda-cinema .program-section,
.irawda-cinema .program-row,
.irawda-cinema .continue-section,
.irawda-cinema .latest-section {
  background: #F4EFE7 !important;
  color: #1F2423 !important;
}

.irawda-cinema .section-title,
.irawda-cinema .program-section h2,
.irawda-cinema .program-section h3,
.irawda-cinema .continue-section h2,
.irawda-cinema .latest-section h2 {
  color: #1F2423 !important;
}

.irawda-cinema .section-subtitle,
.irawda-cinema .program-section p,
.irawda-cinema .continue-section p,
.irawda-cinema .latest-section p {
  color: #5F625E !important;
}

.irawda-cinema .section-link,
.irawda-cinema a.section-link,
.irawda-cinema .view-all {
  color: #8C5F32 !important;
}

.irawda-cinema .course-card,
.irawda-cinema .program-card,
.irawda-cinema .content-card,
.irawda-cinema .resume-card {
  background: #FFFDF8 !important;
  color: #1F2423 !important;
  box-shadow: 0 18px 42px rgba(31, 36, 35, .10) !important;
}

.irawda-cinema .course-card h3,
.irawda-cinema .program-card h3,
.irawda-cinema .content-card h3,
.irawda-cinema .resume-card h3,
.irawda-cinema .course-card strong,
.irawda-cinema .program-card strong,
.irawda-cinema .content-card strong,
.irawda-cinema .resume-card strong {
  color: #1F2423 !important;
}

.irawda-cinema .course-card p,
.irawda-cinema .program-card p,
.irawda-cinema .content-card p,
.irawda-cinema .resume-card p,
.irawda-cinema .course-card span,
.irawda-cinema .program-card span,
.irawda-cinema .content-card span,
.irawda-cinema .resume-card span {
  color: #62645F !important;
}

/* CENTRAL51: keep the legacy Next admin shell hidden after the custom admin mounts */
body.admin-mounted > header.glass-topbar,
body.admin-mounted > div.bg-gradient-page,
body.admin-mounted > div[class*="bg-gradient-page"],
body.admin-mounted > div.min-h-screen[class*="bg-gradient-page"] {
  display: none !important;
}

/* CENTRAL52: premium readable admin dashboard */
.admin-overview-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 24px !important;
}

.admin-overview-card {
  min-height: 148px !important;
  border: 1px solid #DFD3C3 !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(250,247,241,.82)),
    #FFFDF8 !important;
  padding: 22px !important;
  box-shadow: 0 18px 44px rgba(87, 68, 45, .08) !important;
}

.admin-overview-card span {
  display: block !important;
  margin-bottom: 14px !important;
  color: #7A644E !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.admin-overview-card strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.admin-overview-card p {
  margin: 13px 0 0 !important;
  color: #62645F !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 540 !important;
}

.admin-dashboard-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 18px !important;
}

.admin-dashboard-panel {
  border: 1px solid #DFD3C3 !important;
  border-radius: 16px !important;
  background: rgba(255, 253, 248, .88) !important;
  padding: 24px !important;
  box-shadow: 0 18px 46px rgba(87, 68, 45, .07) !important;
}

.admin-dashboard-panel header {
  display: block !important;
  margin: 0 0 18px !important;
}

.admin-dashboard-panel header span {
  color: #A1703E !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  text-transform: uppercase !important;
}

.admin-dashboard-panel h2 {
  margin: 5px 0 0 !important;
  color: #1F2423 !important;
  font-size: 20px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.admin-task-list {
  display: grid !important;
  gap: 10px !important;
}

.admin-task-list a {
  display: grid !important;
  gap: 4px !important;
  border: 1px solid #E5DACB !important;
  border-radius: 12px !important;
  background: #FAF7F1 !important;
  padding: 15px 16px !important;
  color: #1F2423 !important;
  text-decoration: none !important;
}

.admin-task-list a:hover {
  border-color: #CBB89F !important;
  background: #FFFDF8 !important;
}

.admin-task-list strong {
  font-size: 14px !important;
  font-weight: 740 !important;
}

.admin-task-list span {
  color: #62645F !important;
  font-size: 13px !important;
}

.admin-status-list {
  display: grid !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.admin-status-list div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #E8DED1 !important;
  padding: 0 0 12px !important;
}

.admin-status-list span {
  color: #62645F !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}

.admin-status-list strong {
  color: #1F2423 !important;
  font-size: 22px !important;
  font-weight: 760 !important;
}

.admin-inline-link {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  border-radius: 9px !important;
  background: #B18A64 !important;
  color: #FFFFFF !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  font-weight: 720 !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .admin-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-dashboard-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .admin-overview-grid { grid-template-columns: 1fr !important; }
  .admin-overview-card { min-height: 128px !important; padding: 18px !important; }
}

/* CENTRAL53: keep original admin home content, but make summary readable */
.admin-home-experience {
  --color-text-primary: #1F2423;
  --color-text-secondary: #62645F;
  --color-bg-primary: #FFFDF8;
  --color-border-subtle: #DFD3C3;
  display: grid !important;
  gap: 28px !important;
}

.admin-home-experience .admin-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

.admin-home-experience .admin-stat {
  min-height: 118px !important;
  border: 1px solid #DFD3C3 !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,247,241,.86)),
    #FFFDF8 !important;
  padding: 22px !important;
  box-shadow: 0 16px 42px rgba(87, 68, 45, .08) !important;
}

.admin-home-experience .admin-stat strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.admin-home-experience .admin-stat span {
  display: block !important;
  margin-top: 12px !important;
  color: #62645F !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 620 !important;
}

.admin-home-experience .cinema-hero {
  margin-top: 0 !important;
}

/* CENTRAL54: admin Utama should feel like the member home, not a boxed dashboard */
.admin-page-utama {
  background: #F6EFE5 !important;
  color: #FFF8ED !important;
}

.admin-page-utama .admin-commandbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 80 !important;
  min-height: 58px !important;
  padding: 0 clamp(18px, 3vw, 42px) !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(15, 20, 18, .82) 0%, rgba(15, 20, 18, .48) 58%, rgba(15, 20, 18, 0) 100%) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
  box-shadow: none !important;
}

.admin-page-utama .admin-wordmark,
.admin-page-utama .admin-commandnav a,
.admin-page-utama .admin-commandtools span:first-child {
  color: #F4D38A !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .36) !important;
}

.admin-page-utama .admin-commandnav a {
  background: transparent !important;
  border-color: transparent !important;
  min-height: 40px !important;
}

.admin-page-utama .admin-commandnav a.is-active {
  color: #FFF4D1 !important;
  border-bottom: 2px solid #D99A45 !important;
}

.admin-page-utama .admin-account-chip {
  box-shadow: 0 12px 34px rgba(0, 0, 0, .28) !important;
}

.admin-page-utama .admin-main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 0 58px !important;
}

.admin-page-utama .admin-page-header {
  display: none !important;
}

.admin-page-utama .admin-home-experience {
  display: block !important;
  width: 100% !important;
}

.admin-page-utama .admin-home-experience .cinema-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(620px, 100svh, 860px) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.admin-page-utama .admin-home-experience .cinema-hero-track,
.admin-page-utama .admin-home-experience .cinema-slide,
.admin-page-utama .admin-home-experience .hero-slide,
.admin-page-utama .admin-home-experience .hero-backdrop,
.admin-page-utama .admin-home-experience .hero-video,
.admin-page-utama .admin-home-experience .hero-poster {
  border-radius: 0 !important;
}

.admin-page-utama .admin-home-experience .cinema-content,
.admin-page-utama .admin-home-experience .hero-copy {
  bottom: clamp(42px, 8vh, 82px) !important;
}

.admin-page-utama .admin-home-experience .admin-stats,
.admin-page-utama .admin-home-experience .program-section {
  width: min(100% - clamp(32px, 7vw, 96px), 1280px) !important;
  margin-inline: auto !important;
}

.admin-page-utama .admin-home-experience .admin-stats {
  margin-top: clamp(28px, 4vw, 48px) !important;
}

.admin-page-utama .admin-home-experience .program-section {
  margin-top: clamp(34px, 5vw, 64px) !important;
}

.admin-page-utama .admin-home-experience .admin-stat {
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,244,235,.92)),
    #FFFDF8 !important;
}

@media (max-width: 1024px) {
  .admin-home-experience .admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .admin-home-experience .admin-stats {
    grid-template-columns: 1fr !important;
  }

  .admin-page-utama .admin-commandbar {
    min-height: 54px !important;
    padding: 0 14px !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  .admin-page-utama .admin-wordmark {
    font-size: .9rem !important;
  }

  .admin-page-utama .admin-commandnav {
    gap: 10px !important;
  }

  .admin-page-utama .admin-commandnav a {
    min-height: 34px !important;
    padding-inline: 4px !important;
    font-size: .82rem !important;
  }

  .admin-page-utama .admin-commandtools span:first-child {
    display: none !important;
  }

  .admin-page-utama .admin-home-experience .cinema-hero {
    min-height: 100svh !important;
  }

  .admin-page-utama .admin-home-experience .admin-stats,
  .admin-page-utama .admin-home-experience .program-section {
    width: calc(100% - 28px) !important;
  }
}

.admin-modal-backdrop:target .admin-program-modal {
  transform: translateY(0) scale(1) !important;
}

.admin-modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 2 !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  font-size: 1.25rem !important;
  text-align: center !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.admin-modal-scroll {
  overflow: auto !important;
  padding: 28px 32px 22px !important;
}

.admin-modal-header {
  margin-bottom: 22px !important;
  padding-right: 42px !important;
}

.admin-modal-header span {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: #A1703E !important;
  font-size: 0.76rem !important;
  font-weight: 820 !important;
  text-transform: uppercase !important;
}

.admin-modal-header h2 {
  margin: 0 !important;
  color: #1F2423 !important;
  font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
}

.admin-modal-header p {
  margin: 8px 0 0 !important;
  max-width: 560px !important;
  color: #6F706C !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

.admin-create-program-form {
  display: grid !important;
  gap: 16px !important;
}

.admin-create-program-form label,
.admin-learning-fieldset,
.admin-access-fieldset {
  display: grid !important;
  gap: 8px !important;
}

.admin-create-program-form label > span,
.admin-learning-fieldset legend,
.admin-access-fieldset legend {
  color: #1F2423 !important;
  font-size: 0.86rem !important;
  font-weight: 780 !important;
}

.admin-create-program-form input:not([type="checkbox"]):not([type="radio"]),
.admin-create-program-form textarea,
.admin-create-program-form select {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid #D7C8B7 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  padding: 0 14px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  outline: none !important;
}

.admin-create-program-form textarea {
  min-height: 112px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

.admin-create-program-form input:focus,
.admin-create-program-form textarea:focus,
.admin-create-program-form select:focus,
.admin-modal-close:focus-visible {
  border-color: #B18A64 !important;
  box-shadow: 0 0 0 3px rgba(177, 138, 100, 0.2) !important;
  outline: none !important;
}

.admin-banner-drop {
  position: relative !important;
  min-height: 118px !important;
  place-items: center !important;
  border: 1px dashed #CBB89F !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #FFFFFF, #F8F3EC) !important;
  padding: 18px !important;
  text-align: center !important;
  cursor: pointer !important;
}

.admin-banner-drop input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.admin-banner-drop strong {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  border: 1px solid #D7C8B7 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  padding: 0 18px !important;
  font-size: 0.88rem !important;
  font-weight: 780 !important;
}

.admin-banner-drop small,
.admin-switch-row small,
.admin-access-fieldset small {
  display: block !important;
  color: #6F706C !important;
  font-size: 0.78rem !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
}

.admin-form-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr) !important;
  gap: 14px !important;
}

.admin-learning-fieldset,
.admin-access-fieldset {
  margin: 0 !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 14px !important;
  background: #FAF7F1 !important;
  padding: 16px !important;
}

.admin-btn-full {
  justify-content: center !important;
  width: 100% !important;
}

.admin-toggle-stack {
  display: grid !important;
  gap: 12px !important;
}

.admin-switch-row {
  display: flex !important;
  min-height: 70px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 14px !important;
  background: #FAF7F1 !important;
  padding: 14px 16px !important;
}

.admin-switch-row strong,
.admin-access-fieldset strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: 0.92rem !important;
  font-weight: 780 !important;
}

.admin-switch-row input[type="checkbox"] {
  appearance: none !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 28px !important;
  border: 1px solid #D7C8B7 !important;
  border-radius: 999px !important;
  background: #E2D8CA !important;
  cursor: pointer !important;
}

.admin-switch-row input[type="checkbox"]::before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 2px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(31, 36, 35, 0.18) !important;
  transition: transform 160ms ease !important;
}

.admin-switch-row input[type="checkbox"]:checked {
  background: #B18A64 !important;
  border-color: #B18A64 !important;
}

.admin-switch-row input[type="checkbox"]:checked::before {
  transform: translateX(20px) !important;
}

.admin-access-fieldset {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-access-fieldset legend {
  grid-column: 1 / -1 !important;
  margin-bottom: 2px !important;
}

.admin-access-fieldset label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border: 1px solid #E2D8CA !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  padding: 12px !important;
}

.admin-access-fieldset input {
  margin-top: 3px !important;
  accent-color: #B18A64 !important;
}

.admin-modal-footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  border-top: 1px solid #E2D8CA !important;
  background: rgba(255, 253, 248, 0.94) !important;
  padding: 14px 32px !important;
}

@media (max-width: 980px) {
  .irawda-admin-app {
    grid-template-columns: 1fr !important;
  }

  .admin-sidebar {
    position: sticky !important;
    z-index: 30 !important;
    height: auto !important;
    padding: 12px 16px !important;
  }

  .admin-sidebar-brand {
    margin-bottom: 10px !important;
  }

  .admin-sidebar-nav {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  .admin-sidebar-nav p,
  .admin-sidebar-nav a:nth-last-child(1) {
    display: none !important;
  }

  .admin-sidebar-nav a {
    flex: 0 0 auto !important;
    min-height: 36px !important;
  }

  .admin-main {
    padding: 24px 16px 36px !important;
  }

  .admin-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .admin-filter-bar {
    grid-template-columns: 1fr 1fr !important;
  }

  .admin-form-row,
  .admin-access-fieldset {
    grid-template-columns: 1fr !important;
  }

  .admin-modal-backdrop {
    padding: 12px !important;
  }

  .admin-modal-scroll {
    padding: 22px 18px 18px !important;
  }

  .admin-modal-footer {
    padding: 12px 18px !important;
  }
}

@media (max-width: 640px) {
  .admin-page-header {
    display: grid !important;
  }

  .admin-page-header .admin-btn {
    width: 100% !important;
  }

  .admin-summary-grid,
  .admin-filter-bar {
    grid-template-columns: 1fr !important;
  }

  .admin-program-table,
  .admin-program-table thead,
  .admin-program-table tbody,
  .admin-program-table tr,
  .admin-program-table th,
  .admin-program-table td {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .admin-program-table thead {
    display: none !important;
  }

  .admin-program-table tr {
    padding: 14px !important;
    border-bottom: 1px solid #E2D8CA !important;
    background: #FAF7F1 !important;
  }

  .admin-program-table td {
    height: auto !important;
    padding: 8px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .admin-program-cell {
    min-width: 0 !important;
    align-items: flex-start !important;
  }

  .admin-program-cell strong {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .admin-row-actions,
  .admin-row-actions .admin-btn {
    width: 100% !important;
  }

  .admin-menu-trigger {
    flex: 0 0 42px !important;
  }

  .admin-action-menu {
    left: 0 !important;
    right: auto !important;
    width: min(270px, calc(100vw - 48px)) !important;
  }

  .admin-program-modal {
    width: calc(100vw - 18px) !important;
    max-height: calc(100vh - 18px) !important;
    border-radius: 14px !important;
  }

  .admin-modal-header {
    padding-right: 34px !important;
  }

  .admin-switch-row {
    align-items: flex-start !important;
  }

  .admin-modal-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .admin-modal-footer .admin-btn {
    width: 100% !important;
  }
}

/* CENTRAL49-FINAL: quiet iRawda operations console overrides */
body.admin-mounted { background: #F4EFE7 !important; }
body.admin-mounted > header { display: none !important; }
.irawda-admin-app {
  display: block !important;
  min-height: 100vh !important;
  background: #F4EFE7 !important;
  color: #1F2423 !important;
  font-family: Manrope, Inter, "Plus Jakarta Sans", system-ui, sans-serif !important;
}
.admin-sidebar, .admin-summary-grid { display: none !important; }
.admin-commandbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  gap: 32px !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: rgba(250,247,241,.94) !important;
  padding: 0 clamp(20px,4vw,48px) !important;
  backdrop-filter: blur(12px) !important;
}
.admin-wordmark {
  color: #1F2423 !important;
  font-size: 1.05rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
.admin-commandnav {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}
.admin-commandnav a {
  position: relative !important;
  display: inline-flex !important;
  min-height: 68px !important;
  align-items: center !important;
  color: #6F706C !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
.admin-commandnav a.is-active { color: #1F2423 !important; }
.admin-commandnav a.is-active::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 2px !important;
  background: #B18A64 !important;
}
.admin-commandtools {
  display: flex !important;
  margin-left: auto !important;
  align-items: center !important;
  gap: 12px !important;
  color: #8A745E !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
}
.admin-account-chip {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #28302E !important;
  color: #FAF7F1 !important;
  font-size: .78rem !important;
  font-weight: 760 !important;
}
.admin-main {
  width: min(100%,1440px) !important;
  margin: 0 auto !important;
  padding: 40px clamp(20px,4vw,48px) 56px !important;
}
.admin-page-header { margin-bottom: 22px !important; }
.admin-page-header h1 {
  font-size: 30px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}
.admin-page-header p {
  max-width: 560px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.admin-btn {
  min-height: 42px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}
.admin-metric-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 10px 18px !important;
  margin: 0 0 24px !important;
  color: #6F706C !important;
}
.admin-metric-strip span { display: inline-flex !important; align-items: baseline !important; gap: 7px !important; }
.admin-metric-strip span + span::before { content: "·" !important; margin-right: 8px !important; color: #CBB89F !important; }
.admin-metric-strip strong { color: #1F2423 !important; font-size: 21px !important; font-weight: 720 !important; }
.admin-metric-strip .is-accent strong { color: #A1703E !important; }
.admin-metric-strip small { color: #6F706C !important; font-size: 13px !important; font-weight: 520 !important; }
.admin-program-panel, .admin-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.admin-filter-bar {
  grid-template-columns: minmax(260px,1fr) minmax(160px,220px) minmax(180px,260px) minmax(160px,220px) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  border: 0 !important;
  padding: 0 !important;
}
.admin-participant-filters { grid-template-columns: minmax(260px,1fr) minmax(160px,220px) minmax(220px,320px) !important; }
.admin-filter-bar label span { font-size: 12px !important; font-weight: 620 !important; color: #8A745E !important; }
.admin-filter-bar input, .admin-filter-bar select {
  min-height: 43px !important;
  border-color: #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}
.admin-program-panel .admin-panel-head, .admin-panel .admin-panel-head {
  border-top: 1px solid #E2D8CA !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  padding: 16px 0 !important;
}
.admin-program-panel .admin-panel-head h2, .admin-panel .admin-panel-head h2 { font-size: 18px !important; font-weight: 680 !important; }
.admin-program-panel .admin-panel-head p, .admin-panel .admin-panel-head p { font-size: 13px !important; }
.admin-program-table {
  min-width: 920px !important;
  border-collapse: collapse !important;
}
.admin-program-table th {
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}
.admin-program-table td {
  height: auto !important;
  border-bottom: 1px solid #E2D8CA !important;
  background: transparent !important;
  color: #1F2423 !important;
  padding: 18px 16px !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  vertical-align: middle !important;
}
.admin-program-table tbody tr:hover td { background: rgba(250,247,241,.56) !important; }
.admin-program-cell img { width: 72px !important; height: 44px !important; border-radius: 7px !important; }
.admin-program-cell strong, .admin-person-cell strong {
  display: block !important;
  color: #1F2423 !important;
  font-size: 14.5px !important;
  font-weight: 680 !important;
  line-height: 1.35 !important;
}
.admin-program-cell span, .admin-person-cell span, .admin-access-range span {
  display: block !important;
  margin-top: 3px !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.admin-program-name {
  display: inline-block !important;
  max-width: 280px !important;
  color: #1F2423 !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}
.admin-status-badge {
  min-height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #6F706C !important;
  font-size: 13px !important;
  font-weight: 620 !important;
}
.admin-status-badge::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #CBB89F !important;
  vertical-align: 1px !important;
}
.admin-status-badge[data-status="Aktif"], .admin-status-badge[data-status="Percuma"] { color: #2f6f4d !important; }
.admin-status-badge[data-status="Aktif"]::before, .admin-status-badge[data-status="Percuma"]::before { background: #7BA889 !important; }
.admin-status-badge[data-status="Menunggu"], .admin-status-badge[data-status="Akan Datang"] { color: #8A745E !important; }
.admin-menu-trigger {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  background: transparent !important;
}
.admin-action-menu {
  border-color: #E2D8CA !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,.06) !important;
}
.admin-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  display: none !important;
  background: rgba(31,36,35,.18) !important;
}
.admin-drawer-backdrop:target { display: block !important; }
.admin-drawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: grid !important;
  width: min(460px,100vw) !important;
  height: 100% !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  border-left: 1px solid #E2D8CA !important;
  background: #FAF7F1 !important;
  padding: 30px !important;
  box-shadow: 0 8px 24px rgba(31,36,35,.06) !important;
}
.admin-drawer-close {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  color: #1F2423 !important;
  font-size: 24px !important;
  text-decoration: none !important;
}
.admin-drawer header span, .admin-drawer-form span {
  color: #8A745E !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.admin-drawer h2 { margin: 8px 0 !important; color: #1F2423 !important; font-size: 22px !important; font-weight: 720 !important; }
.admin-drawer p { color: #6F706C !important; font-size: 14px !important; line-height: 1.55 !important; }
.admin-drawer-form { display: grid !important; align-content: start !important; gap: 16px !important; margin-top: 24px !important; }
.admin-drawer-form label { display: grid !important; gap: 7px !important; }
.admin-drawer-form input, .admin-drawer-form select {
  min-height: 43px !important;
  border: 1px solid #D8CCBD !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #1F2423 !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 520 !important;
}
.admin-drawer footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  border-top: 1px solid #E2D8CA !important;
  padding-top: 18px !important;
}
@media (max-width: 760px) {
  .admin-commandbar { gap: 16px !important; min-height: auto !important; flex-wrap: wrap !important; padding: 14px 18px !important; }
  .admin-commandnav { order: 3 !important; width: 100% !important; gap: 20px !important; }
  .admin-commandnav a { min-height: 34px !important; }
  .admin-commandtools span:first-child { display: none !important; }
  .admin-main { padding: 26px 18px 44px !important; }
  .admin-filter-bar, .admin-participant-filters { grid-template-columns: 1fr !important; }
  .admin-program-table, .admin-program-table thead, .admin-program-table tbody, .admin-program-table tr, .admin-program-table th, .admin-program-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .admin-program-table thead { display: none !important; }
  .admin-program-table tr { border-bottom: 1px solid #E2D8CA !important; padding: 16px 0 !important; }
  .admin-program-table td { border: 0 !important; padding: 6px 0 !important; }
  .admin-drawer { width: 100vw !important; padding: 26px 20px !important; }
}
/* END CENTRAL49-FINAL */

/* CENTRAL50: make program edit modal visible for JS-driven open state */
.admin-modal-backdrop.is-open {
  display: grid !important;
  opacity: 1 !important;
}

.admin-modal-backdrop.is-open .admin-program-modal {
  transform: translateY(0) scale(1) !important;
}


/* CENTRAL62: EOF shared inset frame override for member home and admin demo Utama */
:root {
  --irawda-frame-page-bg: #F4EFE7;
  --irawda-frame-gutter: 24px;
  --irawda-frame-top: 82px;
  --irawda-frame-bottom: 28px;
  --irawda-frame-radius: 22px;
  --irawda-frame-min-height: calc(100dvh - 110px);
  --irawda-frame-surface: #101412;
  --irawda-frame-border: rgba(255, 255, 255, .055);
  --irawda-frame-shadow: 0 18px 50px rgba(0, 0, 0, .20);
}

body:not(.admin-mounted),
.irawda-cinema,
.admin-page-utama {
  background: var(--irawda-frame-page-bg) !important;
  color: #1F2423 !important;
}

.irawda-cinema .irawda-shell,
.admin-page-utama .admin-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: var(--irawda-frame-top) var(--irawda-frame-gutter) var(--irawda-frame-bottom) !important;
}

.irawda-cinema .cinema-hero,
.admin-page-utama .admin-home-experience .cinema-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--irawda-frame-min-height) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--irawda-frame-border) !important;
  border-radius: var(--irawda-frame-radius) !important;
  background: var(--irawda-frame-surface) !important;
  box-shadow: var(--irawda-frame-shadow) !important;
}

.irawda-cinema .cinema-hero-track,
.irawda-cinema .cinema-slide,
.admin-page-utama .admin-home-experience .cinema-hero-track,
.admin-page-utama .admin-home-experience .cinema-slide,
.admin-page-utama .admin-home-experience .hero-slide,
.admin-page-utama .admin-home-experience .hero-backdrop,
.admin-page-utama .admin-home-experience .hero-video,
.admin-page-utama .admin-home-experience .hero-poster {
  min-height: inherit !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

.admin-page-utama .admin-home-experience {
  display: block !important;
  width: 100% !important;
}

.admin-page-utama .admin-home-experience .cinema-content,
.admin-page-utama .admin-home-experience .hero-copy {
  bottom: clamp(48px, 7vh, 72px) !important;
  left: clamp(44px, 4vw, 64px) !important;
}

.admin-page-utama .admin-home-experience .admin-stats,
.admin-page-utama .admin-home-experience .program-section {
  width: 100% !important;
  max-width: 1800px !important;
  margin-inline: auto !important;
}

.admin-page-utama .admin-home-experience .admin-stats {
  margin-top: clamp(28px, 4vw, 42px) !important;
}

.admin-page-utama .admin-home-experience .program-section {
  margin-top: clamp(34px, 5vw, 56px) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --irawda-frame-gutter: 20px;
    --irawda-frame-top: 78px;
    --irawda-frame-bottom: 26px;
    --irawda-frame-radius: 20px;
    --irawda-frame-min-height: calc(100dvh - 104px);
  }
}

@media (max-width: 720px) {
  :root {
    --irawda-frame-gutter: 12px;
    --irawda-frame-top: 68px;
    --irawda-frame-bottom: 18px;
    --irawda-frame-radius: 18px;
    --irawda-frame-min-height: calc(100dvh - 86px);
  }

  .irawda-cinema .irawda-shell,
  .admin-page-utama .admin-main {
    padding-right: max(var(--irawda-frame-gutter), env(safe-area-inset-right)) !important;
    padding-left: max(var(--irawda-frame-gutter), env(safe-area-inset-left)) !important;
  }

  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 22px !important;
    bottom: 24px !important;
    left: 22px !important;
    width: auto !important;
    max-width: none !important;
  }

  .admin-page-utama .admin-home-experience .admin-stats,
  .admin-page-utama .admin-home-experience .program-section {
    width: 100% !important;
  }
}

@media (max-width: 390px) {
  .admin-page-utama .admin-home-experience .cinema-content,
  .admin-page-utama .admin-home-experience .hero-copy {
    right: 18px !important;
    bottom: 20px !important;
    left: 18px !important;
  }
}

/* CENTRAL63: keep the mounted admin app wrapper visible */
body.admin-mounted > div.bg-gradient-page:has(.irawda-admin-app),
body.admin-mounted > div[class*="bg-gradient-page"]:has(.irawda-admin-app),
body.admin-mounted > div.min-h-screen[class*="bg-gradient-page"]:has(.irawda-admin-app) {
  display: block !important;
  width: 100% !important;
  min-height: 100dvh !important;
  background: #F4EFE7 !important;
}

body.admin-mounted > div.bg-gradient-page:has(.irawda-admin-app) > main,
body.admin-mounted > div[class*="bg-gradient-page"]:has(.irawda-admin-app) > main,
body.admin-mounted > div.min-h-screen[class*="bg-gradient-page"]:has(.irawda-admin-app) > main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}
