/* EA Soft Launcher — Site Stili
   Orijinal tasarımdaki renk tokenlarına (oklch) sadık kalınarak yazılmıştır. */

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap");

:root {
  --radius: 0.5rem;

  --background: oklch(0.14 0.02 255);
  --foreground: oklch(0.96 0.008 255);
  --card: oklch(0.18 0.025 255);
  --card-foreground: oklch(0.96 0.008 255);
  --popover: oklch(0.17 0.025 255);

  --primary: oklch(0.62 0.19 255);
  --primary-foreground: oklch(0.99 0.005 255);
  --brand: oklch(0.62 0.19 255);
  --brand-foreground: oklch(0.99 0.005 255);

  --secondary: oklch(0.24 0.025 255);
  --secondary-foreground: oklch(0.96 0.008 255);
  --muted: oklch(0.22 0.02 255);
  --muted-foreground: oklch(0.7 0.018 255);
  --accent: oklch(0.6 0.22 300);
  --accent-foreground: oklch(0.98 0.005 300);

  --destructive: oklch(0.65 0.24 25);
  --destructive-foreground: oklch(0.98 0.005 25);
  --warn: oklch(0.78 0.18 75);
  --warn-foreground: oklch(0.15 0.02 75);
  --urgent: oklch(0.65 0.26 15);
  --urgent-foreground: oklch(0.98 0.005 15);

  --border: oklch(0.35 0.03 255 / 0.5);
  --input: oklch(0.3 0.03 255);
  --ring: oklch(0.62 0.19 255);

  --font-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  /* Sayfa boşluğa uzun/boşluksuz metinler (ör. başvuru cevapları, mesajlar)
     yüzünden sağa doğru genişleyip istenmeyen yatay scrollbar oluşturmasın. */
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: var(--font-sans); letter-spacing: -0.01em; margin: 0; }
code, pre, kbd, .mono { font-family: var(--font-mono); }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.container-sm { max-width: 768px; margin: 0 auto; padding: 0 1.5rem; }
.container-md { max-width: 1024px; margin: 0 auto; padding: 0 1.5rem; }

.text-brand { color: var(--brand); }
.text-muted { color: var(--muted-foreground); }
.text-glow { text-shadow: 0 0 24px oklch(from var(--brand) l c h / 0.5); }
.glow-ring { box-shadow: 0 0 0 1px oklch(from var(--brand) l c h / 0.3), 0 0 40px -12px oklch(from var(--brand) l c h / 0.6); }

.grid-bg {
  background-image:
    linear-gradient(oklch(from var(--brand) l c h / 0.06) 1px, transparent 1px),
    linear-gradient(90deg, oklch(from var(--brand) l c h / 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--brand);
}

/* ---------- Floating / Island Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 100%;
  padding: .8rem 1rem 0;
  background: transparent;
  border: 0;
  pointer-events: none;
}
.site-header .bar {
  position: relative;
  max-width: 1320px;
  min-height: 4.15rem;
  margin: 0 auto;
  padding: .55rem .65rem .55rem .85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  border: 1px solid oklch(1 0 0 / .10);
  border-radius: 1.35rem;
  background: linear-gradient(135deg, oklch(.19 .025 255 / .90), oklch(.13 .02 255 / .82));
  box-shadow: 0 18px 55px -28px oklch(0 0 0 / .9), inset 0 1px 0 oklch(1 0 0 / .06);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  pointer-events: auto;
  transition: min-height .25s ease, padding .25s ease, border-radius .25s ease, box-shadow .25s ease, transform .25s ease;
}
.site-header.is-scrolled .bar {
  min-height: 3.7rem;
  padding-top: .4rem;
  padding-bottom: .4rem;
  border-color: oklch(from var(--brand) l c h / .22);
  box-shadow: 0 22px 60px -28px oklch(from var(--brand) l c h / .28), inset 0 1px 0 oklch(1 0 0 / .07);
}
.header-left { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; }
.header-live-dot {
  width: .38rem;
  height: .38rem;
  margin-right: .55rem;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 12px oklch(from var(--brand) l c h / .9);
  animation: headerPulse 2s ease-in-out infinite;
  flex: 0 0 auto;
}
.brand-mark {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .2rem .7rem .2rem .2rem;
  border-radius: 1rem;
  transition: background .2s ease, transform .2s ease;
}
.brand-mark:hover { background: oklch(1 0 0 / .045); transform: translateY(-1px); }
.brand-logo {
  height: 2.65rem;
  width: 2.65rem;
  object-fit: contain;
  filter: drop-shadow(0 0 12px oklch(from var(--brand) l c h / .55));
}
.brand-text-lg { font-size: .82rem; font-weight: 800; letter-spacing: .05em; }
.brand-text-sm { font-size: .55rem; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .16em; color: var(--muted-foreground); }
.main-nav {
  display: none;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  align-items: center;
  gap: .18rem;
  margin-left: 1.1rem;
  padding: .22rem;
  border: 1px solid oklch(1 0 0 / .055);
  border-radius: 1rem;
  background: oklch(0 0 0 / .14);
}
.main-nav a {
  position: relative;
  flex: 0 0 auto;
  padding: .52rem .72rem;
  font-size: .79rem;
  font-weight: 600;
  border-radius: .72rem;
  color: var(--muted-foreground);
  transition: color .18s ease, background .18s ease, transform .18s ease;
  white-space: nowrap;
}
.main-nav a:hover { color: var(--foreground); background: oklch(1 0 0 / .055); transform: translateY(-1px); }
.main-nav a.active {
  color: var(--foreground);
  background: oklch(from var(--brand) l c h / .16);
  box-shadow: inset 0 0 0 1px oklch(from var(--brand) l c h / .22), 0 5px 18px -10px oklch(from var(--brand) l c h / .7);
}
.header-right { display: none; align-items: center; gap: .45rem; flex: 0 0 auto; min-width: 0; }
.header-divider { width: 1px; height: 1.5rem; background: oklch(1 0 0 / .09); margin: 0 .15rem; }
.header-right .btn { border-radius: .8rem; flex: 0 0 auto; }

/* ---------- Header user account menu ---------- */
.user-menu {
  position: relative;
  flex: 0 0 auto;
}
.user-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.25rem;
  max-width: 14rem;
  padding: .42rem .72rem;
  border: 1px solid oklch(1 0 0 / .10);
  border-radius: .8rem;
  background: oklch(1 0 0 / .045);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-menu-btn:hover,
.user-menu.open .user-menu-btn {
  background: oklch(1 0 0 / .075);
  border-color: oklch(from var(--brand) l c h / .28);
}
.user-menu-dropdown {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  z-index: 80;
  width: 13.5rem;
  padding: .45rem;
  display: none;
  border: 1px solid oklch(1 0 0 / .11);
  border-radius: 1rem;
  background: linear-gradient(145deg, oklch(.18 .025 255 / .97), oklch(.11 .018 255 / .96));
  box-shadow: 0 22px 55px -25px oklch(0 0 0 / .95), inset 0 1px 0 oklch(1 0 0 / .055);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}
.user-menu.open .user-menu-dropdown { display: block; }
.user-menu-dropdown::before {
  content: "";
  position: absolute;
  top: -.32rem;
  right: 1.1rem;
  width: .6rem;
  height: .6rem;
  transform: rotate(45deg);
  background: oklch(.18 .025 255 / .97);
  border-left: 1px solid oklch(1 0 0 / .11);
  border-top: 1px solid oklch(1 0 0 / .11);
}
.user-menu-dropdown a {
  position: relative;
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.25rem;
  padding: .55rem .65rem;
  border-radius: .7rem;
  color: var(--foreground);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.user-menu-dropdown a:hover {
  background: oklch(from var(--brand) l c h / .12);
  color: var(--foreground);
}
.user-menu-dropdown .text-destructive:hover {
  background: oklch(from var(--destructive) l c h / .12);
}
.user-menu-sep {
  height: 1px;
  margin: .35rem .25rem;
  background: oklch(1 0 0 / .08);
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .user-menu-btn { max-width: 10rem; }
}
@media (max-width: 640px) {
  .user-menu-dropdown { right: -.2rem; }
}
.header-login-btn { box-shadow: 0 8px 22px -9px oklch(from var(--brand) l c h / .8); }
.mobile-toggle {
  display: inline-flex;
  background: oklch(1 0 0 / .045);
  border: 1px solid oklch(1 0 0 / .08);
  color: var(--foreground);
  padding: .58rem .68rem;
  border-radius: .85rem;
}
.mobile-toggle:hover { background: oklch(1 0 0 / .08); }
.mobile-menu {
  display: none;
  margin: .6rem auto 0;
  max-width: 1320px;
  border: 1px solid oklch(1 0 0 / .09);
  border-radius: 1.15rem;
  background: oklch(.14 .02 255 / .94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px -30px oklch(0 0 0 / .9);
  overflow: hidden;
  pointer-events: auto;
}
.mobile-menu.open { display: block; }
.mobile-menu nav { display: flex; flex-direction: column; gap: .22rem; padding: .7rem; }
.mobile-menu a { padding: .7rem .8rem; border-radius: .75rem; font-size: .9rem; }
.mobile-menu a:hover, .mobile-menu a.active { background: oklch(from var(--brand) l c h / .12); }
.mobile-actions { margin-top: .45rem; padding-top: .65rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: .45rem; }

@keyframes headerPulse {
  0%, 100% { opacity: .7; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.15); }
}

@media (min-width: 1181px) {
  .main-nav { display: flex; }
  .header-right { display: flex; }
  .mobile-toggle { display: none; }
  .mobile-menu { display: none !important; }
}
@media (max-width: 1180px) and (min-width: 641px) {
  .site-header { padding-left: .7rem; padding-right: .7rem; }
  .site-header .bar { max-width: 1100px; }
  .main-nav { margin-left: .45rem; gap: .08rem; }
  .main-nav a { padding: .46rem .48rem; font-size: .69rem; }
  .brand-text-lg, .brand-text-sm { display: none !important; }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .main-nav, .header-right { display: none !important; }
  .mobile-toggle { display: inline-flex; }
  .site-header .bar { padding-right: .65rem; }
}
@media (max-width: 640px) {
  .site-header { padding: .55rem .55rem 0; }
  .site-header .bar { min-height: 3.65rem; border-radius: 1.05rem; }
  .header-live-dot { display: none; }
  .brand-logo { width: 2.35rem; height: 2.35rem; }
  .brand-mark { padding-right: .35rem; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.55rem 1.1rem; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 500;
  border: 1px solid transparent; transition: 0.15s; white-space: nowrap;
}
.btn-primary { background: var(--brand); color: var(--brand-foreground); }
.btn-primary:hover { opacity: 0.9; }
.btn-outline { border-color: var(--input); background: transparent; color: var(--foreground); }
.btn-outline:hover { background: var(--muted); }
.btn-ghost { background: transparent; color: var(--foreground); }
.btn-ghost:hover { background: var(--muted); }
.btn-sm { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
.btn-lg { padding: 0.75rem 1.5rem; font-size: 1rem; }
.btn-danger { background: var(--destructive); color: var(--destructive-foreground); }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ---------- Badges ---------- */
.badge { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.15rem 0.6rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 600; border: 1px solid var(--border); }
.badge-outline { background: transparent; color: var(--foreground); }
.badge-brand { background: oklch(from var(--brand) l c h / 0.2); color: var(--brand); border-color: oklch(from var(--brand) l c h / 0.4); }
.badge-warn { background: oklch(0.78 0.18 75 / 0.2); color: var(--warn); border-color: oklch(0.78 0.18 75 / 0.4); }
.badge-urgent { background: oklch(0.65 0.26 15 / 0.2); color: var(--urgent); border-color: oklch(0.65 0.26 15 / 0.4); }
.badge-accent { background: oklch(0.6 0.22 300 / 0.2); color: var(--accent); border-color: oklch(0.6 0.22 300 / 0.4); }
.badge-secondary { background: var(--secondary); color: var(--secondary-foreground); }

/* ---------- Cards ---------- */
.card { border: 1px solid var(--border); background: var(--card); border-radius: 0.75rem; }
.card-hover:hover { border-color: oklch(from var(--brand) l c h / 0.4); }
.card-pad { padding: 1.5rem; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; }
.hero-glow { position: absolute; inset: 0 0 auto 0; height: 24rem; background: linear-gradient(to bottom, oklch(from var(--brand) l c h / 0.1), transparent); pointer-events: none; }
.hero-inner { position: relative; padding: 6rem 0 8rem; }
.hero h1 { font-size: 2.5rem; line-height: 1.1; font-weight: 700; }
@media (min-width: 768px) { .hero h1 { font-size: 3.75rem; } }
.hero p.lead { margin-top: 1.5rem; font-size: 1.125rem; color: var(--muted-foreground); max-width: 42rem; }
.hero-stats { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 36rem; }
.hero-stats dt { font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); }
.hero-stats dd { margin: 0.25rem 0 0; font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; }

/* ---------- Grids ---------- */
.grid { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1024px) {
  .grid-3-lg { grid-template-columns: repeat(3, 1fr); }
}

.section { padding: 3rem 0; }
.section-tight { padding: 2rem 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2rem; gap: 1rem; flex-wrap: wrap; }

/* Feature / quicklink cards */
.feature-card { padding: 1.5rem; }
.feature-icon { display: grid; place-items: center; height: 2.5rem; width: 2.5rem; border-radius: 0.5rem; background: oklch(from var(--brand) l c h / 0.1); color: var(--brand); margin-bottom: 1rem; font-size: 1.2rem; }

/* News card */
.news-card { overflow: hidden; display: flex; flex-direction: column; }
.news-cover { aspect-ratio: 16/9; overflow: hidden; background: var(--muted); }
.news-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s; }
.news-card:hover .news-cover img { transform: scale(1.03); }
.news-card:hover h3 { color: var(--brand); }
.news-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.news-meta { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; font-size: 0.75rem; color: var(--muted-foreground); }

.empty-state { border: 1px dashed var(--border); background: oklch(0.2 0.018 255 / 0.5); border-radius: 0.75rem; padding: 3rem; text-align: center; color: var(--muted-foreground); }

/* Forms */
label { display: block; font-size: 0.85rem; margin-bottom: 0.35rem; font-weight: 500; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=datetime-local], input[type=url], select, textarea {
  width: 100%; background: var(--input); border: 1px solid var(--border); border-radius: 0.5rem;
  padding: 0.55rem 0.75rem; color: var(--foreground); font-size: 0.9rem; font-family: inherit;
}
/* Native tarih/saat seçicinin (takvim ikonu, açılır panel) koyu temada doğru
   render edilmesi için. Aksi halde ikon koyu-üstüne-koyu kalıp "bozuk" görünür. */
input[type=datetime-local], input[type=date], input[type=time] { color-scheme: dark; }
textarea { min-height: 8rem; resize: vertical; font-family: var(--font-mono); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ring); box-shadow: 0 0 0 2px oklch(from var(--brand) l c h / 0.25); }
.form-group { margin-bottom: 1rem; }
/* Göster/gizle butonlu gizli alanlar (ör. Discord webhook URL'leri) */
.input-toggle-group { position: relative; }
.input-toggle-group .form-input,
.input-toggle-group input { padding-right: 2.5rem; }
.input-toggle-btn {
  position: absolute; right: .35rem; top: 50%; transform: translateY(-50%);
  background: transparent; border: 0; cursor: pointer; font-size: 1rem; line-height: 1;
  padding: .3rem; color: var(--muted-foreground); border-radius: .4rem;
}
.input-toggle-btn:hover { background: var(--muted); }
.checkbox-row { display: flex; align-items: center; gap: 0.5rem; }
.checkbox-row input { width: auto; }

/* Modern açma/kapama anahtarı (switch) — checkbox yerine kullanılır.
   Kullanım: <label class="switch-row"><span class="switch"><input type="checkbox" ...><span class="switch-track"></span></span> Etiket</label> */
.switch-row { display: flex; align-items: center; gap: 0.65rem; cursor: pointer; user-select: none; }
.switch { position: relative; display: inline-block; width: 2.75rem; height: 1.55rem; flex: none; }
.switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.switch-track {
  position: absolute; inset: 0; border-radius: 999px;
  background: var(--muted); border: 1px solid var(--border);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.switch-track::before {
  content: ""; position: absolute; top: 0.14rem; left: 0.14rem;
  width: 1.15rem; height: 1.15rem; border-radius: 50%;
  background: var(--foreground); box-shadow: 0 1px 3px oklch(0 0 0 / 0.35);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.switch input:checked ~ .switch-track { background: var(--brand); border-color: var(--brand); }
.switch input:checked ~ .switch-track::before { transform: translateX(1.2rem); background: var(--brand-foreground); }
.switch input:disabled ~ .switch-track { opacity: 0.5; cursor: not-allowed; }
.switch input:focus-visible ~ .switch-track { box-shadow: 0 0 0 2px oklch(from var(--brand) l c h / 0.35); }
.switch-row .switch-label { font-size: 0.9rem; font-weight: 500; }
.switch-row.is-saving .switch-track { opacity: 0.6; }

/* Tabs (auth page) */
.tabs { display: flex; border: 1px solid var(--border); border-radius: 0.5rem; overflow: hidden; margin-bottom: 1.25rem; }
.tabs a { flex: 1; text-align: center; padding: 0.55rem; font-size: 0.85rem; font-weight: 600; background: var(--muted); color: var(--muted-foreground); }
.tabs a.active { background: var(--card); color: var(--foreground); }

/* Accordion (destek SSS) */
.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-item:last-child { border-bottom: none; }
.accordion-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; color: inherit; padding: 1.1rem 0; text-align: left; font-weight: 500; font-size: 0.95rem; }
.accordion-trigger:hover { color: var(--brand); }
.accordion-icon { transition: transform 0.15s; flex-shrink: 0; margin-left: 1rem; }
.accordion-item.open .accordion-icon { transform: rotate(180deg); }
.accordion-content { display: none; padding-bottom: 1.1rem; }
.accordion-item.open .accordion-content { display: block; }

/* Changelog timeline */
.timeline { position: relative; border-left: 2px solid var(--border); margin-left: 0.75rem; list-style: none; padding: 0; }
.timeline li { position: relative; padding-left: 2rem; padding-bottom: 2rem; }
.timeline li:last-child { padding-bottom: 0; }
.timeline .dot { position: absolute; left: -9px; top: 0.4rem; height: 1rem; width: 1rem; border-radius: 999px; background: var(--muted); border: 2px solid var(--background); }
.timeline .dot.current { background: var(--brand); box-shadow: 0 0 0 1px oklch(from var(--brand) l c h / 0.3), 0 0 40px -12px oklch(from var(--brand) l c h / 0.6); }
.changelog-body { margin-top: 0.75rem; white-space: pre-wrap; font-size: 0.9rem; color: var(--muted-foreground); border: 1px solid var(--border); background: var(--card); border-radius: 0.5rem; padding: 1rem; }

/* Prose (markdown content) */
.prose-launcher { line-height: 1.75; font-size: 1rem; }
.prose-launcher h1 { font-size: 2rem; font-weight: 700; margin: 2rem 0 1rem; }
.prose-launcher h2 { font-size: 1.5rem; font-weight: 700; margin: 1.75rem 0 0.75rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; }
.prose-launcher h3 { font-size: 1.25rem; font-weight: 600; margin: 1.25rem 0 0.5rem; }
.prose-launcher p { margin: 0.75rem 0; }
.prose-launcher a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.prose-launcher ul { padding-left: 1.5rem; margin: 0.75rem 0; }
.prose-launcher ol { padding-left: 1.5rem; margin: 0.75rem 0; }
.prose-launcher li { margin: 0.25rem 0; }
.prose-launcher code { background: var(--muted); padding: 0.15rem 0.4rem; border-radius: 0.25rem; font-size: 0.9em; }
.prose-launcher pre { background: oklch(0.1 0.015 255); border: 1px solid var(--border); padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 1rem 0; }
.prose-launcher pre code { background: transparent; padding: 0; font-size: 0.875rem; }
.prose-launcher blockquote { border-left: 3px solid var(--primary); padding-left: 1rem; color: var(--muted-foreground); margin: 1rem 0; }
.prose-launcher img { border-radius: 0.5rem; margin: 1rem 0; max-width: 100%; }
.prose-launcher hr { border-color: var(--border); margin: 1.5rem 0; }
.prose-launcher table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.prose-launcher th, .prose-launcher td { border: 1px solid var(--border); padding: 0.5rem 0.75rem; text-align: left; }
.prose-launcher th { background: var(--muted); }

/* Filters (search + category chips) */
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 2rem; }
.chip { padding: 0.35rem 0.75rem; border-radius: 0.5rem; font-size: 0.75rem; font-weight: 500; border: 1px solid var(--border); background: transparent; color: var(--foreground); }
.chip:hover { background: var(--muted); }
.chip.active { background: oklch(from var(--brand) l c h / 0.15); border-color: oklch(from var(--brand) l c h / 0.4); color: var(--brand); }
.search-input-wrap { position: relative; max-width: 20rem; }
.search-input-wrap input { padding-left: 2.2rem; }
.search-icon { position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--muted-foreground); font-size: 0.9rem; }

