/* =========================================================
  SMART INTERACTIVE - INFORMASI CSS
  Lokasi file: ./css/informasi.css

  Catatan:
  - Navbar atas, sidebar, bottom navbar, splash, dan user card
    memakai style dari dashboard.css.
  - File ini hanya mengatur konten utama laman informasi.

  UPDATE:
  - Menampilkan Hero Informasi.
  - Menampilkan Status Kelengkapan Data Akun.
  - Menghapus style section Pusat Informasi.
  - Menghapus style section Ringkasan Layanan.
  - Data yang ditampilkan hanya label ramah pengguna.
  - Tidak menampilkan nama sheet, kolom, atau struktur database.
========================================================= */

.informasi-container {
  display: grid;
  gap: 18px;
}

/* =========================================================
  HERO INFORMASI
========================================================= */
.informasi-hero {
  position: relative;
  min-height: 172px;
  padding: 24px;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  gap: 18px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(60, 156, 255, .98), rgba(11, 99, 255, .96) 55%, rgba(0, 71, 217, .96));
  box-shadow:
    16px 16px 34px rgba(11, 99, 255, .20),
    -12px -12px 28px rgba(255, 255, 255, .78),
    inset 0 1px 0 rgba(255, 255, 255, .26);
}

.informasi-hero::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  top: -126px;
  right: -88px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
}

.informasi-hero::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  left: 42%;
  bottom: -112px;
  border-radius: 999px;
  background: rgba(56, 213, 255, .15);
}

.informasi-hero-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 66px;
  height: 66px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 28px;
  background: rgba(255, 255, 255, .16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 10px 20px rgba(0, 37, 100, .16);
}

.informasi-hero-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.informasi-kicker {
  width: fit-content;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255, 255, 255, .14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 10px 20px rgba(0, 37, 100, .12);
}

.informasi-hero h2 {
  margin: 14px 0 0;
  color: #ffffff;
  font-size: clamp(24px, 3.2vw, 38px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.045em;
}

.informasi-hero p {
  width: min(100%, 920px);
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(12px, 1.7vw, 15px);
  line-height: 1.6;
  font-weight: 500;
}

/* =========================================================
  SECTION
========================================================= */
.informasi-section {
  margin-top: 2px;
}

/* =========================================================
  PROFILE COMPLETENESS / STATUS DATA AKUN
========================================================= */
.profile-completeness-section {
  margin-top: 2px;
}

.profile-completeness-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 8%, rgba(60, 156, 255, .13), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(56, 213, 255, .10), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(235, 241, 249, .96));
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: var(--neu-out-sm);
}

.profile-completeness-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  top: -88px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(11, 99, 255, .15), rgba(60, 156, 255, .05) 52%, transparent 72%);
  pointer-events: none;
}

.profile-completeness-card::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  left: -70px;
  bottom: -78px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(56, 213, 255, .12), rgba(11, 99, 255, .04) 50%, transparent 72%);
  pointer-events: none;
}

.profile-completeness-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
}

.profile-completeness-icon {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 24px;
  background: var(--primaryGrad);
  box-shadow:
    0 16px 26px rgba(11, 99, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .28);
}

