/* ── Uzay Panel · Siyah / Turuncu (tek tema) ── */
:root,
[data-theme="dark"],
[data-theme="light"] {
  color-scheme: dark;
  --brand: #f97316;
  --brand-2: #fb923c;
  --brand-dark: #ea580c;
  --brand-glow: rgba(249, 115, 22, 0.35);
  --primary: #f97316;
  --primary-soft: rgba(249, 115, 22, 0.12);
  --accent-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 48%, #ea580c 100%);
  --bg: #060606;
  --surface: #0e0e0e;
  --surface-2: #141414;
  --surface-3: #1c1c1c;
  --sidebar-bg: #0a0a0a;
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(249, 115, 22, 0.35);
  --text: #f5f5f5;
  --muted: #8a8a8a;
  --accent: #f97316;
  --accent-text: #0a0a0a;
  --input-bg: rgba(0, 0, 0, 0.5);
  --glass: rgba(14, 14, 14, 0.94);
  --overlay: rgba(4, 4, 4, 0.92);
  --grid-line: rgba(255, 255, 255, 0.022);
  --glow-a: rgba(249, 115, 22, 0.14);
  --glow-b: rgba(249, 115, 22, 0.06);
  --link: #fb923c;
  --link-hover: #fdba74;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.55);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.65);
  --shadow-xl: 0 32px 80px rgba(0, 0, 0, 0.75);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --shadow: var(--shadow-lg);
  --nav-text: #d4d4d4;
  --nav-muted: #737373;
  --nav-hover: rgba(249, 115, 22, 0.08);
  --nav-active-bg: rgba(249, 115, 22, 0.16);
  --nav-active-text: #fb923c;
  --nav-query-active-bg: rgba(249, 115, 22, 0.1);
  --nav-query-active-text: #fdba74;
  --nav-neon-a: rgba(249, 115, 22, 1);
  --nav-neon-b: rgba(249, 115, 22, 0.4);
  --nav-query-glow: 0 0 20px rgba(249, 115, 22, 0.25);
  --pill-bg: rgba(255, 255, 255, 0.05);
  --pill-text: #f5f5f5;
  --pill-border: rgba(255, 255, 255, 0.1);
  --pulse-color: #f97316;
  --avatar-bg: #f97316;
  --avatar-text: #0a0a0a;
  --brand-shadow: 0 8px 28px rgba(249, 115, 22, 0.28);
  --card-bg: linear-gradient(165deg, rgba(20, 20, 20, 0.98), rgba(8, 8, 8, 0.98));
  --hero-bg: linear-gradient(135deg, #141414 0%, #0a0a0a 100%);
  --feature-bg: linear-gradient(180deg, rgba(249,115,22,.05), rgba(249,115,22,.01));
  --field-label: #e5e5e5;
  --field-bg: rgba(0, 0, 0, 0.45);
  --field-border: var(--line);
  --focus-ring: rgba(249, 115, 22, 0.2);
  --captcha-bg: #050505;
  --visual-bg: linear-gradient(145deg, #111 0%, #0a0a0a 100%);
  --visual-text: #ffffff;
  --loader-track: rgba(255, 255, 255, 0.08);
  --loader-accent: #f97316;
  --toast-bg: linear-gradient(180deg, #161616, #0c0c0c);
  --strong: #ffffff;
  --stat-value: #ffffff;
  --stat-icon: #fb923c;
  --ad-bg: linear-gradient(180deg, rgba(249,115,22,.06) 0%, rgba(249,115,22,.01) 100%);
  --ad-border: rgba(249, 115, 22, 0.2);
  --ad-border-hover: rgba(249, 115, 22, 0.4);
  --ad-text: rgba(255, 255, 255, 0.55);
  --ad-icon: rgba(249, 115, 22, 0.6);
  --ad-shimmer: rgba(249, 115, 22, 0.06);
  --hero-badge-bg: rgba(249, 115, 22, 0.12);
  --hero-badge-text: #fb923c;
  --stat-featured-bg: linear-gradient(180deg, #1a1208 0%, var(--surface) 100%);
  --stat-plan-bg: linear-gradient(180deg, #161616 0%, var(--surface) 100%);
  --hover-surface: rgba(249, 115, 22, 0.06);
  --ghost-bg: rgba(255, 255, 255, 0.03);
  --ghost-hover: rgba(249, 115, 22, 0.1);
  --nav-section: rgba(255, 255, 255, 0.32);
  --admin-form-bg: rgba(255, 255, 255, 0.02);
  --empty-icon: rgba(255, 255, 255, 0.3);
  --btn-shadow: 0 4px 18px rgba(249, 115, 22, 0.28);
  --btn-shadow-hover: 0 8px 32px rgba(249, 115, 22, 0.38);
  --dash-glow: rgba(249, 115, 22, 0.06);
  --marquee-bg: #111;
  --marquee-text: #e5e5e5;
  --marquee-dot: #f97316;
  --telegram: #2AABEE;
  --telegram-hover: #229ED9;
  --radius: 16px;
  --font: "Plus Jakarta Sans", system-ui, sans-serif;
  --site-watermark-opacity: 0.85;
  --site-watermark-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='280' viewBox='0 0 400 280'%3E%3Cg transform='rotate(-28 200 140)' fill='%23f97316' fill-opacity='0.028'%3E%3Ctext x='200' y='108' text-anchor='middle' font-family='Arial,sans-serif' font-size='17' font-weight='700' letter-spacing='5'%3EUZAY SYSTEM%3C/text%3E%3Ctext x='200' y='188' text-anchor='middle' font-family='Arial,sans-serif' font-size='17' font-weight='700' letter-spacing='5'%3EUZAY SYSTEM%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html { background: var(--bg); }
body { background: var(--bg); color: var(--text); }
a { color: var(--link); }
a:hover { color: var(--link-hover); }

.theme-switcher { display: none !important; }

html, body {
  background: var(--bg);
}

::selection {
  background: rgba(249, 115, 22, 0.35);
  color: #fff;
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(249, 115, 22, 0.35) #111;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: #0a0a0a; }
*::-webkit-scrollbar-thumb {
  background: rgba(249, 115, 22, 0.35);
  border-radius: 99px;
  border: 2px solid #0a0a0a;
}
*::-webkit-scrollbar-thumb:hover { background: rgba(249, 115, 22, 0.55); }

.pulse {
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.45);
}

.sidebar {
  box-shadow: 8px 0 32px rgba(0, 0, 0, 0.5);
}

.dash-bg {
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, var(--glow-a), transparent 55%),
    var(--bg);
}

.package-badge {
  background: rgba(249, 115, 22, 0.14) !important;
  color: #fb923c !important;
  border-color: rgba(249, 115, 22, 0.28) !important;
}

.nav-premium-tag {
  color: #fb923c !important;
  background: rgba(249, 115, 22, 0.12) !important;
}

/* ── Loader v2 ── */
body.is-booting { overflow: hidden; }

.app-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, visibility .4s ease;
}
body.is-booting .app-loader,
.app-loader.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.app-loader-backdrop {
  position: absolute;
  inset: 0;
  background: var(--overlay);
  backdrop-filter: blur(16px) saturate(1.2);
}
.loader-stage {
  position: relative;
  z-index: 1;
  width: min(320px, calc(100vw - 48px));
  padding: 36px 32px 28px;
  border-radius: 24px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-xl);
  text-align: center;
  animation: loaderStageIn .5s cubic-bezier(.22, 1, .36, 1);
}
.loader-orbit-wrap {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto 20px;
}
.loader-orbit {
  position: absolute;
  inset: 0;
  animation: loaderSpin 2.4s linear infinite;
}
.loader-orbit span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-radius: 50%;
  background: var(--loader-accent);
  box-shadow: 0 0 14px var(--brand-glow);
}
.loader-orbit span:nth-child(2) { top: auto; bottom: 0; opacity: 0.55; }
.loader-orbit span:nth-child(3) { top: 50%; left: 0; margin: -5px 0 0 0; opacity: 0.35; }
.loader-orbit span:nth-child(4) { top: 50%; left: auto; right: 0; margin: -5px 0 0 0; opacity: 0.75; }
.loader-stage .brand-logo {
  position: absolute;
  inset: 0;
  margin: auto;
  height: 34px;
  max-width: 118px;
  z-index: 2;
}
.loader-progress {
  height: 3px;
  border-radius: 99px;
  background: var(--loader-track);
  overflow: hidden;
  margin-bottom: 18px;
}
.loader-progress-bar {
  height: 100%;
  width: 35%;
  border-radius: inherit;
  background: var(--loader-accent);
  animation: loaderProgress 1.2s ease-in-out infinite;
}
.loader-title {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.loader-msg {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 500;
}
@keyframes loaderSpin { to { transform: rotate(360deg); } }
@keyframes loaderStageIn {
  from { opacity: 0; transform: scale(0.92) translateY(12px); }
  to { opacity: 1; transform: none; }
}
@keyframes loaderProgress {
  0% { transform: translateX(-120%); width: 28%; }
  50% { width: 55%; }
  100% { transform: translateX(320%); width: 28%; }
}

@media (max-width: 768px) {
  .loader-stage {
    width: min(300px, calc(100vw - 32px));
  }
}

@media (max-width: 480px) {
  .auth-v2-card,
  .auth-v2-card.register-mode { border-radius: 20px; }
  .auth-v2-perks { gap: 8px; }
  .auth-v2-perk { font-size: 0.8rem; padding: 10px 12px; }
}

/* ── Auth v2 ── */
.auth-v2-page { min-height: 100vh; position: relative; }
.auth-v2-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, var(--glow-a), transparent 40%),
    radial-gradient(circle at 85% 80%, var(--glow-b), transparent 35%),
    var(--bg);
}
.auth-v2-dots {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: radial-gradient(var(--grid-line) 1px, transparent 1px);
  background-size: 24px 24px;
}
.auth-v2-wrap {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px 32px;
}
.auth-v2-card {
  width: min(960px, 100%);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  border-radius: 28px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-xl);
  animation: authV2In .55s cubic-bezier(.22, 1, .36, 1);
}
.auth-v2-card--solo {
  grid-template-columns: 1fr;
  width: min(400px, 100%);
}
.auth-v2-card.register-mode { grid-template-columns: 1fr 1.1fr; }
.auth-v2-card.register-mode.auth-v2-card--solo { grid-template-columns: 1fr; }
.auth-v2-visual {
  padding: 40px 36px;
  background: var(--visual-bg);
  color: var(--visual-text);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  min-height: 520px;
  border-right: 1px solid rgba(249, 115, 22, 0.15);
}
.auth-v2-visual-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.auth-v2-visual h1 {
  margin: 0 0 12px;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.auth-v2-visual > p,
.auth-v2-visual-copy > p {
  margin: 0;
  opacity: 0.72;
  line-height: 1.65;
  font-size: 0.95rem;
  max-width: 320px;
}
.auth-v2-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.auth-v2-stat {
  padding: 12px;
  border-radius: 14px;
  background: rgba(249, 115, 22, 0.08);
  border: 1px solid rgba(249, 115, 22, 0.15);
}
.auth-v2-stat strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 2px;
  color: #fb923c;
}
.auth-v2-stat span { font-size: 0.68rem; opacity: 0.7; }
.auth-v2-perks { display: grid; gap: 10px; }
.auth-v2-perk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  font-size: 0.84rem;
}
.auth-v2-perk .icon { opacity: 0.8; flex-shrink: 0; color: #fb923c; }
.auth-v2-form-side {
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auth-v2-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  align-self: flex-start;
}
.auth-v2-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  border-radius: 9px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  transition: .15s;
}
.auth-v2-tabs a:hover { color: var(--text); }
.auth-v2-tabs a.is-active {
  background: var(--accent);
  color: var(--accent-text);
  box-shadow: var(--btn-shadow);
}
.auth-v2-head h2 {
  margin: 0 0 6px;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.auth-v2-head p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.85rem;
}
.auth-v2-form .field > span { color: var(--field-label); }
.auth-v2-form .field-icon-wrap {
  background: var(--field-bg);
  border-color: var(--field-border);
}
.auth-v2-form .field-icon-wrap:focus-within {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 3px var(--focus-ring);
}
.auth-v2-form .field-icon { color: var(--muted); }
.auth-v2-form .pass-toggle {
  background: var(--surface-2);
  color: var(--muted);
}
.auth-v2-form .pass-toggle:hover,
.auth-v2-form .pass-toggle.is-visible {
  background: var(--surface-3);
  color: var(--text);
}
.auth-v2-form .remember input { accent-color: var(--accent); }
.auth-v2-footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  text-align: center;
  color: var(--muted);
  font-size: 0.88rem;
}
.auth-v2-footer a { font-weight: 700; color: var(--link); }
.auth-v2-badge {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 99px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(249, 115, 22, 0.12);
  border: 1px solid rgba(249, 115, 22, 0.22);
  color: #fb923c;
}
@keyframes authV2In {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 860px) {
  .auth-v2-card--solo {
    width: min(460px, 100%);
  }
  .auth-v2-form-side { padding: 28px 24px; }
}