/* Announcement banner */
.announce-bar { border-bottom: 1px solid; }
.announce-general { background: oklch(from var(--brand) l c h / 0.1); border-color: oklch(from var(--brand) l c h / 0.3); }
.announce-urgent, .announce-critical { background: oklch(0.65 0.26 15 / 0.15); border-color: oklch(0.65 0.26 15 / 0.4); }
.announce-maintenance { background: oklch(0.78 0.18 75 / 0.15); border-color: oklch(0.78 0.18 75 / 0.4); }
.announce-bar .container { padding-top: 0.6rem; padding-bottom: 0.6rem; font-size: 0.875rem; display: flex; align-items: center; gap: 0.75rem; }

/* Footer */
.site-footer { margin-top: 6rem; border-top: 1px solid var(--border); }
.footer-grid { padding: 3rem 0; display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } }
.footer-col-wide { grid-column: span 1; }
@media (min-width: 768px) { .footer-col-wide { grid-column: span 2; } }
.footer-grid h4 { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.75rem; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.875rem; color: var(--muted-foreground); }
.footer-grid ul a:hover { color: var(--brand); }
.footer-bottom { border-top: 1px solid var(--border); }
.footer-bottom .container { padding: 1rem 1.5rem; font-size: 0.75rem; color: var(--muted-foreground); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.footer-bottom-right { display: flex; align-items: center; gap: 1rem; }
.footer-bottom-right a:hover { color: var(--foreground); }

/* utility spacing */
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}
.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}
.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}

/* Auth page */
.auth-wrap { max-width: 28rem; margin: 0 auto; padding: 4rem 1.5rem; }
.auth-logo { margin: 0 auto; display: block; height: 3.5rem; width: 3.5rem; border-radius: 0.75rem; object-fit: contain; }
.auth-alert { padding: 0.75rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; margin-bottom: 1rem; }
.auth-alert.error { background: oklch(0.65 0.24 25 / 0.15); border: 1px solid oklch(0.65 0.24 25 / 0.4); color: var(--foreground); }
.auth-alert.success { background: oklch(from var(--brand) l c h / 0.15); border: 1px solid oklch(from var(--brand) l c h / 0.4); color: var(--foreground); }

/* Admin */
.admin-shell {
  display: flex;
  min-height: 100vh;
  --primary: oklch(0.62 0.22 25);
  --brand: oklch(0.62 0.22 25);
  --ring: oklch(0.62 0.22 25);
}
.panel-user-shell {
  --primary: oklch(0.62 0.19 255);
  --brand: oklch(0.62 0.19 255);
  --ring: oklch(0.62 0.19 255);
}
.admin-sidebar { width: 15rem; flex-shrink: 0; background: oklch(0.13 0.02 255); border-right: 1px solid var(--border); padding: 1.5rem 1rem; }
.admin-sidebar nav a { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border-radius: 0.5rem; font-size: 0.875rem; color: var(--muted-foreground); margin-bottom: 0.15rem; }
.admin-sidebar nav a:hover { background: var(--muted); color: var(--foreground); }
.admin-sidebar nav a.active { background: oklch(from var(--brand) l c h / 0.15); color: var(--brand); }
.admin-main { flex: 1; padding: 2rem; max-width: 1200px; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem; }
.stat-card { padding: 1.25rem; }
.stat-card .num { font-size: 1.75rem; font-weight: 700; font-family: var(--font-mono); }
table.admin-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
table.admin-table th, table.admin-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
table.admin-table th { color: var(--muted-foreground); font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
table.admin-table tr:hover td { background: oklch(1 0 0 / 0.02); }
.table-actions { display: flex; gap: 0.4rem; }
.admin-toggle-btn { display: none; }
@media (max-width: 900px) {
  .admin-shell { flex-direction: column; }
  .admin-sidebar { width: 100%; display: flex; overflow-x: auto; }
  .admin-sidebar nav { display: flex; gap: 0.25rem; }
}

/* ---------------------------------------------------------
 * Animasyonlar
 * --------------------------------------------------------- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 oklch(from var(--brand) l c h / 0.35); }
  50%      { box-shadow: 0 0 0 8px oklch(from var(--brand) l c h / 0); }
}

main > section:first-of-type,
.hero,
.hero-content { animation: fadeInUp 0.6s ease both; }

.card { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -16px oklch(0 0 0 / 0.55); border-color: oklch(from var(--brand) l c h / 0.4); }

.btn { transition: transform 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn-primary:hover { box-shadow: 0 6px 20px -6px oklch(from var(--brand) l c h / 0.6); }

a { transition: color 0.15s ease; }
.admin-sidebar nav a { transition: background-color 0.15s ease, color 0.15s ease; }

.badge-brand { animation: none; }
.status-dot,
.badge-brand .dot { animation: pulseGlow 2.2s ease-in-out infinite; }

/* Sayfa içine kaydırınca beliren öğeler (main.js .reveal sınıfı ekler) */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
/* Güvenlik: admin / kullanıcı paneli içindeki kartlar bu scroll-reveal efektinden
   her zaman muaf olsun (JS'teki .admin-shell filtresine ek önlem). Aksi halde
   IntersectionObserver tetiklenmezse (ör. Başvurular listesi) kartlar opacity:0
   olarak takılı kalıp "içerik yüklenmiyor" görünümüne yol açıyordu. */
.admin-shell .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

/* ---------------------------------------------------------
 * Powered by rozeti (sağ alt köşe, sabit)
 * --------------------------------------------------------- */
.powered-by-badge {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--foreground);
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 24px -8px oklch(0 0 0 / 0.5);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.powered-by-badge:hover { transform: translateY(-2px); border-color: oklch(from var(--brand) l c h / 0.5); }
.powered-by-badge img { border-radius: 0.2rem; }
@media (max-width: 1024px) and (min-width: 641px) {
  .main-nav, .header-right { display: none !important; }
  .mobile-toggle { display: inline-flex; }
  .site-header .bar { padding-right: .65rem; }
}
@media (max-width: 640px) {
  .powered-by-badge span { display: none; }
  .powered-by-badge { padding: 0.5rem; }
}

/* ---------------------------------------------------------
 * Admin tablo aksiyon linkleri (Düzenle / Sil) — belirgin renkler
 * --------------------------------------------------------- */
.action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.7rem;
  border-radius: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  background: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.action-edit {
  color: oklch(0.72 0.15 245);
  background: oklch(0.72 0.15 245 / 0.12);
  border-color: oklch(0.72 0.15 245 / 0.3);
}
.action-edit:hover { background: oklch(0.72 0.15 245 / 0.22); }
.action-delete {
  color: oklch(0.72 0.19 18);
  background: oklch(0.72 0.19 18 / 0.12);
  border-color: oklch(0.72 0.19 18 / 0.3);
}
.action-delete:hover { background: oklch(0.72 0.19 18 / 0.22); }

/* ---------- EA Soft Login / Register ---------- */
.auth-page {
  width: min(100% - 2rem, 980px);
  max-width: 980px;
  margin: 0 auto;
  padding: 3.25rem 0 4rem;
}
.auth-heading { text-align: center; margin-bottom: 1.5rem; }
.auth-heading h1 { margin: .8rem 0 .35rem; font-size: 1.55rem; }
.auth-heading p { margin: 0; }

/* Ana animasyon kutusu: iki form üst üste gelir, .form-box ise diğer tarafa kayar. */
.auth-box {
  position: relative;
  width: 100%;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 1.1rem;
  background: var(--card);
  box-shadow: 0 28px 80px -35px oklch(0 0 0 / .8);
  isolation: isolate;
}

.auth-forms {
  position: relative;
  width: 100%;
  min-height: 560px;
}
.auth-form-pane {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
  transition: transform .6s ease-in-out, opacity .35s ease-in-out;
}
.auth-signin-pane { left: 0; opacity: 1; }
.auth-signup-pane { left: 50%; opacity: 0; pointer-events: none; }

.auth-box.signup-active .auth-signin-pane {
  transform: translateX(-12%);
  opacity: 0;
  pointer-events: none;
}
.auth-box.signup-active .auth-signup-pane {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.auth-pane-inner {
  width: min(100%, 360px);
  margin: 0 auto;
  padding: 2.5rem;
}
.auth-pane-heading { margin-bottom: 1.35rem; }
.auth-pane-heading h2 { margin: .45rem 0 .35rem; font-size: 1.55rem; }
.auth-pane-heading p { margin: 0; }
.auth-form .form-group { margin-bottom: 1rem; }
.auth-form input { height: 2.9rem; }
.auth-password-wrap { position: relative; }
.auth-password-wrap input { padding-right: 2.9rem; }
.password-toggle {
  position: absolute; right: .55rem; top: 50%; transform: translateY(-50%);
  display: grid; place-items: center; width: 2rem; height: 2rem;
  padding: 0; border: 0; background: transparent; color: var(--muted-foreground);
}
.password-toggle:hover { color: var(--foreground); }
.auth-forgot { display: block; text-align: center; margin-top: .9rem; color: var(--muted-foreground); font-size: .82rem; }
.auth-forgot:hover { color: var(--brand); }

/* Referans videodaki kayan .form-box paneli */
.form-box.auth-switcher {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  min-height: 560px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--foreground);
  background:
    radial-gradient(circle at 20% 20%, oklch(from var(--brand) l c h / .20), transparent 42%),
    linear-gradient(145deg, var(--muted), var(--card));
  border-left: 1px solid var(--border);
  z-index: 10;
  transition: right .6s ease-in-out;
}
.auth-box.signup-active .form-box.auth-switcher { right: 50%; }
.auth-switch-content { width: min(100%, 320px); }
.auth-switch-content h2 { margin: 1rem 0 .6rem; font-size: 1.8rem; }
.auth-switch-content p { margin: 0 0 1.45rem; color: var(--muted-foreground); line-height: 1.6; font-size: .9rem; }
.auth-switch-logo {
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 1rem;
  filter: drop-shadow(0 0 12px oklch(from var(--brand) l c h / .38));
}
.auth-switch-btn {
  min-width: 9.5rem; padding: .7rem 1.25rem; border-radius: .55rem;
  border: 1px solid oklch(from var(--foreground) l c h / .4);
  background: transparent; color: var(--foreground); font-weight: 700; cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.auth-switch-btn:hover { background: oklch(from var(--foreground) l c h / .08); border-color: var(--foreground); transform: translateY(-1px); }
.auth-switch-signin { display: none; }
.auth-box.signup-active .auth-switch-signin { display: block; }
.auth-box.signup-active .auth-switch-signup { display: none; }
.auth-mobile-switch { display: none; }

@media (max-width: 767px) {
  .auth-page { width: min(100% - 1.5rem, 560px); padding: 2rem 0 3rem; }
  .auth-box { min-height: 0; overflow: visible; border-radius: .9rem; }
  .auth-forms { min-height: 0; }
  .auth-form-pane {
    position: relative; left: auto; top: auto; width: 100%; height: auto;
    display: none; opacity: 1; transform: none !important;
  }
  .auth-box:not(.signup-active) .auth-signin-pane,
  .auth-box.signup-active .auth-signup-pane { display: flex; }
  .auth-pane-inner { width: 100%; max-width: none; padding: 2rem 1.25rem; }
  .form-box.auth-switcher { display: none; }
  .auth-mobile-switch { display: flex; align-items: center; justify-content: center; gap: .55rem; flex-wrap: wrap; margin-top: 1rem; }
  .auth-mobile-switch button { border: 0; background: transparent; color: var(--brand); font-weight: 700; padding: .2rem; cursor: pointer; }
  .auth-mobile-switch button:hover { text-decoration: underline; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-form-pane, .form-box.auth-switcher { transition: none !important; }
}
.header-login-btn {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

.header-login-btn:hover {
    background: #eee !important;
    color: #000 !important;
}
.required-star {
    color: var(--destructive);
    font-weight: 800;
}

/* 24 saatlik oturum hatırlama */
.auth-remember-row {
  margin: 0 0 1rem;
  color: var(--muted-foreground);
  font-size: .84rem;
}
.auth-remember-row input { width: auto; accent-color: var(--brand); }
.auth-remember-row span { cursor: pointer; }

/* Yönetici giriş ekranı */
.admin-login-page { max-width: 30rem; }
.admin-login-heading { text-align: center; margin-bottom: 2rem; }
.admin-login-heading h1 { margin: .9rem 0 .4rem; font-size: 1.55rem; }
.admin-login-card { border-color: oklch(from var(--brand) l c h / .22); box-shadow: 0 24px 60px -30px oklch(0 0 0 / .75); }


/* ---------- EA Soft 2FA doğrulama ekranı ---------- */
.auth-verify-page {
  width: min(100% - 2rem, 920px);
  max-width: 920px;
  padding: 3.5rem 0 4rem;
}
.auth-verify-card {
  position: relative;
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 1.15rem;
  background: var(--card);
  box-shadow: 0 28px 80px -35px oklch(0 0 0 / .85);
  isolation: isolate;
}
.auth-verify-brand {
  display: flex;
  align-items: center;
  padding: 3rem;
  background:
    radial-gradient(circle at 18% 18%, oklch(from var(--brand) l c h / .24), transparent 42%),
    radial-gradient(circle at 80% 90%, oklch(from var(--brand) l c h / .10), transparent 40%),
    linear-gradient(150deg, var(--muted), var(--card));
  border-right: 1px solid var(--border);
}
.auth-verify-brand-inner { width: 100%; }
.auth-verify-step {
  display: inline-flex;
  align-items: center;
  padding: .35rem .65rem;
  margin-bottom: 1.5rem;
  border: 1px solid oklch(from var(--brand) l c h / .28);
  border-radius: 999px;
  background: oklch(from var(--brand) l c h / .10);
  color: var(--brand);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.auth-verify-logo {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  object-fit: contain;
  border-radius: 1rem;
  margin-bottom: 1.25rem;
  filter: drop-shadow(0 0 18px oklch(from var(--brand) l c h / .38));
}
.auth-verify-brand h1 { margin: 0 0 .65rem; font-size: 2rem; }
.auth-verify-brand p { margin: 0; color: var(--muted-foreground); line-height: 1.65; font-size: .92rem; }
.auth-verify-email {
  margin-top: 1.6rem;
  padding: .85rem 1rem;
  border: 1px solid var(--border);
  border-radius: .7rem;
  background: oklch(0 0 0 / .12);
}
.auth-verify-email-label { display:block; margin-bottom:.25rem; color:var(--brand); font-size:.65rem; font-weight:800; letter-spacing:.12em; }
.auth-verify-email strong { font-size:.9rem; word-break:break-all; }
.auth-verify-points { margin-top: 1.35rem; display:grid; gap:.65rem; color:var(--muted-foreground); font-size:.78rem; }
.auth-verify-points div { display:flex; gap:.55rem; align-items:flex-start; }
.auth-verify-points span { color:var(--brand); font-weight:800; }
.auth-verify-form-panel { display:flex; align-items:center; background:var(--background); }
.auth-verify-form-inner { width:min(100%, 440px); margin:0 auto; padding:3rem 3.2rem; }
.auth-verify-heading { margin-bottom:1.5rem; }
.auth-verify-heading h2 { margin:.45rem 0 .4rem; font-size:1.65rem; }
.auth-verify-heading p { margin:0; line-height:1.5; }
.auth-code-input {
  height:4.2rem !important;
  text-align:center;
  font-size:1.55rem !important;
  font-weight:800;
  letter-spacing:.55rem;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  padding-left:.75rem !important;
  border-color: oklch(from var(--brand) l c h / .25) !important;
  background:var(--muted) !important;
}
.auth-code-input:focus { border-color:var(--brand) !important; box-shadow:0 0 0 3px oklch(from var(--brand) l c h / .12); }
.auth-code-input::placeholder { color:var(--muted-foreground); letter-spacing:.55rem; opacity:.65; }
.auth-trust-row { margin:1rem 0 1.2rem; padding:.75rem .85rem; border:1px solid var(--border); border-radius:.7rem; background:var(--card); }
.auth-trust-row .switch-label { display:flex; flex-direction:column; gap:.18rem; line-height:1.35; }
.auth-trust-row .switch-label strong { font-size:.84rem; color:var(--foreground); }
.auth-trust-row .switch-label small { color:var(--muted-foreground); font-size:.72rem; }
.auth-verify-submit { height:3rem; font-weight:800; }
.auth-verify-actions { display:flex; justify-content:space-between; gap:1rem; margin-top:1.1rem; font-size:.82rem; }
.auth-verify-actions form { margin:0; }
.auth-verify-actions button { padding:0; border:0; background:none; color:var(--brand); cursor:pointer; font:inherit; }
.auth-verify-actions button:hover, .auth-verify-actions a:hover { text-decoration:underline; }
.auth-verify-actions a { color:var(--muted-foreground); }
.auth-verify-help { display:flex; gap:.65rem; align-items:flex-start; margin-top:1.5rem; padding:.8rem .9rem; border-radius:.65rem; background:oklch(from var(--brand) l c h / .07); color:var(--muted-foreground); }
.auth-verify-help-icon { display:grid; place-items:center; flex:none; width:1.35rem; height:1.35rem; border:1px solid oklch(from var(--brand) l c h / .35); border-radius:50%; color:var(--brand); font-weight:800; font-size:.72rem; }
.auth-verify-help p { margin:0; font-size:.72rem; line-height:1.45; }
@media (max-width: 767px) {
  .auth-verify-page { width:min(100% - 1.5rem, 560px); padding:2rem 0 3rem; }
  .auth-verify-card { grid-template-columns:1fr; min-height:0; }
  .auth-verify-brand { padding:2rem 1.5rem; border-right:0; border-bottom:1px solid var(--border); }
  .auth-verify-brand h1 { font-size:1.6rem; }
  .auth-verify-points { display:none; }
  .auth-verify-form-inner { padding:2rem 1.25rem; }
}

/* =========================================================
 * EA Soft Auth Suite — Login / Register / 2FA / Password / Admin
 * Ortak cam (glassmorphism) görsel dili
 * ========================================================= */
.auth-glass-page {
  position: relative;
}
.auth-glass-page::before {
  content: "";
  position: fixed;
  width: 26rem;
  height: 26rem;
  left: 4%;
  top: 18%;
  border-radius: 50%;
  background: oklch(from var(--brand) l c h / .08);
  filter: blur(70px);
  pointer-events: none;
  z-index: -1;
}
.auth-glass-page::after {
  content: "";
  position: fixed;
  width: 22rem;
  height: 22rem;
  right: 5%;
  bottom: 8%;
  border-radius: 50%;
  background: oklch(from var(--brand) l c h / .055);
  filter: blur(75px);
  pointer-events: none;
  z-index: -1;
}

.auth-simple-page {
  width: min(100% - 2rem, 900px);
  max-width: 900px;
  padding: 4rem 0 4.5rem;
}
.auth-simple-card {
  display: grid;
  grid-template-columns: 40% 60%;
  min-height: 500px;
  overflow: hidden;
  border-radius: 1.25rem;
}
.auth-glass-card {
  background: linear-gradient(145deg, oklch(from var(--card) l c h / .82), oklch(from var(--card) l c h / .64));
  border: 1px solid oklch(from var(--foreground) l c h / .10);
  box-shadow: 0 35px 90px -38px oklch(0 0 0 / .9), inset 0 1px 0 oklch(from var(--foreground) l c h / .06);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}
.auth-simple-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  background:
    radial-gradient(circle at 18% 15%, oklch(from var(--brand) l c h / .22), transparent 42%),
    linear-gradient(155deg, oklch(from var(--muted) l c h / .72), oklch(from var(--card) l c h / .55));
  border-right: 1px solid oklch(from var(--foreground) l c h / .08);
}
.auth-simple-brand .auth-logo {
  margin: 1rem 0 1.25rem;
  width: 4.5rem;
  height: 4.5rem;
  filter: drop-shadow(0 0 20px oklch(from var(--brand) l c h / .38));
}
.auth-simple-brand h1 { margin: 0 0 .55rem; font-size: 2rem; }
.auth-simple-brand p { margin: 0; color: var(--muted-foreground); line-height: 1.65; max-width: 30rem; }
.auth-simple-badge,
.admin-security-badge {
  width: fit-content;
  padding: .35rem .65rem;
  border: 1px solid oklch(from var(--brand) l c h / .3);
  border-radius: 999px;
  background: oklch(from var(--brand) l c h / .09);
  color: var(--brand);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .11em;
}
.auth-simple-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 3.25rem;
  background: oklch(from var(--background) l c h / .34);
}
.auth-simple-copy { margin-bottom: 1.35rem; }
.auth-simple-copy h2 { margin: .4rem 0 .4rem; font-size: 1.55rem; }
.auth-simple-copy p { margin: 0; color: var(--muted-foreground); line-height: 1.6; font-size: .88rem; }
.auth-status-icon {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  margin-bottom: 1rem;
  font-size: 1.35rem;
  font-weight: 900;
  border: 1px solid oklch(from var(--brand) l c h / .3);
  background: oklch(from var(--brand) l c h / .1);
  color: var(--brand);
}
.auth-status-icon.error {
  border-color: oklch(0.65 0.24 25 / .35);
  background: oklch(0.65 0.24 25 / .10);
  color: oklch(0.75 0.18 25);
}
.auth-simple-security,
.admin-security-note {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  margin-top: 1.35rem;
  padding: .8rem .9rem;
  border: 1px solid oklch(from var(--foreground) l c h / .07);
  border-radius: .7rem;
  background: oklch(from var(--foreground) l c h / .025);
  color: var(--muted-foreground);
}
.auth-simple-security span,
.admin-security-note span { color: var(--brand); font-weight: 900; }
.auth-simple-security p,
.admin-security-note p { margin: 0; font-size: .72rem; line-height: 1.45; }
.auth-simple-links {
  display: flex;
  justify-content: center;
  gap: .65rem;
  margin-top: 1.2rem;
  color: var(--muted-foreground);
  font-size: .82rem;
}
.auth-simple-links a:hover { color: var(--brand); }

/* Admin glassmorphism */
.admin-glass-page {
  width: min(100% - 2rem, 960px);
  max-width: 960px;
  padding: 4.5rem 0;
}
.admin-glass-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 550px;
  overflow: hidden;
  border-radius: 1.35rem;
}
.admin-login-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem;
  background:
    radial-gradient(circle at 20% 16%, oklch(from var(--brand) l c h / .23), transparent 42%),
    radial-gradient(circle at 85% 82%, oklch(from var(--brand) l c h / .09), transparent 40%),
    linear-gradient(155deg, oklch(from var(--muted) l c h / .8), oklch(from var(--card) l c h / .55));
  border-right: 1px solid oklch(from var(--foreground) l c h / .08);
}
.admin-logo-wrap {
  width: 4.5rem;
  height: 4.5rem;
  display: grid;
  place-items: center;
  margin: 1.25rem 0;
  border: 1px solid oklch(from var(--brand) l c h / .28);
  border-radius: 1.1rem;
  background: oklch(from var(--background) l c h / .28);
  box-shadow: 0 14px 35px -15px oklch(from var(--brand) l c h / .55);
}
.admin-logo-wrap .auth-logo { margin: 0; width: 3.6rem; height: 3.6rem; }
.admin-login-brand h1 { margin: 0 0 .55rem; font-size: 2rem; }
.admin-login-brand > p { margin: 0; color: var(--muted-foreground); line-height: 1.6; }
.admin-trust-points { display: grid; gap: .7rem; margin-top: 1.7rem; }
.admin-trust-points div { display: flex; gap: .55rem; align-items: center; color: var(--muted-foreground); font-size: .78rem; }
.admin-trust-points span { color: var(--brand); font-weight: 900; }
.admin-login-form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem;
  background: oklch(from var(--background) l c h / .28);
}
.admin-form-heading { margin-bottom: 1.4rem; }
.admin-form-heading h2 { margin: .4rem 0 .35rem; font-size: 1.65rem; }
.admin-form-heading p { margin: 0; }
.admin-submit { min-height: 3rem; font-weight: 800; }
.admin-form-links { display: flex; justify-content: space-between; gap: 1rem; margin-top: .9rem; font-size: .8rem; }
.admin-form-links a { color: var(--muted-foreground); }
.admin-form-links a:hover { color: var(--brand); }

