:root {
  --hz-bg: #090a0c;
  --hz-bg-soft: #0f1115;
  --hz-panel: #151821;
  --hz-panel-2: #1b202b;
  --hz-line: #2a3140;
  --hz-line-soft: rgba(255,255,255,.08);
  --hz-text: #f4f7fb;
  --hz-muted: #9aa4b2;
  --hz-faint: #697386;
  --hz-green: #31d099;
  --hz-cyan: #49b7ff;
  --hz-amber: #f3b24d;
  --hz-red: #ff6b7a;
  --hz-violet: #a78bfa;
  --hz-radius: 8px;
  --hz-shadow: 0 14px 45px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; }
body.hz-body,
.hz-body {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(73,183,255,.08), transparent 320px),
    linear-gradient(90deg, rgba(49,208,153,.05), transparent 45%),
    var(--hz-bg);
  color: var(--hz-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.hz-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.hz-auth {
  min-height: 100vh;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(500px, 760px) minmax(430px, 500px);
  justify-content: space-between;
  gap: 72px;
  align-items: center;
  padding: 44px 0;
}

.hz-auth-sub {
  margin-top: 10px;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--hz-text);
}
.hz-auth-sub b { color: var(--hz-green); font-weight: 800; }

.hz-auth-story {
  max-width: 720px;
  padding: 12px;
}

.hz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hz-green);
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.hz-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hz-green);
  box-shadow: 0 0 18px rgba(49,208,153,.8);
}

.hz-auth h1,
.hz-page-title h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .98;
  letter-spacing: 0;
  color: var(--hz-text);
}

.hz-auth h1 span,
.hz-page-title h1 span {
  color: var(--hz-green);
}

.hz-auth-lead,
.hz-page-title p {
  color: var(--hz-muted);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.65;
  margin: 18px 0 0;
  max-width: 650px;
}

.hz-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.hz-proof {
  background: rgba(21,24,33,.72);
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  padding: 14px;
}

.hz-proof strong {
  display: block;
  font-size: 22px;
  color: var(--hz-text);
}

.hz-proof span {
  display: block;
  color: var(--hz-muted);
  font-size: 12px;
  margin-top: 2px;
}

.hz-card {
  background: rgba(21,24,33,.92);
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  box-shadow: var(--hz-shadow);
}

.hz-auth-card {
  width: 100%;
  padding: 34px;
}

.hz-auth-checks {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  max-width: 640px;
}

.hz-auth-checks div {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 12px 14px;
}

.hz-auth-checks strong {
  display: block;
  color: var(--hz-text);
  font-size: 14px;
}

.hz-auth-checks span {
  display: block;
  color: var(--hz-muted);
  font-size: 13px;
  line-height: 1.45;
  margin-top: 3px;
}

.hz-mail-notice {
  border: 1px solid rgba(49,208,153,.42);
  background: linear-gradient(135deg, rgba(49,208,153,.14), rgba(73,183,255,.08));
  border-radius: var(--hz-radius);
  padding: 14px;
  margin: 14px 0;
  box-shadow: 0 18px 45px rgba(49,208,153,.08);
}

.hz-mail-notice strong,
.hz-mail-notice span,
.hz-mail-notice small {
  display: block;
}

.hz-mail-notice strong { color: #d7fff0; font-size: 16px; }
.hz-mail-notice span { color: var(--hz-text); margin-top: 6px; line-height: 1.45; }
.hz-mail-notice small { color: var(--hz-muted); margin-top: 8px; line-height: 1.45; }

.hz-muted-copy {
  color: var(--hz-muted);
  line-height: 1.65;
  margin: 8px 0 0;
}

.hz-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.hz-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--hz-radius);
  background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan));
  color: #06120e;
  font-weight: 900;
}

.hz-brand-text strong { display: block; font-size: 16px; }
.hz-brand-text span { display: block; color: var(--hz-muted); font-size: 12px; margin-top: 1px; }

.hz-form-title {
  margin: 0 0 6px;
  font-size: 26px;
  letter-spacing: 0;
}