.profile-completeness-card.is-complete .profile-completeness-icon {
  background: linear-gradient(145deg, #3C9CFF, #0B63FF);
}

.profile-completeness-card.is-incomplete .profile-completeness-icon {
  background: linear-gradient(145deg, #60A5FA, #2563EB);
}

.profile-completeness-card.is-error .profile-completeness-icon {
  background: linear-gradient(145deg, #5B6B82, #334155);
  box-shadow:
    0 16px 26px rgba(51, 65, 85, .20),
    inset 0 1px 0 rgba(255, 255, 255, .24);
}

.profile-completeness-title-wrap {
  min-width: 0;
}

.profile-completeness-title-wrap h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.profile-completeness-title-wrap p {
  margin: 7px 0 0;
  max-width: 820px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.profile-completeness-score {
  min-width: 98px;
  min-height: 78px;
  padding: 12px 14px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(238, 242, 247, .94));
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: var(--neu-out-sm);
}

.profile-completeness-score strong {
  display: block;
  color: var(--blue);
  font-size: 25px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.04em;
}

.profile-completeness-score span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .02em;
}

.profile-completeness-progress {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 12px;
  margin-top: 18px;
  border-radius: 999px;
  overflow: hidden;
  background:
    linear-gradient(145deg, #EAF0F8, #F9FCFF);
  box-shadow: var(--neu-in-sm);
}

.profile-completeness-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: 999px;
  background: var(--primaryGrad);
  box-shadow:
    0 8px 16px rgba(11, 99, 255, .20),
    inset 0 1px 0 rgba(255, 255, 255, .32);
  transition: width .45s ease;
}

.profile-completeness-card.is-error .profile-completeness-progress span {
  background: linear-gradient(145deg, #64748B, #334155);
}

.profile-completeness-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.profile-data-item {
  min-height: 70px;
  padding: 13px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 4px;
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(238, 242, 247, .92));
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow:
    6px 6px 14px rgba(163, 177, 198, .18),
    -6px -6px 14px rgba(255, 255, 255, .78);
}

.profile-data-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #ffffff;
  background: linear-gradient(145deg, #3C9CFF, #0B63FF);
  box-shadow:
    0 10px 18px rgba(11, 99, 255, .16),
    inset 0 1px 0 rgba(255, 255, 255, .30);
}

.profile-data-item.is-missing .profile-data-icon {
  color: #ffffff;
  background: linear-gradient(145deg, #94A3B8, #64748B);
  box-shadow:
    0 10px 18px rgba(71, 85, 105, .12),
    inset 0 1px 0 rgba(255, 255, 255, .26);
}

.profile-data-label {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.profile-data-status {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 650;
}

.profile-data-item.is-filled .profile-data-status {
  color: var(--blue);
}

.profile-data-item.is-missing .profile-data-status {
  color: #64748B;
}

.profile-completeness-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.profile-action-btn {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    color .18s ease;
}

.profile-action-btn:hover {
  transform: translateY(-1px);
}

.profile-action-btn:active {
  transform: translateY(0);
}

.profile-action-secondary {
  color: var(--blue);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(238, 242, 247, .94));
  border: 1px solid rgba(255, 255, 255, .76);
  box-shadow: var(--neu-out-sm);
}

.profile-action-secondary:hover {
  color: #0047D9;
  box-shadow:
    9px 9px 20px rgba(163, 177, 198, .28),
    -9px -9px 20px rgba(255, 255, 255, .86);
}

.profile-action-primary {
  color: #ffffff;
  background: var(--primaryGrad);
  box-shadow:
    0 16px 26px rgba(11, 99, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .30);
}

.profile-action-primary:hover {
  filter: brightness(1.02);
  box-shadow:
    0 18px 30px rgba(11, 99, 255, .26),
    inset 0 1px 0 rgba(255, 255, 255, .34);
}

/* =========================================================
  LOADING SKELETON
========================================================= */
.profile-data-skeleton {
  min-height: 70px;
  border-radius: 20px;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, .52) 0%,
      rgba(235, 241, 249, .82) 38%,
      rgba(255, 255, 255, .60) 70%
    );
  background-size: 220% 100%;
  border: 1px solid rgba(255, 255, 255, .64);
  box-shadow:
    6px 6px 14px rgba(163, 177, 198, .14),
    -6px -6px 14px rgba(255, 255, 255, .70);
  animation: profileDataSkeleton 1.25s ease-in-out infinite;
}

@keyframes profileDataSkeleton {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

/* =========================================================
  RESPONSIVE
========================================================= */
@media (max-width: 1200px) {
  .profile-completeness-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .informasi-container {
    gap: 16px;
  }

  .informasi-hero {
    min-height: auto;
    padding: 20px;
    border-radius: 24px;
    align-items: flex-start;
  }

  .informasi-hero-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    font-size: 23px;
  }

  .informasi-hero h2 {
    font-size: 29px;
  }

  .profile-completeness-card {
    padding: 18px;
    border-radius: 24px;
  }

  .profile-completeness-head {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
  }

  .profile-completeness-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    font-size: 22px;
  }

  .profile-completeness-score {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 70px;
    margin-top: 2px;
    display: flex;
    justify-content: center;
    gap: 8px;
  }

  .profile-completeness-score strong {
    font-size: 24px;
  }

  .profile-completeness-score span {
    margin-top: 0;
  }

  .profile-completeness-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .profile-data-item {
    min-height: 64px;
    border-radius: 18px;
  }

  .profile-completeness-actions {
    justify-content: stretch;
  }

  .profile-action-btn {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .informasi-hero {
    gap: 13px;
    padding: 18px;
  }

  .informasi-hero-icon {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    font-size: 20px;
  }

  .informasi-hero h2 {
    font-size: 26px;
  }

  .informasi-hero p {
    font-size: 12px;
  }

  .profile-completeness-card {
    padding: 16px;
    border-radius: 22px;
  }

  .profile-completeness-head {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }

  .profile-completeness-icon {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    font-size: 20px;
  }

  .profile-completeness-title-wrap h3 {
    font-size: 17px;
  }

  .profile-completeness-title-wrap p {
    font-size: 12px;
  }

  .profile-completeness-score {
    border-radius: 18px;
  }

  .profile-data-item {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 12px;
  }

  .profile-data-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
  }

  .profile-data-label {
    font-size: 12.5px;
  }

  .profile-data-status {
    font-size: 11px;
  }
}

