/* VOID 3.0 — Community Status / Music / Dock / Nav icons / polish */

.community-bar {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--void-primary) 22%, transparent);
  background: color-mix(in srgb, var(--void-surface) 88%, transparent);
  backdrop-filter: blur(calc(10px * var(--void-blur-level)));
  box-shadow: 0 10px 30px color-mix(in srgb, var(--pure-black) 22%, transparent);
  max-width: 100%;
  transition: transform var(--void-motion), border-color var(--void-motion), box-shadow var(--void-motion);
}
.community-bar:hover {
  transform: translateY(var(--void-lift-btn));
  border-color: color-mix(in srgb, var(--void-primary) 40%, transparent);
}
.community-bar.is-unavailable { opacity: 0.72; }
.community-bar__live { display: inline-flex; align-items: center; }
.community-bar__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--status-ok-strong);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--status-ok-strong) 55%, transparent);
  animation: communityPulse calc(1.8s * var(--void-anim-scale, 1)) ease-out infinite;
}
@keyframes communityPulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--status-ok-strong) 45%, transparent); }
  70% { box-shadow: 0 0 0 10px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.community-bar__count {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.community-bar__avatars {
  display: inline-flex;
  align-items: center;
  padding-left: 6px;
}
.community-bar__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--bg) 70%, var(--void-primary));
  object-fit: cover;
  margin-left: -10px;
  background: var(--void-surface);
  transition: transform var(--void-motion);
}
.community-bar__avatar:first-child { margin-left: 0; }
.community-bar__avatar:hover { transform: translateY(-2px) scale(1.06); z-index: 2; }
.community-bar__badge {
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--on-accent);
  background: var(--void-grad);
  margin-left: -4px;
}
.community-bar__badge.is-hidden { display: none; }

.nav__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}
.nav__icon img {
  width: 18px;
  height: 18px;
  display: block;
  filter: drop-shadow(0 0 calc(6px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 35%, transparent));
}
.nav__label { margin-left: 2px; }

/* ============================================================
   VOID DOCK 3.1.0 — simetrik standart (Music ≡ Özelleştir)
   Aynı w/h/padding/gap/radius/glass/hover. Uzun yazı için kutu
   büyütülmez; tipografi + hafif scaleY ile sığdırılır.
   ============================================================ */
:root {
  --void-dock-w: 58px;
  --void-dock-h: 104px;
  --void-dock-gap: 10px;
  --void-dock-radius: 5px;
  --void-dock-pad-y: 8px;
  --void-dock-inner-gap: 5px;
  --void-dock-icon-size: 0.88rem;
  --void-dock-label-size: 0.6rem; /* ~9.6px — max ~1.5–2px optimize */
  --void-dock-label-tracking: 0.02em;
  --void-dock-label-scale: 0.78; /* dikey sıkıştırma — iki butonda eşit */
  --void-dock-blur: 18px;
  --void-side-w: min(380px, 100vw);
  --void-side-dur: 220ms;
}

.void-dock__rail {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: var(--void-dock-gap);
  align-items: stretch;
  pointer-events: none;
}
.void-dock__rail > * { pointer-events: auto; }