.hz-form-sub {
  margin: 0 0 20px;
  color: var(--hz-muted);
  font-size: 14px;
  line-height: 1.55;
}

.hz-field { margin-top: 14px; }
.hz-field label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--hz-muted);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 7px;
}

.hz-input,
.hz-select,
.hz-textarea {
  width: 100%;
  background: #0d1017;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  color: var(--hz-text);
  font: inherit;
  font-size: 15px;
  padding: 12px 13px;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.hz-input:focus,
.hz-select:focus,
.hz-textarea:focus {
  border-color: var(--hz-cyan);
  box-shadow: 0 0 0 3px rgba(73,183,255,.14);
}

.hz-textarea { min-height: 120px; resize: vertical; }

.hz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: var(--hz-radius);
  padding: 10px 16px;
  color: #06120e;
  background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan));
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease, border-color .16s ease, background .16s ease;
  white-space: nowrap;
}

.hz-btn:hover { filter: brightness(1.06); color: #06120e; }
.hz-btn:active { transform: translateY(1px); }
.hz-btn[disabled] { opacity: .52; cursor: not-allowed; filter: grayscale(.3); }

.hz-btn-secondary {
  background: #202633;
  border-color: var(--hz-line);
  color: var(--hz-text);
}
.hz-btn-secondary:hover { color: var(--hz-text); border-color: var(--hz-cyan); }
.hz-btn-danger { background: rgba(255,107,122,.12); border-color: rgba(255,107,122,.38); color: #ffc2c9; }
.hz-btn-danger:hover { color: #fff; }
.hz-btn-small { min-height: 34px; padding: 7px 11px; font-size: 13px; }
.hz-btn-wide { width: 100%; margin-top: 18px; }

.hz-row-links {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  color: var(--hz-muted);
  font-size: 14px;
}
.hz-row-links a,
.hz-link { color: var(--hz-cyan); text-decoration: none; font-weight: 800; }
.hz-row-links a:hover,
.hz-link:hover { text-decoration: underline; }

.hz-alert {
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  padding: 12px 13px;
  margin: 14px 0;
  color: var(--hz-muted);
  background: rgba(255,255,255,.04);
  font-size: 14px;
  line-height: 1.55;
}
.hz-alert.ok { border-color: rgba(49,208,153,.35); background: rgba(49,208,153,.10); color: #bff5df; }
.hz-alert.err { border-color: rgba(255,107,122,.35); background: rgba(255,107,122,.10); color: #ffc2c9; }
.hz-alert.warn { border-color: rgba(243,178,77,.38); background: rgba(243,178,77,.10); color: #ffe0af; }

.hz-segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 14px 0 4px;
}
.hz-segment label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  background: #0d1017;
  color: var(--hz-muted);
  font-weight: 800;
  cursor: pointer;
}
.hz-segment input { width: auto; }
.hz-segment label:has(input:checked) {
  color: var(--hz-text);
  border-color: var(--hz-green);
  background: rgba(49,208,153,.12);
}

.hz-main {
  min-height: calc(100vh - 260px);
  padding: 34px 0 56px;
}

.hz-page-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto 22px;
}
.hz-page-title h1 { font-size: clamp(30px, 4vw, 48px); }

.hz-grid {
  display: grid;
  gap: 14px;
}
.hz-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hz-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hz-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.hz-stat {
  padding: 18px;
  min-height: 112px;
}
.hz-stat .label {
  color: var(--hz-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.hz-stat .value {
  display: block;
  margin-top: 10px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
  font-weight: 900;
  color: var(--hz-text);
  word-break: break-word;
}
.hz-stat .hint {
  margin-top: 9px;
  color: var(--hz-faint);
  font-size: 13px;
}

.hz-section {
  padding: 20px;
  margin-top: 14px;
}
.hz-section-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.hz-section-head h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: 0;
}
.hz-section-head p {
  margin: 5px 0 0;
  color: var(--hz-muted);
  font-size: 14px;
  line-height: 1.55;
}

.hz-highlight {
  border-color: rgba(49,208,153,.35);
  background:
    linear-gradient(135deg, rgba(49,208,153,.12), rgba(73,183,255,.07)),
    rgba(21,24,33,.92);
}

.hz-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.hz-home-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .98;
  letter-spacing: 0;
}

.hz-home-hero h1 span {
  color: var(--hz-green);
}

.hz-home-hero p {
  max-width: 720px;
  color: var(--hz-muted);
  line-height: 1.65;
  font-size: 17px;
}

.hz-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hz-home-status {
  padding: 22px;
  align-self: stretch;
}

.hz-home-status > strong {
  display: block;
  margin: 8px 0 16px;
  font-size: 30px;
}

.hz-action-card {
  display: block;
  min-height: 140px;
  padding: 18px;
  color: var(--hz-text);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.hz-action-card:hover {
  transform: translateY(-2px);
  border-color: rgba(49,208,153,.42);
  background: rgba(49,208,153,.08);
  color: var(--hz-text);
}

.hz-action-card strong {
  display: block;
  font-size: 19px;
}

/* simplified dashboard onboarding step boxes */
.hz-home-step {
  display: grid;
  gap: 8px;
  align-content: start;
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  padding: 16px;
  background: rgba(255,255,255,.02);
}
.hz-home-step strong { font-size: 16px; color: var(--hz-text); }
.hz-home-step span { color: var(--hz-muted); line-height: 1.5; }
.hz-home-step .hz-btn { margin-top: 2px; }

.hz-action-card span {
  display: block;
  margin-top: 8px;
  color: var(--hz-muted);
  line-height: 1.5;
}

.hz-buy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.hz-package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.hz-package-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  min-height: 290px;
  align-content: space-between;
}

.hz-package-card.featured {
  border-color: rgba(49,208,153,.42);
  background:
    linear-gradient(135deg, rgba(49,208,153,.13), rgba(73,183,255,.07)),
    rgba(21,24,33,.92);
}

/* C1: flagship (Lifetime) as a wide featured banner above the 6-card grid */
.hz-package-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 20px;
  align-items: center;
  padding: 22px 24px;
  margin-bottom: 14px;
  border-color: rgba(49,208,153,.45);
  background:
    linear-gradient(135deg, rgba(49,208,153,.16), rgba(73,183,255,.08)),
    rgba(21,24,33,.94);
}
.hz-package-hero h3 { margin: 10px 0 6px; font-size: 28px; }
.hz-package-hero p { margin: 0; color: var(--hz-muted); line-height: 1.5; }
.hz-package-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.hz-package-hero-meta span {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  padding: 7px 12px;
  color: var(--hz-muted);
  background: rgba(255,255,255,.03);
  font-size: 13px;
}
.hz-package-hero-buy {
  display: grid;
  gap: 12px;
  justify-items: stretch;
  text-align: center;
  padding: 18px;
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(9,10,12,.35);
}
.hz-package-hero-buy .hz-package-price { font-size: 44px; }
.hz-package-hero-buy small { color: var(--hz-faint); font-size: 12px; }

@media (max-width: 720px) {
  .hz-package-hero { grid-template-columns: 1fr; }
}

.hz-package-card h3 {
  margin: 10px 0 6px;
  font-size: 24px;
}

.hz-package-card p {
  margin: 0;
  color: var(--hz-muted);
  line-height: 1.5;
}

.hz-package-price {
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
}

.hz-package-meta {
  display: grid;
  gap: 6px;
}

.hz-package-meta span {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  padding: 8px 10px;
  color: var(--hz-muted);
  background: rgba(255,255,255,.025);
}

.hz-buy-side {
  position: sticky;
  top: 92px;
}

.hz-side-balance {
  font-size: 42px;
  font-weight: 900;
  margin: 10px 0;
}

.hz-reset-grid {
  display: grid;
  gap: 8px;
}

.hz-buy-result {
  margin-bottom: 14px;
}

.hz-deposit-flow {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 16px;
  align-items: start;
}

.hz-deposit-left,
.hz-deposit-right {
  margin-top: 0;
  position: relative;
}

.hz-step-badge {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--hz-radius);
  background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan));
  color: #06120e;
  font-weight: 900;
  margin-bottom: 14px;
}