/* 2FA'yı login/register kartının cam diline biraz daha yaklaştır */
.auth-verify-card.auth-glass-card {
  background: linear-gradient(145deg, oklch(from var(--card) l c h / .82), oklch(from var(--card) l c h / .62));
  border-color: oklch(from var(--foreground) l c h / .10);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}
.auth-verify-form-panel { background: oklch(from var(--background) l c h / .28); }
.auth-verify-brand { background:
  radial-gradient(circle at 18% 18%, oklch(from var(--brand) l c h / .22), transparent 42%),
  radial-gradient(circle at 80% 90%, oklch(from var(--brand) l c h / .08), transparent 40%),
  linear-gradient(150deg, oklch(from var(--muted) l c h / .78), oklch(from var(--card) l c h / .55));
}

@media (max-width: 767px) {
  .auth-simple-page, .admin-glass-page { width: min(100% - 1.5rem, 560px); padding: 2rem 0 3rem; }
  .auth-simple-card, .admin-glass-card { grid-template-columns: 1fr; min-height: 0; }
  .auth-simple-brand, .admin-login-brand { padding: 2rem 1.5rem; border-right: 0; border-bottom: 1px solid oklch(from var(--foreground) l c h / .08); }
  .auth-simple-brand h1, .admin-login-brand h1 { font-size: 1.65rem; }
  .auth-simple-body, .admin-login-form-panel { padding: 2rem 1.25rem; }
  .admin-trust-points { display: none; }
  .admin-logo-wrap { margin: 1rem 0; }
}


/* =========================================================
 * EA SOFT VISUAL REFRESH v2 — site geneli
 * Auth sayfalarındaki glassmorphism dilini ana siteye taşır.
 * ========================================================= */
body.dark {
  background:
    radial-gradient(circle at 12% 8%, oklch(from var(--brand) l c h / .055), transparent 28rem),
    radial-gradient(circle at 88% 18%, oklch(from var(--accent) l c h / .035), transparent 30rem),
    var(--background);
}
.site-header {
  background: oklch(0.12 0.018 255 / .72);
  border-bottom-color: oklch(from var(--foreground) l c h / .08);
  box-shadow: 0 12px 40px -28px #000;
}
.site-header .bar { height: 4.35rem; }
.brand-mark { transition: transform .2s ease; }
.brand-mark:hover { transform: translateY(-1px); }
.brand-logo { filter: drop-shadow(0 0 12px oklch(from var(--brand) l c h / .48)); }
.main-nav a { position: relative; }
.main-nav a::after {
  content: ""; position:absolute; left:.75rem; right:.75rem; bottom:.1rem; height:2px;
  border-radius:999px; background:var(--brand); transform:scaleX(0); transform-origin:center;
  transition:transform .18s ease; opacity:.85;
}
.main-nav a:hover::after, .main-nav a.active::after { transform:scaleX(1); }

.hero {
  min-height: 38rem;
  display:flex;
  align-items:center;
  border-bottom:1px solid oklch(from var(--foreground) l c h / .055);
  background:
    radial-gradient(circle at 72% 46%, oklch(from var(--brand) l c h / .10), transparent 22rem),
    linear-gradient(180deg, oklch(from var(--brand) l c h / .045), transparent 58%);
}
.hero-inner { padding: 6.5rem 0 6rem; }
.hero h1 { max-width: 48rem; font-size: clamp(2.7rem, 6vw, 5.25rem); letter-spacing:-.045em; }
.hero p.lead { font-size:1.15rem; max-width:44rem; line-height:1.75; }
.hero-stats {
  padding:1rem 1.15rem; border:1px solid oklch(from var(--foreground) l c h / .09);
  border-radius:1rem; background:oklch(from var(--card) l c h / .55);
  backdrop-filter:blur(16px); box-shadow:inset 0 1px 0 oklch(from var(--foreground) l c h / .04);
}
.card {
  border-color: oklch(from var(--foreground) l c h / .09);
  background: linear-gradient(145deg, oklch(from var(--card) l c h / .82), oklch(from var(--card) l c h / .58));
  backdrop-filter: blur(14px) saturate(115%);
  box-shadow: inset 0 1px 0 oklch(from var(--foreground) l c h / .035);
}
.card-hover:hover {
  border-color: oklch(from var(--brand) l c h / .35);
  box-shadow: 0 20px 45px -24px #000, 0 0 30px -24px oklch(from var(--brand) l c h / .7);
}
.feature-card { min-height:10.5rem; }
.news-card { box-shadow: 0 18px 45px -30px #000; }
.news-cover { background:linear-gradient(135deg, oklch(from var(--brand) l c h / .12), var(--muted)); }
.site-footer { margin-top:7rem; background:oklch(0.11 0.018 255 / .6); }
.site-footer .container { padding-top:.25rem; }
.footer-bottom { border-top-color:oklch(from var(--foreground) l c h / .07); }
.btn { border-radius:.7rem; }
.btn-primary { box-shadow:0 8px 25px -14px oklch(from var(--brand) l c h / .85); }
.btn-outline { background:oklch(from var(--card) l c h / .25); }

/* Remember seçimleri her yerde aynı switch görünümünü kullanır. */
.auth-remember-row { margin:0 0 1.15rem; padding:.55rem 0; }
.auth-remember-row .switch-label { color:var(--muted-foreground); font-size:.86rem; }
.auth-remember-row .switch { width:2.55rem; height:1.45rem; }
.auth-remember-row .switch-track { border-radius:999px; }
.auth-remember-row .switch-track::before { width:1.05rem; height:1.05rem; }
.auth-remember-row .switch input:checked ~ .switch-track::before { transform:translateX(1.05rem); }
.auth-remember-row .switch input:focus-visible ~ .switch-track { box-shadow:0 0 0 3px oklch(from var(--brand) l c h / .15); }
.required-note { margin-top:.85rem !important; }
.required-star { color:var(--destructive); font-weight:800; margin-left:.05rem; }

/* 2FA: hatırlama kararı artık giriş ekranında verilir. */
.auth-remember-confirm, .auth-remember-info {
  display:flex; align-items:flex-start; gap:.7rem; margin:1rem 0 1.2rem; padding:.85rem .95rem;
  border:1px solid oklch(from var(--brand) l c h / .22); border-radius:.8rem;
  background:oklch(from var(--brand) l c h / .065);
}
.auth-remember-confirm-icon { display:grid; place-items:center; flex:none; width:1.45rem; height:1.45rem; border-radius:50%; background:var(--brand); color:var(--brand-foreground); font-weight:900; }
.auth-remember-confirm div { display:flex; flex-direction:column; gap:.18rem; }
.auth-remember-confirm strong { font-size:.82rem; }
.auth-remember-confirm small { color:var(--muted-foreground); font-size:.72rem; line-height:1.4; }
.auth-remember-info { border-color:var(--border); background:oklch(from var(--foreground) l c h / .025); }
.auth-remember-info > span { color:var(--brand); font-weight:900; }
.auth-remember-info p { margin:0; color:var(--muted-foreground); font-size:.72rem; line-height:1.45; }

/* Admin: gerçek glass card + kontrollü genişlik. */
.admin-glass-page { width:min(100% - 2rem, 1040px); max-width:1040px; }
.admin-glass-card {
  position:relative;
  background:linear-gradient(145deg, oklch(from var(--card) l c h / .78), oklch(from var(--card) l c h / .50));
  border:1px solid oklch(from var(--foreground) l c h / .10);
  box-shadow:0 38px 100px -42px #000, inset 0 1px 0 oklch(from var(--foreground) l c h / .055);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
.admin-login-brand { position:relative; overflow:hidden; }
.admin-login-brand::after {
  content:""; position:absolute; width:18rem; height:18rem; right:-8rem; bottom:-8rem; border-radius:50%;
  background:oklch(from var(--brand) l c h / .09); filter:blur(35px); pointer-events:none;
}
.admin-login-form-panel { background:oklch(from var(--background) l c h / .20); }
.admin-security-note { background:oklch(from var(--brand) l c h / .045); }

@media (max-width:767px) {
  .hero { min-height:0; }
  .hero-inner { padding:4.5rem 1.25rem 4rem; }
  .hero-stats { grid-template-columns:1fr; gap:.7rem; }
  .admin-glass-page { width:min(100% - 1rem, 560px); }
}

.hero-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,30rem); align-items:center; gap:4rem; }
.hero-visual { position:relative; min-height:25rem; display:grid; place-items:center; }
.hero-device-card { position:relative; z-index:2; width:min(18rem,90%); padding:2rem; border:1px solid oklch(from var(--foreground) l c h / .13); border-radius:1.5rem; background:linear-gradient(145deg, oklch(from var(--card) l c h / .82), oklch(from var(--card) l c h / .38)); backdrop-filter:blur(20px); box-shadow:0 35px 80px -35px #000, 0 0 50px -35px oklch(from var(--brand) l c h / .85), inset 0 1px 0 oklch(from var(--foreground) l c h / .07); transform:rotate(3deg); }
.hero-device-logo { width:6rem; height:6rem; margin:0 auto 1.4rem; padding:.65rem; border-radius:1.4rem; background:oklch(from var(--brand) l c h / .10); border:1px solid oklch(from var(--brand) l c h / .28); box-shadow:0 0 45px -16px oklch(from var(--brand) l c h / .9); }
.hero-device-logo img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 12px oklch(from var(--brand) l c h / .55)); }
.hero-device-title { text-align:center; font-weight:800; letter-spacing:.06em; font-size:.85rem; }
.hero-device-status { display:flex; justify-content:center; align-items:center; gap:.45rem; margin-top:.6rem; color:var(--muted-foreground); font-size:.72rem; }
.hero-device-status span { width:.45rem; height:.45rem; border-radius:50%; background:var(--brand); box-shadow:0 0 10px var(--brand); }
.hero-device-lines { display:grid; gap:.45rem; margin-top:1.5rem; }
.hero-device-lines i { height:.4rem; border-radius:999px; background:oklch(from var(--foreground) l c h / .08); }
.hero-device-lines i:first-child { width:88%; background:oklch(from var(--brand) l c h / .18); }
.hero-device-lines i:nth-child(2) { width:68%; }
.hero-device-lines i:nth-child(3) { width:48%; }
.hero-orbit { position:absolute; border:1px solid oklch(from var(--brand) l c h / .12); border-radius:50%; }
.hero-orbit-a { width:22rem; height:22rem; transform:rotate(22deg) scaleX(.52); }
.hero-orbit-b { width:28rem; height:28rem; transform:rotate(-28deg) scaleX(.32); border-color:oklch(from var(--accent) l c h / .10); }
@media (max-width:900px) { .hero-inner { grid-template-columns:1fr; gap:2rem; } .hero-visual { min-height:20rem; } }

