/* Shared palette: matches the existing KRIPTOM news and chart terminal. */
:root {
  color-scheme: dark;
  --kriptom-bg: #131722;
  --kriptom-panel: #070707;
  --kriptom-control: #131722;
  --kriptom-hover: #1e2330;
  --kriptom-border: #2a2e39;
  --kriptom-border-strong: #626977;
  --kriptom-text: #d1d4dc;
  --kriptom-heading: #f0f3fa;
  --kriptom-muted: #9598a1;
  --kriptom-primary: #2962ff;
  --kriptom-primary-hover: #1e53e5;
  --kriptom-on-primary: #fff;
  --kriptom-accent-text: #8eafff;
  --kriptom-accent-soft: rgba(41, 98, 255, .18);
  --kriptom-positive: #089981;
  --kriptom-positive-text: #55d6bd;
  --kriptom-positive-soft: rgba(8, 153, 129, .14);
  --kriptom-negative: #f23645;
  --kriptom-negative-text: #ff99a1;
  --kriptom-negative-soft: rgba(242, 54, 69, .12);
  --kriptom-backdrop: rgba(0, 0, 0, .68);
  --kriptom-shadow: 0 24px 80px rgba(0, 0, 0, .36);
  --kriptom-font-sans: Inter, 'Inter var', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  /* The secure embedded Stripe form provides its own white field surface. */
  --kriptom-payment-bg: #fff;
  --kriptom-payment-heading: #20232c;
  --kriptom-payment-text: #505765;
  --kriptom-payment-border: #d9dce3;
}

/* One visible password-recovery action in both Hesap login popups. */
:is(.account-dialog, .pl-account-dialog) .account-form .account-forgot-link {
  justify-self: end;
  min-height: 44px;
  padding: 6px 2px;
  border: 0 !important;
  background: transparent !important;
  color: var(--kriptom-accent-text) !important;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
:is(.account-dialog, .pl-account-dialog) .account-form .account-forgot-link:focus-visible {
  outline: 2px solid var(--kriptom-accent-text);
  outline-offset: 3px;
}

[data-platform-sales][hidden], .platform-entry-status[hidden] { display: none !important; }
.platform-entry-status { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; background: var(--kriptom-bg); color: var(--kriptom-text); font-family: var(--kriptom-font-sans); text-align: center; }
.platform-entry-brand { color: var(--kriptom-heading); font-size: 24px; font-weight: 800; text-decoration: none; }
.platform-entry-brand span { color: var(--kriptom-accent-text); }
.platform-entry-status p { margin: 0; font-size: 14px; line-height: 1.6; }
.platform-entry-status button { min-height: 44px; padding: 10px 20px; border: 1px solid var(--kriptom-border-strong); border-radius: 6px; background: var(--kriptom-control); color: var(--kriptom-text); cursor: pointer; }
.platform-entry-status button:focus-visible { outline: 2px solid var(--kriptom-accent-text); outline-offset: 3px; }
