/* vault hero layout fix v3 — no overlap, no float anim, larger kasa */
/* =========================================================
   MEMUR ODAK — SINAV UI (mockup birebir dil)
   body.gb-portal.gb-v3.gb-vault
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

body.gb-portal.gb-v3.gb-vault{
  --v-bg:#06191F;
  --v-panel:#0A2830;
  --v-card:#0D323C;
  --v-card2:#113F4A;
  --v-line:rgba(148,163,184,.16);
  --v-text:#F1F5F9;
  --v-mute:#94A3B8;
  --v-gold:#2DD4BF;
  --v-gold2:#5EEAD4;
  --v-gold-d:#0D9488;
  --v-cyan:#FBBF24;
  --v-blue:#3B82F6;
  --v-read:#F8FAFC;
  --v-read-ink:#0F172A;
  --v-read-sub:#475569;
  --v-read-line:#E2E8F0;
  --font:'Manrope',system-ui,sans-serif;
  font-family:var(--font)!important;
  color:var(--v-text);
  background:
    radial-gradient(ellipse 70% 45% at 50% -8%,rgba(59,130,246,.10),transparent 55%),
    radial-gradient(ellipse 50% 35% at 100% 0%,rgba(45,212,191,.06),transparent 45%),
    var(--v-bg)!important;
  background-attachment:fixed!important;
}

/* —— Header —— */
body.gb-portal.gb-v3.gb-vault .gp-header,
body.gb-portal.gb-v3.gb-vault #top.gp-header{
  background:rgba(7,11,22,.92)!important;
  border-bottom:1px solid var(--v-line)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:none!important;
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-logo-ico{
  background:linear-gradient(145deg,var(--v-gold),var(--v-gold-d))!important;
  color:#04231F!important;
  border-radius:10px!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault .gp-logo-txt,
body.gb-portal.gb-v3.gb-vault .gp-nav a,
body.gb-portal.gb-v3.gb-vault .gb-nav-a,
body.gb-portal.gb-v3.gb-vault .gb-user-name{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault .gb-user-sub{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .gp-nav .gb-nav-a.on{
  color:var(--v-gold)!important;
  background:rgba(52,211,153,.1)!important;
  border-radius:999px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-user-ava{
  background:linear-gradient(145deg,#1E3A5F,var(--v-blue))!important;
  border-radius:50%!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-pri{
  background:linear-gradient(180deg,var(--v-gold2),var(--v-gold))!important;
  color:#04231F!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 24px rgba(52,211,153,.28)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-out{
  background:transparent!important;
  color:var(--v-text)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:12px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-ticker,#anaSeritSarici{
  background:linear-gradient(90deg,#0A1220,#0D323C 50%,#0A1220)!important;
  border-bottom:1px solid rgba(45,212,191,.22)!important;
  color:#E2E8F0!important;
  box-shadow:inset 0 -1px 0 rgba(56,189,248,.08);
}
body.gb-portal.gb-v3.gb-vault .ana-serit-chip{
  background:rgba(255,255,255,.06)!important;
  color:#E2E8F0!important;
  border:1px solid rgba(148,163,184,.2)!important;
  border-radius:999px!important;
}
body.gb-portal.gb-v3.gb-vault .ana-serit-chip.ana-serit-sponsor{
  background:linear-gradient(90deg,rgba(45,212,191,.2),rgba(59,130,246,.12))!important;
  border-color:rgba(45,212,191,.4)!important;
  color:#F8FAFC!important;
}

body.gb-portal.gb-v3.gb-vault #pg,
body.gb-portal.gb-v3.gb-vault #v-home{
  padding:0!important;max-width:none!important;margin:0!important;
}

/* —— Vault hero —— */
body.gb-portal.gb-v3.gb-vault .vault-hero{
  width:min(1120px,100%);
  margin:0 auto;
  padding:18px 16px 8px;
  display:grid;
  gap:16px;
}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .vault-hero{
    grid-template-columns:1fr;
    align-items:center;
    padding:20px 24px 8px;
    gap:0;
    min-height:0;
  }
}
body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card,
body.gb-portal.gb-v3.gb-vault .vault-hero-card{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  align-items:center;
  overflow:hidden;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 85% 45%,rgba(52,211,153,.22),transparent 46%),
    linear-gradient(145deg,#121A30 0%,#0A1222 55%,#04141A 100%)!important;
  border:1px solid rgba(52,211,153,.28)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:18px!important;
  color:var(--v-text)!important;
  min-height:0!important;
}
@media(min-width:760px){
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    grid-template-columns:1.1fr .9fr;
    gap:18px;
    padding:22px 24px!important;
    min-height:0!important;
    align-items:center;
  }
}
@media(min-width:1100px){
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    min-height:0!important;
    padding:26px 30px!important;
  }
}

body.gb-portal.gb-v3.gb-vault .vault-hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
  order:1;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-visual{
  position:relative!important;
  z-index:1;
  order:2;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 18px 36px rgba(52,211,153,.28));
  pointer-events:none;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  border-radius:16px!important;
  object-fit:contain!important;
  aspect-ratio:4/3;
  background:radial-gradient(circle at 50% 55%,rgba(52,211,153,.12),transparent 60%);
}
@media(min-width:760px){
  body.gb-portal.gb-v3.gb-vault .vault-hero-copy{order:1;}
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual{order:2;}
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:320px!important;
    margin-left:auto;
  }
}
@media(min-width:1100px){
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{max-height:360px!important;}
}
@media(max-width:759px){
  /* mobile: image first visually bigger, then text — or text first then big image */
  body.gb-portal.gb-v3.gb-vault .vault-hero-copy{order:1;}
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual{order:2;}
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    width:100%;
    max-height:280px;
    object-fit:contain;
  }
}

body.gb-portal.gb-v3.gb-vault #misafirHero .v2-brand,
body.gb-portal.gb-v3.gb-vault #misafirHero .vault-kicker{
  position:relative;z-index:2;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--v-gold)!important;
  margin:0 0 8px!important;
  line-height:1.2!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .v2-brand em{color:var(--v-gold2)!important;font-style:normal!important;}
body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
  position:relative;z-index:2;
  font-size:clamp(22px,4.2vw,36px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  max-width:18ch!important;
  margin:0 0 8px!important;
  text-transform:uppercase;
}
body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik .gold{color:var(--v-gold)!important;}
body.gb-portal.gb-v3.gb-vault #misafirHero #heroAlt{
  position:relative;z-index:2;
  font-size:13px!important;
  line-height:1.45!important;
  color:var(--v-mute)!important;
  max-width:40ch!important;
  margin:0 0 12px!important;
}

/* CTA: ASLA ikisini birden gösterme — eski CSS display:flex!important JS'i eziyordu */
body.gb-portal.gb-v3.gb-vault #misafirHero .v2-cta,
body.gb-portal.gb-v3.gb-vault #misafirHero #v2CtaGuest,
body.gb-portal.gb-v3.gb-vault #misafirHero #v2CtaUser{
  position:relative;z-index:2;
  display:none!important;
  gap:8px!important;
  width:100%!important;
  max-width:440px!important;
  margin:0!important;
  grid-template-columns:none!important;
}
body.gb-portal.gb-v3.gb-vault.gb-logged #misafirHero #v2CtaGuest,
body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero #v2CtaGuest{
  display:none!important;
}
body.gb-portal.gb-v3.gb-vault:not(.gb-logged) #misafirHero #v2CtaUser,
body:not(.gb-logged).gb-portal.gb-v3.gb-vault #misafirHero #v2CtaUser{
  display:none!important;
}
body.gb-portal.gb-v3.gb-vault:not(.gb-logged) #misafirHero #v2CtaGuest,
body:not(.gb-logged).gb-portal.gb-v3.gb-vault #misafirHero #v2CtaGuest{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
body.gb-portal.gb-v3.gb-vault.gb-logged #misafirHero #v2CtaUser,
body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero #v2CtaUser{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri,
body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-out{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  width:auto!important;
  flex:0 1 auto!important;
  font-size:13px!important;
  white-space:nowrap!important;
  animation:none!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri{
  box-shadow:0 8px 24px rgba(52,211,153,.28)!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live{
  position:relative;z-index:2;
  margin-top:10px!important;
  color:var(--v-mute)!important;
  font-size:12px!important;
  display:flex!important;align-items:center;gap:8px;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live i{
  width:8px;height:8px;border-radius:50%;background:#2EE56A;
  box-shadow:0 0 0 0 rgba(46,229,106,.45);
  animation:livePulse 1.8s ease-out infinite;
}
@keyframes livePulse{70%{box-shadow:0 0 0 8px transparent}}

/* Kompakt hero — PC’de şişmesin */
body.gb-portal.gb-v3.gb-vault .vault-hero{
  min-height:0!important;
}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .vault-hero{
    min-height:0!important;
    padding:20px 24px 8px!important;
    gap:20px!important;
  }
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    min-height:0!important;
    padding:24px 28px!important;
  }
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:340px!important;
  }
}
@media(max-width:759px){
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    padding:14px!important;
    gap:10px!important;
    border-radius:18px!important;
  }
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:200px!important;
  }
  body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
    font-size:clamp(20px,6.5vw,26px)!important;
    max-width:16ch!important;
  }
}

/* hide old atm strip if any */
body.gb-portal.gb-v3.gb-vault .v2-atm,
body.gb-portal.gb-v3.gb-vault .gb-rail-shot,
body.gb-portal.gb-v3.gb-vault .afis-hero-bg,
body.gb-portal.gb-v3.gb-vault .afis-hero-grain{display:none!important;}

/* —— Stream —— */
body.gb-portal.gb-v3.gb-vault .vault-stream{
  width:min(1120px,100%);
  margin:0 auto;
  padding:8px 16px 96px;
}

/* stats row */
body.gb-portal.gb-v3.gb-vault .vault-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:8px 0 20px;
}
body.gb-portal.gb-v3.gb-vault .vault-stats > div{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  border-radius:16px!important;
  padding:14px 10px!important;
  text-align:center;
}
body.gb-portal.gb-v3.gb-vault .vault-stats b{
  display:block;
  font-size:18px;
  font-weight:800;
  color:var(--v-gold);
  margin-bottom:4px;
}
body.gb-portal.gb-v3.gb-vault .vault-stats span{
  font-size:11px;color:var(--v-mute);font-weight:600;
}

body.gb-portal.gb-v3.gb-vault .vault-sec-h{
  display:flex;align-items:center;justify-content:space-between;
  margin:22px 0 12px;
}
body.gb-portal.gb-v3.gb-vault .vault-sec-h h2{
  font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--v-text);margin:0;
}
body.gb-portal.gb-v3.gb-vault .vault-sec-h a{color:var(--v-gold);font-size:12px;font-weight:700;cursor:pointer;}

