/*
 * detail.css — Kullanıcı detay modalı v4 (3 sütun, bağımsız scroll, zengin cihaz paneli)
 * Created by: Maki
 * Developed by: Zavith
 * Created: 2026-06-23
 */

/* ============================================================ kabuk */
.detail-v4 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: rgba(14, 7, 9, .35);
}

/* ============================================================ hero — tam genişlik banner, profil sol alt, sosyal sağ alt */
.dv4-hero {
  flex-shrink: 0;
}

.dv4-banner-stage {
  position: relative;
  width: 100%;
  height: 180px;
  min-height: 180px;
  overflow: clip;
  background: linear-gradient(135deg, #2a160c 0%, #14080a 55%, #0e0604 100%);
}
.dv4-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.001);
  z-index: 0;
  image-rendering: auto;
}
.dv4-banner-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6, 3, 4, .38) 0%, transparent 38%),
    linear-gradient(0deg, rgba(8, 4, 5, .88) 0%, rgba(8, 4, 5, .42) 42%, transparent 72%);
}
.dv4-banner-stage.has-banner .dv4-banner-shade {
  background:
    linear-gradient(180deg, rgba(8, 4, 18, .12) 0%, rgba(8, 4, 18, .22) 48%, rgba(8, 4, 18, .76) 100%);
}
.dv4-banner-stage.is-empty {
  background:
    radial-gradient(ellipse 110% 100% at 50% -15%, rgba(214, 59, 54, .18), transparent 58%),
    linear-gradient(135deg, #2a160c 0%, #14080a 55%, #0e0604 100%);
}

.dv4-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 4;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(6, 3, 4, .52);
  border: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .85);
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.dv4-close svg { width: 14px; height: 14px; }
.dv4-close:hover {
  color: #fff;
  border-color: rgba(214, 59, 54, .42);
  background: rgba(214, 59, 54, .22);
}