/* =========================================================
 * EA SOFT — Sunucu Paketleri Hard Refresh
 * ========================================================= */
.packages-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(circle at 78% 35%,oklch(from var(--brand) l c h / .14),transparent 28%),linear-gradient(180deg,oklch(from var(--card) l c h / .48),transparent 72%)}
.packages-hero-inner{position:relative;z-index:2;min-height:30rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.7fr);align-items:center;gap:4rem;padding:5.5rem 0 5rem}
.packages-hero-copy h1{max-width:46rem;margin:.75rem 0 1.25rem;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.05em}
.packages-hero-copy p{max-width:42rem;color:var(--muted-foreground);font-size:1.08rem;line-height:1.75}
.packages-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.packages-hero-panel{padding:1.25rem;border:1px solid oklch(from var(--foreground) l c h / .1);border-radius:1.4rem;background:linear-gradient(145deg,oklch(from var(--card) l c h / .82),oklch(from var(--card) l c h / .38));backdrop-filter:blur(22px);box-shadow:0 30px 80px -45px #000,0 0 60px -40px oklch(from var(--brand) l c h / .8),inset 0 1px 0 oklch(from var(--foreground) l c h / .07)}
.packages-panel-top{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:.72rem;color:var(--muted-foreground)}
.packages-panel-top .mono{margin-left:auto;color:var(--brand);font-size:.62rem}
.packages-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand);box-shadow:0 0 14px var(--brand)}
.packages-panel-main{display:grid;grid-template-columns:4rem 1fr;column-gap:1rem;align-items:center;padding:1.5rem 0}
.packages-panel-logo{width:4rem;height:4rem;object-fit:contain;border-radius:1rem;padding:.45rem;background:oklch(from var(--brand) l c h / .08);border:1px solid oklch(from var(--brand) l c h / .22);box-shadow:0 0 35px -15px var(--brand)}
.packages-panel-main strong{font-size:2.5rem;line-height:1}.packages-panel-main span{grid-column:2;color:var(--muted-foreground);font-size:.78rem;margin-top:.25rem}
.packages-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.packages-panel-grid div{padding:.9rem;border-radius:.8rem;background:oklch(from var(--foreground) l c h / .035);border:1px solid oklch(from var(--foreground) l c h / .06)}.packages-panel-grid b{display:block;font-size:1.1rem}.packages-panel-grid span{display:block;margin-top:.2rem;font-size:.66rem;color:var(--muted-foreground)}
.packages-orb{position:absolute;border:1px solid oklch(from var(--brand) l c h / .12);border-radius:50%;filter:blur(.1px);pointer-events:none}.packages-orb-a{width:32rem;height:32rem;right:-10rem;top:-12rem;transform:rotate(22deg) scaleX(.48)}.packages-orb-b{width:24rem;height:24rem;left:-12rem;bottom:-15rem;transform:rotate(-20deg) scaleX(.4);border-color:oklch(from var(--accent) l c h / .1)}
.packages-toolbar-section{padding-top:4rem}.packages-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem}.packages-toolbar h2{margin:.5rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.5rem)}.packages-toolbar p{margin:0;max-width:42rem}
.packages-search{width:min(24rem,100%);display:flex;align-items:center;gap:.6rem;padding:.25rem .8rem;border:1px solid var(--border);border-radius:.8rem;background:oklch(from var(--card) l c h / .7);box-shadow:inset 0 1px 0 oklch(from var(--foreground) l c h / .04)}.packages-search:focus-within{border-color:oklch(from var(--brand) l c h / .55);box-shadow:0 0 0 3px oklch(from var(--brand) l c h / .08)}.packages-search span{color:var(--muted-foreground);font-size:1.2rem}.packages-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--foreground);outline:0;padding:.7rem 0}.packages-search a{color:var(--muted-foreground);font-size:1.2rem;text-decoration:none}
.packages-tabs{display:flex;gap:.5rem;margin-top:2rem;padding:.35rem;border:1px solid var(--border);border-radius:1rem;background:oklch(from var(--card) l c h / .55);width:min(32rem,100%)}.packages-tabs a{flex:1;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1rem;border-radius:.7rem;color:var(--muted-foreground);text-decoration:none;font-weight:700;font-size:.86rem}.packages-tabs a b{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:oklch(from var(--foreground) l c h / .06);font-family:var(--font-mono)}.packages-tabs a.active{color:var(--foreground);background:linear-gradient(135deg,oklch(from var(--brand) l c h / .18),oklch(from var(--card) l c h / .8));box-shadow:inset 0 1px 0 oklch(from var(--foreground) l c h / .06)}
.packages-content{padding-top:2rem;padding-bottom:5rem}.packages-result-line{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--muted-foreground);font-size:.78rem}.packages-result-line strong{color:var(--foreground)}
.glass-panel{border:1px solid oklch(from var(--foreground) l c h / .09);background:linear-gradient(145deg,oklch(from var(--card) l c h / .82),oklch(from var(--card) l c h / .55));backdrop-filter:blur(18px);box-shadow:0 22px 60px -38px #000,inset 0 1px 0 oklch(from var(--foreground) l c h / .045)}
.package-featured{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:1.4rem;min-height:25rem}.package-featured-media{position:relative;min-height:25rem;background:linear-gradient(135deg,oklch(from var(--brand) l c h / .12),oklch(from var(--card) l c h / .3));overflow:hidden}.package-featured-media img{width:100%;height:100%;object-fit:cover;display:block}.package-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,oklch(from var(--card) l c h / .5)),linear-gradient(0deg,oklch(0 0 0 / .5),transparent 50%);pointer-events:none}.package-featured-label{position:absolute;left:1rem;top:1rem;z-index:2;padding:.35rem .6rem;border:1px solid oklch(from var(--foreground) l c h / .14);border-radius:999px;background:oklch(from var(--card) l c h / .65);backdrop-filter:blur(10px);font-size:.62rem;font-weight:800;letter-spacing:.08em}.package-placeholder{width:100%;height:100%;min-height:18rem;display:grid;place-items:center;background:radial-gradient(circle at center,oklch(from var(--brand) l c h / .13),transparent 55%),var(--muted)}.package-placeholder img{width:7rem;height:7rem;object-fit:contain;filter:drop-shadow(0 0 22px oklch(from var(--brand) l c h / .45))}.package-featured-body{display:flex;flex-direction:column;justify-content:center;padding:3rem}.package-card-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted-foreground);font-size:.72rem}.package-category{display:inline-flex;width:max-content;padding:.28rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.package-category.free{background:oklch(from var(--brand) l c h / .1);color:var(--brand)}.package-category.paid{background:oklch(from var(--accent) l c h / .12);color:var(--accent)}.package-featured-body h2{margin:.8rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em}.package-featured-description{max-height:8rem;overflow:hidden;line-height:1.7}.package-meta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem;color:var(--muted-foreground);font-size:.74rem}.package-meta-row strong{color:var(--foreground);font-size:1rem;margin-left:auto}.package-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}
.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.package-card{overflow:hidden;border-radius:1.1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.package-card:hover{transform:translateY(-5px);border-color:oklch(from var(--brand) l c h / .3);box-shadow:0 24px 55px -35px #000,0 0 35px -28px oklch(from var(--brand) l c h / .7)}.package-card-media{height:12rem;position:relative;display:block;overflow:hidden;background:var(--muted)}.package-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.package-card:hover .package-card-media img{transform:scale(1.04)}.package-card-media .package-placeholder{min-height:12rem}.package-card-media .package-category{position:absolute;left:.75rem;top:.75rem;z-index:2;background:oklch(from var(--card) l c h / .75);backdrop-filter:blur(8px)}.package-card-body{padding:1.15rem}.package-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.package-card-heading h3{margin:0;font-size:1.05rem}.package-card-heading strong{white-space:nowrap;color:var(--brand);font-size:.9rem}.package-excerpt{margin:.65rem 0 0;line-height:1.6;font-size:.8rem;min-height:3.8rem;max-height:5rem;overflow:hidden}.package-card-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.67rem;color:var(--muted-foreground)}.package-card-actions{display:flex;gap:.5rem;margin-top:1rem}.package-card-actions .btn{flex:1;text-align:center}
.packages-empty{padding:4rem 1.5rem;text-align:center;border-radius:1.25rem}.packages-empty-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:grid;place-items:center;border-radius:1rem;background:oklch(from var(--brand) l c h / .1);color:var(--brand);font-size:1.5rem}.packages-empty h3{margin:0;font-size:1.4rem}.packages-bottom-cta{padding-bottom:6rem}.packages-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border-radius:1.25rem;background:linear-gradient(120deg,oklch(from var(--brand) l c h / .11),oklch(from var(--card) l c h / .65))}.packages-cta h2{margin:.45rem 0;font-size:1.5rem}.packages-cta p{margin:0}
@media (max-width:1000px){.packages-hero-inner{grid-template-columns:1fr;gap:2rem;padding:4.5rem 0}.packages-hero-panel{max-width:34rem}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-featured{grid-template-columns:1fr}.package-featured-media{min-height:18rem}.package-featured-body{padding:2rem}}
@media (max-width:700px){.packages-toolbar{display:block}.packages-search{margin-top:1.25rem;width:100%}.packages-grid{grid-template-columns:1fr}.packages-hero-copy h1{font-size:2.7rem}.packages-panel-grid{grid-template-columns:1fr}.packages-panel-grid div{display:flex;justify-content:space-between;align-items:center}.packages-panel-grid span{margin:0}.packages-tabs{width:100%}.package-featured-body{padding:1.4rem}.package-meta-row strong{margin-left:0}.packages-cta{display:block}.packages-cta .btn{margin-top:1.25rem;width:100%}}

/* =========================================================
 * EA SOFT ADMIN HARD UPDATE — CONTROL CENTER
 * ========================================================= */