.void-dock .void-dock__btn,
.void-dock .music-toggle-btn,
.void-dock .theme-toggle-btn {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  box-sizing: border-box !important;
  width: var(--void-dock-w) !important;
  height: var(--void-dock-h) !important;
  min-width: var(--void-dock-w) !important;
  min-height: var(--void-dock-h) !important;
  max-width: var(--void-dock-w) !important;
  max-height: var(--void-dock-h) !important;
  padding: var(--void-dock-pad-y) 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--void-dock-inner-gap) !important;
  border: 1px solid color-mix(in srgb, var(--void-primary) 32%, transparent) !important;
  border-right: 0 !important;
  border-radius: var(--void-dock-radius) 0 0 var(--void-dock-radius) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--void-primary) 5%, transparent), transparent 40%),
    color-mix(in srgb, var(--panel) 76%, transparent) !important;
  color: var(--text);
  cursor: pointer;
  overflow: hidden;
  backdrop-filter: blur(calc(var(--void-dock-blur) * var(--void-blur-level))) saturate(1.2);
  -webkit-backdrop-filter: blur(calc(var(--void-dock-blur) * var(--void-blur-level))) saturate(1.2);
  box-shadow:
    -4px 0 18px color-mix(in srgb, var(--pure-black) 24%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--void-primary) 8%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--pure-white) 6%, transparent) !important;
  transition:
    transform var(--void-side-dur) ease,
    border-color var(--void-side-dur) ease,
    box-shadow var(--void-side-dur) ease,
    background var(--void-side-dur) ease !important;
}
.void-dock .void-dock__btn::before,
.void-dock .music-toggle-btn::before,
.void-dock .theme-toggle-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    transparent,
    color-mix(in srgb, var(--void-primary) 10%, transparent) 50%,
    transparent
  );
  opacity: 0;
  transition: opacity var(--void-side-dur) ease;
  pointer-events: none;
}
.void-dock .void-dock__btn:hover,
.void-dock .music-toggle-btn:hover,
.void-dock .theme-toggle-btn:hover,
.void-dock .void-dock__btn:focus-visible,
.void-dock .music-toggle-btn:focus-visible,
.void-dock .theme-toggle-btn:focus-visible {
  transform: translateX(-2px) scale(1.04) !important;
  border-color: color-mix(in srgb, var(--void-primary) 68%, transparent) !important;
  box-shadow:
    -8px 0 26px color-mix(in srgb, var(--pure-black) 32%, transparent),
    0 0 20px color-mix(in srgb, var(--void-primary) 30%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--void-primary) 22%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--pure-white) 8%, transparent) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--void-primary) 9%, transparent), transparent 45%),
    color-mix(in srgb, var(--void-panel-1) 88%, transparent) !important;
}
.void-dock .void-dock__btn:hover::before,
.void-dock .music-toggle-btn:hover::before,
.void-dock .theme-toggle-btn:hover::before,
.void-dock .void-dock__btn:focus-visible::before,
.void-dock .music-toggle-btn:focus-visible::before,
.void-dock .theme-toggle-btn:focus-visible::before {
  opacity: 1;
}
.void-dock .void-dock__icon,
.void-dock .music-toggle-btn__icon,
.void-dock .theme-toggle-btn__icon {
  font-size: var(--void-dock-icon-size) !important;
  line-height: 1 !important;
  width: 1.15em;
  height: 1.15em;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--void-primary);
  text-shadow: 0 0 calc(10px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 45%, transparent) !important;
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}
.void-dock .void-dock__label,
.void-dock .music-toggle-btn__label,
.void-dock .theme-toggle-btn__label {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  /* rotate + eşit scaleY: uzun/kısa etiket aynı tipografi dili */
  transform: rotate(180deg) scaleY(var(--void-dock-label-scale));
  transform-origin: center center;
  font-size: var(--void-dock-label-size) !important;
  font-weight: 700 !important;
  letter-spacing: var(--void-dock-label-tracking) !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 1 !important;
  color: color-mix(in srgb, var(--text) 86%, transparent) !important;
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  max-width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Ortak side panel shell */
.void-side-panel,
.music-panel.void-side-panel,
.theme-drawer.void-side-panel {
  position: fixed;
  inset: 0;
  z-index: 95;
  visibility: hidden;
  pointer-events: none;
}
.void-side-panel.is-open,
.music-panel.void-side-panel.is-open,
.theme-drawer.void-side-panel.is-open {
  visibility: visible;
  pointer-events: auto;
}
.void-side-panel__backdrop,
.music-panel .void-side-panel__backdrop,
.theme-drawer .void-side-panel__backdrop,
.theme-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--pure-black) 42%, transparent);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity var(--void-side-dur) ease;
}
.void-side-panel.is-open .void-side-panel__backdrop,
.music-panel.is-open .void-side-panel__backdrop,
.theme-drawer.is-open .void-side-panel__backdrop,
.theme-drawer.is-open .theme-drawer__backdrop {
  opacity: 1;
}
.void-side-panel__sheet,
.music-panel .void-side-panel__sheet,
.music-panel__card.void-side-panel__sheet,
.theme-drawer .void-side-panel__sheet,
.theme-drawer__panel.void-side-panel__sheet {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--void-side-w) !important;
  max-width: 100vw;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid color-mix(in srgb, var(--void-primary) 18%, transparent);
  border-right: 0 !important;
  background: linear-gradient(165deg, var(--panel-deep-f), var(--panel-deep-g)) !important;
  box-shadow: -24px 0 70px color-mix(in srgb, var(--pure-black) 45%, transparent) !important;
  padding: 18px 16px 24px !important;
  overflow: auto;
  transform: translateX(100%);
  transition: transform var(--void-side-dur) ease;
  display: flex;
  flex-direction: column;
}
.void-side-panel.is-open .void-side-panel__sheet,
.music-panel.is-open .music-panel__card,
.theme-drawer.is-open .theme-drawer__panel {
  transform: translateX(0) !important;
}

