html.el-pro {
  --bg: #07080b;
  --card: #0e1016;
  --input: #151821;
  --border: rgba(255, 255, 255, 0.09);
  --accent: #ff3d52;
  --text: #eceef3;
  --muted: #8a90a0;
  --ok: #2fd47a;
  --sp-line: rgba(255, 255, 255, 0.07);
  --sp-line-2: rgba(255, 255, 255, 0.12);
  --sp-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --sp-font: "Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Inter, Roboto, system-ui, sans-serif;
}

html.el-pro body {
  position: relative;
  font-family: var(--sp-font);
  background: #07080b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.003em;
}

html.el-pro body::before {
  content: "";
  position: fixed;
  inset: -20vmax;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(36vmax 30vmax at 18% 22%, rgba(255, 61, 82, 0.17), transparent 62%),
    radial-gradient(32vmax 28vmax at 82% 12%, rgba(91, 140, 255, 0.12), transparent 64%),
    radial-gradient(38vmax 32vmax at 60% 96%, rgba(255, 122, 61, 0.09), transparent 66%);
  will-change: transform;
  animation: spAurora 40s ease-in-out infinite alternate;
}

html.el-pro body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.6;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(110% 80% at 35% 40%, #000 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
  mask-image: radial-gradient(110% 80% at 35% 40%, #000 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
}

@keyframes spAurora {
  0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50% { transform: translate3d(3vmax, -2vmax, 0) rotate(4deg) scale(1.05); }
  100% { transform: translate3d(-3vmax, 2vmax, 0) rotate(-3deg) scale(1.02); }
}

html.el-pro .ix-alpha,
html.el-pro .ix-main,
html.el-pro .ix-footer { position: relative; z-index: 1; }

html.el-pro .ix-alpha {
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.92), rgba(255, 61, 82, 0.92));
}

html.el-pro .ix-left { background: transparent; background-image: none; }

html.el-pro .tr {
  border-radius: 22px;
  border: 1px solid var(--sp-line-2);
  position: relative;
  background:
    radial-gradient(520px circle at var(--mx, 50%) var(--my, -40%), rgba(255, 61, 82, 0.1), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012) 40%),
    rgba(13, 15, 21, 0.88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07) inset, 0 50px 120px -40px rgba(0, 0, 0, 1), 0 0 90px -40px rgba(255, 61, 82, 0.45);
}

html.el-pro .tr-siren {
  height: 3px;
  background: linear-gradient(90deg, #ff3d52, #5b8cff, #ff3d52, #5b8cff);
  background-size: 300% 100%;
  animation: spSirene 3s linear infinite;
  box-shadow: 0 0 18px rgba(255, 61, 82, 0.6);
}

@keyframes spSirene { from { background-position: 0% 0; } to { background-position: 100% 0; } }

html.el-pro .tr-hero h2 {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.06;
  color: #f4f5f8;
  text-shadow: 0 2px 30px rgba(255, 255, 255, 0.06);
}

html.el-pro .tr-acc,
html.el-pro .ix-logo h1 .acc,
html.el-pro .tr-cta h3 .tr-acc {
  background: linear-gradient(90deg, #ff5a6c, #ff8a3d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html.el-pro .tr-hero p { color: #9aa0ad; font-size: 15.5px; }

html.el-pro .tr-stats { gap: 18px 24px; }
html.el-pro .tr-sv { color: #fff; font-weight: 800; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
html.el-pro .tr-stats > div:nth-child(odd) .tr-sv { text-shadow: 0 0 24px rgba(255, 61, 82, 0.35); }
html.el-pro .tr-sl { color: #8a90a0; font-size: 12px; letter-spacing: 0.02em; }

html.el-pro .tr-ticker-wrap { background: rgba(255, 255, 255, 0.025); border-color: var(--sp-line); }
html.el-pro .tr-ticker b { color: #ff6b7c; }

html.el-pro .tr-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--sp-line-2);
  background: rgba(255, 255, 255, 0.04);
  color: #d5d8e0;
  font-weight: 550;
  transition: transform 0.2s var(--sp-ease), border-color 0.2s, background 0.2s;
}

html.el-pro .tr-pill:hover { transform: translateY(-1px); border-color: rgba(255, 61, 82, 0.45); background: rgba(255, 61, 82, 0.08); }

html.el-pro .tr-grid { gap: 12px; }

html.el-pro .tr-card {
  position: relative;
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--sp-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)), rgba(14, 16, 22, 0.8);
  transition: transform 0.3s var(--sp-ease), border-color 0.3s, box-shadow 0.3s;
}

html.el-pro .tr-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 61, 82, 0.4);
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, 1), 0 0 30px -14px rgba(255, 61, 82, 0.55);
}

html.el-pro .tr-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 10px;
  border-radius: 13px;
  color: #ff7a8a;
  background: linear-gradient(160deg, rgba(255, 61, 82, 0.22), rgba(255, 61, 82, 0.05));
  box-shadow: 0 0 0 1px rgba(255, 61, 82, 0.28) inset, 0 10px 26px -12px rgba(255, 61, 82, 0.8);
}