/* topic grid */
body.gb-portal.gb-v3.gb-vault .vault-topics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
@media(min-width:700px){
  body.gb-portal.gb-v3.gb-vault .vault-topics{grid-template-columns:repeat(3,1fr);}
}
body.gb-portal.gb-v3.gb-vault .vault-topic{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  border-radius:18px!important;
  padding:16px 14px!important;
  cursor:pointer;
  transition:transform .15s,border-color .15s,box-shadow .15s;
  text-align:left;
  color:inherit;font:inherit;width:100%;
}
body.gb-portal.gb-v3.gb-vault .vault-topic:hover{
  transform:translateY(-2px);
  border-color:rgba(52,211,153,.35)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.3);
}
body.gb-portal.gb-v3.gb-vault .vault-topic .ico{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;margin-bottom:10px;
  background:rgba(61,185,255,.12);color:var(--v-cyan);
}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(2) .ico{background:rgba(52,211,153,.12);color:var(--v-gold);}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(3) .ico{background:rgba(47,107,255,.15);color:#7AA2FF;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(4) .ico{background:rgba(46,229,106,.12);color:#2EE56A;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(5) .ico{background:rgba(255,99,132,.12);color:#FF7A9A;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(6) .ico{background:rgba(162,120,255,.14);color:#C4A8FF;}
body.gb-portal.gb-v3.gb-vault .vault-topic strong{display:block;font-size:13px;font-weight:800;margin-bottom:2px;}
body.gb-portal.gb-v3.gb-vault .vault-topic small{color:var(--v-mute);font-size:11px;}

/* Promo kart */
body.gb-portal.gb-v3.gb-vault .vault-promo{
  margin:16px 0;
  display:flex;align-items:center;gap:14px;
  padding:16px 16px;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(47,107,255,.25),rgba(61,185,255,.12));
  border:1px solid rgba(61,185,255,.35);
  box-shadow:0 0 28px rgba(61,185,255,.12);
  cursor:pointer;
}
body.gb-portal.gb-v3.gb-vault .vault-promo .brain{
  width:48px;height:48px;border-radius:14px;flex-shrink:0;
  display:grid;place-items:center;
  background:rgba(61,185,255,.2);color:var(--v-cyan);
  box-shadow:0 0 20px rgba(61,185,255,.35);
}
body.gb-portal.gb-v3.gb-vault .vault-promo strong{display:block;font-size:14px;font-weight:800;}
body.gb-portal.gb-v3.gb-vault .vault-promo span{font-size:12px;color:var(--v-mute);}
body.gb-portal.gb-v3.gb-vault .vault-promo .go{
  margin-left:auto;
  width:36px;height:36px;border-radius:50%;
  background:var(--v-cyan);color:#041018;
  display:grid;place-items:center;font-weight:800;
}