.hz-amount-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.hz-amount-chip {
  min-height: 44px;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  background: #0d1017;
  color: var(--hz-text);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.hz-amount-chip:hover,
.hz-amount-chip.active {
  border-color: var(--hz-green);
  background: rgba(49,208,153,.12);
}

.hz-amount-input {
  font-size: 24px;
  font-weight: 900;
}

.hz-deposit-rate,
.hz-deposit-note {
  margin-top: 12px;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  padding: 12px;
  color: var(--hz-muted);
  background: rgba(255,255,255,.03);
  line-height: 1.55;
}

.hz-deposit-note {
  border-color: rgba(243,178,77,.32);
  background: rgba(243,178,77,.09);
  color: #ffe0af;
}

.hz-payment-card {
  display: grid;
  gap: 16px;
}

.hz-payment-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(49,208,153,.32);
  border-radius: var(--hz-radius);
  padding: 14px;
  background: rgba(49,208,153,.08);
}

.hz-muted-label {
  display: block;
  color: var(--hz-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hz-payment-top strong {
  display: block;
  margin-top: 5px;
  font-size: 30px;
  line-height: 1;
}

.hz-payment-top small {
  display: block;
  margin-top: 6px;
  color: var(--hz-muted);
}

.hz-countdown {
  min-width: 96px;
  border-radius: var(--hz-radius);
  border: 1px solid rgba(73,183,255,.36);
  background: rgba(73,183,255,.10);
  color: #c7e7ff;
  padding: 12px;
  text-align: center;
  font-family: "JetBrains Mono", Consolas, monospace;
  font-size: 24px;
  font-weight: 900;
}

.hz-countdown.danger {
  color: #ffe0af;
  border-color: rgba(243,178,77,.42);
  background: rgba(243,178,77,.12);
}

.hz-qr-wrap {
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  background: #f6f9fc;
}

.hz-qr-wrap img {
  display: block;
  width: min(230px, 100%);
  height: auto;
}

.hz-payment-steps {
  display: grid;
  gap: 8px;
  color: var(--hz-muted);
}

.hz-payment-steps div {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 10px 12px;
  line-height: 1.5;
}

.hz-live-status {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(77,166,255,.28);
  border-radius: var(--hz-radius);
  background: rgba(77,166,255,.08);
}

.hz-live-status[hidden] {
  display: none !important;
}

.hz-live-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 0;
  color: #071013;
  background: linear-gradient(135deg, #3dd0ad, #4db8ff);
}

.hz-live-status strong {
  display: block;
  margin-bottom: 4px;
  color: var(--hz-text);
  font-size: 1rem;
}

.hz-live-status span {
  display: block;
  color: var(--hz-muted);
  line-height: 1.45;
}

.hz-live-status.wait .hz-live-mark {
  color: #f6d792;
  background: rgba(243,178,77,.14);
  border: 1px solid rgba(243,178,77,.35);
}

.hz-live-status.check {
  border-color: rgba(77,184,255,.35);
  background: rgba(77,184,255,.10);
}

.hz-live-status.success {
  border-color: rgba(49,208,153,.50);
  background: linear-gradient(135deg, rgba(49,208,153,.18), rgba(77,184,255,.08));
  box-shadow: 0 0 0 1px rgba(49,208,153,.08), 0 18px 50px rgba(49,208,153,.10);
}

.hz-live-status.success .hz-live-mark {
  color: #05110d;
  background: #31d099;
}

.hz-live-status.success strong {
  color: #caffea;
}

.hz-mono {
  font-family: "JetBrains Mono", Consolas, monospace;
  letter-spacing: 0;
  word-break: break-all;
}

.hz-code-line {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.hz-code-box {
  flex: 1;
  min-width: 0;
  background: #0d1017;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  padding: 11px 12px;
  color: var(--hz-text);
}

.hz-list {
  display: grid;
  gap: 8px;
}
.hz-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  padding: 11px 12px;
  background: rgba(255,255,255,.025);
}

.hz-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 900;
  color: var(--hz-muted);
  background: #202633;
  border: 1px solid var(--hz-line);
  white-space: nowrap;
}
.hz-pill.ok { color: #bff5df; background: rgba(49,208,153,.12); border-color: rgba(49,208,153,.34); }
.hz-pill.warn { color: #ffe0af; background: rgba(243,178,77,.12); border-color: rgba(243,178,77,.34); }
.hz-pill.err { color: #ffc2c9; background: rgba(255,107,122,.12); border-color: rgba(255,107,122,.34); }
.hz-pill.info { color: #c7e7ff; background: rgba(73,183,255,.12); border-color: rgba(73,183,255,.34); }

.hz-empty {
  color: var(--hz-muted);
  border: 1px dashed var(--hz-line);
  border-radius: var(--hz-radius);
  padding: 16px;
  background: rgba(255,255,255,.02);
}

.hz-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
}
.hz-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.hz-table th,
.hz-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--hz-line-soft);
  text-align: left;
  color: var(--hz-muted);
  font-size: 13px;
  vertical-align: top;
}
.hz-table th {
  color: var(--hz-text);
  background: rgba(255,255,255,.035);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.hz-table tr:last-child td { border-bottom: 0; }

/* D1: per-row "Yönet" drawer — keeps the table scannable, gives forms room */
.hz-drawer-row > td { padding: 0; background: rgba(73,183,255,.04); }
.hz-admin-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
  padding: 16px;
}
.hz-admin-action {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  padding: 12px;
  background: rgba(255,255,255,.025);
}
.hz-admin-action > strong {
  display: block;
  color: var(--hz-text);
  font-size: 13px;
  margin-bottom: 8px;
}
.hz-admin-action > small {
  display: block;
  color: var(--hz-muted);
  margin-top: 7px;
  line-height: 1.45;
}
.hz-admin-action form { display: grid; gap: 7px; }
.hz-admin-action .row2 { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: center; }
.hz-drawer-toggle.open { border-color: var(--hz-green); color: var(--hz-text); }

/* D2: stacked-card layout for management tables on phones */
@media (max-width: 720px) {
  .hz-admin-table { min-width: 0; }
  .hz-admin-table thead { display: none; }
  .hz-admin-table tbody tr:not(.hz-drawer-row) {
    display: block;
    border-bottom: 1px solid var(--hz-line);
    padding: 6px 0;
  }
  .hz-admin-table td {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    border: 0;
    padding: 7px 12px;
    text-align: right;
  }
  .hz-admin-table td::before {
    content: attr(data-label);
    color: var(--hz-faint);
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: left;
  }
  .hz-admin-table .hz-drawer-row { display: block; }
  .hz-admin-table .hz-drawer-row td { display: block; text-align: left; padding: 0; }
  .hz-admin-table .hz-drawer-row td::before { content: none; }
  .hz-admin-actions { grid-template-columns: 1fr; }
}

.hz-admin-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 16px 0 22px;
}
.hz-admin-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border-radius: var(--hz-radius);
  padding: 8px 12px;
  background: #202633;
  border: 1px solid var(--hz-line);
  color: var(--hz-muted);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
}
.hz-admin-nav a.active,
.hz-admin-nav a:hover {
  color: var(--hz-text);
  border-color: var(--hz-green);
}

