/**
 * WRE Components — Fase 2
 * Header & tombol seragam, mengikuti token tema (wre-tokens.css).
 * Tidak mengubah struktur HTML; memperhalus class Bootstrap & custom yang sudah ada.
 */

/* ========== HEADER ========== */
.wre-header,
.page-header,
.page-hero,
.dash-header,
.unified-header,
.uh,
.detail-sticky-bar {
  color: #fff;
  background: var(--wre-header-grad) !important;
  box-shadow: 0 12px 32px rgba(15, 30, 63, 0.18);
}

.page-hero {
  position: relative;
  border-radius: var(--wre-radius, 14px);
  padding: 22px 24px;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 200px at 90% -20%, rgba(255, 255, 255, 0.22), transparent 60%),
    radial-gradient(300px 200px at 10% 120%, rgba(255, 255, 255, 0.14), transparent 60%);
  pointer-events: none;
}
.page-hero > * {
  position: relative;
  z-index: 1;
}
.page-hero h1,
.page-hero h2,
.page-hero h3 {
  color: #fff !important;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin: 8px 0 4px;
}
.page-hero p {
  color: rgba(255, 255, 255, 0.9) !important;
  margin: 0;
}
.page-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(6px);
}

.btn-hero-back,
.page-hero .btn-outline-light {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 12px !important;
  font-weight: 600;
  backdrop-filter: blur(6px);
  transition: 0.2s;
}
.btn-hero-back:hover,
.page-hero .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.24) !important;
  color: #fff !important;
}

/* ========== TOMBOL ========== */
.btn {
  border-radius: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.15s ease;
}
.btn:active {
  transform: scale(0.98);
}

/* Primary mengikuti gradient tema header (premium, serasi dengan header) */
.btn-primary,
.btn-info,
.btn-primary-wre,
.btn-login,
.btn-wre,
.wre-btn-primary,
.btn-hero {
  background: var(--wre-header-grad) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(15, 30, 63, 0.22);
}
.btn-primary:hover,
.btn-info:hover,
.btn-primary-wre:hover,
.btn-login:hover,
.btn-wre:hover {
  filter: brightness(1.05);
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(15, 30, 63, 0.28);
  transform: translateY(-1px);
}

.btn-success {
  background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(22, 163, 74, 0.28);
}
.btn-success:hover {
  color: #fff !important;
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.btn-danger {
  background: linear-gradient(135deg, #e11d2b 0%, #f43f5e 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(225, 29, 43, 0.28);
}
.btn-danger:hover {
  color: #fff !important;
  transform: translateY(-1px);
}

.btn-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.28);
}
.btn-warning:hover {
  color: #fff !important;
}