/* =========================================================
  REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {
  .profile-data-skeleton {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }

  .profile-completeness-progress span,
  .profile-action-btn {
    transition-duration: .001ms !important;
  }
}

/* =========================================================
  SMART INTERACTIVE - INFORMASI COMPACT + NOTIFICATION V2
  Final override:
  - Kelengkapan profil ringkas/accordion.
  - Detail hanya tampil saat dibuka.
  - Jadwal/notifikasi memakai card yang rapi dan responsif.
========================================================= */

/* ---------------------------------------------------------
  PROFILE COMPLETENESS - COMPACT ACCORDION
--------------------------------------------------------- */
.profile-completeness-section {
  margin-top: 0;
}

.profile-completeness-card.profile-completeness-card--compact {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(255,183,15,.16);
  box-shadow:
    0 7px 18px rgba(83,56,22,.055),
    0 2px 5px rgba(83,56,22,.025);
}

.profile-completeness-card.profile-completeness-card--compact::before,
.profile-completeness-card.profile-completeness-card--compact::after {
  content: none;
}

.profile-completeness-summary {
  width: 100%;
  min-height: 82px;
  padding: 14px 16px;
  border: 0;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  text-align: left;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,183,15,.07), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
  cursor: pointer;
}

.profile-completeness-summary:hover {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,183,15,.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fffaf1 100%);
}

.profile-completeness-summary .profile-completeness-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  font-size: 17px;
  box-shadow: 0 5px 12px rgba(255,183,15,.17);
}

.profile-completeness-summary-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.profile-completeness-kicker {
  color: #b87900;
  font-size: 8px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.profile-completeness-summary-copy > strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
}

.profile-completeness-summary-copy > small {
  max-width: 760px;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.35;
  font-weight: 600;
}

.profile-completeness-summary-end {
  display: flex;
  align-items: center;
  gap: 9px;
}

.profile-completeness-mini-badge {
  min-height: 27px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b87900;
  background: #fff8e8;
  border: 1px solid rgba(255,183,15,.18);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  white-space: nowrap;
}

.profile-completeness-mini-score {
  min-width: 54px;
  display: grid;
  gap: 1px;
  text-align: right;
}

.profile-completeness-mini-score strong {
  color: #f26b1d;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}

.profile-completeness-mini-score span {
  color: var(--muted);
  font-size: 7px;
  font-weight: 700;
}

.profile-completeness-chevron {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #b87900;
  background: #fff8e8;
  border-radius: 10px;
  transition: transform .18s ease;
}

.profile-completeness-card.is-expanded .profile-completeness-chevron {
  transform: rotate(180deg);
}

.profile-completeness-card.profile-completeness-card--compact .profile-completeness-progress {
  width: auto;
  height: 4px;
  margin: 0 16px 0;
  border-radius: 999px;
  background: #fff3d7;
  box-shadow: none;
}

.profile-completeness-card.profile-completeness-card--compact .profile-completeness-progress span {
  background: linear-gradient(90deg, #ffc843, #ffb70f, #ff705e);
  box-shadow: none;
}

.profile-completeness-details {
  padding: 16px;
  border-top: 1px solid #f3f4f6;
  background: #fff;
}

.profile-completeness-details[hidden] {
  display: none !important;
}

.profile-completeness-details-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

.profile-completeness-details-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 600;
}

.profile-completeness-card.profile-completeness-card--compact .profile-completeness-list {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-item {
  min-height: 54px;
  padding: 9px 10px;
  border-radius: 14px;
  grid-template-columns: 28px minmax(0,1fr);
  column-gap: 8px;
  box-shadow: 0 4px 10px rgba(15,23,42,.035);
  background: #fff;
  border: 1px solid #eef0f3;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-icon {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  font-size: 10px;
  background: #ffb70f;
  box-shadow: none;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-item.is-missing .profile-data-icon {
  background: #94a3b8;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-label {
  font-size: 9.5px;
  line-height: 1.2;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-status {
  font-size: 8px;
}

.profile-completeness-card.profile-completeness-card--compact .profile-completeness-actions {
  margin-top: 12px;
  gap: 8px;
}

.profile-completeness-card.profile-completeness-card--compact .profile-action-btn {
  min-height: 36px;
  padding: 0 12px;
  font-size: 9px;
  border-radius: 12px;
}

.profile-completeness-card.profile-completeness-card--compact .profile-action-primary {
  background: #ffb70f;
  box-shadow: 0 5px 12px rgba(255,183,15,.17);
}

.profile-completeness-card.profile-completeness-card--compact .profile-action-secondary {
  color: #b87900;
  background: #fff;
  border: 1px solid rgba(255,183,15,.18);
  box-shadow: none;
}

/* ---------------------------------------------------------
  NOTIFICATION SECTION
--------------------------------------------------------- */
.notification-section {
  margin-top: 2px;
  padding: 17px;
  background: #ffffff;
  border: 1px solid rgba(255,183,15,.14);
  border-radius: 20px;
  box-shadow:
    0 7px 18px rgba(83,56,22,.055),
    0 2px 5px rgba(83,56,22,.025);
}

.notification-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.notification-section-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.notification-section-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #ffb70f;
  border-radius: 13px;
  box-shadow: 0 5px 12px rgba(255,183,15,.18);
  font-size: 15px;
}

.notification-section-kicker {
  display: block;
  color: #b87900;
  font-size: 8px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.notification-section-title h2 {
  margin: 3px 0 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
}

.notification-section-title p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.4;
  font-weight: 600;
}

.notification-section-tools {
  display: flex;
  align-items: center;
  gap: 7px;
}

.notification-count-badge {
  min-height: 29px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b87900;
  background: #fff8e8;
  border: 1px solid rgba(255,183,15,.18);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  white-space: nowrap;
}

.notification-icon-button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #b87900;
  background: #fff;
  border: 1px solid rgba(255,183,15,.18);
  border-radius: 10px;
  cursor: pointer;
}

.notification-list {
  display: grid;
  gap: 9px;
}

.notification-card {
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #eef0f3;
  border-radius: 16px;
  box-shadow: 0 4px 11px rgba(15,23,42,.035);
}

.notification-card.is-unread {
  border-color: rgba(255,183,15,.26);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,183,15,.065), transparent 30%),
    #fff;
}

