/*
 * Portal Siswa v162
 * Memulihkan latar kartu sambutan agar teks putih memiliki kontras yang jelas.
 * Selector dibatasi ke Portal Siswa dan hanya menyentuh kartu dashboard ini.
 */
html[data-portal-brand="siswa"]
  #root
  .portal-school-report-gradient {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  background:
    radial-gradient(
      circle at 88% 8%,
      rgba(110, 231, 183, 0.34),
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 112%,
      rgba(45, 212, 191, 0.2),
      transparent 38%
    ),
    linear-gradient(135deg, #064e3b 0%, #087565 48%, #0ca77f 100%) !important;
  box-shadow:
    0 22px 48px rgba(4, 92, 73, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

html[data-portal-brand="siswa"]
  #root
  .portal-school-report-gradient::after {
  position: absolute;
  z-index: -1;
  top: -82px;
  right: -58px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 30px rgba(255, 255, 255, 0.025),
    0 0 0 62px rgba(255, 255, 255, 0.014);
  content: "";
  pointer-events: none;
}

html[data-portal-brand="siswa"]
  #root
  .portal-school-report-gradient
  > :is(h2, p) {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 14px rgba(0, 50, 40, 0.2);
}

html[data-portal-brand="siswa"]
  #root
  .portal-school-report-gradient
  > p:first-child {
  color: rgba(236, 253, 245, 0.92) !important;
}

html[data-portal-brand="siswa"]
  #root
  .portal-school-report-gradient
  > p:last-child {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.14) !important;
}