/* alt overlay — profil sol, sosyal sağ; kutu/kart yok */
.dv4-hero-foot {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px 14px;
  box-sizing: border-box;
  pointer-events: none;
}
.dv4-profile {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  min-width: 0;
  flex: 1;
  pointer-events: auto;
}
.dv4-social-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  align-content: flex-end;
  gap: 7px;
  max-width: min(48%, 320px);
  pointer-events: auto;
}
.dv4-soc-link {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--soc, #fff) 34%, rgba(255, 255, 255, .1));
  background: color-mix(in srgb, var(--soc, #d63b36) 16%, rgba(6, 3, 4, .52));
  color: var(--soc, rgba(255, 255, 255, .92));
  cursor: pointer;
  transition: border-color .14s, background .14s, transform .12s, box-shadow .14s;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.dv4-soc-link svg,
.dv4-soc-link .social-icon-img {
  width: 17px;
  height: 17px;
  display: block;
}
.dv4-soc-link--img {
  background: color-mix(in srgb, var(--soc, #d63b36) 12%, rgba(6, 3, 4, .55));
}
.dv4-soc-link--img .social-icon-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.dv4-soc-link:hover {
  border-color: color-mix(in srgb, var(--soc, #fff) 52%, rgba(255, 255, 255, .16));
  background: color-mix(in srgb, var(--soc, #d63b36) 26%, rgba(6, 3, 4, .58));
  color: var(--soc, #fff);
  box-shadow: 0 4px 14px -8px color-mix(in srgb, var(--soc, #d63b36) 35%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 8px 18px -10px color-mix(in srgb, var(--soc, #d63b36) 42%, transparent);
}
.dv4-soc-link.copied {
  border-color: rgba(126, 226, 160, .5);
  color: var(--green);
}

.dv4-ava-wrap {
  flex-shrink: 0;
}
.dv4-ava-wrap .dv4-ava,
.dv4-ava-wrap img.avatar {
  width: 66px;
  height: 66px;
  border-radius: 17px;
  font-size: 22px;
  border: 3px solid rgba(14, 7, 9, .92);
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .85);
}
.dv4-identity {
  min-width: 0;
  flex: 1;
  padding-bottom: 1px;
}
.dv4-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.dv4-name-row h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .1px;
  line-height: 1.15;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .75);
}
.dv4-role {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 6px;
  border-radius: 7px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--rc, #ffc56d) 75%, #fff);
  background: color-mix(in srgb, var(--rc, #ffc56d) 14%, rgba(8, 4, 5, .5));
  border: 1px solid color-mix(in srgb, var(--rc, #ffc56d) 32%, transparent);
}
.dv4-role-ico svg { width: 10px; height: 10px; }
.dv4-sub {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 8px;
  font-size: 12px;
  color: var(--muted);
}
.dv4-sub > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}
.dv4-presence {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--dim);
}
.dv4-presence::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dim);
}
.dv4-presence.is-on { color: var(--green); }
.dv4-presence.is-on::before {
  background: var(--green);
  box-shadow: 0 0 8px rgba(126, 226, 160, .7);
}
.dv4-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.dv4-meta-rewards {
  display: inline-flex;
  align-items: center;
  max-width: min(340px, 56vw);
  min-width: 0;
  position: relative;
  z-index: 6;
}
.dv4-meta-rewards .dv3-reward-ico {
  width: 20px;
  height: 20px;
  border-radius: 99px;
  cursor: help;
}
.dv4-meta-rewards .dv3-reward-ico svg,
.dv4-meta-rewards .dv3-reward-ico img.ri-img {
  width: 10px;
  height: 10px;
}
.dv4-meta-rewards .dv3-reward-strip {
  width: 100%;
  margin-top: 0;
  gap: 3px;
}
.dv4-meta-rewards .dv3-reward-track {
  gap: 3px;
}
.dv4-meta-rewards .dv3-reward-more-btn {
  min-height: 22px;
  padding: 2px 8px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .02em;
  border-radius: 7px;
  border-color: rgba(214, 59, 54, .32);
  background: rgba(214, 59, 54, .12);
  color: var(--peach);
  box-shadow: 0 3px 10px -6px rgba(214, 59, 54, .45);
}
.dv4-meta-rewards .dv3-reward-more-btn:hover {
  border-color: rgba(214, 59, 54, .48);
  color: #ffc89a;
  background: rgba(214, 59, 54, .2);
  box-shadow: 0 4px 14px -8px rgba(214, 59, 54, .45);
}
.dv4-meta-rewards .dv3-reward-ico.reward-tip {
  cursor: help;
}
.dv4-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 7px;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(8, 4, 5, .45);
  color: var(--muted);
  white-space: nowrap;
}
.dv4-chip svg { width: 11px; height: 11px; flex-shrink: 0; }
.dv4-chip-ico svg { width: 10px; height: 10px; }
.dv4-chip--tier {
  color: color-mix(in srgb, var(--dc, #ff7a45) 80%, #fff);
  border-color: color-mix(in srgb, var(--dc, #ff7a45) 30%, transparent);
  background: color-mix(in srgb, var(--dc, #ff7a45) 10%, rgba(8, 4, 5, .45));
}
.dv4-chip--ok {
  color: var(--green);
  border-color: rgba(126, 226, 160, .24);
  background: rgba(126, 226, 160, .08);
}
.dv4-chip--warn {
  color: #ff9a7a;
  border-color: rgba(255, 138, 112, .22);
  background: rgba(255, 138, 112, .07);
}
.dv4-chip--ban {
  color: #ffb4a0;
  border-color: rgba(255, 138, 112, .28);
  background: rgba(255, 138, 112, .1);
}
.dv4-chip--muted { opacity: .85; }

.dv4-hero + .dv4-shell {
  border-top: 1px solid rgba(255, 255, 255, .06);
}

/* ============================================================ 2 sütun gövde */
.dv4-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.08fr);
  flex: 1;
  min-height: 0;
  gap: 0;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(214, 59, 54, .06), transparent 45%),
    radial-gradient(90% 60% at 100% 100%, rgba(91, 200, 245, .04), transparent 40%);
}
.dv4-shell--2col {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
}
.dv4-col {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(214, 59, 54, .25) transparent;
}
.dv4-shell--2col .dv4-col--admin {
  padding-left: 18px;
  border-left: 1px solid rgba(255, 255, 255, .05);
  background: rgba(0, 0, 0, .1);
}
.dv4-col::-webkit-scrollbar { width: 7px; }
.dv4-col::-webkit-scrollbar-thumb {
  background: rgba(214, 59, 54, .22);
  border-radius: 99px;
}

@media (max-width: 960px) {
  .dv4-shell--2col { grid-template-columns: 1fr; }
  .dv4-shell--2col .dv4-col--admin {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, .05);
  }
  .dv4-banner-stage { min-height: 176px; }
  .dv4-hero-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .dv4-social-rail {
    max-width: none;
    justify-content: flex-end;
  }
  .dv4-ava-wrap .dv4-ava,
  .dv4-ava-wrap img.avatar {
    width: 58px;
    height: 58px;
  }
}

/* ============================================================ kartlar */
.dv4-card {
  position: relative;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, .04) 0%, rgba(18, 9, 11, .58) 100%);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 16px;
  padding: 14px 15px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 10px 28px -22px rgba(0, 0, 0, .8);
}
.dv4-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 1px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(214, 59, 54, .35), transparent);
  opacity: .7;
}
.dv4-card--compact { padding: 12px 14px; }
.dv4-card--feed {
  flex: 0 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 12px;
}
.dv4-card--devices { overflow: visible; }
.dv4-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--peach);
}
.dv4-card-head svg { width: 14px; height: 14px; opacity: .88; flex-shrink: 0; }
.dv4-card-head em {
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  font-size: 11px;
}
.dv4-card-head--actions {
  justify-content: space-between;
  gap: 10px;
}
.dv4-card-head-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dv4-card--section {
  padding: 14px 15px 13px;
}

/* —— bölüm başlığı — minimalist */
.dv4-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 11px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
}
.dv4-section-head--actions {
  justify-content: space-between;
  gap: 10px;
}
.dv4-section-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim);
}
.dv4-section-btn {
  flex-shrink: 0;
  min-height: 28px;
  padding-inline: 10px;
  font-size: 11px;
  border-color: rgba(255, 255, 255, .08);
  background: transparent;
  color: var(--muted);
}
.dv4-section-btn:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .03);
}