.admin-shell {
  /* Admin panel accent: keep the original EA Soft red control-center identity. */
  --brand: oklch(0.62 0.22 25);
  --primary: oklch(0.62 0.22 25);
  --ring: oklch(0.62 0.22 25);
  background:
    radial-gradient(circle at 72% 8%, oklch(from var(--brand) l c h / .055), transparent 30rem),
    radial-gradient(circle at 25% 92%, oklch(from var(--brand) l c h / .035), transparent 28rem),
    var(--background);
}
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  /* Menü kaydırılabilir kalsın ama o kalın varsayılan tarayıcı scrollbar'ı
     görünmesin (Windows'ta klasik/kalın stilde çıkıp içerik üstüne biniyordu). */
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 17rem;
  padding: 1.1rem .85rem;
  background: linear-gradient(180deg, oklch(.12 .025 255 / .96), oklch(.095 .018 255 / .98));
  border-right: 1px solid oklch(from var(--foreground) l c h / .07);
  box-shadow: 18px 0 55px -45px #000;
}
.admin-sidebar::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* Panel/mobil menüde çıkabilen yatay scrollbar'ı da gizle. */
.admin-sidebar nav { scrollbar-width: none; -ms-overflow-style: none; }
.admin-sidebar nav::-webkit-scrollbar { display: none; width: 0; height: 0; }
.admin-sidebar-top { margin-bottom: 1rem; }
.admin-brand { display:flex; align-items:center; gap:.75rem; padding:.7rem .65rem; border-radius:1rem; text-decoration:none; border:1px solid transparent; }
.admin-brand:hover { background:oklch(from var(--foreground) l c h / .035); border-color:oklch(from var(--foreground) l c h / .07); }
.admin-brand-logo { width:2.7rem; height:2.7rem; display:grid; place-items:center; border-radius:.85rem; overflow:hidden; background:oklch(from var(--brand) l c h / .08); border:1px solid oklch(from var(--brand) l c h / .25); box-shadow:0 0 28px -10px var(--brand); }
.admin-brand-logo img { width:100%; height:100%; object-fit:contain; }
.admin-brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.admin-brand-copy strong { color:var(--foreground); letter-spacing:.09em; font-size:.9rem; }
.admin-brand-copy small { color:var(--muted-foreground); font-size:.54rem; letter-spacing:.18em; margin-top:.28rem; }
.admin-live-status { margin:.35rem .65rem 0; display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .55rem; border-radius:999px; background:oklch(from var(--brand) l c h / .055); color:var(--muted-foreground); font-size:.62rem; border:1px solid oklch(from var(--brand) l c h / .10); }
.admin-live-status span,.admin-soft-badge i { width:.42rem; height:.42rem; border-radius:50%; background:#42d392; box-shadow:0 0 10px #42d392; display:inline-block; }
.admin-sidebar nav a { padding:.62rem .72rem; border-radius:.7rem; font-size:.78rem; border:1px solid transparent; transition:all .18s ease; }
.admin-sidebar nav a:hover { background:oklch(from var(--foreground) l c h / .045); border-color:oklch(from var(--foreground) l c h / .06); transform:translateX(2px); }
.admin-sidebar nav a.active { background:linear-gradient(90deg, oklch(from var(--brand) l c h / .15), oklch(from var(--brand) l c h / .045)); border-color:oklch(from var(--brand) l c h / .14); color:var(--brand); box-shadow:inset 3px 0 0 var(--brand), 0 10px 30px -28px var(--brand); }
.admin-sidebar-bottom { margin-top:1rem; padding-top:.8rem; border-top:1px solid oklch(from var(--foreground) l c h / .07); }
.admin-sidebar-user { display:flex; align-items:center; gap:.6rem; padding:.65rem; border-radius:.8rem; background:oklch(from var(--foreground) l c h / .025); border:1px solid oklch(from var(--foreground) l c h / .05); }
.admin-sidebar-user span:last-child { display:flex; flex-direction:column; min-width:0; }
.admin-sidebar-user strong { font-size:.68rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-sidebar-user small { color:var(--muted-foreground); font-size:.58rem; margin-top:.2rem; text-transform:uppercase; letter-spacing:.06em; }
.admin-avatar { width:2rem; height:2rem; flex:0 0 auto; display:grid; place-items:center; border-radius:.65rem; color:var(--brand); background:oklch(from var(--brand) l c h / .10); border:1px solid oklch(from var(--brand) l c h / .18); font-weight:800; font-size:.72rem; overflow:hidden; }
.admin-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.admin-avatar.small { width:1.65rem; height:1.65rem; border-radius:.5rem; font-size:.62rem; }
.admin-main { max-width:none; padding:1.5rem clamp(1rem, 3vw, 2.5rem) 3rem; }
.admin-topbar { padding:.2rem 0 1.2rem; margin-bottom:1rem; border-bottom:1px solid oklch(from var(--foreground) l c h / .06); }
.admin-topbar h1 { margin:.2rem 0 0; font-size:1.65rem; letter-spacing:-.025em; }
.admin-breadcrumb { color:var(--muted-foreground); font-family:var(--font-mono); font-size:.58rem; text-transform:uppercase; letter-spacing:.14em; }
.admin-topbar-actions { display:flex; align-items:center; gap:.6rem; }
.admin-top-action { padding:.5rem .75rem; border-radius:.65rem; border:1px solid var(--border); background:oklch(from var(--card) l c h / .35); color:var(--muted-foreground); font-size:.7rem; text-decoration:none; }
.admin-top-action:hover { color:var(--foreground); border-color:oklch(from var(--brand) l c h / .25); }
.admin-user-chip { display:flex; align-items:center; gap:.45rem; padding:.35rem .5rem .35rem .35rem; border:1px solid var(--border); background:oklch(from var(--card) l c h / .48); border-radius:.75rem; font-size:.68rem; }
.admin-user-chip b { color:var(--brand); font-size:.55rem; text-transform:uppercase; letter-spacing:.05em; }
.admin-hero-card { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; min-height:10rem; padding:1.8rem 2rem; border:1px solid oklch(from var(--brand) l c h / .13); border-radius:1.2rem; background:linear-gradient(120deg, oklch(from var(--card) l c h / .72), oklch(from var(--brand) l c h / .055)); box-shadow:0 25px 70px -55px var(--brand); }
.admin-hero-card::before { content:""; position:absolute; width:18rem; height:18rem; right:-7rem; top:-9rem; border-radius:50%; background:radial-gradient(circle, oklch(from var(--brand) l c h / .16), transparent 68%); }
.admin-hero-card h2 { margin:.35rem 0 .4rem; font-size:1.55rem; }
.admin-hero-card p { margin:0; color:var(--muted-foreground); font-size:.78rem; max-width:42rem; line-height:1.6; }
.admin-hero-orb { position:relative; z-index:1; width:6rem; height:6rem; display:grid; place-items:center; border-radius:1.5rem; background:oklch(from var(--background) l c h / .35); border:1px solid oklch(from var(--brand) l c h / .18); box-shadow:0 0 55px -18px var(--brand); }
.admin-hero-orb img { object-fit:contain; border-radius:1rem; }
.admin-kicker { color:var(--brand); font-family:var(--font-mono); font-size:.56rem; letter-spacing:.18em; text-transform:uppercase; }
.admin-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.admin-section-heading h3,.admin-chart-head h3 { margin:.25rem 0 0; font-size:1rem; }
.admin-soft-badge { display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .6rem; border:1px solid oklch(from var(--foreground) l c h / .07); border-radius:999px; color:var(--muted-foreground); background:oklch(from var(--card) l c h / .35); font-size:.62rem; }
.admin-chart-card { padding:1.25rem 1.35rem; background:linear-gradient(145deg, oklch(from var(--card) l c h / .68), oklch(from var(--card) l c h / .42)); }
.admin-chart-head { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.admin-chart { height:9rem; margin-top:1rem; padding:.5rem .25rem 0; display:grid; grid-template-columns:repeat(7,1fr); align-items:end; gap:.7rem; border-top:1px solid oklch(from var(--foreground) l c h / .05); }
.admin-chart-col { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:end; gap:.45rem; min-width:0; }
.admin-chart-bar { width:min(2.1rem, 70%); min-height:4px; border-radius:.45rem .45rem .25rem .25rem; background:linear-gradient(180deg, var(--brand), oklch(from var(--brand) l c h / .32)); box-shadow:0 10px 25px -15px var(--brand); transition:height .3s ease, transform .2s ease; }
.admin-chart-col:hover .admin-chart-bar { transform:scaleX(1.08); }
.admin-chart-col small { color:var(--muted-foreground); font-family:var(--font-mono); font-size:.52rem; }
.admin-shell .card { background:linear-gradient(145deg, oklch(from var(--card) l c h / .72), oklch(from var(--card) l c h / .48)); border-color:oklch(from var(--foreground) l c h / .075); box-shadow:0 18px 50px -42px #000; }
.admin-shell .stat-card { position:relative; overflow:hidden; }
.admin-shell .stat-card::after { content:""; position:absolute; right:-2rem; bottom:-3rem; width:7rem; height:7rem; border-radius:50%; background:radial-gradient(circle, oklch(from var(--brand) l c h / .10), transparent 65%); }
.admin-shell .stat-card .num { font-size:1.9rem; margin:.35rem 0 .2rem; }
.admin-shell .action-link { border-radius:.55rem; }
@media (max-width:900px) {
  .admin-sidebar { position:static; height:auto; width:100%; padding:.75rem; }
  .admin-sidebar-top { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
  .admin-sidebar nav { overflow-x:auto; padding-bottom:.2rem; }
  .admin-sidebar nav a { white-space:nowrap; }
  .admin-sidebar-bottom { display:none; }
  .admin-topbar { align-items:flex-start; }
}
@media (max-width:650px) {
  .admin-topbar-actions { width:100%; justify-content:space-between; }
  .admin-user-chip { flex:1; }
  .admin-hero-card { padding:1.35rem; }
  .admin-hero-orb { width:4.5rem; height:4.5rem; }
  .admin-hero-orb img { width:56px; height:56px; }
  .admin-chart { gap:.3rem; }
}


/* ---------------------------------------------------------
 * EA Soft modern footer
 * --------------------------------------------------------- */
.site-footer {
  position: relative;
  overflow: hidden;
  margin-top: 7rem;
  border-top: 1px solid oklch(from var(--foreground) l c h / .08);
  background:
    radial-gradient(circle at 12% 0%, oklch(from var(--brand) l c h / .10), transparent 34%),
    linear-gradient(180deg, oklch(0.11 0.018 255 / .72), oklch(0.08 0.012 255 / .94));
  backdrop-filter: blur(18px);
}
.site-footer::before {
  content: "";
  position: absolute;
  left: 8%; right: 8%; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, oklch(from var(--brand) l c h / .55), transparent);
}
.footer-grid-modern {
  position: relative;
  padding: 4rem 0 3.25rem;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(280px, 1.8fr) repeat(3, minmax(140px, 1fr));
}
.footer-brand { display:inline-flex; align-items:center; gap:.85rem; }
.footer-brand-icon {
  display:grid; place-items:center; width:2.75rem; height:2.75rem;
  border-radius:.8rem;
  border:1px solid oklch(from var(--foreground) l c h / .1);
  background:oklch(from var(--card) l c h / .48);
  box-shadow:0 0 28px -14px oklch(from var(--brand) l c h / .8);
}
.footer-brand-icon img { width:2rem; height:2rem; object-fit:contain; }
.footer-description { max-width:27rem; margin:1.1rem 0 1rem; line-height:1.7; }
.footer-status-pill {
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.42rem .7rem; border-radius:999px;
  border:1px solid oklch(from var(--foreground) l c h / .08);
  background:oklch(from var(--card) l c h / .35);
  color:var(--muted-foreground); font-size:.72rem; font-weight:600;
}
.footer-status-dot { width:.42rem; height:.42rem; border-radius:50%; background:#4ade80; box-shadow:0 0 12px #4ade80; }
.footer-col h4 { margin:0 0 .95rem; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--foreground); }
.footer-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.65rem; font-size:.84rem; color:var(--muted-foreground); }
.footer-col ul a { transition:color .18s ease, transform .18s ease; display:inline-block; }
.footer-col ul a:hover { color:var(--foreground); transform:translateX(3px); }
.footer-bottom { background:oklch(0.06 0.01 255 / .42); }
.footer-bottom .container { min-height:4rem; padding-top:1rem; padding-bottom:1rem; }
@media (max-width: 900px) {
  .footer-grid-modern { grid-template-columns: 1.5fr repeat(3, 1fr); gap:1.5rem; }
}
@media (max-width: 720px) {
  .footer-grid-modern { grid-template-columns:1fr 1fr; padding:3rem 0 2.5rem; }
  .footer-brand-block { grid-column:1 / -1; }
}
@media (max-width: 480px) {
  .footer-grid-modern { grid-template-columns:1fr 1fr; }
  .footer-bottom .container { align-items:flex-start; flex-direction:column; }
  .footer-bottom-right { flex-wrap:wrap; }
}


/* ---------- EA Soft Legal Pages ---------- */
.legal-page { position:relative; padding:3.5rem 0 6rem; overflow:hidden; }
.legal-page::before { content:""; position:absolute; width:32rem; height:32rem; left:-15rem; top:2rem; border-radius:50%; background:radial-gradient(circle, oklch(from var(--brand) l c h / .10), transparent 68%); pointer-events:none; }
.legal-page::after { content:""; position:absolute; width:28rem; height:28rem; right:-14rem; top:12rem; border-radius:50%; background:radial-gradient(circle, oklch(from var(--brand) l c h / .07), transparent 68%); pointer-events:none; }
.legal-container { position:relative; z-index:1; }
.legal-page .glass-panel { border:1px solid oklch(from var(--foreground) l c h / .09); background:linear-gradient(145deg, oklch(from var(--card) l c h / .80), oklch(from var(--card) l c h / .52)); backdrop-filter:blur(22px); box-shadow:0 26px 75px -48px #000, inset 0 1px 0 oklch(from var(--foreground) l c h / .055); }
.legal-hero { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.35rem; padding:1.65rem 1.8rem; border-radius:1.35rem; overflow:hidden; }
.legal-hero::after { content:""; position:absolute; width:18rem; height:18rem; right:-7rem; top:-8rem; border-radius:50%; background:radial-gradient(circle, oklch(from var(--brand) l c h / .13), transparent 68%); pointer-events:none; }
.legal-hero-icon { position:relative; z-index:1; width:4rem; height:4rem; display:grid; place-items:center; border-radius:1.1rem; border:1px solid oklch(from var(--brand) l c h / .22); background:linear-gradient(145deg, oklch(from var(--brand) l c h / .16), oklch(from var(--card) l c h / .55)); box-shadow:0 0 35px -18px oklch(from var(--brand) l c h / .9), inset 0 1px 0 oklch(from var(--foreground) l c h / .08); font-size:1.55rem; }
.legal-hero-copy { position:relative; z-index:1; min-width:0; }
.legal-hero-copy h1 { margin:.25rem 0 .35rem; font-size:clamp(1.8rem,4vw,2.7rem); letter-spacing:-.035em; }
.legal-hero-copy p { margin:0; color:var(--muted-foreground); line-height:1.6; max-width:48rem; font-size:.88rem; }
.legal-meta { display:flex; align-items:center; gap:.55rem; margin-top:.85rem; font-size:.7rem; color:var(--muted-foreground); }
.legal-meta strong { color:var(--foreground); font-family:var(--font-mono); font-size:.68rem; }
.legal-hero-badge { position:relative; z-index:1; display:inline-flex; align-items:center; gap:.45rem; padding:.48rem .7rem; border-radius:999px; border:1px solid oklch(from var(--brand) l c h / .18); background:oklch(from var(--brand) l c h / .08); color:var(--brand); font-size:.66rem; font-weight:700; white-space:nowrap; }
.legal-hero-badge span { width:.42rem; height:.42rem; border-radius:50%; background:var(--brand); box-shadow:0 0 10px var(--brand); }
.legal-layout { display:grid; grid-template-columns:15.5rem minmax(0,1fr); gap:1rem; margin-top:1rem; align-items:start; }
.legal-sidebar { position:sticky; top:6.5rem; padding:1rem; border-radius:1.15rem; }
.legal-side-title { padding:.35rem .55rem .7rem; color:var(--foreground); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; font-family:var(--font-mono); }
.legal-toc { display:grid; gap:.2rem; }
.legal-toc a { padding:.62rem .65rem; border-radius:.65rem; color:var(--muted-foreground); font-size:.74rem; line-height:1.35; text-decoration:none; transition:background .16s ease,color .16s ease,transform .16s ease; }
.legal-toc a:hover { color:var(--foreground); background:oklch(from var(--brand) l c h / .08); transform:translateX(2px); }
.legal-side-note { margin-top:1rem; padding:.8rem; border-radius:.75rem; border:1px solid var(--border); background:oklch(from var(--card) l c h / .35); color:var(--muted-foreground); font-size:.68rem; line-height:1.6; }
.legal-side-note a { color:var(--brand); font-weight:700; text-decoration:none; }
.legal-document { min-width:0; border-radius:1.2rem; overflow:hidden; }
.legal-document-top { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.8rem 1.25rem; border-bottom:1px solid var(--border); color:var(--muted-foreground); font-size:.62rem; }
.legal-doc-label { color:var(--brand); font-weight:800; letter-spacing:.12em; }
.legal-prose { padding:1.8rem 2rem 2.5rem; line-height:1.78; font-size:.92rem; }
.legal-prose > p:first-child { margin-top:0; padding:1rem 1.1rem; border-left:3px solid var(--brand); border-radius:0 .75rem .75rem 0; background:linear-gradient(90deg,oklch(from var(--brand) l c h / .08),transparent); color:var(--foreground); }
.legal-prose h2 { display:flex; align-items:center; gap:.6rem; margin:2.15rem 0 .8rem; padding-bottom:.65rem; border-bottom:1px solid var(--border); font-size:1.25rem; letter-spacing:-.015em; scroll-margin-top:7rem; }
.legal-prose h2::before { content:""; width:.34rem; height:1.05rem; border-radius:999px; background:var(--brand); box-shadow:0 0 14px oklch(from var(--brand) l c h / .65); flex:0 0 auto; }
.legal-prose h3 { margin-top:1.4rem; }
.legal-prose ul { margin:1rem 0; padding:0; list-style:none; }
.legal-prose li { position:relative; padding:.55rem .8rem .55rem 1.6rem; margin:.35rem 0; border:1px solid oklch(from var(--foreground) l c h / .055); border-radius:.65rem; background:oklch(from var(--card) l c h / .25); }
.legal-prose li::before { content:""; position:absolute; left:.75rem; top:1rem; width:.38rem; height:.38rem; border-radius:50%; background:var(--brand); box-shadow:0 0 9px oklch(from var(--brand) l c h / .6); }
.legal-prose strong { color:var(--foreground); }
.legal-prose a { color:var(--brand); text-decoration:none; border-bottom:1px solid oklch(from var(--brand) l c h / .3); }
.legal-prose a:hover { border-bottom-color:var(--brand); }
@media (max-width: 850px) {
  .legal-layout { grid-template-columns:1fr; }
  .legal-sidebar { position:relative; top:auto; }
  .legal-toc { display:flex; flex-wrap:wrap; gap:.3rem; }
  .legal-toc a { background:oklch(from var(--card) l c h / .35); border:1px solid var(--border); }
}
@media (max-width: 640px) {
  .legal-page { padding:2rem 0 4rem; }
  .legal-hero { grid-template-columns:auto 1fr; padding:1.1rem; }
  .legal-hero-icon { width:3.2rem; height:3.2rem; font-size:1.2rem; }
  .legal-hero-badge { grid-column:1 / -1; justify-self:start; }
  .legal-prose { padding:1.25rem 1rem 1.8rem; font-size:.88rem; }
  .legal-document-top { padding:.7rem .9rem; }
}

.legal-prose h2 { scroll-margin-top: 7rem; }


/* =========================================================
   EA SOFT CONTENT PAGES — HARD UPDATE
   ========================================================= */
.content-hero{position:relative;overflow:hidden;padding:2.4rem;border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),radial-gradient(circle at 85% 10%,oklch(from var(--brand) l c h / .18),transparent 42%);box-shadow:0 24px 70px rgba(0,0,0,.24);}
.content-hero:after{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-140px;border-radius:50%;background:oklch(from var(--brand) l c h / .12);filter:blur(20px);pointer-events:none}
.content-hero-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.content-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--brand);text-transform:uppercase}
.content-title{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;font-weight:850;letter-spacing:-.04em;margin:.7rem 0}
.content-subtitle{max-width:48rem;color:var(--muted-foreground);font-size:1rem;line-height:1.7}
.content-hero-art{width:170px;height:170px;border-radius:2rem;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.2);font-size:4.4rem;transform:rotate(3deg)}
.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;margin-top:1.25rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.content-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 14px 40px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.content-card:hover{transform:translateY(-5px);border-color:oklch(from var(--brand) l c h / .4);box-shadow:0 22px 55px rgba(0,0,0,.25),0 0 35px oklch(from var(--brand) l c h / .08)}
.content-card-cover{height:175px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));position:relative}
.content-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.content-card:hover .content-card-cover img{transform:scale(1.05)}
.content-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 60%);pointer-events:none}
.content-card-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}
.content-card-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.content-card-title{font-size:1.18rem;font-weight:750;line-height:1.3;margin:.7rem 0 .35rem}
.content-card-excerpt{font-size:.88rem;color:var(--muted-foreground);line-height:1.65;flex:1}
.content-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--border)}
.page-stat{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.page-stat strong{font-size:1.05rem}.page-stat span{font-size:.75rem;color:var(--muted-foreground)}
.wiki-layout{display:grid;grid-template-columns:250px 1fr;gap:1.25rem;align-items:start}
.wiki-category{position:sticky;top:6rem}
.wiki-category-list{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.wiki-category-list a{padding:.7rem .8rem;border-radius:.75rem;color:var(--muted-foreground);transition:.2s}.wiki-category-list a:hover{background:rgba(255,255,255,.05);color:var(--foreground)}
.wiki-card{padding:1.25rem}.wiki-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:oklch(from var(--brand) l c h / .12);border:1px solid oklch(from var(--brand) l c h / .2);font-size:1.2rem}
.support-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.support-card{padding:1.25rem;position:relative;overflow:hidden}.support-card:before{content:"";position:absolute;width:100px;height:100px;right:-40px;top:-40px;background:oklch(from var(--brand) l c h / .12);filter:blur(16px);border-radius:50%}
.faq-shell{border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;background:rgba(255,255,255,.025)}
.changelog-hero{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.changelog-timeline{position:relative;padding-left:2.3rem}.changelog-timeline:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--brand),rgba(255,255,255,.06))}.release-card{position:relative;padding:1.35rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:1.15rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.release-dot{position:absolute;left:-2.05rem;top:1.45rem;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px oklch(from var(--brand) l c h / .12),0 0 24px oklch(from var(--brand) l c h / .35)}
.download-hero{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:stretch}.download-main{padding:2rem;border-radius:1.5rem;border:1px solid oklch(from var(--brand) l c h / .3);background:linear-gradient(135deg,oklch(from var(--brand) l c h / .12),rgba(255,255,255,.03));box-shadow:0 25px 70px rgba(0,0,0,.22)}.download-side{padding:1.5rem;min-width:0;border-radius:1.5rem;border:1px solid var(--border);background:rgba(255,255,255,.035)}.download-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.3rem}.download-metric{padding:.8rem;border:1px solid var(--border);border-radius:.85rem;background:rgba(0,0,0,.1)}.download-metric small{display:block;color:var(--muted-foreground);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.download-metric strong{display:block;margin-top:.25rem;font-size:.85rem}
.legal-toc a{display:block}.legal-prose h2{scroll-margin-top:7rem}
@media(max-width:900px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-layout{grid-template-columns:1fr}.wiki-category{position:static}.download-hero{grid-template-columns:1fr}}
@media(max-width:640px){.content-hero{padding:1.4rem}.content-hero-grid{grid-template-columns:1fr}.content-hero-art{display:none}.content-grid{grid-template-columns:1fr}.support-quick{grid-template-columns:1fr}.changelog-hero{grid-template-columns:1fr}.download-main,.download-side{padding:1.25rem}.download-metrics{grid-template-columns:1fr}}


/* EA SOFT 2026 ADMIN + USER PANEL HARD UPDATE */
.admin-page-intro{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin:0 0 1.25rem;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 55px rgba(0,0,0,.18);backdrop-filter:blur(18px);position:relative;overflow:hidden}.admin-page-intro:after{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:oklch(from var(--brand) l c h / .10);filter:blur(24px);pointer-events:none}.admin-page-intro-icon{width:3.2rem;height:3.2rem;border-radius:1rem;display:grid;place-items:center;font-size:1.45rem;background:oklch(from var(--brand) l c h / .11);border:1px solid oklch(from var(--brand) l c h / .2);box-shadow:0 0 28px oklch(from var(--brand) l c h / .12);position:relative;z-index:1}.admin-page-intro h2{margin:.2rem 0 .2rem;font-size:1.35rem;letter-spacing:-.02em}.admin-page-intro p{margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.55}.admin-top-action-primary{border-color:oklch(from var(--brand) l c h / .32)!important;background:oklch(from var(--brand) l c h / .10)}
.admin-main>.card,.admin-main .card{border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 16px 45px rgba(0,0,0,.14);border-color:rgba(255,255,255,.08)}.admin-main .card:hover{border-color:oklch(from var(--brand) l c h / .22)}.admin-main input,.admin-main select,.admin-main textarea{border-radius:.72rem}.admin-main .admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-main .admin-table th{background:rgba(255,255,255,.035);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:.8rem .85rem}.admin-main .admin-table td{padding:.8rem .85rem;border-top:1px solid rgba(255,255,255,.055);vertical-align:middle}.admin-main .admin-table tbody tr{transition:background .16s ease}.admin-main .admin-table tbody tr:hover{background:rgba(255,255,255,.025)}.admin-user-row{display:flex;align-items:center;gap:.65rem}.admin-avatar.small img,.panel-avatar-small img,.profile-avatar-xl img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.admin-avatar.small{overflow:hidden}.admin-user-chip{max-width:260px}.admin-user-chip .admin-avatar{overflow:hidden}
.admin-main .form-group label{font-size:.76rem;font-weight:700;color:var(--foreground)}.admin-main .btn{border-radius:.72rem}.admin-main .badge{border-radius:999px}.admin-main .action-link{font-size:.76rem}.admin-main .admin-chart-card{overflow:hidden}.admin-main .admin-section-heading h3{font-size:1.1rem}
.panel-topbar-actions{display:flex;align-items:center;gap:.6rem}.panel-user-chip{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .4rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);font-size:.75rem}.panel-avatar-small{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:oklch(from var(--brand) l c h / .12);border:1px solid oklch(from var(--brand) l c h / .22);color:var(--brand);font-weight:800}.profile-settings-card{width:100%}.profile-settings-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}.profile-avatar-xl{width:5rem;height:5rem;border-radius:1.35rem;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,oklch(from var(--brand) l c h / .2),rgba(255,255,255,.05));border:1px solid oklch(from var(--brand) l c h / .28);color:var(--brand);font-size:1.7rem;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.18)}.avatar-upload-form{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.avatar-file-label{cursor:pointer}.panel-user-shell .admin-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));backdrop-filter:blur(18px)}
@media(max-width:760px){.admin-page-intro{grid-template-columns:auto 1fr}.panel-topbar-actions .admin-top-action{display:none}.profile-settings-head{align-items:flex-start}.avatar-upload-form{align-items:flex-start;flex-direction:column}.admin-topbar-actions{gap:.35rem}.admin-user-chip span:not(.admin-avatar){display:none}}