/* goal / rank cards */
body.gb-portal.gb-v3.gb-vault .vault-card{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:0 0 12px!important;
  box-shadow:none!important;
}
body.gb-portal.gb-v3.gb-vault .vault-card h3{
  font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  margin:0 0 12px;color:var(--v-mute);
}
body.gb-portal.gb-v3.gb-vault .vault-bar{
  height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:12px;
}
body.gb-portal.gb-v3.gb-vault .vault-bar > i{
  display:block;height:100%;width:42%;
  background:linear-gradient(90deg,var(--v-cyan),var(--v-blue));
  border-radius:999px;
}
body.gb-portal.gb-v3.gb-vault .vault-mini-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;
}
body.gb-portal.gb-v3.gb-vault .vault-mini-stats b{display:block;font-size:16px;font-weight:800;}
body.gb-portal.gb-v3.gb-vault .vault-mini-stats span{font-size:10px;color:var(--v-mute);text-transform:uppercase;}
body.gb-portal.gb-v3.gb-vault .vault-mini-stats .ok b{color:#2EE56A;}
body.gb-portal.gb-v3.gb-vault .vault-mini-stats .bad b{color:#FF6B6B;}
body.gb-portal.gb-v3.gb-vault .vault-rank{
  display:flex;align-items:center;gap:14px;
}
body.gb-portal.gb-v3.gb-vault .vault-rank .trophy{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(52,211,153,.14);color:var(--v-gold);font-size:24px;
}
body.gb-portal.gb-v3.gb-vault .vault-rank strong{font-size:28px;font-weight:800;color:var(--v-gold);display:block;line-height:1;}
body.gb-portal.gb-v3.gb-vault .vault-rank span{font-size:12px;color:var(--v-mute);}

/* welcome */
body.gb-portal.gb-v3.gb-vault #hosgeldinKarti{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  color:var(--v-text)!important;
  box-shadow:none!important;
  margin-bottom:12px!important;
}
body.gb-portal.gb-v3.gb-vault .gp-welcome-label{color:var(--v-gold)!important;}

/* neutralize old floor chrome inside stream */
body.gb-portal.gb-v3.gb-vault .gb-trio,
body.gb-portal.gb-v3.gb-vault .gb-tiles,
body.gb-portal.gb-v3.gb-vault .home-tools{
  display:grid!important;gap:10px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio{grid-template-columns:1fr!important;}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .gb-trio{grid-template-columns:1fr 1fr 1fr!important;}
  body.gb-portal.gb-v3.gb-vault .home-tools{grid-template-columns:repeat(4,1fr)!important;}
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card,
body.gb-portal.gb-v3.gb-vault .gb-tile,
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .hp-kcard,
body.gb-portal.gb-v3.gb-vault .ht,
body.gb-portal.gb-v3.gb-vault .gb-trio-dark{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  border-radius:16px!important;
  color:var(--v-text)!important;
  box-shadow:none!important;
  padding:14px!important;
  margin:0!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-dark{background:linear-gradient(160deg,#152038,#0E1526)!important;}
body.gb-portal.gb-v3.gb-vault .gb-floor-h{
  display:flex!important;gap:8px;align-items:baseline;flex-wrap:wrap;
  margin:22px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault .gb-floor-h b{color:var(--v-gold)!important;font-size:12px;}
body.gb-portal.gb-v3.gb-vault .gb-floor-h strong{color:var(--v-text)!important;font-size:15px;text-transform:uppercase;letter-spacing:.06em;}
body.gb-portal.gb-v3.gb-vault .gb-floor-h span,.gp-muted,.hp-sec small{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .ht .ht-t{color:var(--v-text)!important;font-weight:700!important;font-size:13px!important;}
body.gb-portal.gb-v3.gb-vault .ht:hover{border-color:rgba(52,211,153,.35)!important;}
body.gb-portal.gb-v3.gb-vault .v2-stats{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;
  margin:12px 0!important;padding:0!important;border:0!important;
}
body.gb-portal.gb-v3.gb-vault .v2-stats > div{
  background:var(--v-card)!important;border:1px solid var(--v-line)!important;
  border-radius:14px!important;padding:12px!important;text-align:center;box-shadow:none!important;
}
body.gb-portal.gb-v3.gb-vault .v2-stats b{color:var(--v-gold)!important;font-size:20px!important;}
body.gb-portal.gb-v3.gb-vault .v2-stats span{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .gp-qa{
  background:var(--v-card2)!important;color:var(--v-text)!important;
  border:1px solid var(--v-line)!important;border-radius:999px!important;
  padding:10px 14px!important;font-weight:700!important;
}
body.gb-portal.gb-v3.gb-vault .gb-quickline{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:12px 0!important;border:0!important;}

/* premium strip */
body.gb-portal.gb-v3.gb-vault .vault-prem{
  margin:16px 0;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(120deg,rgba(52,211,153,.18),rgba(52,211,153,.05));
  border:1px solid rgba(52,211,153,.35);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
body.gb-portal.gb-v3.gb-vault .vault-prem strong{display:block;color:var(--v-gold);font-size:14px;}
body.gb-portal.gb-v3.gb-vault .vault-prem span{font-size:12px;color:var(--v-mute);}
body.gb-portal.gb-v3.gb-vault .vault-prem button{
  margin-left:auto;
  background:linear-gradient(180deg,var(--v-gold2),var(--v-gold));
  color:#04231F;border:0;border-radius:12px;
  min-height:40px;padding:0 16px;font-weight:800;cursor:pointer;
}

/* footer */
body.gb-portal.gb-v3.gb-vault .gp-footer{
  background:#06252E!important;
  border-top:1px solid var(--v-line)!important;
  color:#F3F7F8!important;
  border-radius:0!important;margin:0!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer-social a{
  width:40px!important;height:40px!important;border-radius:12px!important;
  background:var(--v-card)!important;color:#fff!important;
  border:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer-social a.gp-soc-ig{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)!important;border:0!important;}
body.gb-portal.gb-v3.gb-vault .gp-footer-social a.gp-soc-wa{background:#25D366!important;border:0!important;}

/* feature blocks: hide when empty */
body.gb-portal.gb-v3.gb-vault #vaultOzellikWrap > :empty{display:none!important;}
body.gb-portal.gb-v3.gb-vault #vaultOzellikWrap:not(:has(:not(:empty))){display:none!important;}
body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget:empty,
body.gb-portal.gb-v3.gb-vault #srsWidget:empty,
body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget:empty,
body.gb-portal.gb-v3.gb-vault #homeEloKart:empty{display:none!important;}

/* sidebar */
body.gb-portal.gb-v3.gb-vault #sb{background:#0A1020!important;border-right:1px solid var(--v-line)!important;color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault .sb-logo-icon{background:linear-gradient(145deg,var(--v-gold),var(--v-gold-d))!important;color:#04231F!important;border-radius:10px!important;}
body.gb-portal.gb-v3.gb-vault .sb-logo-name,.sb-a{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault .sb-a.on{background:rgba(52,211,153,.14)!important;color:var(--v-gold)!important;border-radius:10px!important;}
body.gb-portal.gb-v3.gb-vault .sb-sec{color:var(--v-mute)!important;}

/* =========================================================
   VAULT HARMONY v4 — tek renk dili, tüm yüzeyler
   ========================================================= */
body.gb-portal.gb-v3.gb-vault{
  --p:#D4B45A;
  --pd:#B8922A;
  --pl:rgba(212,180,90,.14);
  --ink:#1A1F2C;
  --sub:#A8B2C4;
  --muted:#8B95A8;
  --border:rgba(52,211,153,.16);
  --bg:#080C16;
  --card:#151E33;
  --gb-ink:#1A1F2C;
  --gb-ink2:#3A4558;
  --gb-mute:#8B95A8;
  --gb-line:rgba(52,211,153,.18);
  --gb-em:#D4B45A;
  --gb-em2:#34D399;
  --gb-em-d:#B8922A;
  --v-ivory:#F8FAFC;
  --v-ivory-ink:#0F172A;
}

/* Global panels / light surfaces → ivory (not harsh white) */
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .gb-topic,
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .study-widget,
body.gb-portal.gb-v3.gb-vault .ann{
  background:var(--v-ivory)!important;
  color:var(--v-ivory-ink)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
}
body.gb-portal.gb-v3.gb-vault .panel a,
body.gb-portal.gb-v3.gb-vault .gb-topic,
body.gb-portal.gb-v3.gb-vault .gb-topic-n{color:var(--v-ivory-ink)!important;}
body.gb-portal.gb-v3.gb-vault .gb-topic:hover{
  border-color:rgba(59,130,246,.45)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.22)!important;
  transform:translateY(-1px);
}
body.gb-portal.gb-v3.gb-vault .gb-topic-go{
  background:#121A30!important;
  color:#F4F1E8!important;
  border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-topic-src{
  background:transparent!important;
  border:1.5px solid rgba(26,31,44,.25)!important;
  color:var(--v-ivory-ink)!important;
}
body.gb-portal.gb-v3.gb-vault .gb-topic-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
@media(min-width:700px){
  body.gb-portal.gb-v3.gb-vault .gb-topic-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media(min-width:1100px){
  body.gb-portal.gb-v3.gb-vault .gb-topic-grid{
    grid-template-columns:repeat(3,1fr)!important;
  }
}

/* Dark cards stay dark */
body.gb-portal.gb-v3.gb-vault .vault-card,
body.gb-portal.gb-v3.gb-vault .vault-stats > div,
body.gb-portal.gb-v3.gb-vault .gb-trio-card,
body.gb-portal.gb-v3.gb-vault .ht,
body.gb-portal.gb-v3.gb-vault .v2-stats > div{
  background:var(--v-card)!important;
  color:var(--v-text)!important;
  border:1px solid var(--v-line)!important;
}

/* Views / pages background */
body.gb-portal.gb-v3.gb-vault .view,
body.gb-portal.gb-v3.gb-vault .gb-page-head,
body.gb-portal.gb-v3.gb-vault .gb-page-bar{
  color:var(--v-text);
}
body.gb-portal.gb-v3.gb-vault .view .panel,
body.gb-portal.gb-v3.gb-vault .view .q-card,
body.gb-portal.gb-v3.gb-vault .view .gb-topic,
body.gb-portal.gb-v3.gb-vault .view .mo-box{
  color:#1A1F2C!important;
}
body.gb-portal.gb-v3.gb-vault .gb-page-head h2,
body.gb-portal.gb-v3.gb-vault .gb-page-head h2,
body.gb-portal.gb-v3.gb-vault #pg h2,
body.gb-portal.gb-v3.gb-vault .view > h2{
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault .gb-page-head p,
body.gb-portal.gb-v3.gb-vault .gp-muted{color:var(--v-mute)!important;}

/* Inputs / forms — koyu zemin varsayılan; açık panelde beyaz */
body.gb-portal.gb-v3.gb-vault input,
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea{
  background:#0E1526!important;
  color:var(--v-text)!important;
  border:1px solid rgba(52,211,153,.22)!important;
  border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault .mo-dm-field,
body.gb-portal.gb-v3.gb-vault .mo-dm-field textarea,
body.gb-portal.gb-v3.gb-vault #mesajEkrani textarea,
body.gb-portal.gb-v3.gb-vault .mo-dm-rec{
  background:#fff!important;
  color:#123038!important;
  -webkit-text-fill-color:#123038!important;
  caret-color:#123038!important;
  border-color:rgba(6,37,46,.12)!important;
  color-scheme:light;
}
body.gb-portal.gb-v3.gb-vault .mo-dm-field textarea::placeholder{
  color:#7A9096!important;
  -webkit-text-fill-color:#7A9096!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault .panel input,
body.gb-portal.gb-v3.gb-vault .panel select,
body.gb-portal.gb-v3.gb-vault .panel textarea,
body.gb-portal.gb-v3.gb-vault .mo-box input,
body.gb-portal.gb-v3.gb-vault .mo-box select,
body.gb-portal.gb-v3.gb-vault .mo-box textarea,
body.gb-portal.gb-v3.gb-vault .mo .mb input,
body.gb-portal.gb-v3.gb-vault .mo .mb select,
body.gb-portal.gb-v3.gb-vault .mo .mb textarea,
body.gb-portal.gb-v3.gb-vault .mo .mbody input,
body.gb-portal.gb-v3.gb-vault .mo .mbody select,
body.gb-portal.gb-v3.gb-vault .mo .mbody textarea,
body.gb-portal.gb-v3.gb-vault #loginM input,
body.gb-portal.gb-v3.gb-vault #regM input,
body.gb-portal.gb-v3.gb-vault #forgotM input,
body.gb-portal.gb-v3.gb-vault #resetPassM input,
body.gb-portal.gb-v3.gb-vault #aSoruDuzenleM input,
body.gb-portal.gb-v3.gb-vault #aSoruDuzenleM select,
body.gb-portal.gb-v3.gb-vault #aSoruDuzenleM textarea,
body.gb-portal.gb-v3.gb-vault #edModalOv input,
body.gb-portal.gb-v3.gb-vault #edModalOv select,
body.gb-portal.gb-v3.gb-vault #edModalOv textarea,
body.gb-portal.gb-v3.gb-vault .q-card input,
body.gb-portal.gb-v3.gb-vault #ozelDenemeForm input{
  background:#fff!important;
  color:#0F172A!important;
  -webkit-text-fill-color:#0F172A!important;
  caret-color:#0F172A!important;
  border:1.5px solid #C9D2DE!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mb input::placeholder,
body.gb-portal.gb-v3.gb-vault .mo .mbody input::placeholder,
body.gb-portal.gb-v3.gb-vault #loginM input::placeholder,
body.gb-portal.gb-v3.gb-vault #regM input::placeholder,
body.gb-portal.gb-v3.gb-vault #forgotM input::placeholder{
  color:#64748B!important;
  -webkit-text-fill-color:#64748B!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault .mo-box{color:#1A1F2C!important;}
body.gb-portal.gb-v3.gb-vault .mo-box h2,
body.gb-portal.gb-v3.gb-vault .mo-box label{color:#1A1F2C!important;}


/* Portal sekmeleri — vault koyu zeminde net ve şık */
body.gb-portal.gb-v3.gb-vault #v-portal .ptab-row{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(10,16,32,.96))!important;
  border:1px solid rgba(52,211,153,.18)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
body.gb-portal.gb-v3.gb-vault #v-portal .ptab{
  background:transparent!important;
  color:#94A3B8!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
body.gb-portal.gb-v3.gb-vault #v-portal .ptab .ptab-lbl{color:inherit!important;}
body.gb-portal.gb-v3.gb-vault #v-portal .ptab:hover{
  background:rgba(52,211,153,.08)!important;
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on{
  background:linear-gradient(160deg,rgba(52,211,153,.22),rgba(212,180,90,.18))!important;
  color:#F8FAFC!important;
  border-color:rgba(52,211,153,.35)!important;
  box-shadow:0 0 0 1px rgba(52,211,153,.12),0 8px 20px rgba(0,0,0,.25)!important;
}
body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on .ptab-lbl{color:#F8FAFC!important;}
body.gb-portal.gb-v3.gb-vault #portalReklamAlani,
body.gb-portal.gb-v3.gb-vault #portalAdminReklamBox{display:none!important;}

/* DM rastgele soru paylaş modal — koyu vault select override */
body.gb-portal.gb-v3.gb-vault #mesajSoruModal select,
body.gb-portal.gb-v3.gb-vault #mesajSoruKat,
#mesajSoruModal select,
#mesajSoruKat{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  caret-color:#0f172a!important;
  border:1.5px solid #C9D2DE!important;
  color-scheme:light;
}
body.gb-portal.gb-v3.gb-vault #mesajSoruModal select option,
#mesajSoruModal select option{
  background:#ffffff!important;
  color:#0f172a!important;
}


/* Buttons harmony */
body.gb-portal.gb-v3.gb-vault .btn-p,
body.gb-portal.gb-v3.gb-vault button.gp-btn-pri,
body.gb-portal.gb-v3.gb-vault .gp-btn-pri{
  background:linear-gradient(180deg,#34D399,#D4B45A)!important;
  color:#04231F!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault .btn-o,
body.gb-portal.gb-v3.gb-vault .gp-btn-out{
  border:1px solid rgba(52,211,153,.35)!important;
  color:var(--v-gold)!important;
  background:transparent!important;
  border-radius:12px!important;
}


/* Admin panel full vault skin */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-shell{
  background:var(--v-bg)!important;
  border:1px solid var(--v-line)!important;
  border-radius:16px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.35)!important;
  overflow:hidden;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-side{
  background:#0A1020!important;
  border-right:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-link.admin-nav-card.active{
  background:rgba(212,180,90,.14)!important;
  color:var(--v-gold)!important;
  box-shadow:inset 3px 0 0 var(--v-gold)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-main{
  background:#0C1220!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-head{
  background:#10182A!important;
  border-bottom:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-title{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-sub{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-stats > div,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-stats > *{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content{background:transparent!important;}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel{
  background:var(--v-card)!important;
  color:var(--v-text)!important;
  border:1px solid var(--v-line)!important;
}
/* Açık paneller koyu temada ezilmesin */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel.adm-panel-light{
  background:#F8FAFC!important;
  color:#121A30!important;
  border:1px solid #Dbe3ef!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content h3,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content label,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content th,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content td{
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin input,
body.gb-portal.gb-v3.gb-vault #v-admin select,
body.gb-portal.gb-v3.gb-vault #v-admin textarea{
  background:#0E1526!important;
  color:var(--v-text)!important;
  border:1px solid rgba(52,211,153,.22)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin table{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-mselect{
  background:#151E33!important;
  border-color:rgba(52,211,153,.25)!important;
  color:var(--v-text)!important;
}

/* Hide duplicate vault-topics grid if homeKG shows full list — keep both but style vault-topics softer */
body.gb-portal.gb-v3.gb-vault .vault-topic{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault .vault-topic strong{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault .vault-topic small{color:var(--v-mute)!important;}

/* Promo / premium */
body.gb-portal.gb-v3.gb-vault .vault-promo{
  background:linear-gradient(120deg,rgba(212,180,90,.16),rgba(91,163,217,.10))!important;
  border:1px solid rgba(212,180,90,.3)!important;
  box-shadow:0 0 24px rgba(212,180,90,.08)!important;
}
body.gb-portal.gb-v3.gb-vault .vault-promo .brain{
  background:rgba(212,180,90,.18)!important;
  color:var(--v-gold)!important;
  box-shadow:0 0 16px rgba(212,180,90,.25)!important;
}
body.gb-portal.gb-v3.gb-vault .vault-promo .go{background:var(--v-gold)!important;color:#04231F!important;}

/* Progress bars gold */
body.gb-portal.gb-v3.gb-vault .vault-bar > i,
body.gb-portal.gb-v3.gb-vault .study-progress-f{
  background:linear-gradient(90deg,#34D399,#D4B45A)!important;
}

/* Content width on large PC — home hero full-bleed istisna */
body.gb-portal.gb-v3.gb-vault .vault-stream,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin){
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gb-portal.gb-v3.gb-vault .vault-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
  padding:12px 14px 40px!important;
}
body.gb-portal.gb-v3.gb-vault .view:not(#v-home){
  padding:16px 14px 88px!important;
}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .view:not(#v-home){padding:24px 20px 48px!important;}
  body.gb-portal.gb-v3.gb-vault #main{padding-bottom:0!important;}
}

/* Accordion / details on dark */
body.gb-portal.gb-v3.gb-vault details,
body.gb-portal.gb-v3.gb-vault .gp-acc{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  color:var(--v-text)!important;
  border-radius:14px!important;
}

/* Ticker gold soft */
body.gb-portal.gb-v3.gb-vault .gb-ticker,
body.gb-portal.gb-v3.gb-vault #anaSeritSarici{
  background:#0C1220!important;
  border-bottom:1px solid rgba(52,211,153,.2)!important;
}
body.gb-portal.gb-v3.gb-vault .ana-serit-chip{
  background:rgba(255,255,255,.06)!important;
  color:#E2E8F0!important;
  border:1px solid rgba(148,163,184,.2)!important;
  border-radius:999px!important;
}

/* Footer social already ok — ensure brand text */
body.gb-portal.gb-v3.gb-vault .gp-footer{background:#06252E!important;color:#F3F7F8!important;}
body.gb-portal.gb-v3.gb-vault .gp-footer a{color:#F3F7F8!important;}
body.gb-portal.gb-v3.gb-vault .gp-footer-social a{color:#fff!important;}

/* Fix gp-card-h etc on dark trio */
body.gb-portal.gb-v3.gb-vault .gp-card-h,
body.gb-portal.gb-v3.gb-vault .gb-tile-h,
body.gb-portal.gb-v3.gb-vault .hpo-h b{color:var(--v-gold)!important;}
body.gb-portal.gb-v3.gb-vault .gp-card-link{color:var(--v-gold)!important;}
body.gb-portal.gb-v3.gb-vault .hpo-p,
body.gb-portal.gb-v3.gb-vault .hpo-c small{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .hpo-c{
  background:rgba(255,255,255,.04)!important;
  border:1px solid var(--v-line)!important;
  border-radius:10px!important;
}

/* Welcome card */
body.gb-portal.gb-v3.gb-vault #hosgeldinKarti{
  background:var(--v-card)!important;
  border:1px solid var(--v-line)!important;
  color:var(--v-text)!important;
}


/* =========================================================
   CRITICAL FIX v6 — okunabilirlik + layout (cache-bust)
   ========================================================= */
body.gb-portal.gb-v3.gb-vault{
  --ink:#121A30 !important;
  --sub:#3A4558 !important;
  --muted:#5C6678 !important;
  --gb-ink:#121A30 !important;
  --gb-ink2:#3A4558 !important;
  --gb-mute:#5C6678 !important;
}

/* Quiz aktifken üst Geri çubuğunu gizle — dikey boşluk yok */
body.gb-portal.gb-v3.gb-vault #v-sinav.quiz-on > .gb-page-bar{
  display:none!important;
}
body.gb-portal.gb-v3.gb-vault #v-sinav.quiz-on{
  padding-top:8px!important;
}

/* Soru kartı — kesin koyu metin / açık zemin */
body.gb-portal.gb-v3.gb-vault #qShell,
body.gb-portal.gb-v3.gb-vault #qPicker,
body.gb-portal.gb-v3.gb-vault .qs-wrap,
body.gb-portal.gb-v3.gb-vault .quiz-wrap{
  color:#121A30;
}
body.gb-portal.gb-v3.gb-vault .q-card,
body.gb-portal.gb-v3.gb-vault .qs-card,
body.gb-portal.gb-v3.gb-vault #qShell .q-card,
body.gb-portal.gb-v3.gb-vault #qShell .panel,
body.gb-portal.gb-v3.gb-vault #qPicker .panel{
  background:#F7F4EC!important;
  color:#121A30!important;
  border:1px solid rgba(212,180,90,.3)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}
body.gb-portal.gb-v3.gb-vault .q-txt,
body.gb-portal.gb-v3.gb-vault .q-card .q-txt,
body.gb-portal.gb-v3.gb-vault #qShell .q-txt,
body.gb-portal.gb-v3.gb-vault #qShell .q-card{
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no){
  background:#ffffff!important;
  border:1.5px solid #C9D2DE!important;
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no) *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no) *{
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:hover:not(.ok):not(.no){
  border-color:#D4B45A!important;
  background:#FFF9E8!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel{
  border-color:#D4B45A!important;
  background:#FFF3CC!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-opt.ok *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok *{border-color:#00C853!important;background:#00C853!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-opt.no *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no *{border-color:#FF1744!important;background:#FF1744!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .q-let{
  background:#E2E8F0!important;
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{background:#D4B45A!important;color:#04231F!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.ok .q-let{background:#fff!important;color:#00C853!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no .q-let{background:#fff!important;color:#FF1744!important;}
body.gb-portal.gb-v3.gb-vault .q-nbtn{
  color:#121A30!important;
  background:#fff!important;
  border:1px solid #C9D2DE!important;
}
body.gb-portal.gb-v3.gb-vault .q-nbtn.pri{
  background:linear-gradient(180deg,#34D399,#D4B45A)!important;
  color:#04231F!important;
  border:0!important;
}

/* İstatistik kartları — .stat-n açık gri olmasın */
body.gb-portal.gb-v3.gb-vault #v-istatistik .stat,
body.gb-portal.gb-v3.gb-vault .stats .stat,
body.gb-portal.gb-v3.gb-vault .stat{
  background:#F7F4EC!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#121A30!important;
  box-shadow:0 6px 16px rgba(0,0,0,.16)!important;
}
body.gb-portal.gb-v3.gb-vault .stat-n,
body.gb-portal.gb-v3.gb-vault #v-istatistik .stat-n,
body.gb-portal.gb-v3.gb-vault .sayi{
  color:#121A30!important;
  font-weight:800!important;
  font-size:28px!important;
  line-height:1.1!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault .stat-l,
body.gb-portal.gb-v3.gb-vault .etiket{
  color:#5C6678!important;
  font-weight:600!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault #v-istatistik h2{
  color:#F4F7FB!important;
}

/* Ivory panels — daima koyu yazı (koyu ELO paneli hariç) */
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark){
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h1,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h2,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h3,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) p,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) span,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) strong,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) label,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) td,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) th,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) li,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) .ann-t,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) .ann-s,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) .mz-n,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) .mz-s{
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .panel.elo-kart,
body.gb-portal.gb-v3.gb-vault .panel.panel-dark{
  background:#0F172A!important;
  color:#fff!important;
  border:none!important;
}
body.gb-portal.gb-v3.gb-vault .panel.elo-kart *,
body.gb-portal.gb-v3.gb-vault .panel.panel-dark *{
  color:inherit;
}
body.gb-portal.gb-v3.gb-vault .panel .gp-muted,
body.gb-portal.gb-v3.gb-vault .panel [style*="color:var(--muted)"]{
  color:#5C6678!important;
}

/* Mevzuat satırları — kart değil, liste */
body.gb-portal.gb-v3.gb-vault .mz,
body.gb-portal.gb-v3.gb-vault a.mz{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 4px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(26,31,44,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#121A30!important;
  text-decoration:none!important;
  min-height:48px!important;
}
body.gb-portal.gb-v3.gb-vault .mz:last-child{border-bottom:0!important;}
body.gb-portal.gb-v3.gb-vault .mz-n{
  color:#121A30!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.gb-portal.gb-v3.gb-vault .mz-s{
  color:#5C6678!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:2px!important;
}
body.gb-portal.gb-v3.gb-vault .mz-ic{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  font-size:18px!important;
  flex-shrink:0!important;
}
body.gb-portal.gb-v3.gb-vault .mz-ext{color:#8B95A8!important;font-size:16px!important;}
body.gb-portal.gb-v3.gb-vault #homeMevz.panel,
body.gb-portal.gb-v3.gb-vault #homeKG.panel,
body.gb-portal.gb-v3.gb-vault #fullMevz.panel,
body.gb-portal.gb-v3.gb-vault #fullMevz{
  background:#F7F4EC!important;
  color:#121A30!important;
  padding:8px 14px!important;
}

/* Quiz toolbar butonları — açık zemin koyu yazı (renkli aksiyonlar hariç) */
body.gb-portal.gb-v3.gb-vault #qShell button:not(.qs-act){
  color:#121A30;
}
body.gb-portal.gb-v3.gb-vault .gb-back{
  color:#34D399!important;
  border-color:rgba(52,211,153,.35)!important;
  background:transparent!important;
}

/* Alt bar (Çalışmayı Bitir) okunaklı */
body.gb-portal.gb-v3.gb-vault #quizAltBar{
  background:#F7F4EC!important;
  color:#121A30!important;
  border-top:1px solid rgba(212,180,90,.3)!important;
}
body.gb-portal.gb-v3.gb-vault #quizAltBar *{color:inherit;}
body.gb-portal.gb-v3.gb-vault #quizAltBar #sayacD{color:#059669!important;}
body.gb-portal.gb-v3.gb-vault #quizAltBar #sayacY{color:#DC2626!important;}
body.gb-portal.gb-v3.gb-vault #quizAltBar #sayacK{color:#B8922A!important;}
body.gb-portal.gb-v3.gb-vault #quizAltBar .qs-altbar-fin,
body.gb-portal.gb-v3.gb-vault #quizAltBar .qs-altbar-fin *{
  background:#14606C!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-weight:800!important;opacity:1!important;
}


/* =========================================================
   KENDİ DENEMEM — form + quiz layout
   ========================================================= */
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .gb-page-head h2{color:#F4F7FB!important;}
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .gb-page-head p{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .ozel-form{
  max-width:720px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:18px 16px 20px!important;
  background:#F7F4EC!important;
  color:#121A30!important;
  border:1px solid rgba(212,180,90,.3)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.2)!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-form .fg{margin-bottom:16px!important;}
body.gb-portal.gb-v3.gb-vault .ozel-form .fg label{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#3A4558!important;
  margin-bottom:8px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-form .sec-chip{
  background:#fff!important;
  color:#121A30!important;
  border:1.5px solid #C9D2DE!important;
  border-radius:10px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  min-height:40px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-form .sec-chip.on{
  border-color:#D4B45A!important;
  background:#FFF3CC!important;
  color:#04231F!important;
  box-shadow:0 0 0 1px rgba(212,180,90,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-n-wrap{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#5C6678!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-n-wrap input,
body.gb-portal.gb-v3.gb-vault #ozelDenemeSure{
  width:72px!important;
  padding:9px 8px!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:13px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-search{
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 12px!important;
  margin-bottom:8px!important;
  font-size:13px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-tools{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-tum-btn{
  padding:7px 12px!important;
  border:1.5px solid #D4B45A!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#8A6A12!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-secim-sayac{
  font-size:12px!important;
  color:#5C6678!important;
  font-weight:700!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  max-height:min(42vh,340px)!important;
  overflow-y:auto!important;
  padding:2px 4px 2px 0!important;
  -webkit-overflow-scrolling:touch;
}
@media(min-width:640px){
  body.gb-portal.gb-v3.gb-vault .ozel-cat-grid{
    grid-template-columns:1fr 1fr!important;
    max-height:360px!important;
  }
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-chk{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  text-align:left!important;
  padding:10px 10px!important;
  border:1.5px solid #C9D2DE!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#121A30!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:600!important;
  cursor:pointer!important;
  min-height:44px!important;
  box-sizing:border-box!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-chk.sel{
  border-color:#D4B45A!important;
  background:#FFF8DF!important;
  box-shadow:inset 3px 0 0 #D4B45A!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-tick{
  width:18px;height:18px;border-radius:5px;
  border:1.5px solid #C9D2DE;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:11px;font-weight:900;color:#04231F;
  background:#fff;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-chk.sel .ozel-cat-tick{
  background:#34D399;border-color:#D4B45A;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-ico{flex-shrink:0;font-size:15px;line-height:1;}
body.gb-portal.gb-v3.gb-vault .ozel-cat-name{
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#121A30!important;font-weight:700;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-n{
  flex-shrink:0;font-size:10px;font-weight:800;
  padding:2px 7px;border-radius:999px;
  background:#EEF2F7;color:#94A3B8;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-n.has{background:#FFF3CC;color:#8A6A12;}
body.gb-portal.gb-v3.gb-vault .ozel-empty{
  padding:16px;text-align:center;color:#5C6678;font-size:13px;line-height:1.55;
}
body.gb-portal.gb-v3.gb-vault .ozel-hint{
  margin:6px 0 0!important;font-size:11px!important;color:#5C6678!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-ozet{
  margin:4px 0 12px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px dashed rgba(212,180,90,.45)!important;
  color:#3A4558!important;
  font-size:12.5px!important;
  font-weight:600!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-ozet strong{color:#121A30!important;font-weight:800!important;}
body.gb-portal.gb-v3.gb-vault #ozelStartBtn{
  margin-top:0!important;
  min-height:48px!important;
  font-size:15px!important;
}
body.gb-portal.gb-v3.gb-vault #ozelStartBtn:disabled{
  opacity:.45!important;cursor:not-allowed!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-load{
  text-align:center;padding:40px 20px;color:#5C6678;font-weight:600;
  max-width:420px;margin:0 auto;
}
body.gb-portal.gb-v3.gb-vault .ozel-load-spin{
  width:28px;height:28px;margin:0 auto 12px;border-radius:50%;
  border:3px solid #E8E0C8;border-top-color:#D4B45A;
  animation:ozelSpin .7s linear infinite;
}
@keyframes ozelSpin{to{transform:rotate(360deg)}}
body.gb-portal.gb-v3.gb-vault .ozel-quiz-bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;flex-wrap:wrap;margin-bottom:12px;
}
body.gb-portal.gb-v3.gb-vault .ozel-quiz-meta{
  font-size:13px;font-weight:700;color:var(--v-mute);
}
body.gb-portal.gb-v3.gb-vault .ozel-quiz-timer{
  font-size:13px;font-weight:800;color:#F87171;
}
body.gb-portal.gb-v3.gb-vault .ozel-shell{
  max-width:720px;
}
body.gb-portal.gb-v3.gb-vault .ozel-shell .study-btn.out{
  background:#fff!important;color:#121A30!important;border:1.5px solid #C9D2DE!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-shell .study-btn.pri{
  background:linear-gradient(180deg,#34D399,#D4B45A)!important;color:#04231F!important;
}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .ozel-form{padding:22px 22px 24px!important;}
}


/* Kendi denemem — konu seçimi modal + yatay kayma yok */
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme,
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme *{
  max-width:100%;
}
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme{
  overflow-x:hidden!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-form{
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-chip-row{
  max-width:100%!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-open{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 14px!important;
  border-radius:12px!important;
  border:1.5px solid #D4B45A!important;
  background:#fff!important;
  color:#121A30!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:inherit!important;
  min-height:56px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-open-l{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  flex:1!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-open-l strong{
  font-size:14px!important;
  font-weight:800!important;
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-open-l em{
  font-style:normal!important;
  font-size:12px!important;
  color:#5C6678!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-open-r{
  flex-shrink:0!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#8A6A12!important;
  background:#FFF3CC!important;
  border-radius:999px!important;
  padding:7px 12px!important;
}

/* Modal */
body.gb-portal.gb-v3.gb-vault #ozelKatM.mo{
  align-items:flex-end!important;
  padding:0!important;
  background:rgba(7,11,22,.62)!important;
}
@media(min-width:640px){
  body.gb-portal.gb-v3.gb-vault #ozelKatM.mo{
    align-items:center!important;
    padding:16px!important;
  }
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-modal{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  max-height:min(88vh,720px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:14px 14px 12px!important;
  border-radius:18px 18px 0 0!important;
  background:#F7F4EC!important;
  color:#121A30!important;
  border:1px solid rgba(212,180,90,.35)!important;
  box-shadow:0 -12px 40px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
@media(min-width:640px){
  body.gb-portal.gb-v3.gb-vault .ozel-kat-modal{
    border-radius:16px!important;
    max-height:min(80vh,640px)!important;
  }
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-modal-hd{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-modal-hd h3{
  margin:0!important;
  font-size:17px!important;
  font-weight:800!important;
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-modal-hd p{
  margin:3px 0 0!important;
  font-size:12px!important;
  color:#5C6678!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-x{
  width:36px!important;height:36px!important;
  border:0!important;border-radius:10px!important;
  background:#fff!important;color:#121A30!important;
  font-size:22px!important;line-height:1!important;
  cursor:pointer!important;flex-shrink:0!important;
}
body.gb-portal.gb-v3.gb-vault #ozelKatM .ozel-search{
  margin-bottom:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.gb-portal.gb-v3.gb-vault #ozelKatM .ozel-cat-grid{
  flex:1 1 auto!important;
  max-height:none!important;
  min-height:180px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  -webkit-overflow-scrolling:touch;
  padding-right:2px!important;
}
body.gb-portal.gb-v3.gb-vault #ozelKatM .ozel-cat-chk{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-items:flex-start!important;
  min-height:48px!important;
}
body.gb-portal.gb-v3.gb-vault #ozelKatM .ozel-cat-name{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
  line-height:1.35!important;
  word-break:break-word!important;
}
body.gb-portal.gb-v3.gb-vault #ozelKatM .ozel-cat-n{
  margin-top:2px!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-modal-ft{
  display:flex!important;
  gap:8px!important;
  padding-top:4px!important;
  padding-bottom:env(safe-area-inset-bottom,0)!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-clear{
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:1.5px solid #C9D2DE!important;
  background:#fff!important;
  color:#121A30!important;
  font-weight:700!important;
  font-size:13px!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-kat-ok{
  flex:1!important;
  margin:0!important;
  min-height:46px!important;
}

body.gb-portal.gb-v3.gb-vault #ozelDenemeKadro{
  width:100%!important;box-sizing:border-box!important;
  padding:11px 12px!important;font-size:13px!important;font-weight:700!important;
  background:#fff!important;color:#121A30!important;border:1.5px solid #C9D2DE!important;border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault #ozelGercekOzet{margin-top:10px!important;}

/* =========================================================
   ADMIN FIX — kategori isimleri + soru kartı okunabilirliği
   ========================================================= */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .panel.adm-panel-light{
  background:#F8FAFC!important;
  color:#121A30!important;
  border:1px solid #Dbe3ef!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light *{
  color:#121A30;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik,
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-total,
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-name{
  color:#E8EAED!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-total,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-name,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik div{
  color:#121A30!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-count{
  color:#34D399!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#2563EB!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-card{
  background:#fff!important;
  color:#121A30!important;
  border:1px solid #Dbe3ef!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-card,
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-card *{
  color:#121A30;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-cat{
  color:#B45309!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-text{
  color:#121A30!important;
  font-weight:600!important;
  line-height:1.45!important;
  margin:6px 0 10px!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList select,
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilCat,
body.gb-portal.gb-v3.gb-vault #v-admin #mukerrerCat,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light select{
  background:#fff!important;
  color:#121A30!important;
  border:1.5px solid #C9D2DE!important;
  max-width:100%!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-move{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  width:100%!important;
  margin-top:4px!important;
  padding-top:8px!important;
  border-top:1px dashed #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-move select{
  flex:1 1 160px!important;
  min-width:0!important;
}

/* =========================================================
   ÖNCÜLLÜ SORU DÜZENİ — I / II / III net ayrım
   ========================================================= */
body.gb-portal.gb-v3.gb-vault .q-txt .q-stem-p,
.q-txt .q-stem-p{
  color:#121A30!important;
  font-size:14px;
  line-height:1.55;
  margin:0 0 10px;
}
body.gb-portal.gb-v3.gb-vault .q-txt .q-stem-q,
.q-txt .q-stem-q{
  color:#121A30!important;
  font-size:14px;
  font-weight:800!important;
  line-height:1.5;
  margin:12px 0 10px;
}
body.gb-portal.gb-v3.gb-vault .q-txt .q-stem-ol,
.q-txt .q-stem-ol{
  margin:8px 0 12px 1.1em;
  padding:0;
  color:#121A30!important;
  font-size:13.5px;
  line-height:1.55;
}
body.gb-portal.gb-v3.gb-vault .q-txt .q-stem-ol li,
.q-txt .q-stem-ol li{margin:4px 0;}
body.gb-portal.gb-v3.gb-vault .q-oncul-box,
.q-oncul-box{
  margin:12px 0 14px;
  padding:12px 14px;
  background:#fff!important;
  border:1.5px solid #D4B45A;
  border-radius:12px;
  box-shadow:0 1px 0 rgba(18,26,48,.04);
}
body.gb-portal.gb-v3.gb-vault .q-oncul-h,
.q-oncul-h{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8A6A1A!important;
  margin:0 0 8px;
}
body.gb-portal.gb-v3.gb-vault .q-oncul-list,
.q-oncul-list{
  list-style:none;
  margin:0;
  padding:0;
}
body.gb-portal.gb-v3.gb-vault .q-oncul-list li,
.q-oncul-list li{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:7px 0;
  border-top:1px dashed #E8E2D6;
  color:#121A30!important;
  font-size:13.5px;
  line-height:1.45;
}
body.gb-portal.gb-v3.gb-vault .q-oncul-list li:first-child,
.q-oncul-list li:first-child{border-top:0;padding-top:0;}
body.gb-portal.gb-v3.gb-vault .q-oncul-lab,
.q-oncul-lab{
  flex:0 0 auto;
  min-width:1.6em;
  font-weight:900;
  color:#8B1E2D!important;
}
body.gb-portal.gb-v3.gb-vault .q-oncul-txt,
.q-oncul-txt{color:#121A30!important;font-weight:600;}
body.gb-portal.gb-v3.gb-vault .q-stem-plain,
.q-stem-plain{color:#121A30!important;line-height:1.55;font-size:14px;}


/* =========================================================
   RENK UYUMU v2 — lacivert + okunaklı açık yüzey (krem/altın çakışması yok)
   ========================================================= */
body.gb-portal.gb-v3.gb-vault{
  --ink:#0F172A !important;
  --sub:#475569 !important;
  --muted:#64748B !important;
  --gb-ink:#0F172A !important;
  --gb-ink2:#475569 !important;
  --gb-mute:#64748B !important;
}

/* Okuma kartları: soğuk açık gri, koyu lacivert yazı */
body.gb-portal.gb-v3.gb-vault .q-card,
body.gb-portal.gb-v3.gb-vault .qs-card,
body.gb-portal.gb-v3.gb-vault #qShell .q-card,
body.gb-portal.gb-v3.gb-vault #qShell .panel,
body.gb-portal.gb-v3.gb-vault #qPicker .panel,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark),
body.gb-portal.gb-v3.gb-vault #homeKG.panel,
body.gb-portal.gb-v3.gb-vault #homeMevz.panel,
body.gb-portal.gb-v3.gb-vault .gb-topic,
body.gb-portal.gb-v3.gb-vault .stat,
body.gb-portal.gb-v3.gb-vault #quizAltBar{
  background:var(--v-read,#F8FAFC)!important;
  color:var(--v-read-ink,#0F172A)!important;
  border:1px solid var(--v-read-line,#E2E8F0)!important;
  box-shadow:0 8px 20px rgba(11,20,36,.18)!important;
}

body.gb-portal.gb-v3.gb-vault .q-txt,
body.gb-portal.gb-v3.gb-vault #qShell .q-txt,
body.gb-portal.gb-v3.gb-vault .q-card,
body.gb-portal.gb-v3.gb-vault .gb-topic-n,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark),
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h1,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h2,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) h3,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) p,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) span,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) strong,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) label,
body.gb-portal.gb-v3.gb-vault .mz-n,
body.gb-portal.gb-v3.gb-vault .stat-n{
  color:var(--v-read-ink,#0F172A)!important;
}

body.gb-portal.gb-v3.gb-vault .mz-s,
body.gb-portal.gb-v3.gb-vault .stat-l,
body.gb-portal.gb-v3.gb-vault .panel .gp-muted,
body.gb-portal.gb-v3.gb-vault .panel [style*="color:var(--muted)"]{
  color:var(--v-read-sub,#475569)!important;
}

/* Şıklar: beyaz zemin, lacivert yazı, soft mavi seçim */
body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no){
  background:#fff!important;
  border:1.5px solid #CBD5E1!important;
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no) *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no) *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:hover:not(.ok):not(.no){
  border-color:#93C5FD!important;
  background:#EFF6FF!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel{
  border-color:#3B82F6!important;
  background:#DBEAFE!important;
}
body.gb-portal.gb-v3.gb-vault .q-let{
  background:#E2E8F0!important;
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#1B2A4A!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-opt.ok *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok *{
  border-color:#00C853!important;
  background:#00C853!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-opt.no *,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no *{
  border-color:#FF1744!important;
  background:#FF1744!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok .q-let{background:#fff!important;color:#00C853!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no .q-let{background:#fff!important;color:#FF1744!important;}

body.gb-portal.gb-v3.gb-vault .q-nbtn{
  color:#0F172A!important;
  background:#fff!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault .q-nbtn.pri,
body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn.pri,
body.gb-portal.gb-v3.gb-vault .gb-topic-go{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border:0!important;
}
body.gb-portal.gb-v3.gb-vault .btn-p,
body.gb-portal.gb-v3.gb-vault button.gp-btn-pri,
body.gb-portal.gb-v3.gb-vault .gp-btn-pri{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border:0!important;
  box-shadow:0 4px 14px rgba(27,42,74,.28)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-out,
body.gb-portal.gb-v3.gb-vault .btn-o{
  border:1.5px solid rgba(148,163,184,.35)!important;
  color:#E2E8F0!important;
  background:transparent!important;
}
/* Açık panellerde (admin ayarlar vb.) butonlar okunaklı kalsın */
body.gb-portal.gb-v3.gb-vault .adm-panel-light .btn-o,
body.gb-portal.gb-v3.gb-vault .panel.adm-panel-light .btn-o,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-o,
body.gb-portal.gb-v3.gb-vault .q-card .btn-o,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark) .btn-o{
  color:#1B2A4A!important;
  border-color:#1B2A4A!important;
  background:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .adm-panel-light .btn-p,
body.gb-portal.gb-v3.gb-vault .panel.adm-panel-light .btn-p,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-p{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
}

/* Admin paneli: koyu zemin + panellerde net yazı */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-shell{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-main,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content{
  color:var(--v-text)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content > h3{
  color:#F1F5F9!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light){
  background:var(--v-card)!important;
  color:#F1F5F9!important;
  border:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) h1,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) h2,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) h3,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) label,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) strong,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) p,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) span,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) div{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) .btn-o{
  color:#E2E8F0!important;
  border-color:rgba(226,232,240,.35)!important;
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .panel.adm-panel-light{
  background:#F8FAFC!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-p{
  color:#F8FAFC!important;
}

/* Açıklama / çözüm kutusu */
body.gb-portal.gb-v3.gb-vault .cozum-box,
body.gb-portal.gb-v3.gb-vault .cozum-metin,
body.gb-portal.gb-v3.gb-vault .cozum-kaynak{
  color:#12202A!important;
}
body.gb-portal.gb-v3.gb-vault .cozum-box{
  background:#fff!important;
  border:1px solid #C5D9CF!important;
  border-radius:10px!important;
}

/* Koyu chrome kartlar açık kalsın */
body.gb-portal.gb-v3.gb-vault .vault-card,
body.gb-portal.gb-v3.gb-vault .vault-stats > div,
body.gb-portal.gb-v3.gb-vault .gb-trio-card,
body.gb-portal.gb-v3.gb-vault .ht,
body.gb-portal.gb-v3.gb-vault .v2-stats > div{
  background:var(--v-card)!important;
  color:var(--v-text)!important;
  border:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault .ht .ht-t{color:var(--v-text)!important;}
body.gb-portal.gb-v3.gb-vault .vault-sec-h h2{color:#E2E8F0!important;}
body.gb-portal.gb-v3.gb-vault .vault-sec-h a{color:#93C5FD!important;}

/* Admin açık paneller */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel.adm-panel-light{
  background:#F8FAFC!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-name,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-total,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik div{
  color:#0F172A!important;
}

/* FINAL PALETTE LOCK — navy + soft slate read surfaces; do not reintroduce cream/gold washes */

/* ── Admin paneli erişim + okunabilirlik kilidi ── */
body.gb-portal.gb-v3.gb-vault #v-admin.on{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-adm-block-h h3{
  color:#F1F5F9!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-adm-block-h p{
  color:#94A3B8!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-empty{
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye-meta strong,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye-mid select,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-act{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye-meta span,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye-mid label,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-empty{
  color:#475569!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-row input{
  background:#fff!important;
  color:#0F172A!important;
  border-color:#CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-go{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-reset{
  background:#fff!important;
  color:#1B2A4A!important;
  border-color:#CBD5E1!important;
}

/* =========================================================
   CONTRAST LOCK v3 — lacivert zemin = açık yazı; açık panel = koyu yazı
   ========================================================= */

/* Ana sayfa Güncel kartları: koyu chrome üzerinde açık metin */
body.gb-portal.gb-v3.gb-vault .gb-trio-card{
  background:#0D323C!important;
  color:#E2E8F0!important;
  border:1px solid rgba(148,163,184,.28)!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card,
body.gb-portal.gb-v3.gb-vault .gb-trio-card *:not(.gp-card-link):not(a){
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-card-h,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .hpo-h b,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-card-link,
body.gb-portal.gb-v3.gb-vault .gb-trio-card a{
  color:#34D399!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-muted,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .hpo-p,
body.gb-portal.gb-v3.gb-vault .gb-trio-card [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault .gb-trio-card [style*="color:var(--ink)"]{
  color:#CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .hpo-c{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .hpo-c small{color:#E2E8F0!important;}

/* Liderlik / diğer koyu sayfalar */
body.gb-portal.gb-v3.gb-vault #v-liderlik,
body.gb-portal.gb-v3.gb-vault #v-liderlik h1,
body.gb-portal.gb-v3.gb-vault #v-liderlik h2,
body.gb-portal.gb-v3.gb-vault #v-liderlik h3,
body.gb-portal.gb-v3.gb-vault #v-liderlik > div,
body.gb-portal.gb-v3.gb-vault #v-liderlik > div > p{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel,
body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget .panel{
  background:#F8FAFC!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel *,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel *,
body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget .panel,
body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget .panel *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget .panel [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel [style*="color:var(--muted)"]{
  color:#64748B!important;
}

/* Admin: açık paneller kesin açık + koyu yazı */
body.gb-portal.gb-v3.gb-vault #v-admin .panel.adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light{
  background:#F8FAFC!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light *:not(.btn-p):not(button){
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-name,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-total,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-row,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-row *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#1D4ED8!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light button,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-p{
  color:#F8FAFC!important;
}

/* Emniyet: istatistik listesi koyu zeminde kalırsa isimler yine görünsün */
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-name{
  color:#F1F5F9!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-total{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-count{
  color:#34D399!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-name,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-total{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#1D4ED8!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-t,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date b,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-anns,
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-anns *{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date{
  background:rgba(52,211,153,.16)!important;
  color:#34D399!important;
  border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date b{color:#34D399!important;}

/* Sol menü tıklanabilirlik emniyeti */
body.gb-portal.gb-v3.gb-vault #sb{
  z-index:450!important;
  pointer-events:auto!important;
}
body.gb-portal.gb-v3.gb-vault #sb .sb-a,
body.gb-portal.gb-v3.gb-vault #sb .sb-sec,
body.gb-portal.gb-v3.gb-vault #sb button{
  pointer-events:auto!important;
  cursor:pointer!important;
}
body.gb-portal.gb-v3.gb-vault #sbo{
  z-index:400!important;
}

/* İç sayfa başlıkları lacivert zeminde okunsun */
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) .gb-page-head h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) .gb-page-head p{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) .gb-page-head p,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > p{
  color:#94A3B8!important;
}
body.gb-portal.gb-v3.gb-vault .gb-back,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home) button[onclick*="geri()"]{
  background:#F8FAFC!important;
  color:#1B2A4A!important;
  border:1.5px solid #CBD5E1!important;
}

/* =========================================================
   OKUNABİLİRLİK SON KİLİT — koyu zeminde koyu yazı kalmasın
   ========================================================= */

/* Koyu zemin üstündeki metinler açık olsun */
body.gb-portal.gb-v3.gb-vault .vault-stats > div,
body.gb-portal.gb-v3.gb-vault .vault-stats > div *,
body.gb-portal.gb-v3.gb-vault .v2-stats > div,
body.gb-portal.gb-v3.gb-vault .v2-stats > div *{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stats b,
body.gb-portal.gb-v3.gb-vault .v2-stats b,
body.gb-portal.gb-v3.gb-vault .gp-stat-mirror{
  color:#34D399!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stats span,
body.gb-portal.gb-v3.gb-vault .v2-stats span{
  color:#94A3B8!important;
}

/* Premium şeridi: altın buton üstünde koyu yazı */
body.gb-portal.gb-v3.gb-vault .vault-prem button,
body.gb-portal.gb-v3.gb-vault .vault-prem .gp-btn-pri{
  background:linear-gradient(180deg,#34D399,#D4B45A)!important;
  color:#04231F!important;
  border:0!important;
}
body.gb-portal.gb-v3.gb-vault .vault-prem strong{color:#34D399!important;}
body.gb-portal.gb-v3.gb-vault .vault-prem span{color:#CBD5E1!important;}

/* Liderlik: beyaz panelde koyu yazı, podyumda net kontrast */
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel *,
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari .panel,
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari .panel *,
body.gb-portal.gb-v3.gb-vault #ayinYildiziLiderlik .panel,
body.gb-portal.gb-v3.gb-vault #ayinYildiziLiderlik .panel *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child div{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div > div:last-child{
  color:#04231F!important;
  font-weight:900!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel span:last-of-type,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti .panel b{
  color:#1B2A4A!important;
}

/* İstatistik / profil: altın buton = koyu yazı */
body.gb-portal.gb-v3.gb-vault #v-istatistik button,
body.gb-portal.gb-v3.gb-vault #v-profil button:not(.btn-o):not(.gp-btn-out){
  background:linear-gradient(180deg,#34D399,#D4B45A)!important;
  color:#04231F!important;
  border:0!important;
  font-weight:800!important;
}

/* Admin üst sayaçlar: koyu kutuda açık yazı */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-stats > div,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-stats > div *,
body.gb-portal.gb-v3.gb-vault #v-admin #adminStatBar *{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-stats > div > div:first-child,
body.gb-portal.gb-v3.gb-vault #v-admin #adminStatBar b{
  color:#34D399!important;
}

/* Konu notları vb. koyu sayfalarda başlık siyah kalmasın */
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > h3,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > h3,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > .section-title,
body.gb-portal.gb-v3.gb-vault .sh h2,
body.gb-portal.gb-v3.gb-vault .section-title h2{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > p,
body.gb-portal.gb-v3.gb-vault .sh p,
body.gb-portal.gb-v3.gb-vault .section-title p{
  color:#94A3B8!important;
}

/* Liderlik: açık kartlarda her yazı koyu, altın vurgular lacivert */
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel *,
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari .panel *,
body.gb-portal.gb-v3.gb-vault #ayinYildiziLiderlik .panel *{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel b,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel strong{
  color:#1B2A4A!important;
  font-weight:800!important;
}

/* =========================================================
   SON RÖTUŞ — açık zeminde beyaz/altın yazı bırakma
   ========================================================= */

/* Liderlik podyumu: kendi açık kartı + koyu yazı */
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  border-radius:12px!important;
  padding:8px 6px!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div div{
  color:#0F172A!important;
}
/* podyum barındaki sayı: koyu zemin, açık yazı */
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div > div:last-child{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  font-weight:900!important;
}
/* liste satırındaki "x doğru" ve skor */
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel span,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel b{
  color:#334155!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel b{color:#1B2A4A!important;}

/* Altın zeminli butonlarda daima koyu yazı */
body.gb-portal.gb-v3.gb-vault button[style*="background:var(--gold)"],
body.gb-portal.gb-v3.gb-vault button[style*="#C9A24B"],
body.gb-portal.gb-v3.gb-vault button[style*="#D4B45A"],
body.gb-portal.gb-v3.gb-vault a[style*="#C9A24B"],
body.gb-portal.gb-v3.gb-vault .btn-gold,
body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel button,
body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel a{
  color:#04231F!important;
  font-weight:800!important;
}

/* Açık zeminli butonlarda beyaz yazı olmasın */
body.gb-portal.gb-v3.gb-vault #v-duello button,
body.gb-portal.gb-v3.gb-vault #v-duello .panel button,
body.gb-portal.gb-v3.gb-vault #v-duello .panel a{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border:0!important;
  font-weight:700!important;
}
body.gb-portal.gb-v3.gb-vault #v-duello .sec-chip,
body.gb-portal.gb-v3.gb-vault #v-duello .sec-chip.on{
  background:#F8FAFC!important;
  color:#0F172A!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-duello .sec-chip.on{
  border-color:#1B2A4A!important;
  background:#E2E8F0!important;
}

/* Karma sınav mod seçicileri: açık zemin + koyu yazı */
body.gb-portal.gb-v3.gb-vault #v-karma .sec-chip,
body.gb-portal.gb-v3.gb-vault #v-karma .ozel-cat-chk,
body.gb-portal.gb-v3.gb-vault #v-karma label,
body.gb-portal.gb-v3.gb-vault #v-karma .panel span{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #v-karma .sec-chip{
  background:#fff!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-karma .sec-chip.on{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border-color:#1B2A4A!important;
}

/* Kadro şampiyonları kartları beyaz zeminli -> yazılar koyu */
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari div,
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari span,
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari b{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari > div > div > div:nth-child(3){
  color:#1B2A4A!important;
}

/* Inline degradeli paneller: degrade korunsun, yazı beyaz kalsın */
body.gb-portal.gb-v3.gb-vault .panel[style*="linear-gradient"]{
  background-image:inherit;
}
body.gb-portal.gb-v3.gb-vault #v-duello .panel[style*="linear-gradient"]{
  background:linear-gradient(135deg,#1B2A4A,#26365C)!important;
  border:1px solid rgba(52,211,153,.25)!important;
}
body.gb-portal.gb-v3.gb-vault #v-duello .panel[style*="linear-gradient"] div,
body.gb-portal.gb-v3.gb-vault #v-duello .panel[style*="linear-gradient"] span,
body.gb-portal.gb-v3.gb-vault #v-duello .panel[style*="linear-gradient"] b{
  color:#F8FAFC!important;
}

/* Soru/mod seçici butonları (qpm): seçili = lacivert, boşta = beyaz */
body.gb-portal.gb-v3.gb-vault .qpm{
  background:#fff!important;
  color:#0F172A!important;
  border:1.5px solid #CBD5E1!important;
  font-weight:700!important;
}
body.gb-portal.gb-v3.gb-vault .qpm.sel,
body.gb-portal.gb-v3.gb-vault .qpm.on,
body.gb-portal.gb-v3.gb-vault .qpm.active{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border-color:#1B2A4A!important;
}

/* =========================================================
   GLOBAL ALTIN/AÇIK ZEMİN OKUNABİLİRLİK KURALI
   --p değişkeni altın olduğu için beyaz yazı okunmuyordu
   ========================================================= */
body.gb-portal.gb-v3.gb-vault [style*="background:var(--p)"],
body.gb-portal.gb-v3.gb-vault [style*="background: var(--p)"],
body.gb-portal.gb-v3.gb-vault [style*="background:var(--gold)"]{
  color:#04231F!important;
  font-weight:800!important;
}
/* Beyaz panel/modal içinde altın metin -> koyu lacivert */
body.gb-portal.gb-v3.gb-vault .panel [style*="color:var(--p)"],
body.gb-portal.gb-v3.gb-vault .mo [style*="color:var(--p)"],
body.gb-portal.gb-v3.gb-vault .mo-b [style*="color:var(--p)"]{
  color:#1B2A4A!important;
}
/* Modal gövdesi: beyaz zemin -> koyu yazı */
body.gb-portal.gb-v3.gb-vault .mo .mo-b,
body.gb-portal.gb-v3.gb-vault .mo .mo-b div,
body.gb-portal.gb-v3.gb-vault .mo .mo-b span,
body.gb-portal.gb-v3.gb-vault .mo .mo-b p,
body.gb-portal.gb-v3.gb-vault .mo .mo-b label,
body.gb-portal.gb-v3.gb-vault .mo .mb,
body.gb-portal.gb-v3.gb-vault .mo .mb div,
body.gb-portal.gb-v3.gb-vault .mo .mb span,
body.gb-portal.gb-v3.gb-vault .mo .mb p,
body.gb-portal.gb-v3.gb-vault .mo .mb label{
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mo-b a,
body.gb-portal.gb-v3.gb-vault .mo .mb a,
body.gb-portal.gb-v3.gb-vault .mo .mo-b .lnk,
body.gb-portal.gb-v3.gb-vault .mo .mb .lnk{
  color:#1B2A4A!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
/* Modal başlığı koyu şerit -> açık yazı */
body.gb-portal.gb-v3.gb-vault .mo .mo-hd,
body.gb-portal.gb-v3.gb-vault .mo .mo-hd span,
body.gb-portal.gb-v3.gb-vault .mo .mh,
body.gb-portal.gb-v3.gb-vault .mo .mh h3{
  color:#F8FAFC!important;
}
/* Modal içindeki birincil butonlar */
body.gb-portal.gb-v3.gb-vault .mo button.btn,
body.gb-portal.gb-v3.gb-vault .mo .btn-p,
body.gb-portal.gb-v3.gb-vault .mo button[type="submit"]{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border:0!important;
  font-weight:800!important;
}

/* Modal başlık şeridi: koyu zemin + açık yazı (tutarlı ve okunur) */
body.gb-portal.gb-v3.gb-vault .mo .mo-hd,
body.gb-portal.gb-v3.gb-vault .mo .mh{
  background:#1B2A4A!important;
  border-bottom:1px solid rgba(52,211,153,.25)!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mo-hd,
body.gb-portal.gb-v3.gb-vault .mo .mo-hd *,
body.gb-portal.gb-v3.gb-vault .mo .mh,
body.gb-portal.gb-v3.gb-vault .mo .mh *{
  color:#F8FAFC!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mo-x,
body.gb-portal.gb-v3.gb-vault .mo .mc{
  background:transparent!important;
  color:#F8FAFC!important;
  border:0!important;
}

/* Modal ikincil (outline) butonlar: beyaz zeminde koyu yazı */
body.gb-portal.gb-v3.gb-vault .mo .btn-o,
body.gb-portal.gb-v3.gb-vault .mo .gp-btn-out,
body.gb-portal.gb-v3.gb-vault .mo button.btn-o{
  background:#fff!important;
  color:#1B2A4A!important;
  border:1.5px solid #1B2A4A!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault .mo .btn-p{
  background:#1B2A4A!important;
  color:#F8FAFC!important;
  border:0!important;
  font-weight:800!important;
}

/* Form alanları: her yerde okunur zemin/yazı */
body.gb-portal.gb-v3.gb-vault #v-admin input:not([type=checkbox]):not([type=radio]),
body.gb-portal.gb-v3.gb-vault #v-admin textarea,
body.gb-portal.gb-v3.gb-vault #v-admin select{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin input::placeholder,
body.gb-portal.gb-v3.gb-vault #v-admin textarea::placeholder{
  color:#64748B!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin select option{
  background:#FFFFFF!important;
  color:#0F172A!important;
}
body.gb-portal.gb-v3.gb-vault input::placeholder,
body.gb-portal.gb-v3.gb-vault textarea::placeholder{
  color:#64748B!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault select option{
  background:#FFFFFF!important;
  color:#0F172A!important;
}

/* Mobilde admin bölüm seçici ile içerik üst üste binmesin */
@media (max-width:900px){
  body.gb-portal.gb-v3.gb-vault #v-admin .adm-shell{
    display:block!important;
  }
  body.gb-portal.gb-v3.gb-vault #v-admin .adm-side{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    min-height:0!important;
    padding-bottom:8px!important;
  }
  body.gb-portal.gb-v3.gb-vault #v-admin .adm-main{
    margin-top:10px!important;
  }
}

/* ─── Deneme sonuç ekranı (şok tasarım) ─── */
.mo-deneme-sonuc{margin-bottom:20px;}
.mo-ds-hero{
  position:relative;overflow:hidden;border-radius:20px;padding:28px 20px 22px;
  background:linear-gradient(145deg,#0B1220 0%,#1B2A4A 45%,#0F766E 100%);
  color:#fff;text-align:center;margin-bottom:16px;
  box-shadow:0 20px 50px rgba(15,23,42,.35);
}
.mo-ds-hero-glow{
  position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:120%;height:80%;background:radial-gradient(ellipse,rgba(201,162,75,.25) 0%,transparent 70%);
  pointer-events:none;
}
.mo-ds-ring-wrap{position:relative;width:140px;height:140px;margin:0 auto 14px;}
.mo-ds-ring{width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(52,211,153,.4));}
.mo-ds-ring-txt{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.mo-ds-pct{font-size:36px;font-weight:900;line-height:1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3);}
.mo-ds-emoji{font-size:22px;margin-top:2px;}
.mo-ds-hero-baslik{font-size:18px;font-weight:900;letter-spacing:.3px;margin-bottom:4px;}
.mo-ds-hero-alt{font-size:13px;opacity:.88;margin-bottom:18px;}
.mo-ds-istat{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;margin:0 auto;}
.mo-ds-kutu{
  background:rgba(255,255,255,.1);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 6px;
}
.mo-ds-sayi{display:block;font-size:26px;font-weight:900;line-height:1.1;}
.mo-ds-etiket{display:block;font-size:10px;font-weight:700;opacity:.75;margin-top:4px;text-transform:uppercase;letter-spacing:.5px;}
.mo-ds-k-d .mo-ds-sayi{color:#34D399;}
.mo-ds-k-y .mo-ds-sayi{color:#F87171;}
.mo-ds-k-b .mo-ds-sayi{color:#CBD5E1;}
.mo-ds-k-t .mo-ds-sayi{color:#C9A24B;}
.mo-ds-filt-wrap{
  display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:4px 2px 12px;margin-bottom:4px;
}
.mo-ds-filt{
  flex-shrink:0;padding:9px 14px;border-radius:999px;border:1.5px solid var(--border,#E2E8F0);
  background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:#334155;
  transition:all .15s ease;
}
.mo-ds-filt.aktif{
  background:linear-gradient(135deg,#1B2A4A,#0F766E);color:#fff;border-color:transparent;
  box-shadow:0 4px 14px rgba(15,118,110,.35);
}
.mo-ds-liste{display:flex;flex-direction:column;gap:12px;}
.mo-ds-kart{
  background:#fff;border-radius:16px;padding:16px;
  border:1.5px solid #E2E8F0;box-shadow:0 2px 12px rgba(15,23,42,.06);
}
.mo-ds-kart.mo-ds-dogru{border-left:5px solid #059669;background:linear-gradient(90deg,#ECFDF5 0%,#fff 12%);}
.mo-ds-kart.mo-ds-yanlis{border-left:5px solid #DC2626;background:linear-gradient(90deg,#FEF2F2 0%,#fff 12%);}
.mo-ds-kart.mo-ds-bos{border-left:5px solid #94A3B8;background:linear-gradient(90deg,#F8FAFC 0%,#fff 12%);}
.mo-ds-kart-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
.mo-ds-no{font-size:11px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.3px;}
.mo-ds-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.mo-ds-badge-dogru{background:#DCFCE7;color:#065F46;}
.mo-ds-badge-yanlis{background:#FEE2E2;color:#991B1B;}
.mo-ds-badge-bos{background:#F1F5F9;color:#475569;}
.mo-ds-soru{font-size:15px;font-weight:700;color:#0F172A;line-height:1.55;margin-bottom:12px;}
.mo-ds-siklar{display:flex;flex-direction:column;gap:6px;}
.mo-ds-sik{
  display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;
  background:#F8FAFC;border:1.5px solid #E2E8F0;font-size:13px;color:#334155;line-height:1.45;
}
.mo-ds-sik-d{background:#ECFDF5!important;border-color:#059669!important;color:#065F46!important;font-weight:700;}
.mo-ds-sik-y{background:#FEF2F2!important;border-color:#DC2626!important;color:#991B1B!important;font-weight:700;}
.mo-ds-harf{
  flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.06);font-size:12px;font-weight:900;
}
.mo-ds-sik-d .mo-ds-harf{background:#059669;color:#fff;}
.mo-ds-sik-y .mo-ds-harf{background:#DC2626;color:#fff;}
.mo-ds-metin{flex:1;}
.mo-ds-ikon{font-weight:900;font-size:14px;}
.mo-ds-exp{
  margin-top:12px;padding:10px 12px;border-radius:10px;
  background:#FFF7ED;border:1px solid #FED7AA;font-size:12px;color:#92400E;line-height:1.55;
}
@media(max-width:480px){
  .mo-ds-istat{grid-template-columns:repeat(2,1fr);gap:8px;}
  .mo-ds-pct{font-size:30px;}
  .mo-ds-hero{padding:22px 14px 18px;}
}
.mo-ds-share{
  margin-top:16px;padding:12px 22px;border:none;border-radius:999px;cursor:pointer;font-family:inherit;
  font-size:13px;font-weight:800;color:#04231F;
  background:linear-gradient(135deg,#C9A24B,#FDE68A);
  box-shadow:0 4px 18px rgba(201,162,75,.45);
}
.mo-ds-share:active{transform:scale(.98);}

/* Ana sayfa — bugün ne yapmalısın */
.mo-bugun-ne{
  margin-bottom:14px;padding:16px 18px;border-radius:16px;
  background:linear-gradient(135deg,rgba(6,37,46,.95),rgba(14,53,64,.88));
  border:1px solid rgba(45,212,191,.25);
}
.mo-bugun-ne-in{display:flex;flex-direction:column;gap:10px;}
.mo-bugun-ne-in strong{display:block;font-size:15px;color:#F8FAFC;}
.mo-bugun-ne-in span{font-size:12px;color:#94A3B8;}
.mo-bugun-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;}
.mo-bugun-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2DD4BF,#38BDF8);}
.mo-bugun-ne .btn-p{align-self:flex-start;margin-top:4px;}

/* Ana sayfa — unvan denemesi vitrini */
.mo-unvan-wrap{margin-bottom:14px;}
.mo-unvan-skeleton .mo-unvan-title{opacity:.65;}
.mo-unvan-banner{
  display:flex;align-items:stretch;justify-content:space-between;gap:16px;
  padding:18px 20px;border-radius:18px;
  background:linear-gradient(135deg,#0B3D4A 0%,#0F766E 45%,#115E59 100%);
  border:1px solid rgba(45,212,191,.35);
  box-shadow:0 12px 32px rgba(6,37,46,.22);
}
.mo-unvan-copy{flex:1;min-width:0;}
.mo-unvan-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#99F6E4;margin:0 0 6px;}
.mo-unvan-title{font-size:18px;font-weight:900;color:#F8FAFC;margin:0 0 6px;line-height:1.25;}
.mo-unvan-lead{font-size:12px;color:#CBD5E1;margin:0 0 10px;line-height:1.5;}
.mo-unvan-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.mo-unvan-chip{font-size:10px;font-weight:700;color:#ECFEFF;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:4px 9px;border-radius:999px;}
.mo-unvan-zayif{font-size:12px;color:#FDE68A;margin-bottom:10px;line-height:1.45;}
.mo-unvan-zayif b{color:#FEF3C7;}
.mo-unvan-link{background:none;border:none;padding:0;color:#5EEAD4;font-weight:800;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:underline;}
.mo-unvan-actions{display:flex;flex-wrap:wrap;gap:8px;}
.mo-unvan-btn{padding:10px 16px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;border:none;}
.mo-unvan-btn.pri{background:#F8FAFC;color:#0F766E;}
.mo-unvan-btn.out{background:transparent;color:#E2E8F0;border:1.5px solid rgba(255,255,255,.35);}
.mo-unvan-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 8px;flex-shrink:0;}
.mo-unvan-stat b{display:block;font-size:28px;font-weight:900;color:#F8FAFC;line-height:1;}
.mo-unvan-stat span{display:block;font-size:10px;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em;text-align:center;}
.mo-ilerleme-zayif{font-size:9px;font-weight:800;color:#DC2626;background:#FEE2E2;padding:2px 6px;border-radius:6px;margin-left:4px;vertical-align:middle;}
@media(max-width:640px){
  .mo-unvan-banner{flex-direction:column;}
  .mo-unvan-stat{flex-direction:row;justify-content:flex-start;gap:20px;padding-top:4px;}
  .mo-unvan-stat b{font-size:22px;}
}

.mo-yanlis-filt-wrap{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0;}
.mo-yanlis-filt{
  flex-shrink:0;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border,#E2E8F0);
  background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:#334155;
}
.mo-yanlis-filt.aktif{background:var(--p,#2563EB);color:#fff;border-color:transparent;}


/* DM soru paylaş — native select yok; liste butonları */
body.gb-portal.gb-v3.gb-vault #mesajSoruModal,
body.gb-portal.gb-v3.gb-vault #mesajSoruModal .mo-soru-paylas-card{
  color-scheme:light!important;
}
body.gb-portal.gb-v3.gb-vault #mesajSoruModal .mo-soru-kat-opt{
  background:#F8FAFC!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border:1.5px solid #E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #mesajSoruModal .mo-soru-kat-opt.on{
  background:#EFF6FF!important;
  color:#1D4ED8!important;
  -webkit-text-fill-color:#1D4ED8!important;
  border-color:#2563EB!important;
}


/* Sol menü premium kutusu — yazı her zaman okunur */
body.gb-portal.gb-v3.gb-vault #sbPrem.sb-prem,
body.gb-portal.gb-v3.gb-vault .sb-prem{
  background:#141C2E!important;
  border:1px solid rgba(212,180,90,.4)!important;
  color:#F8E7B0!important;
}
body.gb-portal.gb-v3.gb-vault #sbPrem .sb-prem-t,
body.gb-portal.gb-v3.gb-vault .sb-prem-t{
  color:#F8E7B0!important;
  -webkit-text-fill-color:#F8E7B0!important;
}
body.gb-portal.gb-v3.gb-vault #sbPrem .sb-prem-s,
body.gb-portal.gb-v3.gb-vault .sb-prem-s{
  color:#D6DEEA!important;
  -webkit-text-fill-color:#D6DEEA!important;
}
body.gb-portal.gb-v3.gb-vault #sbPrem .sb-prem-btn,
body.gb-portal.gb-v3.gb-vault .sb-prem-btn{
  background:linear-gradient(135deg,#C9A84C,#A8893A)!important;
  color:#1A1520!important;
  -webkit-text-fill-color:#1A1520!important;
  border:0!important;
}