.notification-card.is-read {
  background: #fcfcfc;
}

.notification-card-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: start;
  gap: 11px;
}

.notification-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #ffb70f;
  border-radius: 13px;
  box-shadow: 0 5px 12px rgba(255,183,15,.18);
  font-size: 15px;
}

.notification-card.is-read .notification-card-icon {
  color: #b87900;
  background: #fff8e8;
  box-shadow: none;
}

.notification-card-content {
  min-width: 0;
}

.notification-card-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.notification-type {
  color: #b87900;
  font-size: 8px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.notification-state {
  min-height: 21px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 7.5px;
  font-weight: 900;
}

.notification-state.is-new {
  color: #b87900;
  background: #fff4d6;
}

.notification-state.is-read {
  color: #64748b;
  background: #f1f5f9;
}

.notification-card-content h3 {
  margin: 5px 0 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
}

.notification-meta {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.notification-detail {
  min-height: 25px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #64748b;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 8px;
  line-height: 1.2;
  font-weight: 700;
}

.notification-detail i {
  color: #ff9b22;
  font-size: 8px;
}

.notification-note {
  margin-top: 7px;
  padding: 7px 8px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: #64748b;
  background: #fffaf1;
  border-radius: 9px;
  font-size: 8.5px;
  line-height: 1.4;
  font-weight: 600;
}

.notification-note i {
  margin-top: 2px;
  color: #ff9b22;
}

.notification-read-button {
  min-height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  background: #ffb70f;
  border: 1px solid #ffb70f;
  border-radius: 11px;
  box-shadow: 0 5px 12px rgba(255,183,15,.16);
  font-size: 8px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

.notification-read-button:hover {
  background: #f7aa00;
}

.notification-empty-card {
  min-height: 74px;
  padding: 12px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px dashed rgba(255,183,15,.24);
  border-radius: 15px;
}

.notification-empty-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #b87900;
  background: #fff8e8;
  border-radius: 13px;
}

.notification-empty-card strong {
  color: var(--ink);
  font-size: 10px;
  font-weight: 900;
}

.notification-empty-card p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 8.8px;
  line-height: 1.4;
  font-weight: 600;
}

.notification-footer {
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
}

.notification-manage-button {
  min-height: 36px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: #ffb70f;
  border: 1px solid #ffb70f;
  border-radius: 11px;
  box-shadow: 0 5px 12px rgba(255,183,15,.16);
  font-size: 8.5px;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 900px) {
  .profile-completeness-card.profile-completeness-card--compact .profile-completeness-list {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  .profile-completeness-summary {
    min-height: 76px;
    padding: 11px 12px;
    grid-template-columns: 40px minmax(0,1fr) auto;
    gap: 9px;
  }

  .profile-completeness-summary .profile-completeness-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 15px;
  }

  .profile-completeness-summary-copy > strong {
    font-size: 11.5px;
  }

  .profile-completeness-summary-copy > small {
    font-size: 8px;
  }

  .profile-completeness-mini-badge {
    display: none;
  }

  .profile-completeness-mini-score {
    min-width: 45px;
  }

  .profile-completeness-mini-score strong {
    font-size: 14px;
  }

  .profile-completeness-chevron {
    width: 27px;
    height: 27px;
    border-radius: 9px;
  }

  .profile-completeness-card.profile-completeness-card--compact .profile-completeness-progress {
    margin: 0 12px;
  }

  .profile-completeness-card.profile-completeness-card--compact .profile-completeness-list {
    grid-template-columns: 1fr;
  }

  .profile-completeness-details {
    padding: 12px;
  }

  .notification-section {
    padding: 13px;
    border-radius: 18px;
  }

  .notification-section-head {
    align-items: flex-start;
  }

  .notification-section-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
    font-size: 14px;
  }

  .notification-section-title h2 {
    font-size: 13px;
  }

  .notification-section-title p {
    font-size: 8px;
  }

  .notification-count-badge {
    min-height: 26px;
    padding: 0 8px;
    font-size: 7px;
  }

  .notification-icon-button {
    width: 29px;
    height: 29px;
  }

  .notification-card {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 14px;
  }

  .notification-card-main {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 9px;
  }

  .notification-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 13px;
  }

  .notification-card-content h3 {
    font-size: 11px;
  }

  .notification-read-button {
    width: 100%;
  }

  .notification-footer {
    justify-content: stretch;
  }

  .notification-manage-button {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .profile-completeness-summary {
    grid-template-columns: 38px minmax(0,1fr) auto;
    padding: 10px;
  }

  .profile-completeness-summary .profile-completeness-icon {
    width: 38px;
    height: 38px;
  }

  .profile-completeness-summary-copy > small {
    display: none;
  }

  .profile-completeness-mini-score span {
    display: none;
  }

  .notification-section-head {
    gap: 8px;
  }

  .notification-section-tools {
    gap: 4px;
  }

  .notification-section-title p {
    display: none;
  }
}