/* ===== Visual polish / text fitting ===== */
.card,.glass-card,.feature-card,.news-card,.wiki-card,.support-card,.package-card,.server-card,.download-card,.changelog-card{min-width:0}
.card h1,.card h2,.card h3,.card h4,.glass-card h1,.glass-card h2,.glass-card h3,.glass-card h4{overflow-wrap:anywhere}
/* Kart içindeki normal metinler (ör. başvuru cevapları, mesajlar, uzun kullanıcı
   girdileri) boşluk içermeyen uzun bir kelime/kod/URL yüzünden kartı ve sayfayı
   sağa doğru genişletmesin — satır sonunda alt satıra kırılsın. */
.card,.glass-card{overflow-wrap:anywhere;word-break:break-word}
.user-panel .card,.user-panel .panel-card{overflow:hidden}
.user-panel h1,.user-panel h2,.user-panel h3,.user-panel label,.user-panel .btn,.user-panel .badge{overflow-wrap:anywhere}
.user-panel .btn{white-space:normal;min-height:2.5rem}
/* Kullanıcı panelinin mavi kimliği korunur. */
.user-panel,.user-area{--brand:oklch(0.68 0.18 255);--primary:oklch(0.68 0.18 255);--ring:oklch(0.68 0.18 255)}
.user-panel .btn-primary,.user-area .btn-primary{background:var(--primary)}
/* ===== Fake Minecraft console ===== */
.mc-console-demo{margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(4,7,12,.84);box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px);text-align:left}
.mc-console-head{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;letter-spacing:.08em}
.mc-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.mc-dot.is-green{background:#35e27a;box-shadow:0 0 12px rgba(53,226,122,.65)}
.mc-console-status{margin-left:auto;color:#62e88f;font-weight:700}
.mc-console-body{padding:.8rem;color:#aebaca;font:500 .7rem/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.mc-console-body span{color:#7ee787}.mc-console-cursor{margin-top:.2rem;color:#d8dee9}.mc-console-cursor span{color:#63a4ff}
@media(max-width:700px){.mc-console-body{font-size:.62rem;overflow:auto}}

/* ===== Compact Fake Minecraft Console ===== */
.mc-console-demo {
  margin-top: 1rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(5,8,13,.86);
  box-shadow: 0 18px 45px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  text-align: left;
}
.mc-console-head {
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.58rem .8rem;
  background:rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:.68rem;
  letter-spacing:.08em;
}
.mc-dot { width:.5rem; height:.5rem; border-radius:999px; display:inline-block; }
.mc-dot.is-green { background:#35e27a; box-shadow:0 0 10px rgba(53,226,122,.65); }
.mc-console-status { margin-left:auto; color:#62e88f; font-weight:700; }
.mc-console-body {
  padding:.65rem .8rem .45rem;
  color:#aeb9c7;
  font:500 .68rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.mc-console-body div { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mc-console-body span { color:#7ee787; }
.mc-console-input {
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .8rem .7rem;
  color:#63a4ff;
  font:500 .68rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.mc-console-input input {
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:#e5edf7;
  font:inherit;
}
.mc-console-input input::placeholder { color:rgba(180,193,209,.42); }
@media (max-width:700px) {
  .mc-console-body { font-size:.62rem; }
  .mc-console-input { font-size:.62rem; }
}


/* ===== User Panel: restore blue identity ===== */
.user-panel,
.user-area,
.user-dashboard,
.profile-panel {
  --brand: oklch(0.68 0.18 255);
  --primary: oklch(0.68 0.18 255);
  --ring: oklch(0.68 0.18 255);
}
.user-panel .btn-primary,
.user-area .btn-primary,
.user-dashboard .btn-primary,
.profile-panel .btn-primary {
  background: oklch(0.68 0.18 255);
  border-color: oklch(0.68 0.18 255);
  color: #fff;
}
.user-panel .btn-primary:hover,
.user-area .btn-primary:hover,
.user-dashboard .btn-primary:hover,
.profile-panel .btn-primary:hover {
  filter: brightness(1.08);
}
.user-panel a:not(.btn),
.user-area a:not(.btn),
.user-dashboard a:not(.btn),
.profile-panel a:not(.btn) {
  color: oklch(0.72 0.15 255);
}


/* ===== Header account menu alignment ===== */
.site-header .bar {
  position: relative;
}
.site-header .header-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6rem;
  min-width: max-content;
}
.site-header .user-menu {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.site-header .user-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-header .user-menu-dropdown {
  position: absolute;
  top: calc(100% + .65rem);
  right: 0;
  left: auto;
  z-index: 1000;
  min-width: 230px;
  max-width: min(280px, calc(100vw - 2rem));
  padding: .45rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(12,16,24,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
}
.site-header .user-menu-dropdown a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: .55rem .7rem;
  border-radius: 11px;
  white-space: nowrap;
}
.site-header .user-menu-dropdown a:hover {
  background: rgba(255,255,255,.07);
}
@media (max-width: 900px) {
  .site-header .user-menu-btn { max-width: 160px; }
}

/* ===== Sponsored Servers hard refresh ===== */
.sponsored-servers-page {
  --sponsor-accent: oklch(0.68 0.18 255);
}
.sponsored-servers-page .sponsor-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 15%, rgba(80,150,255,.16), transparent 35%),
    rgba(255,255,255,.045);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.sponsored-servers-page .sponsor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}
.sponsored-servers-page .sponsor-card {
  position: relative;
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(14px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sponsored-servers-page .sponsor-card:hover {
  transform: translateY(-4px);
  border-color: rgba(100,160,255,.34);
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.sponsored-servers-page .sponsor-card h2,
.sponsored-servers-page .sponsor-card h3,
.sponsored-servers-page .sponsor-card p {
  overflow-wrap: anywhere;
}
.sponsored-servers-page .sponsor-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(90,150,255,.12);
  color: #8ebcff;
  font-size: .72rem;
  font-weight: 700;
}
.sponsored-servers-page .sponsor-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}
.sponsored-servers-page .sponsor-meta span {
  padding: .3rem .5rem;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  color: rgba(230,236,246,.72);
  font-size: .72rem;
}
.sponsored-servers-page .sponsor-actions {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (max-width: 950px) {
  .sponsored-servers-page .sponsor-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .sponsored-servers-page .sponsor-grid { grid-template-columns: 1fr; }
  .sponsored-servers-page .sponsor-hero { border-radius: 20px; }
}

/* ===== FINAL SPONSORED SERVERS / USER PANEL POLISH ===== */
.sponsored-servers-page .sponsor-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:2rem;
  padding:2.25rem 2.5rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.sponsored-servers-page .sponsor-hero-icon {
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid rgba(100,160,255,.18);
  border-radius:22px;
  background:rgba(60,130,255,.08);
  font-size:3.2rem;
  transform:rotate(2deg);
}
.sponsored-servers-page .sponsor-hero-stats {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.15rem;
}
.sponsored-servers-page .sponsor-hero-stats span,
.sponsored-servers-page .sponsor-count {
  padding:.38rem .65rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(225,232,242,.7);
  font-size:.72rem;
}
.sponsored-servers-page .sponsor-hero-stats strong { color:#8bbcff; }
.sponsored-servers-page .sponsor-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.sponsored-servers-page .sponsor-section-heading h2 {
  margin-top:.25rem;
  font-size:1.35rem;
}
.sponsored-servers-page .sponsor-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.sponsored-servers-page .sponsor-card {
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sponsored-servers-page .sponsor-card:hover {
  transform:translateY(-3px);
  border-color:rgba(100,160,255,.28);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.sponsored-servers-page .sponsor-card-top {
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
}
.sponsored-servers-page .sponsor-server-logo {
  width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
}
.sponsored-servers-page .sponsor-server-logo-fallback {
  display:grid;place-items:center;background:rgba(70,140,255,.10);font-size:1.35rem;
}
.sponsored-servers-page .sponsor-card-title { min-width:0; }
.sponsored-servers-page .sponsor-card-title h3 {
  margin-top:.25rem;font-size:1rem;overflow-wrap:anywhere;
}
.sponsored-servers-page .sponsor-badge {
  display:inline-flex;padding:.2rem .45rem;border-radius:999px;
  color:#8ebcff;background:rgba(80,145,255,.10);font-size:.62rem;font-weight:800;letter-spacing:.06em;
}
.sponsored-servers-page .sponsor-address {
  margin-top:1rem;padding:.7rem .8rem;border-radius:11px;background:rgba(0,0,0,.18);
}
.sponsored-servers-page .sponsor-address span {
  display:block;margin-bottom:.25rem;color:rgba(225,232,242,.48);font-size:.65rem;text-transform:uppercase;
}
.sponsored-servers-page .sponsor-address strong {
  display:block;overflow-wrap:anywhere;font-size:.78rem;
}
.sponsored-servers-page .sponsor-note {
  margin-top:.75rem;color:rgba(225,232,242,.7);font-size:.78rem;line-height:1.55;
}
.sponsored-servers-page .sponsor-meta { display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem; }
.sponsored-servers-page .sponsor-meta span {
  padding:.28rem .45rem;border-radius:7px;background:rgba(255,255,255,.04);
  color:rgba(225,232,242,.58);font-size:.66rem;
}
.sponsored-servers-page .sponsor-actions { margin-top:1rem; }
.sponsored-servers-page .sponsor-actions .btn { width:100%; }
.sponsored-servers-page .sponsor-empty {
  padding:3rem 1rem;
  border:1px dashed rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}
.sponsored-servers-page .sponsor-empty-icon {
  width:46px;height:46px;margin:0 auto .8rem;display:grid;place-items:center;
  border:1px solid rgba(80,145,255,.22);border-radius:14px;
  color:#63a4ff;background:rgba(80,145,255,.08);
}
.sponsored-servers-page .sponsor-empty h3 { text-align:center; }
.sponsored-servers-page .sponsor-empty p { text-align:center; }

@media(max-width:900px){
  .sponsored-servers-page .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .sponsored-servers-page .sponsor-hero{grid-template-columns:1fr;padding:1.5rem}
  .sponsored-servers-page .sponsor-hero-icon{justify-self:start;width:78px;height:78px;font-size:2.2rem}
  .sponsored-servers-page .sponsor-grid{grid-template-columns:1fr}
  .sponsored-servers-page .sponsor-section-heading{align-items:flex-start;flex-direction:column}
}

/* User panel must remain blue, including the selected sidebar item. */
.panel-user-shell {
  --panel-blue: oklch(0.68 0.18 255);
}
.panel-user-shell .admin-sidebar nav a.active {
  color:#fff !important;
  background:linear-gradient(135deg,rgba(55,145,255,.18),rgba(55,145,255,.08)) !important;
  border:1px solid rgba(70,155,255,.20) !important;
  box-shadow:inset 3px 0 0 var(--panel-blue),0 8px 25px rgba(20,100,220,.10);
}
.panel-user-shell .admin-sidebar nav a.active::before {
  background:var(--panel-blue) !important;
}
.panel-user-shell .admin-sidebar nav a:hover {
  background:rgba(60,140,255,.08);
}
.panel-user-shell .admin-sidebar {
  border-right-color:rgba(70,155,255,.12);
}
.panel-user-shell .admin-main {
  min-width:0;
}
.panel-user-shell .admin-topbar {
  min-width:0;
}
.panel-user-shell .panel-user-chip {
  color:rgba(240,245,255,.9);
  border-color:rgba(70,155,255,.16);
  background:rgba(50,125,230,.06);
}
.panel-user-shell .panel-avatar-small {
  background:rgba(50,135,255,.12);
  border-color:rgba(70,155,255,.25);
  color:#72adff;
}
@media(max-width:760px){
  .panel-user-shell .panel-topbar-actions { max-width:52%; }
  .panel-user-shell .panel-user-chip span:last-child {
    max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
}


/* ===== MC Console: slightly wider + live-looking demo stream ===== */
.mc-console-demo {
  width: calc(100% + 1.8rem);
  max-width: none;
  margin-left: -.9rem;
}
.mc-console-body {
  min-height: 5.9rem;
  max-height: 5.9rem;
  overflow: hidden;
}
.mc-console-input {
  border-top: 1px solid rgba(255,255,255,.045);
}
@media (max-width:700px) {
  .mc-console-demo { width:100%; margin-left:0; }
}



/* ---------- Çoklu launcher kurulum bağlantıları ---------- */
.download-actions .btn {
  min-width: 10.5rem;
}
@media (max-width: 640px) {
  .download-actions {
    flex-direction: column;
  }
  .download-actions .btn {
    width: 100%;
  }
}

/* ============================================================
   EA SOFT ADMIN V2
   Mobile-first admin shell / reduced visual overhead
   ============================================================ */
.admin-v2-body {
  overflow-x: hidden;
}

.admin-v2-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% -10%, oklch(0.24 0.05 255 / .35), transparent 34rem),
    var(--background);
}

.admin-v2-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: thin;
  padding: 1rem .8rem;
  box-shadow: 12px 0 35px oklch(0 0 0 / .08);
  z-index: 100;
}

.admin-v2-sidebar .admin-sidebar-top {
  padding-bottom: .85rem;
  margin-bottom: .75rem;
}

.admin-v2-sidebar .admin-brand {
  padding: .35rem .45rem;
}

.admin-v2-sidebar .admin-brand-logo {
  width: 40px;
  height: 40px;
}

.admin-v2-sidebar .admin-brand-logo img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.admin-v2-sidebar .admin-live-status {
  margin: .75rem .35rem 0;
  font-size: .72rem;
}

.admin-v2-nav a {
  min-height: 42px;
  padding: .62rem .75rem;
  border-radius: .72rem;
  transition: background-color .12s ease, color .12s ease, transform .12s ease;
}

.admin-v2-nav a:hover {
  transform: translateX(2px);
}

.admin-v2-nav a.active {
  box-shadow: inset 3px 0 0 var(--brand);
}

.admin-main {
  width: 100%;
  max-width: 1480px;
  padding: 1.35rem clamp(1rem, 2.5vw, 2.25rem);
}

.admin-topbar {
  min-height: 58px;
  margin-bottom: 1.15rem;
  padding: .75rem 1rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: oklch(1 0 0 / .025);
  backdrop-filter: blur(10px);
}

.admin-topbar h1 {
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  margin: .15rem 0 0;
}

.admin-page-intro,
.admin-hero-card {
  border-radius: 1.15rem;
  border: 1px solid var(--border);
  box-shadow: 0 10px 35px oklch(0 0 0 / .08);
}

.admin-page-intro {
  padding: 1rem 1.1rem;
  margin-bottom: 1.1rem;
}

.admin-page-intro-icon {
  flex: 0 0 auto;
}

.admin-section-heading {
  margin-top: 1.2rem;
}

.admin-chart-card {
  overflow: hidden;
}

.admin-chart {
  min-height: 190px;
}

.admin-v2-body .card {
  box-shadow: 0 7px 24px oklch(0 0 0 / .055);
}

.admin-v2-body .card,
.admin-v2-body .admin-chart-card,
.admin-v2-body .admin-hero-card {
  contain: layout paint;
}

.admin-v2-body table.admin-table {
  min-width: 680px;
}

.admin-v2-body .table-wrap,
.admin-v2-body .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.admin-mobile-header,
.admin-mobile-bottom-nav,
.admin-mobile-backdrop,
.admin-mobile-close {
  display: none;
}

@media (max-width: 1100px) {
  .admin-v2-sidebar {
    width: 13.5rem;
  }
  .admin-topbar-actions .admin-user-chip {
    display: none;
  }
}

@media (max-width: 900px) {
  .admin-v2-shell {
    display: block;
    min-height: 100dvh;
    padding-top: 58px;
    padding-bottom: 72px;
  }

  .admin-mobile-header {
    position: fixed;
    inset: 0 0 auto 0;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .8rem;
    background: oklch(.10 .02 255 / .96);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(14px);
    z-index: 300;
  }

  .admin-mobile-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--foreground);
  }

  .admin-mobile-brand img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex: 0 0 36px;
  }

  .admin-mobile-brand span {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
  }

  .admin-mobile-brand strong {
    font-size: .82rem;
    letter-spacing: .06em;
  }

  .admin-mobile-brand small {
    color: var(--muted-foreground);
    font-size: .55rem;
    letter-spacing: .08em;
    margin-top: .18rem;
  }

  .admin-mobile-menu-btn,
  .admin-mobile-exit {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: .7rem;
    background: oklch(1 0 0 / .04);
    color: var(--foreground);
  }

  .admin-mobile-menu-btn {
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
  }

  .admin-mobile-menu-btn span {
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
  }

  .admin-mobile-exit {
    font-size: 1.15rem;
  }

  .admin-v2-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(84vw, 320px);
    height: 100dvh;
    padding: 1rem .8rem;
    transform: translateX(-105%);
    transition: transform .18s ease;
    box-shadow: 18px 0 45px oklch(0 0 0 / .35);
    z-index: 400;
    background: oklch(.105 .02 255);
  }

  .admin-v2-sidebar.is-open {
    transform: translateX(0);
  }

  .admin-mobile-close {
    position: absolute;
    top: .75rem;
    right: .7rem;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: .65rem;
    background: oklch(1 0 0 / .04);
    color: var(--foreground);
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 2;
  }

  .admin-v2-sidebar .admin-sidebar-top {
    padding-right: 3rem;
    margin-top: .15rem;
  }

  .admin-mobile-backdrop {
    position: fixed;
    inset: 0;
    display: block;
    background: oklch(0 0 0 / .56);
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility .18s ease;
    z-index: 350;
  }

  .admin-mobile-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
  }

  body.admin-menu-open {
    overflow: hidden;
  }

  .admin-main {
    max-width: none;
    padding: .85rem .8rem 1rem;
  }

  .admin-topbar {
    display: block;
    padding: .85rem .9rem;
    margin-bottom: .85rem;
  }

  .admin-topbar .admin-breadcrumb {
    font-size: .68rem;
  }

  .admin-topbar-actions {
    display: none;
  }

  .admin-page-intro {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem;
    margin-bottom: .85rem;
  }

  .admin-page-intro h2 {
    font-size: 1.05rem;
    margin: .15rem 0 .25rem;
  }

  .admin-page-intro p {
    font-size: .78rem;
    line-height: 1.45;
    margin: 0;
  }

  .admin-hero-card {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    margin-bottom: 1rem;
  }

  .admin-hero-card h2 {
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .admin-hero-card p {
    font-size: .78rem;
  }

  .admin-hero-orb img {
    width: 52px;
    height: 52px;
  }

  .admin-section-heading {
    align-items: flex-end;
    gap: .5rem;
  }

  .admin-section-heading h3 {
    font-size: 1rem;
  }

  .grid.grid-4,
  .grid.grid-3,
  .grid.grid-2 {
    grid-template-columns: 1fr !important;
    gap: .7rem;
  }

  .stat-card {
    padding: .95rem;
  }

  .stat-card .num {
    font-size: 1.55rem;
  }

  .admin-chart-card {
    padding: .85rem;
    margin-bottom: 1rem;
  }

  .admin-chart {
    min-height: 155px;
    overflow-x: auto;
  }

  .admin-v2-body form .grid {
    grid-template-columns: 1fr !important;
  }

  .admin-v2-body .card-pad {
    padding: .9rem;
  }

  .admin-v2-body .table-wrap,
  .admin-v2-body .table-responsive {
    margin-left: -.9rem;
    margin-right: -.9rem;
    padding: 0 .9rem;
  }

  .admin-v2-body table.admin-table {
    min-width: 650px;
    font-size: .78rem;
  }

  .admin-v2-body table.admin-table th,
  .admin-v2-body table.admin-table td {
    padding: .58rem .55rem;
  }

  .admin-v2-body .table-actions {
    flex-wrap: wrap;
  }

  .admin-mobile-bottom-nav {
    position: fixed;
    left: .55rem;
    right: .55rem;
    bottom: .55rem;
    height: 62px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    padding: .3rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: oklch(.10 .02 255 / .95);
    box-shadow: 0 12px 35px oklch(0 0 0 / .3);
    backdrop-filter: blur(16px);
    z-index: 250;
  }

  .admin-mobile-bottom-nav a,
  .admin-mobile-bottom-nav button {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    border: 0;
    border-radius: .75rem;
    background: transparent;
    color: var(--muted-foreground);
    font: inherit;
    cursor: pointer;
    text-decoration: none;
  }

  .admin-mobile-bottom-nav a.active {
    background: oklch(from var(--brand) l c h / .13);
    color: var(--brand);
  }

  .admin-mobile-bottom-nav span {
    font-size: 1rem;
    line-height: 1;
  }

  .admin-mobile-bottom-nav small {
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .56rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-v2-sidebar,
  .admin-mobile-backdrop,
  .admin-v2-nav a {
    transition: none;
  }
}


/* ================================================================
   EA SOFT ADMIN V3 — clean control center
   Replaces the old admin shell visually. No nested page scrollbar.
   ================================================================ */
.admin-v3-body{background:#070b12;color:var(--foreground);overflow-x:hidden}
.admin-v3-shell{--brand:#ff3347;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100dvh;background:radial-gradient(900px 500px at 65% -10%,rgba(255,51,71,.07),transparent 65%),#070b12}
.admin-v3-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:270px!important;height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;background:linear-gradient(180deg,#0b1018 0%,#080c13 100%)!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:18px 0 50px rgba(0,0,0,.22)!important;z-index:500!important}
.admin-v3-sidebar-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-v3-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}
.admin-v3-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,51,71,.08);border:1px solid rgba(255,51,71,.2);overflow:hidden}
.admin-v3-logo img{width:34px;height:34px;object-fit:contain}
.admin-v3-brand-text{display:flex;flex-direction:column;line-height:1.05}
.admin-v3-brand-text strong{font-size:14px;letter-spacing:.13em}
.admin-v3-brand-text small{margin-top:5px;color:#707b8b;font-size:8px;letter-spacing:.18em}
.admin-v3-close{display:none}
.admin-v3-system{display:flex;align-items:center;gap:8px;margin:15px 15px 7px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025);color:#8791a0;font-size:10px}
.admin-v3-system i{width:7px;height:7px;border-radius:50%;background:#35d68a;box-shadow:0 0 12px rgba(53,214,138,.8)}
.admin-v3-system b{margin-left:auto;font-size:8px;letter-spacing:.08em;color:#ff6675}
.admin-v3-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 11px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.admin-v3-nav::-webkit-scrollbar{width:5px}.admin-v3-nav::-webkit-scrollbar-track{background:transparent}.admin-v3-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px}
.admin-v3-nav-label{padding:13px 10px 7px;color:#566171;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.admin-v3-nav-label-space{margin-top:5px;border-top:1px solid rgba(255,255,255,.055)}
.admin-v3-nav a{display:flex!important;align-items:center!important;gap:10px!important;width:100%;min-height:40px;margin:2px 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#8994a4!important;font-size:12px!important;text-decoration:none;transform:none!important;box-shadow:none!important;transition:background .14s,color .14s,border-color .14s!important}
.admin-v3-nav a:hover{color:#f3f5f8!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.05)!important}
.admin-v3-nav a.active{color:#fff!important;background:linear-gradient(90deg,rgba(255,51,71,.16),rgba(255,51,71,.055))!important;border-color:rgba(255,51,71,.18)!important;box-shadow:inset 3px 0 0 #ff3347!important}
.admin-v3-nav-icon{width:24px;flex:0 0 24px;display:grid;place-items:center;font-size:15px;filter:saturate(.8)}
.admin-v3-danger{color:#a66c74!important}
.admin-v3-danger:hover{color:#ff7d8a!important;background:rgba(255,51,71,.06)!important}
.admin-v3-user{display:flex;align-items:center;gap:9px;margin:0 12px 13px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025)}
.admin-v3-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;overflow:hidden;border-radius:9px;background:rgba(255,51,71,.1);border:1px solid rgba(255,51,71,.2);color:#ff6675;font-size:12px;font-weight:800}
.admin-v3-avatar img{width:100%;height:100%;object-fit:cover}
.admin-v3-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.1}.admin-v3-user-meta strong{font-size:11px;color:#e9edf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v3-user-meta small{margin-top:4px;color:#657181;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.admin-v3-online{width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-radius:50%;background:#35d68a;box-shadow:0 0 9px rgba(53,214,138,.65)}
.admin-v3-main{grid-column:2;min-width:0!important;width:auto!important;max-width:none!important;padding:24px clamp(18px,3vw,44px) 50px!important}
.admin-v3-main>.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:transparent!important;border-radius:0!important;backdrop-filter:none!important}
.admin-v3-main .admin-breadcrumb{font-size:9px;letter-spacing:.16em;color:#5f6b7a}.admin-v3-main .admin-topbar h1{font-size:22px!important;font-weight:750;letter-spacing:-.035em;margin:5px 0 0!important}
.admin-v3-main .admin-top-action{border-radius:9px!important;background:#0d131d!important;border-color:rgba(255,255,255,.08)!important;padding:8px 11px!important}.admin-v3-main .admin-user-chip{background:#0d131d!important;border-radius:9px!important}
.admin-v3-main .admin-page-intro{margin:0 0 18px!important;padding:18px 20px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important;box-shadow:0 18px 45px rgba(0,0,0,.12)!important;backdrop-filter:none!important}
.admin-v3-main .admin-page-intro:after{display:none}.admin-v3-main .admin-page-intro-icon{width:42px;height:42px;border-radius:11px;background:rgba(255,51,71,.08);border-color:rgba(255,51,71,.15);box-shadow:none}.admin-v3-main .admin-page-intro h2{font-size:17px}.admin-v3-main .admin-page-intro p{font-size:11px;color:#758092}
.admin-v3-main>.card,.admin-v3-main .card,.admin-v3-main .admin-chart-card,.admin-v3-main .admin-hero-card{border-radius:14px!important;border-color:rgba(255,255,255,.065)!important;box-shadow:0 14px 35px rgba(0,0,0,.12)!important}
.admin-v3-main .card{background:#0c121b!important}.admin-v3-main .form-input,.admin-v3-main input,.admin-v3-main select,.admin-v3-main textarea{background:#151e2a!important;border-color:rgba(255,255,255,.08)!important}
.admin-v3-main .admin-table th{background:#121a25!important}.admin-v3-main .admin-table td{border-top-color:rgba(255,255,255,.055)!important}
.admin-page-table-scroll{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important;border:1px solid rgba(255,255,255,.07);border-radius:10px;-webkit-overflow-scrolling:touch}
.admin-page-table{width:100%;min-width:640px;border-collapse:collapse}.admin-page-table thead{position:static!important;background:#121a25}.admin-page-table th,.admin-page-table td{padding:12px!important}.admin-page-table td div{color:inherit!important}.admin-page-table tbody tr:hover{background:rgba(255,255,255,.025)}
.admin-v3-mobilebar,.admin-v3-backdrop{display:none}

@media(max-width:900px){
  .admin-v3-shell{display:block!important;min-height:100dvh;padding-top:60px}
  .admin-v3-sidebar{position:fixed!important;width:min(86vw,310px)!important;transform:translateX(-105%);transition:transform .18s ease!important;box-shadow:25px 0 60px rgba(0,0,0,.45)!important}
  .admin-v3-sidebar.is-open{transform:translateX(0)}
  .admin-v3-close{display:block;position:absolute;right:13px;top:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.04);color:#aab4c1;font-size:22px;line-height:1;cursor:pointer}
  .admin-v3-mobilebar{position:fixed;inset:0 0 auto 0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(8,12,19,.96);border-bottom:1px solid rgba(255,255,255,.07);z-index:450}
  .admin-v3-menu,.admin-v3-mobile-exit{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d131d;color:#dce2e9;text-decoration:none}
  .admin-v3-menu{flex-direction:column;gap:4px}.admin-v3-menu span{width:17px;height:2px;border-radius:3px;background:#cbd3dd}
  .admin-v3-mobile-title{display:flex;flex-direction:column;align-items:center;line-height:1.05}.admin-v3-mobile-title strong{font-size:12px;letter-spacing:.13em}.admin-v3-mobile-title small{margin-top:5px;color:#697587;font-size:8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-v3-backdrop{position:fixed;inset:0;display:block!important;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;z-index:480}.admin-v3-backdrop.is-open{opacity:1;visibility:visible}
  .admin-v3-main{padding:15px 12px 30px!important}
  .admin-v3-main>.admin-topbar{display:block!important;min-height:0;padding:0 0 14px!important;margin-bottom:14px!important}.admin-v3-main .admin-topbar-actions{display:none}
  .admin-v3-main .admin-topbar h1{font-size:19px!important}.admin-v3-main .admin-page-intro{padding:14px!important}.admin-v3-main .admin-page-intro h2{font-size:15px}.admin-v3-main .admin-page-intro p{font-size:10px}
  .admin-v3-main .grid.grid-4,.admin-v3-main .grid.grid-3,.admin-v3-main .grid.grid-2{grid-template-columns:1fr!important}
  .admin-v3-main .card{box-shadow:none!important}
  .admin-page-table-scroll{margin-left:0;margin-right:0}
  .admin-v3-body.admin-v3-menu-open{overflow:hidden}
}
@media(max-width:520px){
  .admin-v3-main .admin-page-intro{grid-template-columns:auto 1fr;gap:10px}.admin-v3-main .admin-page-intro-icon{width:36px;height:36px;font-size:16px}
  .admin-v3-main .card-pad{padding:13px!important}.admin-v3-main .btn{min-height:40px}.admin-v3-main table{font-size:11px}
}


/* ================================================================
   EA SOFT ADMIN V3 — RED BRAND THEME
   Keep the EA SOFT red identity while retaining the new V3 layout.
   ================================================================ */
.admin-v3-shell{
  --brand:#ff3347!important;
  --brand-strong:#ff1f38!important;
  --brand-soft:rgba(255,51,71,.12)!important;
  background:
    radial-gradient(850px 500px at 62% -12%,rgba(255,51,71,.13),transparent 68%),
    #070b12!important;
}
.admin-v3-sidebar{
  background:
    linear-gradient(180deg,rgba(255,51,71,.035),transparent 24%),
    linear-gradient(180deg,#0b1018 0%,#080c13 100%)!important;
}
.admin-v3-sidebar-head{
  border-bottom-color:rgba(255,51,71,.16)!important;
}
.admin-v3-logo{
  background:rgba(255,51,71,.12)!important;
  border-color:rgba(255,51,71,.35)!important;
  box-shadow:0 0 24px rgba(255,51,71,.10)!important;
}
.admin-v3-system{
  border-color:rgba(255,51,71,.16)!important;
  background:rgba(255,51,71,.045)!important;
}
.admin-v3-system b{color:#ff5264!important}
.admin-v3-nav a:hover{
  color:#fff!important;
  background:rgba(255,51,71,.055)!important;
  border-color:rgba(255,51,71,.13)!important;
}
.admin-v3-nav a.active{
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(255,51,71,.22),rgba(255,51,71,.065))!important;
  border-color:rgba(255,51,71,.32)!important;
  box-shadow:
    inset 3px 0 0 #ff3347,
    0 0 20px rgba(255,51,71,.055)!important;
}
.admin-v3-nav a.active .admin-v3-nav-icon{
  filter:none!important;
  text-shadow:0 0 12px rgba(255,51,71,.55);
}
.admin-v3-nav-label{
  color:#72515a!important;
}
.admin-v3-nav-label-space{
  border-top-color:rgba(255,51,71,.10)!important;
}
.admin-v3-user{
  border-color:rgba(255,51,71,.18)!important;
  background:linear-gradient(135deg,rgba(255,51,71,.08),rgba(255,255,255,.025))!important;
  box-shadow:0 8px 25px rgba(0,0,0,.14)!important;
}
.admin-v3-avatar{
  background:rgba(255,51,71,.14)!important;
  border-color:rgba(255,51,71,.32)!important;
  color:#ff6574!important;
}
.admin-v3-main .admin-topbar{
  border-bottom-color:rgba(255,51,71,.13)!important;
}
.admin-v3-main .admin-breadcrumb{
  color:#8f6c73!important;
}
.admin-v3-main .admin-breadcrumb span:last-child,
.admin-v3-main .admin-topbar h1{
  color:#f4f5f7!important;
}
.admin-v3-main .admin-page-intro{
  background:
    linear-gradient(135deg,rgba(255,51,71,.075),rgba(255,255,255,.018))!important;
  border-color:rgba(255,51,71,.15)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.12),0 0 28px rgba(255,51,71,.025)!important;
}
.admin-v3-main .admin-page-intro-icon{
  background:rgba(255,51,71,.13)!important;
  border-color:rgba(255,51,71,.27)!important;
  color:#ff5264!important;
}
.admin-v3-main .card,
.admin-v3-main .admin-chart-card,
.admin-v3-main .admin-hero-card{
  border-color:rgba(255,51,71,.09)!important;
}
.admin-v3-main .card:hover,
.admin-v3-main .admin-chart-card:hover{
  border-color:rgba(255,51,71,.17)!important;
}
.admin-v3-main .btn-primary,
.admin-v3-main button[type="submit"],
.admin-v3-main .btn-brand{
  background:linear-gradient(135deg,#ff3347,#e9233a)!important;
  border-color:#ff3347!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(255,51,71,.20)!important;
}
.admin-v3-main .btn-primary:hover,
.admin-v3-main button[type="submit"]:hover,
.admin-v3-main .btn-brand:hover{
  background:linear-gradient(135deg,#ff4053,#f1263e)!important;
  box-shadow:0 9px 26px rgba(255,51,71,.28)!important;
}
.admin-v3-main a{
  --admin-link:#ff5365;
}
.admin-v3-main .text-brand,
.admin-v3-main .text-primary,
.admin-v3-main a.text-brand{
  color:#ff5365!important;
}
.admin-v3-main .badge,
.admin-v3-main .status-pill{
  border-color:rgba(255,51,71,.22)!important;
}
.admin-v3-main .form-input:focus,
.admin-v3-main input:focus,
.admin-v3-main select:focus,
.admin-v3-main textarea:focus{
  border-color:rgba(255,51,71,.55)!important;
  box-shadow:0 0 0 3px rgba(255,51,71,.10)!important;
}
.admin-v3-main .admin-page-table thead{
  background:linear-gradient(90deg,#17121a,#121821)!important;
}
.admin-v3-main .admin-page-table tbody tr:hover{
  background:rgba(255,51,71,.035)!important;
}
.admin-v3-mobilebar{
  background:rgba(11,14,21,.97)!important;
  border-bottom-color:rgba(255,51,71,.18)!important;
}
.admin-v3-menu,
.admin-v3-mobile-exit{
  border-color:rgba(255,51,71,.18)!important;
}
.admin-v3-menu:hover,
.admin-v3-mobile-exit:hover{
  background:rgba(255,51,71,.10)!important;
  border-color:rgba(255,51,71,.34)!important;
}
@media(max-width:900px){
  .admin-v3-sidebar{
    background:
      linear-gradient(180deg,rgba(255,51,71,.045),transparent 20%),
      linear-gradient(180deg,#0b1018 0%,#080c13 100%)!important;
  }
}

/* ================================================================
   EA SOFT V4 — Aurora backgrounds + premium glass header
   Lightweight CSS-only visual layer.
   Admin: red -> blue
   User panel: blue -> cyan/purple
   ================================================================ */

.site-v4-body,
.admin-v3-body,
.panel-v4-body{
  position:relative;
  isolation:isolate;
  background:#060a11!important;
}

.site-v4-body::before,
.admin-v3-body::before,
.panel-v4-body::before{
  content:"";
  position:fixed;
  inset:-20vh -15vw;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(38rem 28rem at 5% 15%,rgba(255,35,61,.20),transparent 68%),
    radial-gradient(42rem 30rem at 96% 20%,rgba(28,92,255,.19),transparent 70%),
    radial-gradient(38rem 30rem at 48% 108%,rgba(31,190,126,.10),transparent 72%),
    linear-gradient(115deg,#05080e 0%,#090d17 45%,#060a11 100%);
  animation:eaAurora 18s ease-in-out infinite alternate;
}

.site-v4-body::after,
.admin-v3-body::after,
.panel-v4-body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}

@keyframes eaAurora{
  0%{transform:translate3d(-1.5%,0,0) scale(1)}
  50%{transform:translate3d(1.5%,1%,0) scale(1.025)}
  100%{transform:translate3d(-.5%,-1%,0) scale(1.01)}
}

/* Admin V4: stronger red -> blue -> green atmosphere, while keeping red brand controls. */
.admin-v3-body::before{
  background:
    radial-gradient(42rem 30rem at 4% 10%,rgba(255,35,61,.22),transparent 68%),
    radial-gradient(46rem 34rem at 98% 35%,rgba(35,95,255,.20),transparent 70%),
    radial-gradient(38rem 28rem at 56% 110%,rgba(33,207,132,.12),transparent 72%),
    linear-gradient(115deg,#05080e,#090d17 50%,#060a11);
}
.admin-v3-shell{
  background:transparent!important;
}
.admin-v3-sidebar{
  background:
    linear-gradient(180deg,rgba(255,35,61,.075),transparent 20%),
    linear-gradient(180deg,rgba(8,13,23,.97),rgba(5,9,16,.97))!important;
  border-right-color:rgba(255,255,255,.09)!important;
}
.admin-v3-sidebar-head{
  position:relative;
  overflow:hidden;
}
.admin-v3-sidebar-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,#ff3048,#477cff,#32d58a);
  opacity:.65;
}
.admin-v3-main .admin-topbar{
  position:relative;
}
.admin-v3-main .admin-topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,rgba(255,48,72,.75),rgba(65,111,255,.35),transparent 80%);
}
.admin-v3-main .admin-page-intro{
  background:
    linear-gradient(105deg,rgba(255,45,67,.09),rgba(40,85,190,.055),rgba(34,180,122,.035))!important;
}
.admin-v3-main .card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(26,57,105,.025))!important;
}
.admin-v3-main .admin-top-action-primary{
  background:linear-gradient(110deg,rgba(255,48,71,.17),rgba(45,96,230,.13))!important;
  border-color:rgba(255,64,84,.22)!important;
}

/* User panel V4 — blue identity, same aurora language. */
.panel-v4-body::before{
  background:
    radial-gradient(42rem 32rem at 3% 10%,rgba(35,112,255,.22),transparent 68%),
    radial-gradient(44rem 32rem at 98% 28%,rgba(46,202,255,.17),transparent 70%),
    radial-gradient(38rem 30rem at 52% 110%,rgba(113,74,255,.13),transparent 72%),
    linear-gradient(115deg,#050911,#07101d 48%,#050a12);
}
.panel-v4-shell{
  background:transparent!important;
  --brand:#4b8dff!important;
  --primary:#4b8dff!important;
  --ring:#4b8dff!important;
}
.panel-v4-shell .admin-sidebar{
  background:
    linear-gradient(180deg,rgba(51,126,255,.08),transparent 22%),
    linear-gradient(180deg,rgba(7,14,25,.98),rgba(5,10,18,.98))!important;
  border-right-color:rgba(72,145,255,.16)!important;
}
.panel-v4-shell .admin-sidebar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,#367cff,#32cfff,#735cff);
  opacity:.8;
}
.panel-v4-shell .admin-topbar{
  position:relative;
  background:linear-gradient(100deg,rgba(35,105,220,.055),rgba(51,205,255,.025))!important;
  border-color:rgba(71,143,255,.16)!important;
}
.panel-v4-shell .admin-topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,rgba(58,126,255,.9),rgba(48,211,255,.45),transparent 82%);
}
.panel-v4-shell .card,
.panel-v4-shell .profile-settings-card{
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(30,100,210,.045))!important;
  border-color:rgba(75,142,255,.13)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18),0 0 32px rgba(40,115,255,.035)!important;
}
.panel-v4-shell .admin-sidebar nav a:hover{
  background:rgba(52,132,255,.09)!important;
  border-color:rgba(75,145,255,.13)!important;
}
.panel-v4-shell .admin-sidebar nav a.active{
  background:linear-gradient(100deg,rgba(54,126,255,.24),rgba(43,198,255,.07))!important;
  border-color:rgba(70,147,255,.28)!important;
  box-shadow:inset 3px 0 0 #4b8dff,0 8px 25px rgba(40,110,255,.13)!important;
}
.panel-v4-shell .panel-user-chip{
  background:linear-gradient(110deg,rgba(45,113,240,.12),rgba(44,194,255,.055))!important;
  border-color:rgba(71,143,255,.23)!important;
}
.panel-v4-shell .panel-avatar-small{
  background:rgba(62,137,255,.15)!important;
  border-color:rgba(79,153,255,.35)!important;
  color:#74b2ff!important;
}
.panel-v4-shell .admin-top-action{
  background:linear-gradient(110deg,rgba(255,255,255,.04),rgba(46,117,255,.10))!important;
  border-color:rgba(75,143,255,.16)!important;
}
.panel-v4-shell input:focus,
.panel-v4-shell select:focus,
.panel-v4-shell textarea:focus{
  border-color:rgba(73,145,255,.65)!important;
  box-shadow:0 0 0 3px rgba(58,130,255,.12),0 0 25px rgba(48,129,255,.08)!important;
}
.panel-v4-shell .btn-primary{
  background:linear-gradient(110deg,#397fff,#29bfff)!important;
  box-shadow:0 9px 25px rgba(48,125,255,.24)!important;
}

/* Mobile glass bars follow the same identity. */
@media(max-width:900px){
  .admin-v3-mobilebar{
    background:linear-gradient(100deg,rgba(12,14,24,.97),rgba(13,24,47,.96))!important;
    border-bottom-color:rgba(255,58,78,.18)!important;
  }
  .admin-v3-menu:hover,.admin-v3-mobile-exit:hover{
    background:rgba(255,45,67,.10)!important;
    border-color:rgba(255,63,82,.3)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-v4-body::before,.admin-v3-body::before,.panel-v4-body::before{animation:none!important}
}

/* ================================================================
   EA SOFT V4.1 — STRONG TWO-CORNER AURORA + HEADER REDESIGN
   Admin: red upper-left -> blue/green lower-right
   User: blue upper-left -> cyan/purple lower-right
   ================================================================ */

/* Stronger, cleaner two-corner atmosphere. */
.admin-v3-body::before{
  inset:-18vh -12vw!important;
  background:
    radial-gradient(48rem 38rem at 0% 0%,rgba(255,35,61,.34),transparent 67%),
    radial-gradient(54rem 42rem at 100% 100%,rgba(38,105,255,.30),transparent 66%),
    radial-gradient(30rem 24rem at 100% 100%,rgba(35,211,137,.13),transparent 70%),
    linear-gradient(125deg,#05080e 0%,#080c15 48%,#060a11 100%)!important;
  animation:eaAuroraCorners 16s ease-in-out infinite alternate!important;
}

.panel-v4-body::before{
  inset:-18vh -12vw!important;
  background:
    radial-gradient(50rem 40rem at 0% 0%,rgba(39,119,255,.36),transparent 66%),
    radial-gradient(54rem 42rem at 100% 100%,rgba(42,205,255,.28),transparent 66%),
    radial-gradient(30rem 24rem at 100% 100%,rgba(116,76,255,.16),transparent 70%),
    linear-gradient(125deg,#050911 0%,#07101d 48%,#050a12 100%)!important;
  animation:eaAuroraCorners 16s ease-in-out infinite alternate!important;
}

@keyframes eaAuroraCorners{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(1.2%,.7%,0) scale(1.025)}
  100%{transform:translate3d(-.8%,-.5%,0) scale(1.015)}
}

/* Make the page itself let the corner light show through. */
.admin-v3-main,
.panel-v4-shell{
  background:transparent!important;
}

/* ===================== ADMIN HEADER ===================== */
/* The old flat black strip is replaced with a proper glass header. */
.admin-v3-main>.admin-topbar{
  min-height:72px!important;
  margin:0 0 22px!important;
  padding:12px 14px 12px 18px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:
    linear-gradient(110deg,
      rgba(255,42,64,.15) 0%,
      rgba(15,23,39,.88) 36%,
      rgba(20,38,72,.78) 72%,
      rgba(31,111,91,.16) 100%)!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 35px rgba(255,39,61,.055)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

.admin-v3-main>.admin-topbar::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#ff3048 0%,#ff3048 27%,#467dff 66%,#31d48a 100%)!important;
  opacity:1!important;
}

.admin-v3-main>.admin-topbar::after{
  content:""!important;
  position:absolute!important;
  width:260px!important;
  height:120px!important;
  right:-40px!important;
  top:-80px!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:rgba(60,120,255,.18)!important;
  filter:blur(28px)!important;
  opacity:1!important;
  pointer-events:none!important;
}

.admin-v3-main>.admin-topbar .admin-breadcrumb{
  color:#8793a5!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}

.admin-v3-main>.admin-topbar h1{
  color:#f5f7fb!important;
  font-size:20px!important;
  font-weight:760!important;
  margin-top:6px!important;
  text-shadow:0 1px 12px rgba(255,255,255,.04)!important;
}

.admin-v3-main>.admin-topbar .admin-topbar-actions{
  position:relative;
  z-index:2;
}

.admin-v3-main>.admin-topbar .admin-top-action,
.admin-v3-main>.admin-topbar .admin-user-chip{
  background:rgba(7,12,22,.56)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 7px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(10px)!important;
}

.admin-v3-main>.admin-topbar .admin-top-action:hover,
.admin-v3-main>.admin-topbar .admin-user-chip:hover{
  border-color:rgba(255,64,84,.34)!important;
  background:rgba(255,42,62,.08)!important;
}

/* ===================== USER HEADER ===================== */
.panel-v4-shell .admin-topbar{
  min-height:72px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:
    linear-gradient(110deg,
      rgba(42,113,255,.18) 0%,
      rgba(12,24,45,.88) 38%,
      rgba(18,46,78,.80) 72%,
      rgba(45,174,255,.15) 100%)!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 35px rgba(48,127,255,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

.panel-v4-shell .admin-topbar::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#397fff,#2ccfff,#765cff)!important;
  opacity:1!important;
}

.panel-v4-shell .admin-topbar::after{
  content:""!important;
  position:absolute!important;
  width:280px!important;
  height:130px!important;
  right:-45px!important;
  top:-85px!important;
  left:auto!important;
  bottom:auto!important;
  border-radius:50%!important;
  background:rgba(45,198,255,.20)!important;
  filter:blur(30px)!important;
  opacity:1!important;
  pointer-events:none!important;
}

.panel-v4-shell .admin-topbar .admin-top-action,
.panel-v4-shell .admin-topbar .admin-user-chip{
  position:relative;
  z-index:2;
  background:rgba(6,15,29,.55)!important;
  border-color:rgba(86,158,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(10px)!important;
}

.panel-v4-shell .admin-topbar .admin-top-action:hover,
.panel-v4-shell .admin-topbar .admin-user-chip:hover{
  background:rgba(45,126,255,.11)!important;
  border-color:rgba(67,157,255,.38)!important;
}

/* Keep the stronger atmosphere visible but don't overpower content cards. */
.admin-v3-main .card,
.admin-v3-main .admin-page-intro,
.panel-v4-shell .card,
.panel-v4-shell .profile-settings-card{
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

@media(max-width:900px){
  .admin-v3-main>.admin-topbar,
  .panel-v4-shell .admin-topbar{
    min-height:64px!important;
    border-radius:13px!important;
    padding:10px 12px!important;
  }

  .admin-v3-main>.admin-topbar::after,
  .panel-v4-shell .admin-topbar::after{
    width:180px!important;
    height:90px!important;
    right:-45px!important;
    top:-65px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .admin-v3-body::before,
  .panel-v4-body::before{
    animation:none!important;
  }
}


/* ---------- Yasal Onay Kutusu ---------- */
/* Modal değildir: backdrop/overlay yoktur ve sayfanın geri kalanını engellemez. */
.legal-consent-backdrop { display: none !important; }
.legal-consent-box {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 9991;
  width: min(680px, calc(100% - 2rem));
  display: flex;
  gap: .9rem;
  padding: 1rem 1.1rem;
  border: 1px solid oklch(from var(--brand) l c h / .28);
  border-radius: .9rem;
  background: linear-gradient(145deg, oklch(.2 .03 255 / .98), oklch(.14 .025 255 / .98));
  box-shadow: 0 14px 40px oklch(0 0 0 / .35), 0 0 0 1px oklch(1 0 0 / .04) inset;
}
.legal-consent-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  background: oklch(from var(--brand) l c h / .14);
  color: var(--brand);
  font-size: 1.15rem;
  font-weight: 800;
}
.legal-consent-content { min-width: 0; flex: 1; }
.legal-consent-content h2 { margin: .2rem 0 0; font-size: 1.15rem; }
.legal-consent-content p {
  margin: .4rem 0 .7rem;
  color: var(--muted-foreground);
  font-size: .86rem;
  line-height: 1.5;
}
.legal-consent-content p a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-consent-form { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.legal-consent-check {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  flex: 1 1 360px;
  cursor: pointer;
  font-size: .82rem;
  line-height: 1.4;
}
.legal-consent-check input {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin-top: .1rem;
  accent-color: var(--brand);
}
.legal-consent-form button[disabled] { opacity: .45; cursor: not-allowed; }
.legal-consent-note {
  display: block;
  margin-top: .45rem;
  color: var(--muted-foreground);
  font-size: .68rem;
}
@media (max-width: 640px) {
  .legal-consent-box {
    right: .5rem;
    bottom: .5rem;
    width: calc(100% - 1rem);
    padding: .9rem;
    gap: .65rem;
    max-height: min(48vh, 360px);
    overflow-y: auto;
  }
  .legal-consent-icon { width: 2.2rem; height: 2.2rem; flex-basis: 2.2rem; }
  .legal-consent-form { align-items: stretch; }
  .legal-consent-form button { width: 100%; }
}
