/* 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; }

/* Shared in-page promotions: narrow columns, touch targets and zoomed text. */
:is(.news-pro,.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere;container-type:inline-size}
:is(.news-pro,.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta)>*{min-width:0;max-width:100%;box-sizing:border-box}
:is(.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta) h2{font-size:clamp(23px,3vw,30px);line-height:1.2;text-wrap:pretty}
:is(.news-pro,.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta) :is(.btn,p>a){min-height:48px;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center;line-height:1.45;padding:12px 16px;touch-action:manipulation}
:is(.news-pro,.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta) :is(a,button):focus-visible{outline:3px solid var(--kriptom-accent-text);outline-offset:3px}
.account-marketing-choice{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;font-size:13px!important;line-height:1.5!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;color:var(--kriptom-muted)}
.account-marketing-choice input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;margin:3px 0 0!important;accent-color:var(--kriptom-primary)}
.account-marketing-choice>span{min-width:0;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}
@media(max-width:760px){
 :is(.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta){padding:20px!important;border-radius:8px!important}
 :is(.dashboard-platform-cta,.piyasa-news-cta,.ai-project-cta) :is(.btn,p>a){width:100%}
 .dashboard-platform-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
}
@container(max-width:440px){.news-pro-price{flex-wrap:wrap}.news-pro .btn{font-size:14px}}