/* =========================================================
  SMART INTERACTIVE - INFORMASI DASHBOARD THEME FINAL
  Baseline visual mengikuti dashboard:
  - warm cream canvas
  - yellow/orange accents
  - topbar desktop logo + user card
  - mobile logo + notification + burger
  - bottom nav active orange 3D
  - responsive HP / tablet / laptop
========================================================= */

:root {
  --info-yellow: #FFB70F;
  --info-yellow-2: #FFC843;
  --info-orange: #F26B1D;
  --info-coral: #FF6551;
  --info-ink: #542B0F;
  --info-muted: #74583D;
  --info-cream: #FFF8ED;
}

/* Global page */
body {
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.92), transparent 21%),
    radial-gradient(circle at 86% 13%, rgba(255,224,185,.38), transparent 24%),
    linear-gradient(135deg, #FFF4E2 0%, #FFF9F0 48%, #FFF0DA 100%);
}

.informasi-container {
  gap: 16px;
}

/* Topbar */
.informasiTopbar {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.94),
      rgba(255,248,237,.97)
    );
  border-bottom-color: rgba(221,174,121,.15);
  box-shadow:
    0 10px 26px rgba(145,95,43,.09),
    inset 0 -1px 0 rgba(255,255,255,.90);
}

/* Desktop logo copied optically from dashboard */
@media (min-width: 681px) {
  .informasiTopbar .dashboardTopbarLeft {
    min-width: 0;
    display: flex;
    align-items: center;
  }

  .informasiTopbar .desktopSmartBrand {
    min-width: 0;
    max-width: min(310px, 31vw);
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
  }

  .informasiTopbar .desktopSmartBrandLogo {
    width: auto;
    height: 50px;
    max-width: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 4px 8px rgba(130,76,22,.045));
  }
}

/* Sidebar: current Informasi active uses dashboard coral style */
#sbInfo.is-active {
  color: #fff;
  background:
    linear-gradient(
      180deg,
      #FFB28E 0%,
      #FF8B72 38%,
      #FF696A 70%,
      #FF5363 100%
    );
  box-shadow:
    0 12px 24px rgba(255,91,86,.20),
    inset 0 1px 0 rgba(255,255,255,.38);
}