.hz-admin-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.hz-admin-inline-form {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto;
  gap: 6px;
  min-width: 230px;
  margin-bottom: 7px;
}

.hz-admin-note-form {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
  gap: 6px;
  min-width: 280px;
}

.hz-checkline {
  justify-content: flex-start !important;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 10px 12px;
  color: var(--hz-text) !important;
}

.hz-checkline input {
  width: 18px;
  height: 18px;
  accent-color: var(--hz-green);
}

.hz-admin-link {
  color: #a9dcff;
  text-decoration: none;
}

.hz-admin-link:hover {
  color: var(--hz-cyan);
  text-decoration: underline;
}

.hz-admin-timeline {
  display: grid;
  gap: 10px;
}

.hz-admin-event {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
}

.hz-admin-event-dot {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--hz-cyan);
  box-shadow: 0 0 0 4px rgba(77,184,255,.10);
}

.hz-admin-event-dot.ok {
  background: var(--hz-green);
  box-shadow: 0 0 0 4px rgba(49,208,153,.10);
}

.hz-admin-event-dot.warn {
  background: #f3b24d;
  box-shadow: 0 0 0 4px rgba(243,178,77,.10);
}

.hz-admin-event-dot.err {
  background: #ff6b7a;
  box-shadow: 0 0 0 4px rgba(255,107,122,.10);
}