.music-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  flex-shrink: 0;
}
.music-panel__head h2 { margin: 0; font-size: 1.15rem; }
.music-panel__close,
.music-panel__controls button,
.music-panel__modes button,
.music-panel__volume button,
.music-track {
  border: 1px solid color-mix(in srgb, var(--void-primary) 18%, transparent);
  background: color-mix(in srgb, var(--void-surface) 80%, transparent);
  color: var(--text);
  border-radius: var(--void-dock-radius);
  cursor: pointer;
}
.music-panel__close { width: 34px; height: 34px; font-size: 1.2rem; }
.music-panel__now {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  flex-shrink: 0;
}
.music-panel__cover {
  width: 72px;
  height: 72px;
  border-radius: var(--void-dock-radius);
  object-fit: cover;
  border: 1px solid var(--line);
}
.music-panel__now strong { display: block; }
.music-panel__now span { color: var(--muted); font-size: 0.85rem; }
.music-panel__controls {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 12px;
  flex-shrink: 0;
}
.music-panel__controls button {
  width: 42px;
  height: 42px;
  font-size: 1rem;
}
.music-panel__volume {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.music-panel__volume input { flex: 1; }
.music-panel__modes {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-shrink: 0;
}
.music-panel__modes button {
  flex: 1;
  padding: 8px 10px;
  font-size: 0.78rem;
  font-weight: 700;
}
.music-panel__modes button[aria-pressed="true"],
.music-panel__modes button[data-mode="all"],
.music-panel__modes button[data-mode="one"] {
  border-color: color-mix(in srgb, var(--void-primary) 55%, transparent);
  color: var(--void-primary);
}
.music-panel__empty {
  color: var(--muted);
  font-size: 0.82rem;
  margin-bottom: 8px;
  flex-shrink: 0;
}
.music-panel__list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 6px;
  align-content: start;
}
.music-track {
  display: grid;
  text-align: left;
  padding: 8px 10px;
  gap: 2px;
}
.music-track.is-active {
  border-color: color-mix(in srgb, var(--void-primary) 50%, transparent);
  background: color-mix(in srgb, var(--void-primary) 12%, transparent);
}
.music-track__title { font-weight: 700; font-size: 0.85rem; }
.music-track__artist { color: var(--muted); font-size: 0.75rem; }

.theme-toggles {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
.theme-switch--inline { margin-top: 12px; }
.theme-select {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--void-surface);
  color: var(--text);
  padding: 10px 12px;
}

/* Particles (lightweight) */
html.void-fx-particles body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--void-primary) 18%, transparent) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--void-secondary) 16%, transparent) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 80%, color-mix(in srgb, var(--void-primary) 12%, transparent) 0 1px, transparent 2px);
  background-size: 180px 180px, 220px 220px, 160px 160px;
  opacity: 0.45;
  animation: voidParticles calc(28s * var(--void-anim-scale, 1)) linear infinite;
}
@keyframes voidParticles {
  from { transform: translateY(0); }
  to { transform: translateY(-40px); }
}
html.void-perf-mode .page-glow,
html.void-fx-glow-off .page-glow { opacity: 0 !important; }
html.void-fx-anim-off *,
html.void-fx-anim-off *::before,
html.void-fx-anim-off *::after {
  animation: none !important;
  transition: none !important;
}

.panel,
.stat,
.quick-card,
.feature {
  transition: transform var(--void-motion), box-shadow var(--void-motion), border-color var(--void-motion);
}
.panel:hover,
.quick-card:hover {
  transform: translateY(var(--void-lift-panel));
}