.btn-secondary,
.btn-outline-secondary {
  background: #fff !important;
  color: var(--wre-ink, #1b2340) !important;
  border: 1.5px solid var(--wre-line, #e5eaf3) !important;
  box-shadow: none;
}
.btn-secondary:hover,
.btn-outline-secondary:hover {
  background: #f8fafc !important;
  border-color: var(--wre-blue-2, #2f5ee6) !important;
  color: var(--wre-blue, #1a3fb8) !important;
}

.btn-outline-primary {
  background: #fff !important;
  color: var(--wre-blue, #1a3fb8) !important;
  border: 1.5px solid rgba(47, 94, 230, 0.45) !important;
}
.btn-outline-primary:hover {
  background: rgba(47, 94, 230, 0.06) !important;
  color: var(--wre-blue, #1a3fb8) !important;
}

.btn-outline-success {
  background: #fff !important;
  color: #16a34a !important;
  border: 1.5px solid rgba(22, 163, 74, 0.4) !important;
}

/* Utility kelas baru (opsional dipakai di HTML baru) */
.btn-wre-ghost {
  background: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
}
.btn-wre-ghost:hover {
  background: rgba(255, 255, 255, 0.26) !important;
  color: #fff !important;
}

/* Primary buttons ikut nuansa glass */

/* ========== Liquid glass premium ========== */
body[data-header-theme="liquidglass"] .wre-header,
body[data-header-theme="liquidglass"] .page-header,
body[data-header-theme="liquidglass"] .page-hero,
body[data-header-theme="liquidglass"] .dash-header,
body[data-header-theme="liquidglass"] .unified-header,
body[data-header-theme="liquidglass"] .uh,
body[data-header-theme="liquidglass"] .detail-sticky-bar,
body[data-header-theme="liquidglass"] .wre-faq-head,
body[data-header-theme="darkglass"] .wre-header,
body[data-header-theme="darkglass"] .page-header,
body[data-header-theme="darkglass"] .page-hero,
body[data-header-theme="darkglass"] .dash-header,
body[data-header-theme="darkglass"] .unified-header,
body[data-header-theme="darkglass"] .uh,
body[data-header-theme="darkglass"] .detail-sticky-bar,
body[data-header-theme="darkglass"] .wre-faq-head,
body[data-header-theme="frostglass"] .wre-header,
body[data-header-theme="frostglass"] .page-header,
body[data-header-theme="frostglass"] .page-hero,
body[data-header-theme="frostglass"] .dash-header,
body[data-header-theme="frostglass"] .unified-header,
body[data-header-theme="frostglass"] .uh,
body[data-header-theme="frostglass"] .detail-sticky-bar,
body[data-header-theme="frostglass"] .wre-faq-head,
.header {
  background: var(--wre-header-grad) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  box-shadow:
    0 10px 36px rgba(15,30,63,.14),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
}

body[data-header-theme="liquidglass"] .wre-header,
body[data-header-theme="liquidglass"] .page-header,
body[data-header-theme="liquidglass"] .dash-header,
body[data-header-theme="liquidglass"] .unified-header,
body[data-header-theme="liquidglass"] .uh,
body[data-header-theme="liquidglass"] .detail-sticky-bar,
body[data-header-theme="frostglass"] .wre-header,
body[data-header-theme="frostglass"] .page-header,
body[data-header-theme="frostglass"] .dash-header,
body[data-header-theme="frostglass"] .unified-header,
body[data-header-theme="frostglass"] .uh,
body[data-header-theme="frostglass"] .detail-sticky-bar {
  color: #0f172a !important;
}
body[data-header-theme="liquidglass"] .wre-header a,
body[data-header-theme="liquidglass"] .dash-header a,
body[data-header-theme="liquidglass"] .uh a,
body[data-header-theme="liquidglass"] .unified-header a,
body[data-header-theme="frostglass"] .wre-header a,
body[data-header-theme="frostglass"] .dash-header a,
body[data-header-theme="frostglass"] .uh a,
body[data-header-theme="frostglass"] .unified-header a {
  color: #0f172a !important;
}

body[data-header-theme="darkglass"] .wre-header,
body[data-header-theme="darkglass"] .page-header,
body[data-header-theme="darkglass"] .dash-header,
body[data-header-theme="darkglass"] .unified-header,
body[data-header-theme="darkglass"] .uh,
body[data-header-theme="darkglass"] .detail-sticky-bar {
  color: #f8fafc !important;
  border-color: rgba(255,255,255,.2) !important;
}
body[data-header-theme="darkglass"] .wre-header a,
body[data-header-theme="darkglass"] .dash-header a,
body[data-header-theme="darkglass"] .uh a,
body[data-header-theme="darkglass"] .unified-header a {
  color: #f8fafc !important;
}

/* mist / apricot: teks gelap di header */
body[data-header-theme="mist"] .dash-header,
body[data-header-theme="mist"] .uh,
body[data-header-theme="mist"] .unified-header,
body[data-header-theme="mist"] .page-header,
body[data-header-theme="apricot"] .dash-header,
body[data-header-theme="apricot"] .uh,
body[data-header-theme="apricot"] .unified-header,
body[data-header-theme="apricot"] .page-header {
  color: #1e293b !important;
}
body[data-header-theme="mist"] .dash-header a,
body[data-header-theme="mist"] .uh a,
body[data-header-theme="apricot"] .dash-header a,
body[data-header-theme="apricot"] .uh a {
  color: #1e293b !important;
}