.hz-admin-event strong {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  color: var(--hz-text);
}

.hz-admin-event p {
  margin: 5px 0;
  color: var(--hz-muted);
}

.hz-admin-event small {
  color: var(--hz-muted);
  word-break: break-word;
}

/* ============ Landing / home enrichment (2026-06-24) ============ */
.hz-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 26px;
  max-width: 660px;
}
.hz-hero-stats > div {
  border: 1px solid var(--hz-line);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 12px 14px;
}
.hz-hero-stats strong { display:block; font-size: 20px; color: var(--hz-text); }
.hz-hero-stats span { display:block; color: var(--hz-muted); font-size: 12px; margin-top: 3px; }

.hz-sites-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.hz-site-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--hz-line);
  border-radius: 999px;
  padding: 9px 16px;
  background: rgba(255,255,255,.03);
  color: var(--hz-text);
  font-weight: 700;
  font-size: 14px;
}
.hz-site-pill::before {
  content:"";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--hz-green);
  box-shadow: 0 0 10px rgba(49,208,153,.7);
}

.hz-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.hz-feature-card { padding: 22px; }
.hz-feature-ico {
  display: grid;
  place-items: center;
  width: 46px; height: 46px;
  border-radius: var(--hz-radius);
  background: rgba(49,208,153,.12);
  border: 1px solid rgba(49,208,153,.28);
  color: var(--hz-green);
  margin-bottom: 14px;
}
.hz-feature-ico svg { width: 24px; height: 24px; display: block; }
.hz-feature-card h3 { margin: 0 0 8px; font-size: 17px; color: var(--hz-text); }
.hz-feature-card p { margin: 0; color: var(--hz-muted); line-height: 1.6; font-size: 14px; }