/* —— bilgi hücreleri — sade, tek ton, desensiz */
.dv4-frame-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dv4-frame-grid--stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dv4-frame-grid--fav {
  margin-top: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv4-frame {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 7px;
  min-width: 0;
  min-height: 74px;
  padding: 10px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .018);
  border: 1px solid rgba(255, 255, 255, .06);
  transition: border-color .14s, background .14s;
}
.dv4-frame:hover {
  background: rgba(255, 255, 255, .028);
  border-color: rgba(255, 255, 255, .09);
}
.dv4-frame--wide {
  grid-column: span 2;
}
.dv4-frame--full {
  grid-column: 1 / -1;
}
.dv4-frame-grid--fav .dv4-frame--wide:only-child {
  grid-column: 1 / -1;
}
.dv4-frame--warn {
  border-color: rgba(255, 138, 112, .22);
  background: rgba(255, 138, 112, .04);
}
.dv4-frame-head {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.dv4-frame-ico {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: var(--dim);
  opacity: .72;
}
.dv4-frame-ico svg { width: 12px; height: 12px; }
.dv4-frame-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dv4-frame-val {
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  color: var(--text);
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dv4-frame-grid--stats .dv4-frame {
  min-height: 68px;
}
.dv4-frame-grid--stats .dv4-frame-val {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .01em;
  -webkit-line-clamp: 2;
}
.dv4-frame--mono .dv4-frame-val {
  font-family: 'Cascadia Code', 'Consolas', monospace;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, .78);
  -webkit-line-clamp: 4;
}

@media (max-width: 720px) {
  .dv4-frame-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dv4-frame--wide,
  .dv4-frame--full { grid-column: 1 / -1; }
}

/* —— hesap kv (legacy) —— */
.dv4-kv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.dv4-kv {
  background: rgba(8, 4, 5, .55);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 12px;
  padding: 10px 12px;
  min-width: 0;
  transition: border-color .14s;
}
.dv4-kv:hover { border-color: rgba(255, 255, 255, .1); }
.dv4-kv--wide { grid-column: 1 / -1; }
.dv4-kv--warn {
  border-color: rgba(255, 138, 112, .3);
  background: rgba(255, 138, 112, .07);
}
.dv4-kv span {
  display: block;
  color: var(--dim);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.dv4-kv b {
  font-size: 12.5px;
  font-weight: 650;
  word-break: break-word;
  line-height: 1.4;
}
.dv4-kv b.mono {
  font-family: 'Cascadia Code', 'Consolas', monospace;
  font-size: 10.5px;
  color: var(--blue);
}

/* —— istatistikler —— */
.dv4-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.dv4-stat {
  --st: var(--ember);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 1px 9px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 13px;
  border: 1px solid color-mix(in srgb, var(--st) 28%, rgba(255, 255, 255, .06));
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--st) 11%, transparent), transparent 58%),
    rgba(8, 4, 5, .55);
  transition: transform .14s, border-color .14s;
}
.dv4-stat:hover {
  border-color: color-mix(in srgb, var(--st) 42%, rgba(255, 255, 255, .1));
  box-shadow: 0 4px 14px -8px color-mix(in srgb, var(--st) 28%, transparent);
}
.dv4-stat-ico {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: var(--st);
  background: color-mix(in srgb, var(--st) 13%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--st) 24%, transparent);
}
.dv4-stat-ico svg { width: 16px; height: 16px; }
.dv4-stat b {
  grid-column: 2;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .2px;
  color: color-mix(in srgb, var(--st) 42%, #fff);
  line-height: 1.1;
}
.dv4-stat span {
  grid-column: 2;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--st) 52%, var(--dim));
}
.dv4-fav-row { display: flex; gap: 8px; margin-top: 10px; }
.dv4-fav {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(8, 4, 5, .5);
  border: 1px solid rgba(255, 255, 255, .07);
}
.dv4-fav span {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 3px;
}
.dv4-fav b {
  font-size: 12px;
  font-weight: 750;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* —— hakkında / sosyal —— */
.dv4-bio {
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--text);
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: rgba(8, 4, 5, .5);
  border: 1px solid rgba(255, 255, 255, .06);
  word-break: break-word;
}
.dv4-social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 8px;
}
.dv4-soc {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 9px 11px;
  border-radius: 12px;
  background: rgba(8, 4, 5, .52);
  border: 1px solid rgba(255, 255, 255, .08);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s, background .15s, transform .12s;
}
.dv4-soc:hover {
  border-color: color-mix(in srgb, var(--soc, #d63b36) 45%, transparent);
  background: color-mix(in srgb, var(--soc, #d63b36) 8%, rgba(8, 4, 5, .52));
  box-shadow: 0 4px 14px -8px color-mix(in srgb, var(--soc, #d63b36) 30%, transparent);
}
.dv4-soc.copied { border-color: rgba(126, 226, 160, .55); }
.dv4-soc-ico {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: var(--soc, var(--peach));
  background: color-mix(in srgb, var(--soc, #d63b36) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--soc, #d63b36) 28%, transparent);
}
.dv4-soc-ico svg,
.dv4-soc-ico .social-icon-img { width: 16px; height: 16px; }
.dv4-soc-meta { min-width: 0; flex: 1; }
.dv4-soc-meta i {
  display: block;
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--soc, var(--peach));
  margin-bottom: 2px;
}
.dv4-soc-meta span {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dv4-soc.copied .dv4-soc-meta span { color: var(--green); }

/* —— aktivite sekmeleri —— */
.dv4-seg-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 12px;
  border-radius: 13px;
  background: rgba(8, 4, 5, .55);
  border: 1px solid rgba(255, 255, 255, .06);
}
.dv4-seg-tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid transparent;
  color: var(--dim);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.dv4-seg-tab em {
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .06);
  color: var(--muted);
}
.dv4-seg-tab:hover { color: var(--text); background: rgba(255, 255, 255, .04); }
.dv4-seg-tab.on {
  color: var(--peach);
  background: rgba(214, 59, 54, .12);
  border-color: rgba(214, 59, 54, .28);
  box-shadow: 0 6px 16px -10px rgba(214, 59, 54, .45);
}
.dv4-seg-tab.on em { background: rgba(214, 59, 54, .2); color: var(--peach); }
.dv4-tab-panels {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.dv4-tab-panel {
  display: none;
  max-height: min(220px, 28vh);
  overflow-y: auto;
  padding-right: 4px;
}
.dv4-tab-panel.on { display: block; }
.dv4-tab-panel::-webkit-scrollbar { width: 6px; }
.dv4-tab-panel::-webkit-scrollbar-thumb { background: rgba(214, 59, 54, .2); border-radius: 99px; }
.dv4-empty {
  padding: 28px 8px;
  text-align: center;
  font-size: 12px;
  color: var(--dim);
}
.dv4-sess {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  margin-bottom: 6px;
  border-radius: 12px;
  background: rgba(8, 4, 5, .45);
  border: 1px solid rgba(255, 255, 255, .05);
  transition: border-color .14s, background .14s;
}
.dv4-sess:hover {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(8, 4, 5, .62);
}
.dv4-sess-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dim);
  flex-shrink: 0;
}
.dv4-sess-dot.is-live {
  background: var(--green);
  box-shadow: 0 0 10px rgba(126, 226, 160, .75);
}
.dv4-sess-ico {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  color: var(--muted);
}
.dv4-sess-ico svg { width: 15px; height: 15px; }
.dv4-sess-body { min-width: 0; }
.dv4-sess-body b {
  display: block;
  font-size: 12.5px;
  font-weight: 750;
  margin-bottom: 2px;
}
.dv4-sess-body span { font-size: 11px; color: var(--dim); }
.dv4-event {
  display: flex;
  gap: 10px;
  padding: 10px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .04);
}
.dv4-event:last-child { border-bottom: none; }
.dv4-event-body { flex: 1; min-width: 0; }
.dv4-event-body time {
  display: block;
  margin-top: 4px;
  font-size: 10.5px;
  color: var(--dim);
}

/* —— yönetim sütunu —— */
.dv4-access-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.dv4-access-row .spacer { flex: 1; }
.dv4-feat-scroll {
  max-height: 200px;
  overflow-y: auto;
  padding-right: 4px;
  margin: -2px 0;
}
.dv4-feat-scroll::-webkit-scrollbar { width: 6px; }
.dv4-feat-scroll::-webkit-scrollbar-thumb { background: rgba(214, 59, 54, .18); border-radius: 99px; }
.dv4-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.dv4-actions .btn { justify-content: center; }
.dv4-actions .btn.danger-solid { grid-column: 1 / -1; }

/* —— cihaz yönetimi (v4 — kırpma yok) —— */
.detail-v4 .dv4-device { display: flex; flex-direction: column; gap: 14px; }
.detail-v4 .dv4-device-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.detail-v4 .dv4-device-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.dv4-device-summary-ico {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--dim);
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(255, 255, 255, .06);
}
.dv4-device-summary-ico svg { width: 16px; height: 16px; }
.dv4-device-summary-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.detail-v4 .dv4-device-summary strong {
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  color: var(--text);
  line-height: 1.2;
}
.detail-v4 .dv4-device-summary span { font-size: 11.5px; color: var(--dim); }
.dv4-dev-quota {
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(8, 4, 5, .5);
  border: 1px solid rgba(124, 196, 255, .16);
}
.dv4-dev-quota--full {
  border-color: rgba(255, 138, 112, .28);
  background: rgba(255, 138, 112, .06);
}
.dv4-dev-quota--open {
  border-color: rgba(255, 196, 107, .22);
  background: rgba(255, 196, 107, .05);
}
.dv4-dev-quota-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dim);
}
.dv4-dev-quota-head strong {
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text);
}
.dv4-dev-quota-head em { font-style: normal; font-size: 11px; color: var(--muted); }
.dv4-dev-quota-track {
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .06);
  overflow: hidden;
}
.dv4-dev-quota-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), #5bc8f5);
  transition: width .35s ease;
}
.dv4-dev-quota--full .dv4-dev-quota-fill {
  background: linear-gradient(90deg, var(--red), #ff8a70);
}
.dv4-dev-quota-hint {
  margin: 7px 0 0;
  font-size: 10.5px;
  color: var(--dim);
}
.detail-v4 .device-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: none;
  overflow: visible;
}
.detail-v4 .device-row {
  align-items: flex-start;
  padding: 12px 12px;
}
.detail-v4 .device-row-body b { font-size: 12.5px; margin-bottom: 3px; }
.detail-v4 .device-row-hwid {
  display: block;
  font-family: 'JetBrains Mono', 'Cascadia Code', monospace;
  font-size: 9.5px;
  line-height: 1.45;
  color: var(--blue);
  word-break: break-all;
  white-space: normal;
  margin-bottom: 3px;
  opacity: .92;
}
.detail-v4 .device-row-meta {
  white-space: normal;
  line-height: 1.4;
}

