/* ================================================================
   10-landing-tipe-akun.css
   Landing page pemilihan peran (Konsultan Pajak / Klien) sebelum login,
   serta badge "Tipe Akun" yang dipakai di beberapa tempat lain
   (topbar user-menu, Panel Super Admin, modal Kelola Pengguna).
   ================================================================ */

#landing-overlay {
  position: fixed; inset: 0; z-index: 9998;
  display: none; /* diaktifkan via JS: style.display = 'flex' */
  flex-direction: column; align-items: center;
  padding: 56px 24px 32px; overflow-y: auto;
  background:
    radial-gradient(circle at 15% 20%, rgba(200,149,46,.18), transparent 40%),
    radial-gradient(circle at 85% 0%, rgba(30,58,95,.35), transparent 45%),
    linear-gradient(160deg, var(--navy) 0%, #142544 55%, var(--slate) 100%);
  color: #fff;
}
.landing-logo-wrap { margin-bottom: 18px; }
.landing-badge {
  font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold-light, #E8B84B);
  border: 1px solid rgba(232,184,75,.4); padding: 6px 16px; border-radius: 99px;
  margin-bottom: 20px;
}
.landing-title {
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(24px,4vw,38px);
  text-align: center; max-width: 720px; line-height: 1.25; margin: 0 0 12px;
}
.landing-title .accent { color: var(--gold-light, #E8B84B); }
.landing-sub {
  max-width: 580px; text-align: center; color: #C9D3E8; font-size: 14.5px;
  line-height: 1.65; margin: 0 0 36px;
}
.landing-role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; max-width: 780px; }
@media (max-width: 660px) { .landing-role-grid { grid-template-columns: 1fr; } }
.landing-role-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 12px;
  padding: 24px 22px; text-align: left; cursor: pointer; transition: .2s ease; backdrop-filter: blur(6px);
  display: flex; flex-direction: column; gap: 8px; color: inherit; font-family: inherit;
}
.landing-role-card:hover, .landing-role-card:focus-visible {
  background: rgba(255,255,255,.1); border-color: var(--gold-light, #E8B84B); transform: translateY(-2px);
  outline: none;
}
.landing-role-icon {
  width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 20px; background: linear-gradient(135deg, var(--gold, #C8952E), var(--gold-light, #E8B84B));
}
.landing-role-card h3 { font-family: 'Poppins', sans-serif; font-size: 16.5px; margin: 4px 0 0; color: #fff; }
.landing-role-card p { margin: 0; color: #B9C4DC; font-size: 12.8px; line-height: 1.6; }
.landing-role-cta { margin-top: 6px; font-size: 12.5px; font-weight: 700; color: var(--gold-light, #E8B84B); }
.landing-foot { margin-top: 32px; font-size: 11.5px; color: #8695B4; }

.login-back-landing {
  font-size: 12.5px; color: var(--muted); cursor: pointer; display: inline-flex; gap: 6px;
  align-items: center; margin-bottom: 10px; background: none; border: none; padding: 0; font-family: inherit;
}
.login-back-landing:hover { color: var(--navy); text-decoration: underline; }

.login-tipe-tag {
  display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 99px; margin-bottom: 10px;
}
.login-tipe-tag.tipe-konsultan { background: #E8EEFF; color: var(--slate); }
.login-tipe-tag.tipe-klien { background: #FEF3C7; color: #92400E; }

.badge-tipe { font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; }
.badge-tipe-konsultan { background: #E8EEFF; color: #1E3A5F; }
.badge-tipe-klien { background: #FEF3C7; color: #92400E; }


