/* KDB REGISTRATION V1 — compact shared page grammar */
html:has(.kdb-registration-page) { background: #020c14; }
body.kdb-design-system-v1.kdb-public-page:has(.kdb-registration-page) {
  background-color: #020c14 !important;
  background-image:
    linear-gradient(90deg, rgba(2, 12, 20, .92) 0%, rgba(2, 12, 20, .82) 45%, rgba(2, 12, 20, .91) 100%),
    linear-gradient(135deg, transparent 0 57%, rgba(53, 200, 245, .12) 57.4% 60%, transparent 60.4% 66%, rgba(223, 245, 250, .09) 66.4% 68.2%, transparent 68.6%),
    url("/static/core/images/kdb-v5-1/hero-season-clean-v2.5737ef0f46ce.webp") !important;
  background-position: center top !important;
  background-size: cover, 100% 100%, cover !important;
  background-attachment: fixed, fixed, fixed !important;
  background-repeat: no-repeat !important;
}
main.kdb-registration-page {
  background-color: #020c14 !important;
  background-image:
    linear-gradient(90deg, rgba(2, 12, 20, .92) 0%, rgba(2, 12, 20, .82) 45%, rgba(2, 12, 20, .91) 100%),
    linear-gradient(135deg, transparent 0 57%, rgba(53, 200, 245, .12) 57.4% 60%, transparent 60.4% 66%, rgba(223, 245, 250, .09) 66.4% 68.2%, transparent 68.6%),
    url("/static/core/images/kdb-v5-1/hero-season-clean-v2.5737ef0f46ce.webp") !important;
  background-position: center top !important;
  background-size: cover, 100% 100%, cover !important;
  background-attachment: fixed, fixed, fixed !important;
  background-repeat: no-repeat !important;
}
.kdb-registration-page .kdb-premium-ui,
.kdb-registration-page .kdb-premium-ui .ui-shell { background: transparent !important; }
.kdb-registration-page .kdb-premium-ui .ui-shell { width: min(1408px, calc(100% - 112px)); }
.kdb-registration-page .kdb-premium-ui .ui-hero { min-height: 0; margin-bottom: 18px; padding: 28px 38px 22px; border: 1px solid rgba(73,210,255,.26); border-left: 3px solid #42d7ff; background: linear-gradient(135deg,rgba(8,33,48,.98),rgba(3,18,28,.99)); }
.kdb-registration-page .kdb-premium-ui .ui-hero > *:not(.ui-watermark) { position: relative; z-index: 1; }
.kdb-registration-page .kdb-premium-ui .ui-watermark { z-index: 0; top: 50%; right: 6%; transform: translateY(-50%) skewX(-10deg); color: rgba(95,190,218,.052); font: italic 700 clamp(68px,8vw,128px)/.8 KDBDisplay,Oswald,sans-serif; letter-spacing: -.05em; }
.kdb-registration-page .kdb-premium-ui .ui-title { font: italic 900 clamp(36px,4.6vw,64px)/.92 KDBDisplay,Oswald,sans-serif; }
.kdb-registration-page .kdb-premium-ui .ui-subtitle { margin-top: 10px; }
.kdb-registration-page .kdb-premium-ui .ui-section { padding: 22px; border-color: rgba(73,210,255,.26); background: linear-gradient(135deg,rgba(8,33,48,.96),rgba(4,20,31,.98)); }
.kdb-registration-page .kdb-telegram-link { display:flex; align-items:center; gap:12px; margin-top:10px; }
.kdb-registration-page .kdb-telegram-link .ui-button { min-height:38px; padding:0 16px; font-size:12px; }
.kdb-registration-page .kdb-telegram-link span { color:#8faeba; font:13px/1.35 "Golos Text",system-ui,sans-serif; }
.kdb-registration-page .kdb-telegram-link span.is-ready { color:#54d99a; }
.kdb-registration-page .kdb-premium-ui form > .ui-field--series { grid-column: 1 / -1; }
.kdb-registration-page #id_series { width: 100%; display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 10px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.kdb-registration-page #id_series:focus { border: 0; box-shadow: none; }
.kdb-registration-page #id_series > div > label { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(73,210,255,.26); background: linear-gradient(135deg,rgba(7,45,61,.82),rgba(2,19,30,.94)); color: #c9e2ea; cursor: pointer; font: 700 12px/1 KDBDisplay,Oswald,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.kdb-registration-page #id_series > div > label:has(input:checked) { border-color: #42d7ff; background: linear-gradient(110deg,rgba(37,153,190,.42),rgba(5,56,72,.9)); color: #f4fcff; box-shadow: inset 4px 0 #42d7ff,0 0 18px rgba(66,215,255,.1); }
.kdb-registration-page #id_series input[type="radio"] { width: 17px !important; min-width: 17px; height: 17px; margin: 0; padding: 0 !important; accent-color: #42d7ff; }
.kdb-registration-page .kdb-registration-closed { min-height: 138px; display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px solid rgba(73,210,255,.25); background: linear-gradient(110deg,rgba(8,47,63,.72),rgba(3,20,31,.92)); }
.kdb-registration-page .kdb-registration-closed__mark { color: #42d7ff; font: italic 900 24px/1 KDBDisplay,Oswald,sans-serif; }
.kdb-registration-page .kdb-registration-closed strong { color: #f4fcff; font: italic 800 21px/1 KDBDisplay,Oswald,sans-serif; letter-spacing: .03em; }
.kdb-registration-page .kdb-registration-closed p { margin: 8px 0 0; color: #91adba; font: 13px/1.45 "Golos Text",system-ui,sans-serif; }
@media (max-width: 800px) {
  .kdb-registration-page .kdb-premium-ui .ui-shell { width: min(100% - 28px,680px); }
  .kdb-registration-page .kdb-premium-ui .ui-hero { padding: 22px 16px 19px; }
  .kdb-registration-page .kdb-premium-ui .ui-section { padding: 14px; }
  .kdb-registration-page .kdb-telegram-link { align-items:flex-start; flex-direction:column; gap:7px; }
  .kdb-registration-page .kdb-premium-ui form > .ui-field--series { grid-column: 1 / -1; }
  .kdb-registration-page #id_series { grid-template-columns: 1fr; }
  .kdb-registration-page .kdb-registration-closed { min-height: 116px; padding: 18px; }
  .kdb-registration-page .kdb-registration-closed strong { font-size: 17px; }
}