/* ============================================================ ödül şeridi (paylaşımlı) */
.dv3-reward-strip {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  overflow: hidden;
  max-width: 100%;
  margin-top: 4px;
}
.dv3-reward-track {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.dv3-reward-ico {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 99px;
  flex-shrink: 0;
  color: color-mix(in srgb, var(--rc, #ffc56d) 88%, #fff);
  background: color-mix(in srgb, var(--rc, #ffc56d) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--rc, #ffc56d) 36%, transparent);
}
.dv3-reward-ico svg { width: 12px; height: 12px; }
.dv3-reward-ico img.ri-img { width: 12px; height: 12px; border-radius: 3px; }
.dv3-reward-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px 10px;
  min-height: 26px;
  border-radius: 8px;
  border: 1px solid rgba(214, 59, 54, .32);
  background: rgba(214, 59, 54, .12);
  color: var(--peach);
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s, transform .12s;
  box-shadow: 0 4px 12px -8px rgba(214, 59, 54, .45);
}
.dv3-reward-more-btn:hover {
  border-color: rgba(214, 59, 54, .48);
  color: #ffc89a;
  background: rgba(214, 59, 54, .2);
  box-shadow: 0 4px 14px -8px rgba(214, 59, 54, .45);
}
.dv3-reward-more-btn.hidden { display: none; }
.dv3-reward-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 168px;
  padding: 4px 9px 4px 5px;
  border-radius: 99px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  flex-shrink: 0;
  color: color-mix(in srgb, var(--rc, #ffc56d) 82%, #fff);
  background: color-mix(in srgb, var(--rc, #ffc56d) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--rc, #ffc56d) 34%, transparent);
}
.dv3-reward-pill-ico {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--rc, #ffc56d) 22%, transparent);
}
.dv3-reward-pill-ico svg { width: 10px; height: 10px; }
.dv3-reward-pill-ico img.ri-img { width: 10px; height: 10px; border-radius: 3px; }
.dv3-reward-pill-label { overflow: hidden; text-overflow: ellipsis; }
.dv3-reward-menu { width: min(320px, 92vw); padding: 12px; }
.dv3-reward-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
}
.dv3-reward-menu-head em {
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .06);
  color: var(--muted);
}
.dv3-reward-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: min(280px, 50vh);
  overflow-y: auto;
  padding-right: 2px;
}

/* —— doğrulama geri bildirimi —— */
.dv3-verify-feedback,
.dv4-verify-feedback {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(126, 226, 160, .14), rgba(126, 226, 160, .06));
  border: 1px solid rgba(126, 226, 160, .28);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}
.dv3-verify-feedback.is-visible,
.dv4-verify-feedback.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.dv3-verify-feedback-icon,
.dv4-verify-feedback-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(126, 226, 160, .18);
  color: var(--green);
}
.dv3-verify-feedback-icon svg,
.dv4-verify-feedback-icon svg { width: 18px; height: 18px; }
.dv3-verify-feedback-text,
.dv4-verify-feedback-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.dv3-verify-feedback-text strong,
.dv4-verify-feedback-text strong {
  font-size: 13px;
  font-weight: 800;
  color: var(--green);
}
.dv3-verify-feedback-text span,
.dv4-verify-feedback-text span {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}
#dt-verify.is-busy { opacity: .75; pointer-events: none; }
#dt-verify.is-done {
  background: rgba(126, 226, 160, .15);
  border-color: rgba(126, 226, 160, .35);
  color: var(--green);
  transition: opacity .22s ease, transform .22s ease;
}
.btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: dv4-spin .65s linear infinite;
  vertical-align: -2px;
  margin-right: 2px;
}
@keyframes dv4-spin { to { transform: rotate(360deg); } }