.hz-terms-line { margin-top: 16px; }
.hz-terms-line a { color: var(--hz-cyan); font-weight: 800; text-decoration: none; }
.hz-terms-line a:hover { text-decoration: underline; }
.hz-terms-line.flash { animation: hzTermsFlash .9s ease; }
@keyframes hzTermsFlash {
  0%, 100% { border-color: var(--hz-line); }
  35%, 65% { border-color: var(--hz-amber); box-shadow: 0 0 0 3px rgba(243,178,77,.16); }
}

/* guide / kurulum page */
.hz-guide-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 6px;
}
.hz-guide-toc a {
  border: 1px solid var(--hz-line);
  border-radius: 999px;
  padding: 7px 13px;
  background: rgba(255,255,255,.03);
  color: var(--hz-muted);
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}
.hz-guide-toc a:hover { color: var(--hz-text); border-color: var(--hz-green); }
.hz-steplist { display: grid; gap: 10px; counter-reset: hzstep; margin: 0; padding: 0; }
.hz-steplist > li {
  list-style: none;
  position: relative;
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 14px 16px 14px 58px;
  color: var(--hz-text);
  line-height: 1.55;
}
.hz-steplist > li::before {
  counter-increment: hzstep;
  content: counter(hzstep);
  position: absolute;
  left: 14px;
  top: 12px;
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  border-radius: var(--hz-radius);
  background: linear-gradient(135deg, var(--hz-green), var(--hz-cyan));
  color: #06120e;
  font-weight: 900;
}
.hz-steplist b { color: var(--hz-text); }
.hz-steplist small { display:block; color: var(--hz-muted); margin-top: 3px; }
.hz-note {
  border: 1px solid rgba(73,183,255,.30);
  background: rgba(73,183,255,.08);
  border-radius: var(--hz-radius);
  padding: 12px 14px;
  color: #cfe8ff;
  line-height: 1.6;
}
.hz-note.warn { border-color: rgba(243,178,77,.34); background: rgba(243,178,77,.10); color: #ffe0af; }
.hz-note.ok { border-color: rgba(49,208,153,.34); background: rgba(49,208,153,.10); color: #bff5df; }
.hz-note strong { color: inherit; }
.hz-kv { display: grid; gap: 8px; }
.hz-kv > div {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 11px 13px;
  line-height: 1.55;
}
.hz-kv b { color: var(--hz-text); }
.hz-faq details {
  border: 1px solid var(--hz-line-soft);
  border-radius: var(--hz-radius);
  background: rgba(255,255,255,.025);
  padding: 0 14px;
  margin-bottom: 8px;
}
.hz-faq summary {
  cursor: pointer;
  padding: 13px 0;
  color: var(--hz-text);
  font-weight: 700;
  list-style: none;
}
.hz-faq summary::-webkit-details-marker { display: none; }
.hz-faq summary::before { content: "+ "; color: var(--hz-green); font-weight: 900; }
.hz-faq details[open] summary::before { content: "− "; }
.hz-faq details > p { margin: 0 0 14px; color: var(--hz-muted); line-height: 1.65; }

@media (max-width: 980px) {
  .hz-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hz-hero-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .hz-feature-grid { grid-template-columns: 1fr; }
}

.nav .brand-logo { border-radius: var(--hz-radius) !important; }
.nav-inner { max-width: 1180px; }
.nav-links a,
.btn,
.user-chip,
.user-menu,
.user-menu-item { border-radius: var(--hz-radius) !important; }

@media (max-width: 980px) {
  .hz-auth { grid-template-columns: 1fr; width: min(100% - 32px, 720px); padding: 22px 0; gap: 24px; }
  /* A1: on narrow screens show the form first, marketing story below */
  .hz-auth-story { max-width: none; order: 2; }
  .hz-auth-card { max-width: 620px; margin: 0 auto; order: 1; }
  .hz-proof-grid { grid-template-columns: repeat(3, 1fr); }
  .hz-deposit-flow { grid-template-columns: 1fr; }
  .hz-home-hero,
  .hz-buy-layout { grid-template-columns: 1fr; }
  .hz-buy-side { position: static; }
  .hz-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .hz-shell { width: min(100% - 24px, 1180px); }
  .hz-auth { padding: 16px; }
  .hz-amount-grid,
  .hz-grid-2,
  .hz-grid-3,
  .hz-grid-4 { grid-template-columns: 1fr; }
  /* A3: keep the short proof chips as a 3-up row even on phones */
  .hz-proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .hz-proof { padding: 10px; }
  .hz-proof strong { font-size: 18px; }
  .hz-page-title { align-items: start; flex-direction: column; }
  .hz-section-head { flex-direction: column; }
  .hz-section-head .hz-btn { width: 100%; }
  .hz-code-line { flex-direction: column; }
  .hz-list-row { grid-template-columns: 1fr; }
  .hz-row-links { flex-direction: column; }
  .hz-segment { grid-template-columns: 1fr; }
  .hz-auth-card { padding: 22px; }
  .hz-payment-top { grid-template-columns: 1fr; }
  .hz-admin-search { grid-template-columns: 1fr; }
  .hz-admin-search .hz-btn { width: 100%; }
  .hz-admin-inline-form,
  .hz-admin-note-form { grid-template-columns: 1fr; min-width: 0; }
}

@media (max-width: 480px) {
  .hz-auth h1 { font-size: 34px; }
  .hz-proof { padding: 12px; }
  .hz-section { padding: 16px; }
  .hz-btn { width: 100%; white-space: normal; text-align: center; }
}