@media (max-width: 1024px) {
  :root {
    --void-dock-w: 56px;
    --void-dock-h: 100px;
    --void-dock-pad-y: 7px;
    --void-dock-inner-gap: 5px;
    --void-dock-label-size: 0.58rem;
    --void-dock-label-scale: 0.76;
  }
}
@media (max-width: 720px) {
  .community-bar {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-radius: 18px;
  }
  .community-bar__count { white-space: normal; }
  :root {
    --void-dock-w: 54px;
    --void-dock-h: 96px;
    --void-dock-gap: 9px;
    --void-dock-pad-y: 7px;
    --void-dock-inner-gap: 4px;
    --void-dock-icon-size: 0.84rem;
    --void-dock-label-size: 0.56rem;
    --void-dock-label-tracking: 0.015em;
    --void-dock-label-scale: 0.74;
    --void-side-w: 100vw;
  }
  .void-dock__rail {
    top: auto;
    bottom: 96px;
    transform: none;
  }
}

/* Footer credit */
.footer {
  flex-wrap: wrap;
  row-gap: 18px;
}
.footer__main {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-credit {
  width: 100%;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--void-primary) 10%, transparent);
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
}
.footer-credit__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-credit__line {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  color: var(--muted);
  opacity: 0.42;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity var(--void-side-dur) ease, color var(--void-side-dur) ease;
}
.footer-credit:hover .footer-credit__line {
  opacity: 0.92;
  color: color-mix(in srgb, var(--text) 78%, transparent);
}
.footer-beta-tag {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--void-primary);
  background: color-mix(in srgb, var(--void-primary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--void-primary) 30%, transparent);
}
.footer-credit__links {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer-credit__link {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: color-mix(in srgb, var(--text) 55%, transparent);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color var(--void-side-dur) ease, text-decoration-color var(--void-side-dur) ease;
}
.footer-credit__link:hover,
.footer-credit__link:focus-visible {
  color: var(--void-primary);
  text-decoration-color: color-mix(in srgb, var(--void-primary) 60%, transparent);
}
@media (max-width: 720px) {
  .footer__main { flex-direction: column; align-items: flex-start; }
  .footer-credit { text-align: left; }
  .footer-credit__row { justify-content: space-between; width: 100%; }
}

/* ============================================================
   VOID 3.1.0 — LEGACY POPUP STYLES
   ============================================================ */
.void-beta-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--void-primary) 40%, transparent);
  background: color-mix(in srgb, var(--void-surface) 82%, transparent);
  backdrop-filter: blur(calc(10px * var(--void-blur-level)));
  -webkit-backdrop-filter: blur(calc(10px * var(--void-blur-level)));
  color: var(--void-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  white-space: nowrap;
  cursor: default;
  box-shadow: 0 0 calc(14px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 20%, transparent);
  transition: transform var(--void-motion) ease, border-color var(--void-motion) ease, box-shadow var(--void-motion) ease;
}
.void-beta-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--void-primary);
  box-shadow: 0 0 calc(8px * var(--void-glow-level)) var(--void-primary);
  animation: voidBetaPulse calc(1.8s / var(--void-anim-scale, 1)) ease-in-out infinite;
}
@keyframes voidBetaPulse {
  0%, 100% { opacity: 0.5; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}
.void-beta-badge:hover {
  transform: translateY(calc(var(--void-lift-btn) * var(--void-anim-scale)));
  border-color: color-mix(in srgb, var(--void-primary) 65%, transparent);
  box-shadow: 0 0 calc(22px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 35%, transparent);
}
@media (max-width: 720px) {
  .void-beta-badge__text { display: none; }
  .void-beta-badge { padding: 6px; }
}

/* Popup overlay/shell — beta karşılama, yenilikler, geri bildirim, sürüm notları */
.void-beta-overlay {
  opacity: 0;
  transition: opacity var(--void-side-dur) ease;
  padding: 20px;
  z-index: 10050;
}
.void-beta-overlay.is-on { opacity: 1; }
.void-beta-overlay .void-beta-modal {
  width: min(460px, 100%);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--void-primary) 6%, transparent), transparent 55%),
    color-mix(in srgb, var(--panel) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--void-primary) 30%, transparent);
  border-radius: calc(var(--radius) * 1.2);
  padding: 30px 28px 26px;
  text-align: center;
  position: relative;
  backdrop-filter: blur(calc(20px * var(--void-blur-level))) saturate(1.2);
  -webkit-backdrop-filter: blur(calc(20px * var(--void-blur-level))) saturate(1.2);
  box-shadow:
    0 24px 60px color-mix(in srgb, var(--pure-black) 45%, transparent),
    0 0 calc(40px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 14%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--pure-white) 6%, transparent);
  transform: translateY(8px) scale(0.98);
  transition: transform var(--void-side-dur) ease;
}
.void-beta-overlay.is-on .void-beta-modal { transform: translateY(0) scale(1); }
.void-beta-modal__icon {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 calc(16px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 55%, transparent));
}
.void-beta-modal__title {
  margin: 0 0 14px;
  font-family: "Orbitron", "Manrope", sans-serif;
  font-size: clamp(1.05rem, 2.6vw, 1.3rem);
  color: var(--text);
  letter-spacing: 0.01em;
}
.void-beta-modal__subtitle {
  margin: -6px 0 16px;
  color: color-mix(in srgb, var(--text) 60%, transparent);
  font-size: 0.85rem;
}
.void-beta-modal__body p {
  margin: 0 0 10px;
  color: color-mix(in srgb, var(--text) 78%, transparent);
  font-size: 0.92rem;
  line-height: 1.55;
}
.void-beta-modal__body p:last-child { margin-bottom: 0; }
.void-beta-modal__cheer {
  color: var(--void-primary) !important;
  font-weight: 700;
  margin-top: 14px !important;
}
.void-beta-modal__actions {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}
.void-beta-modal__actions .gradient-btn { min-width: 180px; }
.void-beta-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--void-primary) 24%, transparent);
  background: color-mix(in srgb, var(--panel) 60%, transparent);
  color: var(--text);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: border-color var(--void-motion) ease, color var(--void-motion) ease, transform var(--void-motion) ease;
}
.void-beta-modal__close:hover {
  border-color: color-mix(in srgb, var(--void-primary) 60%, transparent);
  color: var(--void-primary);
  transform: rotate(90deg);
}