/* Hero becomes dashboard warm theme */
.informasi-hero {
  min-height: 176px;
  color: var(--info-ink);
  background:
    radial-gradient(circle at 18% 24%, rgba(255,250,218,.52), transparent 29%),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.20), transparent 25%),
    linear-gradient(145deg, #FFD65B 0%, #FFC52D 52%, #FFB61B 100%);
  border: 1px solid rgba(255,241,188,.72);
  box-shadow:
    0 16px 32px rgba(154,98,31,.13),
    0 5px 14px rgba(154,98,31,.07),
    inset 0 1px 0 rgba(255,255,255,.38);
}

.informasi-hero::before {
  background: rgba(255,255,255,.18);
}

.informasi-hero::after {
  background: rgba(255,101,81,.10);
}

.informasi-hero-icon {
  color: #fff;
  background:
    linear-gradient(
      180deg,
      #FF9E7D 0%,
      #FF725F 56%,
      #FF5A58 100%
    );
  box-shadow:
    0 10px 20px rgba(207,78,58,.17),
    inset 0 1px 0 rgba(255,255,255,.44);
}

.informasi-kicker {
  color: #B65F10;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.56);
  box-shadow:
    0 7px 15px rgba(131,80,18,.08),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.informasi-hero h2 {
  color: var(--info-ink);
}

.informasi-hero p {
  color: rgba(91,54,19,.76);
}

/* Compact profile */
.profile-completeness-card.profile-completeness-card--compact {
  border-color: rgba(255,183,15,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,220,169,.12), transparent 28%),
    linear-gradient(155deg, #FFFFFF 0%, #FFFCF7 100%);
  box-shadow:
    0 9px 22px rgba(139,89,36,.075),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.profile-completeness-summary {
  color: var(--info-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,211,99,.12), transparent 28%),
    linear-gradient(155deg, #FFFFFF 0%, #FFF9EF 100%);
}

.profile-completeness-summary .profile-completeness-icon {
  background:
    linear-gradient(
      180deg,
      #FFC843 0%,
      #FFBD24 38%,
      #FFB70F 72%,
      #F7AA00 100%
    );
  box-shadow:
    0 5px 12px rgba(194,125,0,.17),
    inset 0 1px 0 rgba(255,255,255,.56);
}

.profile-completeness-kicker,
.profile-completeness-mini-score strong {
  color: var(--info-orange);
}

.profile-completeness-summary-copy > strong,
.profile-completeness-details-head h2 {
  color: var(--info-ink);
}

.profile-completeness-summary-copy > small,
.profile-completeness-details-head p {
  color: var(--info-muted);
}

.profile-completeness-mini-badge,
.profile-completeness-chevron {
  color: #C06E12;
  background: #FFF2D8;
}

.profile-completeness-card.profile-completeness-card--compact .profile-data-icon {
  background:
    linear-gradient(180deg, #FFC843, #FFB70F);
}

.profile-completeness-card.profile-completeness-card--compact .profile-action-primary {
  background:
    linear-gradient(180deg, #FFC843, #FFB70F 70%, #F7AA00);
  border-color: rgba(255,211,103,.88);
}

.profile-completeness-card.profile-completeness-card--compact .profile-action-secondary {
  color: #D16819;
  background: #FFF8E8;
}

/* Notification section */
.notification-section {
  border-color: rgba(255,183,15,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,220,169,.11), transparent 28%),
    linear-gradient(155deg, #FFFFFF 0%, #FFFCF7 100%);
  box-shadow:
    0 9px 22px rgba(139,89,36,.075),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.notification-section-icon,
.notification-card-icon {
  background:
    linear-gradient(
      180deg,
      #FFC843 0%,
      #FFBD24 38%,
      #FFB70F 72%,
      #F7AA00 100%
    );
  border: 1px solid rgba(255,211,103,.82);
  box-shadow:
    0 5px 12px rgba(194,125,0,.15),
    inset 0 1px 0 rgba(255,255,255,.56);
}

.notification-section-kicker,
.notification-type {
  color: #C06E12;
}

.notification-section-title h2,
.notification-card-content h3,
.notification-empty-card strong {
  color: var(--info-ink);
}

.notification-section-title p,
.notification-detail,
.notification-note,
.notification-empty-card p {
  color: var(--info-muted);
}

.notification-count-badge,
.notification-state.is-new {
  color: #C06E12;
  background: #FFF2D8;
  border-color: rgba(255,183,15,.16);
}

.notification-icon-button {
  color: #D16819;
  background: #FFF8E8;
  border-color: rgba(255,183,15,.18);
}

.notification-card {
  border-color: rgba(221,174,121,.14);
  background: #FFFFFF;
}

.notification-card.is-unread {
  border-color: rgba(255,183,15,.26);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,211,99,.10), transparent 30%),
    #FFFFFF;
}

.notification-note,
.notification-detail {
  background: #FFF9F0;
}

.notification-read-button,
.notification-manage-button {
  background:
    linear-gradient(
      180deg,
      #FFC843 0%,
      #FFBD24 38%,
      #FFB70F 72%,
      #F7AA00 100%
    );
  border-color: rgba(255,211,103,.86);
  box-shadow:
    0 5px 12px rgba(194,125,0,.15),
    inset 0 1px 0 rgba(255,255,255,.48);
}

.notification-read-button:hover,
.notification-manage-button:hover {
  background:
    linear-gradient(
      180deg,
      #FFCE55 0%,
      #FFC22F 40%,
      #FFB70F 72%,
      #F7AA00 100%
    );
}

/* Mobile header uses dashboard exact composition */
.mobileSmartHeader {
  display: none;
}

@media (max-width: 680px) {
  :root {
    --topbar-h: 66px;
    --bottom-nav-h: 66px;
  }

  html,
  body {
    background:
      radial-gradient(circle at 50% 0%, rgba(255,224,165,.22), transparent 30%),
      linear-gradient(180deg, #FFFAF2 0%, #FFF7ED 55%, #FFF4E7 100%);
  }

  .navbar.dashboardTopbar.informasiTopbar {
    left: 0;
    min-height: var(--topbar-h);
    padding: 8px 14px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,243,.97));
    border-bottom: 1px solid rgba(215,166,111,.10);
    box-shadow:
      0 7px 20px rgba(126,76,25,.07),
      inset 0 -1px 0 rgba(255,255,255,.92);
  }

  .informasiTopbar .dashboardTopbarLeft,
  .informasiTopbar .dashboardTopbarRight {
    display: none !important;
  }

  .informasiTopbar .mobileSmartHeader {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .informasiTopbar .mobileSmartBrand {
    min-width: 0;
    max-width: min(52vw, 190px);
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
  }

  .informasiTopbar .mobileSmartBrandLogo {
    width: auto;
    height: 42px;
    max-width: 100%;
    display: block;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 4px 8px rgba(130,76,22,.05));
  }

  .informasiTopbar .mobileTopActions {
    display: flex;
    align-items: center;
    gap: 7px;
  }

  .informasiTopbar .mobileTopAction {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #8A603A;
    background: rgba(255,255,255,.94);
    box-shadow: 0 7px 17px rgba(145,95,43,.08);
  }

  .informasiTopbar .mobileNotificationButton.is-current {
    color: #FFFFFF;
    background:
      linear-gradient(180deg, #FFC843, #FFB70F 70%, #F7AA00);
    box-shadow:
      0 6px 14px rgba(194,125,0,.18),
      inset 0 1px 0 rgba(255,255,255,.50);
  }

  .informasiTopbar .mobileBurgerMenu {
    position: absolute;
    z-index: 120;
    top: 45px;
    right: 0;
    width: 150px;
    padding: 7px;
    border-radius: 16px;
    background:
      linear-gradient(155deg, rgba(255,255,255,.99), rgba(255,247,235,.98));
    border: 1px solid rgba(255,255,255,.94);
    box-shadow:
      0 18px 38px rgba(104,61,24,.16),
      0 5px 15px rgba(104,61,24,.08);
  }

  .informasiTopbar .mobileBurgerMenu:not([hidden]) {
    display: grid;
    gap: 5px;
  }

  .informasiTopbar .mobileBurgerMenu button {
    min-height: 40px;
    padding: 0 11px;
    border: 0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #664326;
    background: transparent;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
  }

  .informasiTopbar .mobileBurgerMenu button:hover {
    background: #FFF0DD;
  }

  .informasi-container {
    padding-top: calc(var(--topbar-h) + 10px);
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: calc(var(--bottom-nav-h) + 30px);
    gap: 12px;
  }

  .informasi-hero {
    min-height: 150px;
    padding: 16px;
    border-radius: 22px;
    gap: 12px;
    align-items: flex-start;
  }

  .informasi-hero-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 16px;
    font-size: 19px;
  }

  .informasi-kicker {
    min-height: 28px;
    padding: 6px 9px;
    gap: 6px;
    font-size: 8.5px;
  }

  .informasi-hero h2 {
    margin-top: 9px;
    font-size: 23px;
    line-height: 1.06;
  }

  .informasi-hero p {
    margin-top: 7px;
    font-size: 10px;
    line-height: 1.45;
  }

  .profile-completeness-card.profile-completeness-card--compact,
  .notification-section {
    border-radius: 18px;
  }

  /* Bottom nav = dashboard exact warm 3D behavior */
  .footer-menu {
    left: 12px;
    right: 12px;
    bottom: max(9px, env(safe-area-inset-bottom));
    height: var(--bottom-nav-h);
    padding: 6px;
    gap: 3px;
    border-radius: 22px;
    display: grid;
    align-items: stretch;

    background:
      radial-gradient(
        circle at 18% 20%,
        rgba(255,255,255,.98),
        transparent 34%
      ),
      linear-gradient(
        155deg,
        #FFFFFF 0%,
        #FFFDF9 52%,
        #FFF8EF 100%
      );

    border: 1px solid rgba(255,255,255,.98);

    box-shadow:
      0 4px 9px rgba(126,76,25,.06),
      0 12px 24px rgba(126,76,25,.10),
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(220,177,126,.07);
  }

  .footer-menu button,
  .footer-menu button:not(.is-active) {
    height: 100%;
    min-height: 0;
    align-self: stretch;
    color: #D58A54;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    transform: none;
    box-shadow: none;
    opacity: .92;
  }

  .footer-menu button:not(.is-active) i,
  .footer-menu button:not(.is-active) span {
    color: #D58A54;
  }

  .footer-menu button.is-active {
    color: #FFFFFF;
    background:
      radial-gradient(
        circle at 28% 18%,
        rgba(255,255,255,.30),
        transparent 31%
      ),
      linear-gradient(
        180deg,
        #FFC843 0%,
        #FFBD24 34%,
        #FFB70F 68%,
        #F7AA00 100%
      );
    border: 1px solid rgba(255,211,103,.90);
    box-shadow:
      0 3px 6px rgba(194,125,0,.12),
      0 8px 15px rgba(194,125,0,.20),
      0 13px 23px rgba(194,125,0,.13),
      inset 0 1px 0 rgba(255,255,255,.62),
      inset 0 -3px 5px rgba(201,124,0,.14);
    opacity: 1;
  }

  .footer-menu button.is-active i,
  .footer-menu button.is-active span {
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(151,88,0,.14);
  }
}

@media (max-width: 390px) {
  .informasiTopbar .mobileSmartBrand {
    max-width: min(54vw, 174px);
    height: 39px;
  }

  .informasiTopbar .mobileSmartBrandLogo {
    height: 39px;
  }

  .informasi-container {
    padding-left: 9px;
    padding-right: 9px;
  }

  .informasi-hero {
    min-height: 142px;
    padding: 14px;
    border-radius: 20px;
  }

  .informasi-hero-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 15px;
    font-size: 18px;
  }

  .informasi-hero h2 {
    font-size: 21px;
  }

  .informasi-hero p {
    font-size: 9.3px;
  }
}

/* Laptop: content width controlled so cards do not stretch too far */
@media (min-width: 901px) {
  .informasi-container {
    max-width: 1500px;
    margin-right: auto;
  }

  .profile-completeness-card.profile-completeness-card--compact .profile-completeness-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .notification-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notification-card {
    min-height: 128px;
  }
}

/* Large desktop: slightly tighter reading width */
@media (min-width: 1400px) {
  .informasi-container {
    max-width: 1600px;
  }
}


/* =========================================================
  SMART INTERACTIVE - PROFILE STATUS ICON ORANGE FINAL
  Fix specificity:
  - Mengalahkan rule lama state is-complete / is-incomplete yang biru.
  - Semua state normal memakai yellow-orange Smart Interactive.
========================================================= */

.profile-completeness-card.profile-completeness-card--compact.is-complete
.profile-completeness-summary
.profile-completeness-icon,

.profile-completeness-card.profile-completeness-card--compact.is-incomplete
.profile-completeness-summary
.profile-completeness-icon,

.profile-completeness-card.profile-completeness-card--compact.is-loading
.profile-completeness-summary
.profile-completeness-icon {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 30% 18%,
      rgba(255,255,255,.30),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffc843 0%,
      #ffbd24 38%,
      #ffb70f 72%,
      #f7aa00 100%
    ) !important;

  box-shadow:
    0 5px 12px rgba(194,125,0,.17),
    inset 0 1px 0 rgba(255,255,255,.58) !important;
}

/* Error tetap berbeda, tetapi tetap satu keluarga warm theme. */
.profile-completeness-card.profile-completeness-card--compact.is-error
.profile-completeness-summary
.profile-completeness-icon {
  color: #ffffff !important;

  background:
    linear-gradient(
      180deg,
      #ff9d7d 0%,
      #ff725f 55%,
      #ff5a58 100%
    ) !important;

  box-shadow:
    0 5px 12px rgba(207,78,58,.16),
    inset 0 1px 0 rgba(255,255,255,.50) !important;
}