html.el-pro .tr-icon .sp-ico { width: 22px; height: 22px; }
html.el-pro .tr-ctitle { font-size: 13.5px; letter-spacing: -0.01em; }
html.el-pro .tr-cdesc { color: #8a90a0; }

html.el-pro .tr-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; }
html.el-pro .tr-bg { background: rgba(47, 212, 122, 0.1); border-color: rgba(47, 212, 122, 0.45); color: #4be196; }
html.el-pro .tr-bb { background: rgba(91, 140, 255, 0.1); border-color: rgba(91, 140, 255, 0.45); color: #86a8ff; }
html.el-pro .tr-ba { background: rgba(245, 180, 67, 0.1); border-color: rgba(245, 180, 67, 0.45); color: #ffc766; }
html.el-pro .tr-br { background: rgba(255, 61, 82, 0.1); border-color: rgba(255, 61, 82, 0.45); color: #ff7083; }

html.el-pro .tr-prog { border-radius: 14px; border-color: var(--sp-line); background: rgba(255, 255, 255, 0.03); }
html.el-pro .tr-pbar { background: rgba(255, 255, 255, 0.06); }
html.el-pro .tr-pfill { background: linear-gradient(90deg, #ff3d52, #ff8a3d); box-shadow: 0 0 14px rgba(255, 61, 82, 0.6); }

html.el-pro .tr-cta h3 { font-size: 32px; font-weight: 800; letter-spacing: -0.035em; }

html.el-pro .tr-cta-btn,
html.el-pro .ix-btn {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: -0.005em;
  background: linear-gradient(180deg, #ff5a6c, #e3253b);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 14px 30px -14px rgba(255, 61, 82, 0.9);
  transition: transform 0.2s var(--sp-ease), filter 0.2s, box-shadow 0.2s;
}

html.el-pro .tr-cta-btn::after,
html.el-pro .ix-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-180%) skewX(-18deg);
  transition: transform 0.7s var(--sp-ease);
}

html.el-pro .tr-cta-btn:hover,
html.el-pro .ix-btn:hover { opacity: 1; filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 18px 36px -14px rgba(255, 61, 82, 1); }

html.el-pro .tr-cta-btn:hover::after,
html.el-pro .ix-btn:hover::after { transform: translateX(380%) skewX(-18deg); }

html.el-pro .tr-cta-btn:active,
html.el-pro .ix-btn:active { transform: translateY(0) scale(0.99); }

html.el-pro .tr-cta-btn .sp-ico,
html.el-pro .ix-btn .sp-ico { width: 17px; height: 17px; }

html.el-pro .tr-btn {
  border-radius: 10px;
  border-color: var(--sp-line-2);
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.2s, border-color 0.2s, transform 0.2s var(--sp-ease);
}

html.el-pro .tr-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-1px); }

html.el-pro .tr-btn-p {
  border-color: transparent;
  background: linear-gradient(180deg, #ff5a6c, #e3253b);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset, 0 8px 20px -10px rgba(255, 61, 82, 0.8);
}

html.el-pro .tr-btn-p:hover { background: linear-gradient(180deg, #ff5a6c, #e3253b); filter: brightness(1.08); }

html.el-pro .tr-dot { transition: width 0.3s var(--sp-ease), background 0.3s; background: rgba(255, 255, 255, 0.16); }
html.el-pro .tr-dot.active { width: 20px; border-radius: 999px; background: linear-gradient(90deg, #ff5a6c, #ff3d52); box-shadow: 0 0 10px rgba(255, 61, 82, 0.7); }

html.el-pro .ix-right {
  background: linear-gradient(180deg, rgba(17, 19, 26, 0.94), rgba(10, 11, 15, 0.97));
  border-left: 1px solid var(--sp-line);
  box-shadow: -30px 0 80px -50px rgba(0, 0, 0, 1);
}

html.el-pro .ix-logo { margin-bottom: 30px; }

html.el-pro .ix-logo-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 18px;
  color: #fff;
  font-size: 0;
  background: linear-gradient(140deg, #ff5a6c, #ff3d52 45%, #c4162c);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16) inset, 0 16px 40px -12px rgba(255, 61, 82, 0.85), 0 0 60px -14px rgba(255, 61, 82, 0.7);
}

html.el-pro .ix-logo-icon::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 22px;
  border: 1px solid rgba(255, 61, 82, 0.4);
  animation: spPuls 3s var(--sp-ease) infinite;
}

@keyframes spPuls {
  0% { opacity: 0.9; transform: scale(0.94); }
  70% { opacity: 0; transform: scale(1.2); }
  100% { opacity: 0; transform: scale(1.2); }
}

html.el-pro .ix-logo-icon .sp-ico { width: 30px; height: 30px; }

html.el-pro .ix-logo h1 { margin-top: 16px; font-size: 27px; font-weight: 800; letter-spacing: -0.035em; }
html.el-pro .ix-logo .tag { color: #9aa0ad; }

html.el-pro .ix-alpha-pill {
  margin-top: 10px;
  padding: 3px 11px;
  border: 0;
  color: #fff;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #7c5cff, #ff3d52);
  box-shadow: 0 0 18px -4px rgba(255, 61, 82, 0.7);
}

html.el-pro .ix-tabs {
  padding: 4px;
  border-radius: 13px;
  border: 1px solid var(--sp-line);
  background: rgba(255, 255, 255, 0.035);
}

html.el-pro .ix-tab { border-radius: 9px; font-family: inherit; transition: background 0.2s, color 0.2s, box-shadow 0.2s; }
html.el-pro .ix-tab:hover { color: #fff; }

html.el-pro .ix-tab.active {
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 6px 16px -8px rgba(0, 0, 0, 0.9);
}

html.el-pro .ix-group label { font-size: 11px; font-weight: 650; letter-spacing: 0.1em; color: #9ba1af; }

html.el-pro .ix-group input,
html.el-pro .ix-input {
  height: 46px;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: var(--text) !important;
  font-family: inherit;
  font-size: 14.5px;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

html.el-pro .ix-group input:hover,
html.el-pro .ix-input:hover { border-color: rgba(255, 255, 255, 0.18) !important; }

html.el-pro .ix-group input:focus,
html.el-pro .ix-input:focus {
  outline: none;
  border-color: rgba(255, 61, 82, 0.75) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 0 0 4px rgba(255, 61, 82, 0.16);
}

html.el-pro .ix-group input::placeholder,
html.el-pro .ix-input::placeholder { color: #6c7282; }

html.el-pro #loginForm a,
html.el-pro .ix-hint a { display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; }
html.el-pro #loginForm a:hover { color: #fff !important; }
html.el-pro #loginForm a .sp-ico { width: 14px; height: 14px; }

html.el-pro #forgotPwModal,
html.el-pro #forgotUserModal {
  border-radius: 16px !important;
  border: 1px solid var(--sp-line-2) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)), rgba(14, 16, 22, 0.9) !important;
  animation: spEin 0.35s var(--sp-ease) both;
}

@keyframes spEin { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

html.el-pro .sp-ico { display: inline-block; width: 1.1em; height: 1.1em; flex-shrink: 0; vertical-align: -0.18em; }
html.el-pro .sp-ico-inline { margin-right: 0.4em; }
html.el-pro .sp-ico-mitte { margin: 0 0.1em; color: #ff8a3d; }

html.el-pro .sp-punkt {
  display: inline-block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-right: 0.45em;
  border-radius: 50%;
  background: var(--p, currentColor);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--p, currentColor) 18%, transparent), 0 0 10px var(--p, currentColor);
}

html.el-pro .tr-pill .sp-punkt,
html.el-pro .tr-badge .sp-punkt,
html.el-pro #loginForm a .sp-ico-inline,
html.el-pro .ix-btn .sp-ico-inline,
html.el-pro .tr-cta-btn .sp-ico-inline { margin-right: 0; }

html.el-pro .ix-alpha .sp-ico,
html.el-pro #regTabBtn .sp-ico { width: 15px; height: 15px; vertical-align: -0.2em; }

html.el-pro .ix-form.active { animation: spEin 0.35s var(--sp-ease) both; }

html.el-pro .ix-success-icon {
  border: 0;
  color: #4be196;
  background: radial-gradient(circle at 50% 35%, rgba(47, 212, 122, 0.3), rgba(47, 212, 122, 0.08));
  box-shadow: 0 0 0 1px rgba(47, 212, 122, 0.45) inset, 0 0 50px -10px rgba(47, 212, 122, 0.7);
}

html.el-pro .ix-success-icon .sp-ico { width: 34px; height: 34px; }
html.el-pro .ix-success-bar { background: linear-gradient(90deg, #1fb863, #4be196); box-shadow: 0 0 14px rgba(47, 212, 122, 0.6); }

html.el-pro .ix-footer {
  background: rgba(8, 9, 12, 0.94);
  border-top: 1px solid var(--sp-line);
}

html.el-pro .ix-footer a:hover { color: #fff; }
html.el-pro .ix-footer span { color: #6f7585; }

html.el-pro span[style*="tr-fadeIn 1.2s"] { animation: spLiveBlink 1.2s ease-in-out infinite alternate !important; vertical-align: 0.05em; }

@keyframes spLiveBlink { from { opacity: 0.35; } to { opacity: 1; } }

@media (max-width: 860px) {
  html.el-pro body::before { animation: none; }
  html.el-pro .ix-right { background: #0b0c10; border-left: 0; border-top: 1px solid var(--sp-line); }
  html.el-pro .tr-hero h2 { font-size: 30px; }
}

@media (max-width: 480px) {
  html.el-pro .tr-hero h2 { font-size: 26px; }
  html.el-pro .tr-cta h3 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html.el-pro body::before,
  html.el-pro .tr-siren,
  html.el-pro .ix-logo-icon::after,
  html.el-pro .ix-form.active,
  html.el-pro #forgotPwModal,
  html.el-pro #forgotUserModal { animation: none; }
  html.el-pro .tr-card:hover,
  html.el-pro .tr-pill:hover,
  html.el-pro .ix-btn:hover,
  html.el-pro .tr-cta-btn:hover { transform: none; }
}