/* Yenilikler (What's New) listesi */
.void-beta-modal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.void-beta-modal__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  color: color-mix(in srgb, var(--text) 85%, transparent);
  line-height: 1.4;
}
.void-beta-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
  color: var(--on-accent);
  background: var(--void-grad);
  box-shadow: 0 0 calc(10px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 40%, transparent);
}

/* Geri Bildirim modalı */
.void-feedback-modal { text-align: left; }
.void-feedback-modal .void-beta-modal__icon,
.void-feedback-modal .void-beta-modal__title,
.void-feedback-modal .void-beta-modal__subtitle { text-align: center; }
.void-feedback-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.void-feedback-cat {
  flex: 1 1 auto;
  padding: 9px 12px;
  border-radius: calc(var(--radius) * 0.7);
  border: 1px solid color-mix(in srgb, var(--void-primary) 18%, transparent);
  background: color-mix(in srgb, var(--void-surface) 70%, transparent);
  color: color-mix(in srgb, var(--text) 75%, transparent);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: border-color var(--void-motion) ease, color var(--void-motion) ease, background var(--void-motion) ease, transform var(--void-motion) ease;
}
.void-feedback-cat:hover { transform: translateY(var(--void-lift-btn)); border-color: color-mix(in srgb, var(--void-primary) 40%, transparent); }
.void-feedback-cat.is-active {
  color: var(--on-accent);
  background: var(--void-grad);
  border-color: transparent;
  box-shadow: 0 0 calc(16px * var(--void-glow-level)) color-mix(in srgb, var(--void-primary) 35%, transparent);
}
.void-feedback-textarea {
  width: 100%;
  resize: vertical;
  min-height: 100px;
  padding: 12px 14px;
  border-radius: calc(var(--radius) * 0.7);
  border: 1px solid color-mix(in srgb, var(--void-primary) 16%, transparent);
  background: color-mix(in srgb, var(--void-surface-strong) 60%, transparent);
  color: var(--text);
  font: inherit;
  font-size: 0.88rem;
  line-height: 1.5;
  transition: border-color var(--void-motion) ease, box-shadow var(--void-motion) ease;
}
.void-feedback-textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--void-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--void-primary) 16%, transparent);
}
.void-feedback-textarea.is-error {
  border-color: color-mix(in srgb, var(--status-danger) 60%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--status-danger) 18%, transparent);
}