/* —— paylaşımlı grid / feat —— */
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.feat-row {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(20, 10, 12, .4);
  border: 1px solid var(--border-soft);
  color: var(--muted);
  border-radius: 11px;
  padding: 8px 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: all .14s;
}
.feat-row:hover { border-color: var(--border); color: var(--text); }
.feat-row.on {
  color: var(--peach);
  border-color: rgba(214, 59, 54, .3);
  background: rgba(214, 59, 54, .07);
}

/* —— legacy / pickers uyumu —— */
.detail-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 720px) { .detail-cols { grid-template-columns: 1fr; } }
.act-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 11px 13px;
  border-radius: 13px;
  margin-bottom: 8px;
  background: rgba(20, 10, 12, .45);
  border: 1px solid var(--border-soft);
}
.act-row > .lbl2 { color: var(--muted); font-size: 12px; font-weight: 700; min-width: 86px; }
.act-row .spacer { flex: 1; }
.detail-banner {
  margin: -26px -26px 16px;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
  max-height: 130px;
}
.detail-banner img { width: 100%; height: 130px; object-fit: cover; display: block; }
.pstat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.pstat {
  background: rgba(20, 10, 12, .5);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  padding: 11px 13px;
}
.pstat b { display: block; font-size: 16px; letter-spacing: .3px; color: var(--peach); }
.pstat span {
  display: block;
  margin-top: 2px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--dim);
}
.access-btn { gap: 6px; }
.access-btn svg { color: var(--ember) !important; }

@media (prefers-reduced-motion: reduce) {
  .dv4-stat:hover,
  .dv4-soc:hover,
  .dv4-close:hover { transform: none; }
  .dv4-dev-quota-fill { transition: none; }
}