/* Sürüm Notları (Changelog) modalı */
.void-changelog-modal { width: min(560px, 100%); text-align: left; }
.void-changelog-modal .void-beta-modal__icon,
.void-changelog-modal .void-beta-modal__title { text-align: center; }
.void-changelog-list {
  max-height: min(52vh, 420px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 4px;
  margin-top: 6px;
}
.void-changelog-entry {
  padding: 14px 16px;
  border-radius: calc(var(--radius) * 0.7);
  border: 1px solid color-mix(in srgb, var(--void-primary) 14%, transparent);
  background: color-mix(in srgb, var(--void-surface) 55%, transparent);
}
.void-changelog-entry header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.void-changelog-entry__version {
  font-family: "Orbitron", "Manrope", sans-serif;
  font-weight: 800;
  color: var(--void-primary);
  font-size: 0.92rem;
}
.void-changelog-entry__date {
  font-size: 0.72rem;
  color: color-mix(in srgb, var(--text) 45%, transparent);
}
.void-changelog-entry h3 {
  margin: 0 0 8px;
  font-size: 0.94rem;
  color: var(--text);
}
.void-changelog-entry ul {
  margin: 0;
  padding-left: 18px;
  color: color-mix(in srgb, var(--text) 72%, transparent);
  font-size: 0.84rem;
  line-height: 1.6;
}

body.void-modal-lock { overflow: hidden; }

@media (max-width: 560px) {
  .void-beta-overlay .void-beta-modal { padding: 24px 18px 20px; }
  .void-feedback-cats { flex-direction: column; }
}

/* Bakım modu sayfası */
.void-maintenance-box .eyebrow { color: var(--gold); }
.void-maintenance-box h1 { font-family: "Orbitron", "Manrope", sans-serif; }

/* ============================================================
   VOID 3.1.0 — UI MICRO POLISH (görsel tutarlılık, sistem değişmez)
   ============================================================ */

/* Toast: bileşen `is-on` kullanıyor; styles.css yalnızca `is-visible` tanımlı */
.void-toast.is-on {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

/* Header actions — rozet + CTA hizası */
.header .actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.header .actions .void-beta-badge {
  flex-shrink: 0;
}
.header .actions .gradient-btn,
.header .actions .outline-btn {
  height: 42px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  border-radius: calc(var(--radius) * 1.05);
  transition:
    transform var(--void-side-dur) ease,
    box-shadow var(--void-side-dur) ease,
    border-color var(--void-side-dur) ease,
    background var(--void-side-dur) ease;
}

/* Beta rozet / modal / feedback — ortak süre (220ms) */
.void-beta-badge {
  transition:
    transform var(--void-side-dur) ease,
    border-color var(--void-side-dur) ease,
    box-shadow var(--void-side-dur) ease;
}
.void-feedback-cat,
.void-feedback-textarea,
.void-beta-modal__close {
  transition-duration: var(--void-side-dur);
}

/* Modal kart — tutarlı padding / border */
.void-beta-overlay .void-beta-modal {
  padding: 28px 26px 24px;
  border-width: 1px;
}
.void-beta-modal__actions {
  margin-top: 20px;
  gap: 10px;
}
.void-feedback-cats { gap: 8px; margin-bottom: 12px; }
.void-feedback-cat { padding: 10px 12px; border-width: 1px; }
.void-changelog-list { gap: 14px; }
.void-changelog-entry { padding: 14px 14px; border-width: 1px; }

/* Kart / panel hover süreleri — dock ile aynı dil */
.panel,
.quick-card,
.feature-card,
.stat-card {
  transition-duration: var(--void-side-dur);
}

@media (max-width: 900px) {
  .header .actions { gap: 8px; }
  .header .actions .gradient-btn,
  .header .actions .outline-btn {
    height: 40px;
    padding: 0 14px;
    font-size: 12.5px;
  }
}
