/* ═══════════════════════════════════════════════════════════
   GYS Bankası — Birleştirilmiş ve Temizlenmiş Stylesheet
   9 ayrı, birbiriyle çelişen CSS dosyası tek dosyada toplandı.
   gb-bw.css (koyu/lacivert tema zorlayan dosya) tamamen kaldırıldı —
   çünkü diğer tüm dosyalar (gb-contrast-lock, gb-light) zaten onu
   geri açık temaya çeviriyordu. Kaynak çakışması ortadan kalktı.
   Sıralama, orijinal yükleme sırasıyla aynı (sonraki kural kazanır).
   ═══════════════════════════════════════════════════════════ */

/* ───────── 1/8: styles.css (ana iskelet) ───────── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Figtree:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --p:#1A1C2E;--pd:#12131F;--pl:#F3F4F7;
  --s:#2C3048;--w:#C9A227;--d:#B91C1C;--g:#1A1C2E;
  --ink:#1A1C2E;--sub:#3F4458;--muted:#6B7280;
  --border:#E6E8EE;--bg:#FFFFFF;--card:#FFFFFF;
  --grad:linear-gradient(135deg,#1A1C2E,#2C3048);
  --sh:0 10px 30px rgba(26,28,46,.06);
  --sh-h:0 16px 40px rgba(26,28,46,.1);
  --sage:#F3F4F7;--sage-d:#E6E8EE;--forest:#1A1C2E;--cream:#FFFFFF;
  --gold:#C9A227;--gold-l:#E0BF55;--gold-d:#A6841A;--gold-tint:rgba(201,162,39,.14);
  --sb:290px;
  --brand:#1A1C2E;--brand-2:#2C3048;
  --mint:#3F4458;--mint-l:#9CA3AF;
  --rail:72px;
}
body{
  font-family:'Outfit',system-ui,sans-serif;color:var(--ink);margin:0;font-size:16.5px;line-height:1.65;letter-spacing:.012em;-webkit-font-smoothing:auto;
  background:#F7F8FA;
  background-attachment:fixed;
}


/* ─── ÇEKMECE (pro) ─── */
#sb{
  position:fixed;top:0;left:0;width:var(--sb);height:100vh;
  background:linear-gradient(180deg,#111111 0%,#1A1A1A 100%);
  display:flex;flex-direction:column;z-index:300;overflow:hidden;
  transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);
  box-shadow:16px 0 48px rgba(10,16,32,.45);
}
#sb.open{transform:translateX(0);}
.sb-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07);
  flex-shrink:0;
}
.sb-brand{display:flex;align-items:center;gap:11px;min-width:0;}
.sb-logo-icon{
  width:40px;height:40px;border-radius:11px;flex-shrink:0;
  background:linear-gradient(145deg,#2C3048,#1A1C2E);
  border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;letter-spacing:.04em;color:#F3F4F7;
}
.sb-brand-txt{min-width:0;}
.sb-logo-name{font-size:14px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em;}
.sb-logo-sub{font-size:10px;color:rgba(255,255,255,.42);font-weight:600;margin-top:2px;}
.gb-sb-close{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.8);width:36px;height:36px;border-radius:10px;
  cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;
  transition:background .15s;
}
.gb-sb-close:hover{background:rgba(255,255,255,.14);color:#fff;}

.sb-search{padding:12px 14px 6px;flex-shrink:0;position:relative;}
.sb-search-ico{position:absolute;left:26px;top:24px;color:rgba(255,255,255,.35);pointer-events:none;}
.sb-search-in{
  width:100%;height:40px;padding:0 12px 0 38px;border-radius:10px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);
  color:#fff;font:600 13px/1 'Plus Jakarta Sans',system-ui,sans-serif;
  outline:none;transition:border-color .15s,background .15s;
}
.sb-search-in::placeholder{color:rgba(255,255,255,.35);font-weight:500;}
.sb-search-in:focus{border-color:rgba(201,168,76,.45);background:rgba(255,255,255,.09);}

.sb-nav{padding:8px 10px 16px;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.sb-nav::-webkit-scrollbar{width:5px;}
.sb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px;}
.sb-sec{
  padding:14px 10px 6px;font-size:10px;font-weight:700;color:rgba(255,255,255,.38);
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;user-select:none;
}
.sb-sec:hover{color:rgba(255,255,255,.62);}
.sb-ok{
  width:16px;height:16px;opacity:.55;transition:transform .2s;
  background:no-repeat center/12px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.sb-sec[data-open="1"] .sb-ok{transform:rotate(180deg);}
.sb-grup{overflow:hidden;max-height:0;transition:max-height .28s ease;}
.sb-grup.acik{max-height:2000px;}
.sb-a{
  display:flex;align-items:center;gap:11px;padding:8px 10px;margin:2px 0;
  font-size:13px;font-weight:500;color:rgba(255,255,255,.68);
  cursor:pointer;text-decoration:none;border-radius:10px;position:relative;
  transition:background .15s,color .15s,transform .15s;border-left:none;
}
.sb-a:hover{background:rgba(255,255,255,.07);color:#fff;}
.sb-a.on{
  background:rgba(201,168,76,.16);color:#fff;font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.28);
}
.sb-a .ico{
  width:32px;height:32px;border-radius:9px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);
  transition:background .15s,color .15s;
}
.sb-a:hover .ico,.sb-a.on .ico{background:rgba(201,168,76,.18);color:#E8D5A3;}
.sb-a .ico svg{
  width:16px;height:16px;stroke:currentColor;fill:none;
  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.sb-lbl{flex:1;min-width:0;line-height:1.25;}
.sb-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:#DC2626;color:#fff;font-size:10px;font-weight:800;flex-shrink:0;
}
.sb-a.sb-hide,.sb-sec.sb-hide,.sb-path-box.sb-hide{display:none !important;}

/* Sade menü — ana yol */
.sb-path-box{
  margin:4px 2px 10px;padding:10px 8px 8px;border-radius:14px;
  background:linear-gradient(180deg,rgba(232,197,71,.12),rgba(255,255,255,.03));
  border:1px solid rgba(232,197,71,.28);
}
.sb-path-label{
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#E8D5A3;padding:0 8px 2px;
}
.sb-path-hint{
  margin:0 8px 8px;font-size:11px;font-weight:600;color:rgba(255,255,255,.45);line-height:1.35;
}
.sb-a.sb-path{font-weight:700;color:rgba(255,255,255,.88);}
.sb-menu-mod{
  width:100%;margin:0 0 8px;padding:9px 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.7);font:600 12px/1 inherit;cursor:pointer;
}
.sb-menu-mod:hover{background:rgba(255,255,255,.08);color:#fff;}

.sb-foot{flex-shrink:0;padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.07);}
.sb-prem{
  margin:0 0 10px;padding:14px;
  background:linear-gradient(145deg,rgba(201,168,76,.18),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.28);border-radius:12px;
}
.sb-prem-t{font-size:13px;font-weight:800;color:#F3E6C0;margin-bottom:3px;}
.sb-prem-s{font-size:11px;color:rgba(255,255,255,.62);margin-bottom:10px;line-height:1.4;}
.sb-prem-btn{
  background:linear-gradient(135deg,#C9A84C,#A8893A);color:#1A1520;
  font-size:12px;font-weight:800;padding:9px 12px;border-radius:9px;border:none;
  cursor:pointer;width:100%;font-family:inherit;
}
.sb-prem-btn:hover{filter:brightness(1.05);}
.sb-out{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);
  background:transparent;color:rgba(255,255,255,.55);font:600 12px/1 'Plus Jakarta Sans',system-ui,sans-serif;
  cursor:pointer;transition:background .15s,color .15s;
}
.sb-out:hover{background:rgba(255,255,255,.06);color:#fff;}
/* legacy aliases */
.sb-logo{padding:0;}
.sb-logo-row{display:flex;align-items:center;gap:10px;}

#sbo{position:fixed;inset:0;background:rgba(28,20,18,.5);z-index:250;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(3px);}
#sbo.open{opacity:1;pointer-events:auto;}

/* ─── SOL İKON RAYI ─── */
.gb-rail-nav{
  position:fixed;top:0;left:0;width:var(--rail);height:100vh;z-index:120;
  background:var(--brand);display:flex;flex-direction:column;align-items:center;
  padding:14px 0 18px;gap:4px;border-right:1px solid rgba(255,255,255,.06);
}
.gb-rail-logo{
  width:48px;height:48px;border-radius:14px;margin-bottom:10px;border:none;cursor:pointer;
  background:var(--brand);color:#fff;
  font-family:'Literata',Georgia,serif;font-size:15px;font-weight:700;
  box-shadow:none;
}
.gb-rail-nav .gb-nav-a{
  width:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;padding:10px 4px;border-radius:12px;color:rgba(255,255,255,.55);
  text-decoration:none;cursor:pointer;border:none;background:transparent;
  transition:background .15s,color .15s;
}
.gb-rail-nav .gb-nav-a:hover{background:rgba(255,255,255,.08);color:#fff;}
.gb-rail-nav .gb-nav-a.on{background:rgba(255,255,255,.12);color:#fff;}
.gb-ri{font-size:18px;line-height:1;}
.gb-rt{font-size:9px;font-weight:700;letter-spacing:.02em;}
.gb-rail-more{margin-top:auto;}

/* ─── MAIN ─── */
#main{margin-left:var(--rail);min-height:100vh;display:flex;flex-direction:column;padding-bottom:0;}

/* ─── MASTHEAD (açık, ince) ─── */
.gb-mast,#top.gb-mast{
  background:rgba(255,252,250,.88);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  min-height:60px;display:flex;align-items:center;
  padding:8px 22px;gap:12px;position:sticky;top:0;z-index:100;
}
.gb-hamb{
  display:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--border);
  background:#FFFEFA;color:var(--p);font-size:18px;cursor:pointer;flex-shrink:0;
}
/* Gerçek hamburger butonu (#mbtn) — body.gb-portal dışında hiç stil almıyordu, tarayıcı varsayılanıyla soluk görünüyordu */
.gp-hamb,#mbtn.gp-hamb{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:11px;border:1px solid var(--border);
  background:#FFFEFA;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;
}
.gb-mast-brand{display:flex;align-items:center;gap:11px;min-width:0;}
.gb-mast-mark{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(145deg,var(--brand),var(--brand-2));
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.gb-logo-name{
  font-family:'Literata',Georgia,serif;font-size:19px;font-weight:700;
  color:var(--p);letter-spacing:-.3px;line-height:1.1;
}
.gb-logo-sub{font-size:11px;color:var(--muted);font-weight:600;margin-top:1px;}
.gb-mast-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0;}
.gb-user{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0;}
.gb-user.gb-guest .gb-user-meta{display:none;}
.gb-user-meta{text-align:right;min-width:0;}
.gb-user-name{font-size:13px;font-weight:700;color:var(--ink);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gb-user-sub{font-size:11px;color:var(--mint);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gb-user-ava,#topProfilAvatar.gb-user-ava{
  width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--brand),var(--w));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;
  border:2px solid #fff;box-shadow:0 2px 8px rgba(59,20,32,.15);
}
.gb-auth{display:flex;align-items:center;gap:8px;}
.gb-btn-out,.gb-btn-pri{
  padding:8px 15px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}
.gb-btn-out{border:1.5px solid var(--border);background:#FFFEFA;color:var(--p);}
.gb-btn-out:hover{border-color:var(--p);}
.gb-btn-pri{border:none;background:var(--p);color:#fff;}
.gb-btn-pri:hover{background:var(--pd);}
.gb-btn-icon{
  width:40px;height:40px;border-radius:12px;border:1px solid var(--border);
  background:#FFFEFA;color:var(--ink);font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.gb-badge{
  position:absolute;top:-4px;right:-4px;background:#DC2626;color:#fff;
  font-size:10px;font-weight:800;border-radius:50%;min-width:16px;height:16px;
  display:flex;align-items:center;justify-content:center;padding:0 3px;
}

/* ─── TICKER ─── */
.gb-ticker{background:var(--brand);padding:10px 0;overflow:hidden;position:relative;}
.gb-ticker-track{display:flex;gap:8px;width:max-content;animation:anaSeritKay 32s linear infinite;}
.gb-ticker:hover .gb-ticker-track{animation-play-state:paused;}

/* ─── PAGE ─── */
#pg,.gb-pg{padding:22px 26px 48px;max-width:1080px;width:100%;margin:0 auto;}

/* Misafir hero (class) */
.gb-hero-guest{background:#FFFEFA;border-radius:16px;padding:24px;margin-bottom:14px;position:relative;overflow:hidden;border:1px solid #E6E8EE;}
@keyframes gbFadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.gb-rail-nav .gb-nav-a{animation:gbRailIn .4s ease both;}
.gb-rail-nav .gb-nav-a:nth-child(2){animation-delay:.04s;}
.gb-rail-nav .gb-nav-a:nth-child(3){animation-delay:.08s;}
.gb-rail-nav .gb-nav-a:nth-child(4){animation-delay:.12s;}
.gb-rail-nav .gb-nav-a:nth-child(5){animation-delay:.16s;}
.gb-rail-nav .gb-nav-a:nth-child(6){animation-delay:.2s;}
.gb-rail-nav .gb-nav-a:nth-child(7){animation-delay:.24s;}
@keyframes gbRailIn{from{opacity:0;transform:translateX(-6px);}to{opacity:1;transform:none;}}

/* ─── MOBİL DOCK ─── */
.gb-dock{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:110;
  background:rgba(255,252,250,.94);backdrop-filter:blur(14px);
  border-top:1px solid var(--border);
  padding:6px 8px calc(6px + env(safe-area-inset-bottom));
  justify-content:space-around;align-items:center;
}
.gb-dock .gb-nav-a{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:8px 4px;color:var(--muted);text-decoration:none;cursor:pointer;
  font-size:16px;border-radius:10px;
}
.gb-dock .gb-nav-a small{font-size:10px;font-weight:700;}
.gb-dock .gb-nav-a.on{color:var(--p);background:var(--pl);}

.top-search{flex:1;max-width:380px;position:relative;}
.top-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;outline:none;background:#FFFCFA;color:var(--ink);}
.top-search input:focus{border-color:var(--mint);background:#FFFEFA;box-shadow:0 0 0 3px rgba(26,28,46,.12);}
.top-search .si{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px;}
.top-btn{padding:8px 18px;border-radius:9px;font-size:13px;font-weight:600;border:1.5px solid var(--border);cursor:pointer;background:#FFFEFA;color:var(--p);font-family:inherit;}
.top-btn.pri{background:var(--p);color:#fff;border-color:var(--p);}
.top-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--w));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;}

/* ─── HERO ─── */
.hero{background:linear-gradient(135deg,#FFFEFA 0%,#1A1C2E 100%);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:16px;margin-bottom:12px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;right:-30px;top:-30px;width:220px;height:220px;background:radial-gradient(circle,rgba(27,58,92,.15),transparent 70%);pointer-events:none;}
.hero-t h1{font-size:16px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:4px;}
.hero-t h1 em{color:#6B7280;font-style:normal;}
.hero-t p{font-size:11px;color:rgba(255,255,255,.75);line-height:1.4;max-width:400px;margin-bottom:10px;}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;}
.h-btn{padding:11px 22px;border-radius:10px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:7px;}
.h-btn.pri{background:var(--p);color:#fff;box-shadow:0 4px 14px rgba(27,58,92,.35);}
.h-btn.out{background:#FFFEFA;color:var(--p);border:1.5px solid var(--p);}
.hero-img{font-size:90px;flex-shrink:0;filter:drop-shadow(0 8px 24px rgba(27,58,92,.2));}

/* ─── MİSAFİR HERO ─── */
.misafir-hero{background:linear-gradient(135deg,#FFFEFA 0%,#1A1C2E 55%,#1A1C2E 100%);border-radius:18px;padding:26px 24px;margin-bottom:14px;position:relative;overflow:hidden;}
.misafir-hero::before{content:'';position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 70%);pointer-events:none;}
.misafir-hero-deco{position:absolute;right:16px;bottom:-8px;font-size:96px;opacity:.06;pointer-events:none;}
.misafir-hero-title{font-size:26px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:8px;position:relative;}
.misafir-hero-title span{color:#6B7280;}
.misafir-hero-sub{font-size:13px;color:rgba(255,255,255,.8);margin-bottom:14px;line-height:1.55;max-width:480px;position:relative;}
.misafir-hero-perks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;position:relative;}
.misafir-hero-perk{font-size:11px;font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:5px 11px;border-radius:20px;}
.misafir-hero-btns{display:flex;gap:10px;flex-wrap:wrap;position:relative;}
.misafir-btn{padding:12px 24px;border-radius:10px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s;}
.misafir-btn:hover{transform:translateY(-1px);}
.misafir-btn.pri{background:#6B7280;color:#fff;box-shadow:0 4px 14px rgba(201,168,76,.4);}
.misafir-btn.out{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.35);}

/* ─── HOŞGELDİN KARTI ─── */
.hosgeldin-karti{background:linear-gradient(135deg,#FFFEFA,#1A1C2E);border-radius:18px;padding:22px 24px;margin-bottom:14px;position:relative;overflow:hidden;}
.hosgeldin-karti::before{content:'';position:absolute;right:-20px;top:-20px;width:160px;height:160px;background:radial-gradient(circle,rgba(27,58,92,.2),transparent 70%);pointer-events:none;}
.hosgeldin-karti-deco{position:absolute;right:12px;top:8px;font-size:72px;opacity:.06;pointer-events:none;}
.hosgeldin-label{font-size:11px;color:rgba(255,255,255,.55);margin-bottom:4px;letter-spacing:.6px;font-weight:700;}
.hosgeldin-ad{font-size:22px;font-weight:900;color:#fff;margin-bottom:4px;position:relative;}
.hosgeldin-kadro{font-size:12px;color:#6B7280;margin-bottom:14px;font-weight:600;position:relative;}
.hosgeldin-btns{display:flex;gap:8px;flex-wrap:wrap;position:relative;}
.hosgeldin-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;}
.hosgeldin-btn.pri{background:#E6E8EE;color:#fff;}
.hosgeldin-btn.sec{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);}
.hosgeldin-btn.ghost{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25);}

/* ─── HOME STATS ─── */
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
.home-stat{background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.home-stat-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.home-stat-n{font-size:22px;font-weight:800;color:var(--ink);line-height:1;}
.home-stat-l{font-size:11px;color:var(--muted);margin-top:3px;font-weight:600;}

/* ─── HIZLI BAŞLAT ─── */
.home-sec-head{margin-bottom:12px;}
.home-sec-head h2{font-size:15px;font-weight:800;color:var(--ink);}
.home-sec-head p{font-size:12px;color:var(--muted);margin-top:3px;}
.quick-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:20px;}
.quick-scroll::-webkit-scrollbar{display:none;}
.quick-row{display:flex;gap:10px;padding-bottom:4px;width:max-content;}
.ql-card{min-width:108px;padding:16px 18px;border-radius:14px;color:#fff;cursor:pointer;text-align:center;flex-shrink:0;transition:transform .15s,box-shadow .15s;border:1px solid rgba(255,255,255,.1);}
.ql-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);}
.ql-ico{font-size:28px;margin-bottom:8px;line-height:1;}
.ql-t{font-size:12px;font-weight:700;line-height:1.3;}
.ql-s{font-size:10px;opacity:.8;margin-top:4px;font-weight:500;}

/* ─── ÖZELLİK VİTRİNİ ─── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.feat-card{background:#FFFEFA;border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.feat-card:hover{border-color:var(--p);box-shadow:0 6px 20px rgba(27,58,92,.12);transform:translateY(-2px);}
.feat-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px;}
.feat-t{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:6px;line-height:1.3;}
.feat-d{font-size:12px;color:var(--muted);line-height:1.55;}

/* ─── GÜNÜN SORUSU KARTI ─── */
.gun-soru-kart{background:#FFFEFA;border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.gun-soru-badge{font-size:11px;font-weight:800;color:#6B7280;letter-spacing:.8px;margin-bottom:10px;}
.gun-soru-metin{font-size:13px;font-weight:600;color:var(--ink);line-height:1.6;margin-bottom:14px;}
.gun-soru-btn{padding:9px 18px;background:var(--p);color:#fff;border:none;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;}

/* ─── HOME TWO COL ─── */
.home-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.home-two:has(#gunSorusuKart[style*="display: none"]){grid-template-columns:1fr;}
.home-two:has(#gunSorusuKart[style*="display:none"]){grid-template-columns:1fr;}

/* ─── STAT CARDS ─── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;}
.stat{background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.stat-ic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.stat-n{font-size:26px;font-weight:800;color:var(--ink);line-height:1;}
.stat-l{font-size:12px;color:var(--muted);margin-top:4px;font-weight:500;}

/* ─── TWO COL ─── */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:28px;}

/* ─── SECTION HEAD ─── */
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.sh h2{font-size:15px;font-weight:700;color:var(--ink);}
.sh a{font-size:12px;color:var(--p);font-weight:600;text-decoration:none;cursor:pointer;}

/* ─── BİLET ─── */
.bilet{background:linear-gradient(135deg,#F3F4F7,#E6E8EE);border:1px solid #E6E8EE;border-radius:16px;padding:22px;}
.bilet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
.bilet-unvan{font-size:17px;font-weight:800;color:var(--ink);}
.bilet-badge{background:#C9A227;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.5px;}
.bilet-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(27,58,92,.12);font-size:13px;}
.bilet-row:last-of-type{border:none;}
.bk{color:var(--ink);font-weight:500;}
.bv{font-weight:600;color:var(--ink);text-align:right;}
.bilet-share{margin-top:14px;width:100%;padding:11px;background:#1A1C2E;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;}

/* ─── PANEL ─── */
.panel{background:rgba(255,255,255,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(27,58,92,.12);border-radius:16px;padding:20px;box-shadow:var(--sh);}

/* ─── DUYURU ─── */
.ann{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);}
.ann:last-child{border:none;padding-bottom:0;}
.ann-d{text-align:center;min-width:38px;}
.ann-day{font-size:20px;font-weight:800;color:var(--p);line-height:1;}
.ann-mon{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;}
.ann-t{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px;line-height:1.4;}
.ann-s{font-size:12px;color:var(--muted);line-height:1.4;}

/* ─── KONU GRID ─── */
.kg{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ki{background:#FFFEFA;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.03);}
.ki:hover{border-color:var(--p);box-shadow:0 3px 12px rgba(27,58,92,.12);transform:translateY(-1px);}
.ki-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ki-n{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;}
.ki-c{font-size:11px;color:var(--muted);margin-top:2px;}
.ki-arr{margin-left:auto;color:var(--muted);font-size:18px;flex-shrink:0;}

/* ─── MEVZUAT ─── */
.mz{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none;}
.mz:last-child{border:none;}
.mz-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.mz-n{font-size:13px;font-weight:600;color:var(--ink);}
.mz-s{font-size:11px;color:var(--muted);margin-top:1px;}
.mz-ext{margin-left:auto;color:var(--muted);font-size:16px;}

/* ─── KAMU PERSONELİ PORTALI ─── */
#v-portal{
  --pr-ink:#F7F8FA;
  --pr-muted:#94A3B8;
  --pr-line:rgba(148,163,184,.22);
  --pr-surface:#FFFEFA;
  --pr-elev:#182338;
  --pr-gold:#D4B45A;
  --pr-gold-soft:rgba(212,180,90,.16);
}
#v-portal .portal-hero{
  position:relative;overflow:hidden;border-radius:22px;padding:28px 24px 22px;color:#1A1C2E;margin-bottom:18px;
  background:
    radial-gradient(720px 240px at 100% 0%, rgba(201,162,39,.16), transparent 55%),
    linear-gradient(160deg,#FFFFFF 0%,#F7F8FA 55%,#FBF6E8 100%);
  border:1px solid #E6E8EE;
  box-shadow:0 12px 28px rgba(26,28,46,.08);
}
#v-portal .portal-hero::before{
  content:'';position:absolute;inset:0;opacity:.45;pointer-events:none;
  background-image:
    linear-gradient(rgba(148,163,184,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.07) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(180deg,#000 20%,transparent 92%);
}
#v-portal .portal-hero::after{
  content:'';position:absolute;width:180px;height:180px;right:-40px;top:-50px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,180,90,.35),transparent 70%);pointer-events:none;
}
.portal-hero-top{position:relative;z-index:1;}
.portal-hero-eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.72px;
  text-transform:uppercase;color:#E8D5A3;background:rgba(212,180,90,.12);border:1px solid rgba(212,180,90,.28);
  padding:5px 11px;border-radius:999px;margin-bottom:12px;
}
.portal-hero-dot{width:7px;height:7px;border-radius:50%;background:#E0BF55;box-shadow:0 0 0 0 rgba(224,191,85,.55);animation:portalLiveDot 1.8s ease-in-out infinite;}
@keyframes portalLiveDot{0%{box-shadow:0 0 0 0 rgba(224,191,85,.55);}70%{box-shadow:0 0 0 7px rgba(224,191,85,0);}100%{box-shadow:0 0 0 0 rgba(224,191,85,0);}}
.portal-hero-brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A6841A;margin:0 0 6px;}
.portal-hero-top h2{
  font-size:clamp(1.35rem,3.4vw,1.75rem);font-weight:900;margin:0 0 8px;letter-spacing:-.035em;
  color:#1A1C2E;line-height:1.15;
}
.portal-hero-sub{font-size:13.5px;color:#3F4458;line-height:1.55;max-width:460px;font-weight:500;margin:0;}
.portal-stat-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;}
@media(max-width:640px){.portal-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
.portal-stat{
  min-width:0;background:#fff;border:1px solid #E6E8EE;border-radius:14px;
  padding:12px 10px;text-align:center;transition:transform .2s ease,border-color .2s ease;
  box-shadow:0 2px 8px rgba(26,28,46,.04);
}
.portal-stat:hover{transform:translateY(-1px);border-color:#C9A227;}
.portal-stat span{display:block;font-size:1.25rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#1A1C2E;}
.portal-stat small{display:block;font-size:10px;color:#6B7280;margin-top:5px;font-weight:700;letter-spacing:.02em;}
.portal-stat-glow{background:#FBF6E8;border-color:#E8D48A;animation:portalGlow 2.4s ease-in-out infinite;}
.portal-stat-glow span{color:#A6841A;}
@keyframes portalGlow{0%,100%{box-shadow:0 0 0 0 rgba(212,180,90,.25);}50%{box-shadow:0 0 0 5px rgba(212,180,90,0);}}

.portal-ai-banner{
  position:relative;overflow:hidden;border-radius:16px;padding:16px 18px;color:#1A1C2E;margin-bottom:14px;
  background:linear-gradient(135deg,rgba(24,35,56,.95),rgba(15,23,42,.92));
  border:1px solid rgba(212,180,90,.2);
}
.portal-ai-banner::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#D4B45A,#8B7355);
}
.portal-ai-banner > div:first-child{font-size:14px;font-weight:800;letter-spacing:-.01em;}
.portal-ai-banner > div:last-child{font-size:12.5px;color:#6B7280;margin-top:4px;line-height:1.5;}

/* ─── BECAYİŞ EŞLEŞME BANNER ─── */
.portal-match-banner{
  background:linear-gradient(145deg,rgba(212,180,90,.14),rgba(15,23,42,.55));
  border:1px solid rgba(212,180,90,.35);border-radius:16px;padding:16px;margin-bottom:14px;
}
.portal-match-head{font-size:13.5px;font-weight:800;color:#F5E6B8;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.portal-match-dot{width:8px;height:8px;border-radius:50%;background:#D4B45A;flex-shrink:0;animation:portalDot 1.4s ease-in-out infinite;}
@keyframes portalDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
.portal-match-row{
  background:rgba(15,23,42,.65);border:1px solid rgba(212,180,90,.22);border-radius:12px;padding:12px 14px;margin-top:8px;
  display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
}
.portal-match-info{font-size:12.5px;color:#1A1C2E;line-height:1.5;flex:1;min-width:160px;}
.portal-match-btn{
  background:linear-gradient(135deg,#D4B45A,#B8953F);color:#F7F8FA;border:none;padding:9px 14px;border-radius:10px;
  font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap;
}

/* ─── ZİNCİR BECAYİŞ BANNER ─── */
.portal-match-banner.zincir{
  background:linear-gradient(145deg,rgba(56,189,248,.12),rgba(15,23,42,.55));
  border-color:rgba(56,189,248,.35);
}
.portal-match-banner.zincir .portal-match-head{color:#F5E6B0;}
.portal-match-banner.zincir .portal-match-dot{background:#C9A227;}
.portal-match-banner.zincir .portal-match-row{border-color:rgba(56,189,248,.22);}
.portal-match-banner.zincir .portal-match-btn{background:linear-gradient(135deg,#C9A227,#C9A227);color:#F7F8FA;}

.ptab-row{
  display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding:6px;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;
  background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:16px;
}
.ptab-row::-webkit-scrollbar{display:none;}
.ptab{
  flex:0 0 auto;min-width:92px;scroll-snap-align:start;white-space:nowrap;padding:10px 14px;
  border:1px solid transparent;background:transparent;border-radius:12px;font-size:12px;font-weight:800;
  cursor:pointer;font-family:inherit;color:#6B7280;transition:background .18s,color .18s,border-color .18s,transform .18s;
  display:inline-flex;flex-direction:column;align-items:center;gap:4px;line-height:1.15;
}
.ptab:hover{color:#1A1C2E;background:rgba(148,163,184,.08);}
.ptab.on{
  border-color:rgba(212,180,90,.35);background:rgba(212,180,90,.14);color:#1A1C2E;
  box-shadow:inset 0 0 0 1px rgba(212,180,90,.12);
}
.ptab-ico{font-size:1.05rem;line-height:1;opacity:.95;}
.ptab-lbl{font-size:11.5px;letter-spacing:.01em;}
.ptab.on .ptab-lbl{color:#F5E6B8;}

.fkat{
  padding:7px 13px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.45);border-radius:999px;
  font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;color:#6B7280;transition:all .15s;
}
.fkat:hover{color:#1A1C2E;border-color:rgba(212,180,90,.3);}
.fkat.on{border-color:rgba(212,180,90,.45);background:rgba(212,180,90,.16);color:#F5E6B8;}
.portal-chip{
  display:inline-block;font-size:11px;font-weight:650;background:rgba(148,163,184,.12);color:#6B7280;
  border:1px solid rgba(148,163,184,.18);padding:4px 9px;border-radius:8px;margin-right:5px;margin-top:4px;
}

#v-portal .panel{
  background:linear-gradient(180deg,rgba(24,35,56,.92),rgba(15,23,42,.88))!important;
  border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;
  box-shadow:0 8px 24px rgba(2,8,23,.18);
}
#v-portal .portal-item{
  margin-bottom:12px;padding:14px 15px;border-radius:16px;
  background:linear-gradient(180deg,rgba(24,35,56,.95),rgba(15,23,42,.9));
  border:1px solid rgba(148,163,184,.18);
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
#v-portal .portal-item:hover{
  border-color:rgba(212,180,90,.28);transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(2,8,23,.22);
}
#v-portal .portal-item.is-match{border-color:rgba(212,180,90,.55);box-shadow:0 0 0 1px rgba(212,180,90,.25);}
#v-portal .portal-avatar{
  width:44px;height:44px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(145deg,#D4B45A,#8B7355);color:#F7F8FA;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;
}
#v-portal .portal-badge{
  display:inline-block;font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;margin:0 4px 6px 0;
  letter-spacing:.02em;
}
#v-portal .portal-badge.match{background:rgba(212,180,90,.18);color:#F5E6B8;border:1px solid rgba(212,180,90,.35);}
#v-portal .portal-badge.chain{background:rgba(56,189,248,.14);color:#F5E6B0;border:1px solid rgba(56,189,248,.3);}
#v-portal .portal-route{font-weight:800;font-size:15px;margin:2px 0 8px;color:#1A1C2E;letter-spacing:-.02em;}
#v-portal .portal-route span{color:#D4B45A;margin:0 6px;}
#v-portal .portal-msg-btn{
  margin-top:10px;padding:10px;width:100%;border:none;border-radius:11px;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,#D4B45A,#B8953F);color:#F7F8FA;font-size:12.5px;font-weight:800;
}
#v-portal .portal-empty{
  text-align:center;padding:36px 22px;color:#6B7280;border-radius:16px;
  background:rgba(15,23,42,.45);border:1px dashed rgba(148,163,184,.25);
}
#v-portal .portal-empty-ico{font-size:2rem;margin-bottom:10px;opacity:.9;}
#v-portal .portal-pane{animation:portalPaneIn .28s ease;}

#v-portal .portal-quick{
  display:flex;gap:10px;align-items:center;margin:0 0 10px;
  padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(15,23,42,.55);
}
#v-portal .portal-quick-input{
  flex:1;min-width:160px;padding:11px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.26);
  background:#FFFEFA;color:#1A1C2E;font-size:13px;font-family:inherit;outline:none;
}
#v-portal .portal-quick-input:focus{border-color:rgba(212,180,90,.5);box-shadow:0 0 0 3px rgba(212,180,90,.12);}
#v-portal .portal-quick-btn{
  padding:11px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#D4B45A,#B8953F);
  color:#F7F8FA;font-weight:800;cursor:pointer;font-family:inherit;
}
#v-portal .portal-recent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;}
#v-portal .portal-recent-lbl{font-size:11px;color:#6B7280;font-weight:700;}
#v-portal .portal-recent-chip{
  border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.6);color:#6B7280;
  border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;
}
#v-portal .portal-recent-chip:hover{border-color:rgba(212,180,90,.35);color:#1A1C2E;}

@keyframes portalPaneIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* ─── PORTAL ADMIN KUTUSU ─── */
.portal-admin-box{background:#1A1C2E;border-radius:14px;padding:16px;margin-bottom:16px;border:1px solid rgba(148,163,184,.2);}
.portal-admin-box .pa-head{color:#FCD34D;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;margin-bottom:12px;letter-spacing:.3px;}
.portal-admin-box .fg label{color:#6B7280;}
.portal-admin-box .fg input{background:#2C3048;border-color:#3F4458;color:#fff;}


#v-portal .portal-forum-row{
  padding:12px 10px;border-radius:12px;cursor:pointer;transition:background .15s;
  border-bottom:1px solid rgba(148,163,184,.12);
}
#v-portal .portal-forum-row:last-child{border-bottom:none;}
#v-portal .portal-forum-row:hover{background:rgba(212,180,90,.08);}
#v-portal .portal-forum-kat{
  display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#F5E6B8;background:rgba(212,180,90,.14);border:1px solid rgba(212,180,90,.25);
  padding:2px 8px;border-radius:6px;margin-bottom:6px;
}
#v-portal .portal-forum-title{font-size:14px;font-weight:800;margin-bottom:5px;color:#1A1C2E;letter-spacing:-.015em;}
#v-portal .portal-forum-meta{font-size:11px;color:#6B7280;display:flex;gap:12px;flex-wrap:wrap;}
#v-portal .portal-sonuc{font-size:11px;font-weight:800;white-space:nowrap;}
#v-portal .portal-sonuc.ok{color:#E0BF55;}
#v-portal .portal-sonuc.no{color:#F87171;}
#v-portal .portal-sonuc.mid{color:#FBBF24;}
#v-portal .portal-sonuc.na{color:#6B7280;}

/* ─── QUIZ PANEL OVERLAY ─── */
.qpo{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:500;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px);}
.qpo.open{display:flex;}
.qpb{background:#FFFEFA;border-radius:18px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25);}
.qph{padding:22px 26px 18px;border-bottom:1px solid var(--border);}
.qph-row{display:flex;align-items:center;justify-content:space-between;}
.qp-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1;}
.qpbody{padding:22px 26px 26px;}
.qpl{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:9px;}
.qpc-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.qpcnt{padding:9px 18px;border:1.5px solid rgba(148,163,184,.35);border-radius:9px;background:#FFFEFA;font-size:13px;font-weight:600;cursor:pointer;color:#1A1C2E;font-family:inherit;transition:all .15s;}
.qpcnt.sel{border-color:#D4B45A;color:#1A1C2E;background:rgba(212,180,90,.18);}
.qpm-row{display:flex;gap:8px;margin-bottom:22px;}
.qpm{flex:1;padding:10px;border:1.5px solid rgba(148,163,184,.35);border-radius:9px;background:#FFFEFA;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center;color:#1A1C2E;}
.qpm.sel{border-color:#D4B45A;color:#1A1C2E;background:rgba(212,180,90,.18);}
.qpstart{width:100%;padding:14px;border:none;border-radius:10px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;background:var(--p);box-shadow:0 4px 14px rgba(27,58,92,.35);}

/* ─── MODALS ─── */
.mo{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:600;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px);}
.mo.open{display:flex;}
.mb{background:#FFFEFA;border-radius:18px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25);}
.mh{padding:22px 26px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.mh h3{font-size:16px;font-weight:700;}
.mc{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);}
.mbody{padding:22px 26px 26px;}
.fg{margin-bottom:15px;}
.fg label{display:block;font-size:12px;font-weight:600;color:var(--sub);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;outline:none;color:var(--ink);transition:border .15s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--p);}
.btn-p{width:100%;padding:13px;background:var(--p);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px;}
.btn-o{width:100%;padding:11px;background:#FFFEFA;color:#C9A227;border:1.5px solid var(--p);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:8px;}
.err{color:var(--d);font-size:12px;margin-top:6px;display:none;}

/* ─── QUIZ SHELL ─── */
.q-prog{height:5px;background:var(--border);border-radius:3px;margin-bottom:24px;}
.q-progf{height:100%;background:linear-gradient(90deg,var(--p),#E6E8EE);border-radius:3px;transition:width .3s;}
.q-card{background:#FFFEFA;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 2px 8px rgba(0,0,0,.04);max-height:none;overflow:visible;}
.q-txt{font-size:18px;font-weight:400;color:var(--ink);line-height:1.78;letter-spacing:.018em;margin-bottom:24px;}
.q-opt{display:flex;align-items:flex-start;gap:13px;padding:15px 18px;border:1.5px solid #E6E8EE;border-radius:12px;cursor:pointer;margin-bottom:10px;font-size:16.5px;transition:all .15s;background:#FFFEFA;color:#1A1C2E;line-height:1.65;letter-spacing:.014em;}
.q-opt:hover{border-color:#2C3048;background:rgba(44,48,72,.12);}
.q-opt.sel{border-color:var(--p);background:#F3F4F7;font-weight:500;}
.q-opt.ok{border-color:#C9A227;background:#FBF6E8;color:#1A1C2E;font-weight:600;}
.q-opt.ok .q-let{background:#C9A227;color:#fff;}
.q-opt.no{border-color:#DC2626;background:#FEF2F2;color:#991B1B;font-weight:600;}
.q-opt.no .q-let{background:#DC2626;color:#fff;}
.q-let{width:28px;height:28px;border-radius:50%;background:#E6E8EE;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .15s;}
.q-opt.sel .q-let{background:var(--p);color:#fff;}
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;}
.q-nbtn{padding:11px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid rgba(148,163,184,.35);background:#FFFEFA;color:#1A1C2E;font-family:inherit;}
.q-nbtn.pri{background:#1A1C2E;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#1A1C2E;}

/* ─── VIEWS ─── */
.view{display:none;}
.view.on{display:block;}

/* ─── FORUM ─── */
.forum-kat{padding:7px 14px;border:1.5px solid rgba(148,163,184,.35);border-radius:20px;background:#FFFEFA;color:#1A1C2E;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;}
.forum-kat.sel{background:var(--p);color:#fff;border-color:var(--p);}
.forum-mesaj{padding:12px 14px;border-radius:12px;background:#FFFEFA;border:1px solid rgba(148,163,184,.25);color:#1A1C2E;}
.forum-mesaj.benim{background:rgba(44,48,72,.15);border-color:rgba(96,165,250,.45);color:#1A1C2E;}

/* ─── ADMIN NAV (eski kart stilleri — shell override eder) ─── */
.admin-nav-card{cursor:pointer;}
.anc-icon{font-size:28px;}
.anc-label{font-size:12px;font-weight:700;text-align:center;line-height:1.3;}

/* ─── ADMIN ─── */
.atab{display:none;}
.atab.on{display:block;}

/* ─── ADMIN SHELL (sol menü + içerik) ─── */
#v-admin.on{display:block;}
.adm-shell{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;
  min-height:calc(100vh - 120px);background:#FFFEFA;border:1px solid var(--border);
  border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(21,34,56,.05);
}
.adm-side{
  background:#1A1C2E;color:#fff;padding:14px 0 18px;
  display:flex;flex-direction:column;min-height:100%;
}
.adm-side-brand{padding:4px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px;}
.adm-side-brand b{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;}
.adm-side-brand span{display:block;font-size:11px;opacity:.55;margin-top:2px;}
.adm-mselect-wrap{display:none;padding:0;}
.adm-mselect-lab{
  display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-bottom:6px;
}
.adm-mselect{
  width:100%;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);
  background:#1A1C2E;color:#fff;font-size:14px;font-weight:600;font-family:inherit;
  outline:none;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394A3B8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;
}
.adm-side-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;overflow-y:auto;flex:1;}
.adm-side-sec{
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.4);padding:10px 10px 4px;margin-top:4px;
}
.adm-link.admin-nav-card{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;
  background:transparent;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:600;
  font-family:inherit;box-shadow:none;transform:none;outline:none;cursor:pointer;
}
.adm-link.admin-nav-card span{font-size:14px;width:20px;text-align:center;flex-shrink:0;}
.adm-link.admin-nav-card:hover{background:rgba(255,255,255,.08);color:#fff;transform:none;box-shadow:none;}
.adm-link.admin-nav-card.active{
  background:#1A1C2E;color:#fff;outline:none;transform:none;box-shadow:inset 3px 0 0 #2C3048;
}
.adm-main{background:#F5F7FB;display:flex;flex-direction:column;min-width:0;}
.adm-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 16px;background:#FFFEFA;border-bottom:1px solid var(--border);
}
.adm-title{font-size:16px;font-weight:800;margin:0;color:var(--ink);}
.adm-sub{font-size:12px;color:var(--muted);margin:2px 0 0;}
.adm-stats{display:flex;gap:8px;flex-wrap:wrap;}
.adm-stats > div,
.adm-stats > *{
  background:#EEF2F8 !important;border:1px solid var(--border) !important;border-radius:6px !important;
  padding:6px 10px !important;font-size:11px;font-weight:700;color:var(--ink);
  min-width:0 !important;text-align:center;
}
.adm-stats > div > div:first-child{font-size:14px !important;font-weight:800 !important;line-height:1.2;}
.adm-stats > div > div:last-child{font-size:10px !important;}
.adm-content{padding:14px 16px 24px;flex:1;}
.adm-content .panel{
  border-radius:8px;box-shadow:none;border:1px solid var(--border);padding:14px;
}
.adm-content h3{font-size:14px !important;margin-bottom:12px !important;}
body.gb-portal .adm-nav{display:none !important;}
body.gb-portal .admin-nav-card{
  /* shell link stilleri yukarıda */
}
body.gb-portal #v-admin .admin-nav-card.active{
  background:#1A1C2E !important;color:#fff !important;border-color:transparent !important;
}

@media(max-width:900px){
  /* Admin: full-bleed, select menü — yatay kaydırma yok */
  body:has(#v-admin.on) #pg,
  body:has(#v-admin.on) .gb-pg,
  body.gb-admin-view #pg,
  body.gb-admin-view .gb-pg{
    padding:0 !important;max-width:100% !important;
  }
  body:has(#v-admin.on) .gp-footer,
  body.gb-admin-view .gp-footer{display:none;}
  .adm-shell{
    grid-template-columns:1fr;min-height:0;border:none;border-radius:0;
    box-shadow:none;background:#F5F7FB;
  }
  .adm-side{
    padding:10px 12px 8px;position:sticky;top:56px;z-index:80;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .adm-side-brand{display:none;}
  .adm-mselect-wrap{display:block;margin:0;}
  .adm-side-nav{display:none !important;}
  .adm-main{min-width:0;width:100%;}
  .adm-head{
    padding:10px 12px;gap:8px;flex-direction:column;align-items:flex-start;
  }
  .adm-title{font-size:15px;}
  .adm-sub{display:none;}
  .adm-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
  .adm-stats > div{padding:8px 6px !important;}
  .adm-content{padding:10px 12px 28px;}
  .adm-content .panel{padding:12px;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .adm-content table{font-size:11px;}
  .adm-content .admin-form-grid{grid-template-columns:1fr !important;}
  .adm-content input,.adm-content select,.adm-content textarea{font-size:16px !important;}
  .adm-link.admin-nav-card.active{box-shadow:none;}
}

/* ─── ADMIN FORM GRID ─── */
.admin-form-grid{grid-template-columns:1fr 1fr;}
@media(max-width:600px){.admin-form-grid{grid-template-columns:1fr !important;}}


/* ─── FC ─── */
.fcc{background:linear-gradient(145deg,#FFFFFF,#F3F4F7);border:1px solid #E6E8EE;border-radius:18px;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:28px;text-align:center;position:relative;margin-bottom:18px;transition:background .3s,border-color .3s,box-shadow .3s;box-shadow:0 8px 24px rgba(26,28,46,.06);}
.fcc.flip{background:linear-gradient(145deg,#1A1C2E,#2C3048);border-color:#C9A227;}
.fcc-lbl{position:absolute;top:14px;left:18px;font-size:10px;font-weight:700;letter-spacing:1px;color:#A6841A;text-transform:uppercase;}
.fcc.flip .fcc-lbl{color:#E0BF55;}
.fcc-txt{color:#1A1C2E;font-size:16px;font-weight:600;line-height:1.55;white-space:pre-wrap;}
.fcc.flip .fcc-txt{color:#FFFEFA;}
.fcc-hint{position:absolute;bottom:14px;right:18px;font-size:11px;color:#6B7280;}
.fcc.flip .fcc-hint{color:rgba(255,254,250,.65);}

/* ─── ÇÖZÜM ŞABLONU ─── */
.cozum-box{background:#FFFEFA;border:1px solid rgba(201,162,39,.35);border-radius:14px;padding:14px 16px;margin-top:14px;color:#1A1C2E;}
.cozum-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.cozum-head-ico{font-size:16px;line-height:1;}
.cozum-head-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E0BF55;}
.cozum-cevap{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.22);}
.cozum-cevap-harf{width:28px;height:28px;border-radius:8px;background:#C9A227;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;}
.cozum-cevap-txt{font-size:13px;font-weight:700;color:#FBF6E8;line-height:1.45;padding-top:3px;}
.cozum-kaynak{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #E8D48A;}
.cozum-kaynak-ico{font-size:22px;flex-shrink:0;}
.cozum-kaynak-lbl{font-size:10px;font-weight:800;color:#C9A227;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;}
.cozum-kaynak-txt{font-size:13px;font-weight:700;color:#1A1C2E;line-height:1.4;}
.cozum-metin{font-size:13px;color:#1A1C2E;line-height:1.7;}
.cozum-bolum{margin-top:4px;}
.cozum-bolum + .cozum-bolum{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(201,162,39,.28);}
.cozum-bolum-lbl{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#A6841A;margin-bottom:6px;}
.cozum-bolum-yanlis .cozum-bolum-lbl{color:#B45309;}
.cozum-bolum-yanlis .cozum-metin{color:#78350F;}


/* ─── ÇALIŞMA WIDGETS ─── */
.study-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.study-widget{background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.study-widget.urgent{border-color:#FCD34D;background:#FFFBEB;}
.study-widget.past{opacity:.75;}
.study-widget-ic{font-size:28px;flex-shrink:0;}
.study-widget-n{font-size:18px;font-weight:800;color:var(--ink);line-height:1.1;}
.study-widget-l{font-size:11px;color:var(--muted);margin-top:3px;font-weight:600;}
.study-progress{height:8px;background:var(--border);border-radius:4px;overflow:hidden;}
.study-progress-f{height:100%;background:linear-gradient(90deg,var(--p),#E6E8EE);border-radius:4px;transition:width .4s;}

.study-btn{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;}
.study-btn.pri{background:var(--p);color:#fff;}
.study-btn.out{background:#FFFEFA;color:#1A1C2E;border:1.5px solid rgba(148,163,184,.35);}
.study-btn.danger{color:var(--d);border-color:var(--d);}

.ozel-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px;}
.ozel-cat-chk{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid rgba(148,163,184,.35);border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;background:#FFFEFA;color:#1A1C2E;}
.ozel-cat-chk:has(input:checked){border-color:var(--p);background:var(--pl);}
.ozel-cat-chk input{accent-color:var(--p);width:15px;height:15px;flex-shrink:0;}

.eksik-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.eksik-cat{padding:10px 12px;background:#F7F8FA;border-radius:10px;border:1px solid var(--border);}

@media(max-width:600px){
  .ozel-cat-grid,.eksik-cats{grid-template-columns:1fr;}
}

/* ─── MOBILE ─── */
#mbtn{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:4px;}
#sbo{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;backdrop-filter:blur(2px);}
#sbo.open{display:block;}
#sb.open{box-shadow:4px 0 32px rgba(0,0,0,.4);}
@media(max-width:960px){
  body{background-attachment:scroll;}
  #sb{transform:translateX(-100%);transition:transform .3s;width:100vw !important;max-width:100vw;}
  #sb.open{transform:translateX(0);}
  #main{margin-left:0;}
  #mbtn{display:block;}
  .stats{grid-template-columns:1fr 1fr;}
  .two{grid-template-columns:1fr;}
  .home-two{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  .kg{grid-template-columns:1fr;}
  .hero{flex-direction:column;padding:12px;}
  .hero-t h1{font-size:15px;}
  .hero-img{display:none;}
  #pg{padding:20px 16px;}
  body.sb-open{overflow:hidden;}
  .sb-nav{padding-bottom:80px;}
}
@media(max-width:600px){
  .home-stats{grid-template-columns:1fr;}
  .home-stat{padding:14px 16px;}
  .feat-grid{grid-template-columns:1fr;}
  .misafir-hero-title{font-size:22px;}
  .stats{grid-template-columns:1fr;}
  .atab-btn{padding:10px 14px;font-size:12px;}
  .panel{padding:14px;}
  .fg input,.fg select,.fg textarea{font-size:16px !important;} /* iOS zoom önle */
  .btn-p{padding:14px;font-size:15px;}
  .admin-form-grid{grid-template-columns:1fr !important;}
}

/* TOAST BİLDİRİM */
.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;}
.toast{background:#1A1C2E;color:#fff;padding:14px 20px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;pointer-events:all;animation:toastIn .3s ease;max-width:320px;line-height:1.4;}
.toast.success{border-left:4px solid #C9A227;}
.toast.error{border-left:4px solid #EF4444;}
.toast.info{border-left:4px solid #FFFEFA;}
.toast.warning{border-left:4px solid #F59E0B;}
@keyframes toastIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes toastOut{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(20px);}}

/* KONU ANLATIMLARI OKUMA STILI */
.not-icerik{
  font-family:'Merriweather',Georgia,serif;
  font-size:15px;
  line-height:1.9;
  color:#1a202c;
  white-space:pre-wrap;
  word-break:break-word;
}
.not-icerik p{margin-bottom:14px;}
.not-baslik{
  font-family:'Merriweather',Georgia,serif;
  font-size:22px;
  font-weight:700;
  color:var(--ink);
  margin-bottom:20px;
  line-height:1.3;
}
.not-kart{
  background:#FFFDF7;
  border:1px solid #E8E0C8;
  border-radius:16px;
  padding:32px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}

/* YENİ ÖZELLİKLER */
.srs-card{border-left:4px solid var(--p);}
.diff-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:8px;}
.diff-badge.hard{background:#FEF2F2;color:#DC2626;}
.diff-badge.easy{background:#FBF6E8;color:#C9A227;}
.diff-badge.mid{background:#F3F4F7;color:#FFFEFA;}
.optik-grid{display:flex;flex-direction:column;gap:8px;}
.optik-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);}
.optik-no{width:28px;font-size:13px;font-weight:800;color:var(--muted);flex-shrink:0;}
.optik-bubbles{display:flex;gap:8px;}
.optik-bubble{width:36px;height:36px;border-radius:50%;border:2px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;transition:.15s;background:#FFFEFA;color:#1A1C2E;}
.optik-bubble.on{background:var(--p);border-color:var(--p);color:#fff;}
.optik-bubble:hover{border-color:var(--p);}
@media(max-width:600px){
  .not-kart{padding:18px;}
  .not-icerik{font-size:14px;line-height:1.8;}
  .not-baslik{font-size:18px;}
}

/* CONFIRM MODAL */
#confirmModal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:700;align-items:center;justify-content:center;padding:16px;}
#confirmModal.open{display:flex;}
.confirm-box{background:#FFFEFA;border-radius:16px;padding:28px;max-width:360px;width:100%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.2);}
.confirm-icon{font-size:40px;margin-bottom:12px;}
.confirm-msg{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.confirm-sub{font-size:13px;color:var(--muted);margin-bottom:22px;}
.confirm-btns{display:flex;gap:10px;justify-content:center;}
.confirm-btn{padding:10px 24px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border:none;}
.confirm-btn.yes{background:var(--d);color:#fff;}
.confirm-btn.no{background:var(--border);color:var(--ink);}


/* Özel deneme kurulum çipleri */
.sec-chip{padding:10px 16px;border:1.5px solid rgba(148,163,184,.35);border-radius:10px;background:#FFFEFA;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:#6B7280;}
.sec-chip.on{border-color:var(--p);background:var(--pl);color:var(--p);}
.ozel-cat-chk.sel{border-color:var(--p);background:var(--pl);}

/* ── Ana sayfa güzelleştirme ── */
.home-sec{font-size:13px;font-weight:800;margin:6px 0 10px;color:var(--ink);display:flex;align-items:center;gap:6px;}
.hb-card{box-shadow:0 6px 16px rgba(27,58,122,.22);transition:transform .12s ease;}
.hb-card:active{transform:scale(.94);}

/* ===== Yeni ana sayfa (Instagram tarzı) ===== */
.hp-stories{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;}
.hp-stories::-webkit-scrollbar{display:none;}
.hp-story{flex:0 0 auto;text-align:center;width:64px;cursor:pointer;}
.hp-story .ring{width:60px;height:60px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6B7280,#FFFEFA);display:flex;align-items:center;justify-content:center;transition:transform .12s;}
.hp-story:active .ring{transform:scale(.94);}
.hp-story .inr{width:100%;height:100%;border-radius:50%;background:#FFFEFA;display:flex;align-items:center;justify-content:center;font-size:24px;}
.hp-story .lbl{font-size:11px;font-weight:600;color:var(--ink);margin-top:6px;line-height:1.15;}
.hp-live{display:flex;align-items:center;gap:9px;background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:11px 14px;margin-bottom:16px;}
.hp-live .pulse{width:9px;height:9px;border-radius:50%;background:#C9A227;box-shadow:0 0 0 0 rgba(201,162,39,.5);animation:hpPulse 1.8s infinite;flex-shrink:0;}
@keyframes hpPulse{0%{box-shadow:0 0 0 0 rgba(201,162,39,.5);}70%{box-shadow:0 0 0 9px rgba(201,162,39,0);}100%{box-shadow:0 0 0 0 rgba(201,162,39,0);}}
.hp-live b{font-weight:800;font-size:13px;color:var(--ink);} .hp-live span{font-size:12px;color:var(--muted);}
.hp-konu{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;margin-bottom:18px;}
.hp-konu::-webkit-scrollbar{display:none;}
.hp-kcard{flex:0 0 auto;width:142px;background:#FFFEFA;border:1px solid var(--border);border-radius:16px;padding:14px;cursor:pointer;}
.hp-kcard .kt{font-weight:800;font-size:12.5px;margin:7px 0 2px;} .hp-kcard .kn{font-size:11px;color:var(--muted);margin-bottom:9px;}
.hp-bar{height:6px;border-radius:4px;background:#EDF0F7;overflow:hidden;} .hp-bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#FFFEFA,#6B7280);}
.hp-kcard .kp{font-weight:900;font-size:13px;color:var(--p);margin-top:7px;}
.hp-explore{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.hp-tile{background:#FFFEFA;border:1px solid var(--border);border-radius:16px;padding:15px 8px;text-align:center;cursor:pointer;transition:transform .12s;}
.hp-tile:active{transform:scale(.96);}
.hp-tile .tic{width:46px;height:46px;margin:0 auto 8px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;}
.hp-tile .ttl{font-weight:700;font-size:11.5px;line-height:1.2;color:var(--ink);}
.hp-sec{font-size:15px;font-weight:800;margin:6px 0 10px;color:var(--ink);}
.hp-sec small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:1px;}

/* ===== Ekrana sığsın: yatay taşmayı engelle ===== */
html,body{max-width:100%;overflow-x:hidden;}
.view{max-width:100%;}

/* ===== Kayar widget (carousel) ===== */
.hpc{position:relative;border-radius:18px;overflow:hidden;margin-bottom:18px;box-shadow:0 10px 26px rgba(20,27,46,.14);}
.hpc-track{display:flex;transition:transform .5s cubic-bezier(.6,.05,.1,1);}
.hpc-slide{flex:0 0 100%;min-height:148px;padding:20px;color:#fff;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.hpc-ey{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.85;margin-bottom:6px;}
.hpc-h{font-size:22px;font-weight:900;line-height:1.15;margin-bottom:6px;}
.hpc-p{font-size:12.5px;opacity:.92;margin-bottom:13px;max-width:82%;line-height:1.4;}
.hpc-cta{align-self:flex-start;background:#FFFEFA;color:#FFFEFA;font-weight:800;font-size:13px;padding:9px 17px;border-radius:11px;}
.hpc-g{position:absolute;right:-8px;bottom:-14px;font-size:96px;opacity:.16;transform:rotate(-8deg);}
.hpc-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px;}
.hpc-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .3s;}
.hpc-dots i.on{width:18px;border-radius:4px;background:#FFFEFA;}

/* ===== Admin üye kartları ===== */
.uye-card{background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:10px;}
.uye-top{display:flex;align-items:center;gap:11px;margin-bottom:11px;}
.uye-ava{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#FFFEFA,#C9A227);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;}
.uye-info{min-width:0;flex:1;}
.uye-ad{font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.uye-mail{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.uye-bdg{font-size:10px;font-weight:800;padding:2px 7px;border-radius:20px;}
.uye-card select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:12px;font-family:inherit;margin-bottom:11px;background:#FFFEFA;}
.uye-btns{display:flex;flex-wrap:wrap;gap:6px;}
.uye-btns button{padding:6px 11px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid var(--border);background:#FFFEFA;}

/* ===== Ana sayfa — biraz daha renkli ===== */
.hp-live{background:linear-gradient(135deg,#FBF6E8,#F7F8FA);border-color:#F5E6B0;}
.hp-live b{color:#1A1C2E;}
.hp-sec{position:relative;padding-left:13px;}
.hp-sec::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:linear-gradient(180deg,#6B7280,#FFFEFA);}
.hp-kcard{background:linear-gradient(160deg,#ffffff,#F6F9FF);}
.hp-kcard:nth-child(1){border-color:#E8D48A;}
.hp-kcard:nth-child(2){border-color:#FECACA;}
.hp-kcard:nth-child(3){border-color:#FDE68A;}
.hp-kcard:nth-child(4){border-color:#E8D48A;}
.hp-tile{background:linear-gradient(160deg,#ffffff,#FAFBFF);}
.hp-story .lbl{color:#FFFEFA;font-weight:700;}

/* ===== Gerçek canlı renkler ===== */
.hp-live{background:linear-gradient(135deg,#F3F4F7,#FBF6E8)!important;border-color:#E0BF55!important;}
.hp-kcard:nth-child(1){background:linear-gradient(160deg,#F3F4F7,#E6E8EE)!important;border-color:#9CA3AF!important;}
.hp-kcard:nth-child(2){background:linear-gradient(160deg,#FEF2F2,#FEE2E2)!important;border-color:#FCA5A5!important;}
.hp-kcard:nth-child(3){background:linear-gradient(160deg,#FFFBEB,#FEF3C7)!important;border-color:#FCD34D!important;}
.hp-kcard:nth-child(4){background:linear-gradient(160deg,#F3F4F7,#E6E8EE)!important;border-color:#9CA3AF!important;}
.hp-kcard .kp{color:#FFFEFA;}
.hp-tile:nth-child(1){background:linear-gradient(160deg,#F3F4F7,#E6E8EE)!important;border-color:#9CA3AF!important;}
.hp-tile:nth-child(2){background:linear-gradient(160deg,#F7F8FA,#FBF6E8)!important;border-color:#E8D48A!important;}
.hp-tile:nth-child(3){background:linear-gradient(160deg,#F7F8FA,#FBF6E8)!important;border-color:#E8D48A!important;}
.hp-tile:nth-child(4){background:linear-gradient(160deg,#FFFBEB,#FEF3C7)!important;border-color:#FCD34D!important;}
.hp-tile:nth-child(5){background:linear-gradient(160deg,#FBF6E8,#F3F4F7)!important;border-color:#E0BF55!important;}
.hp-tile:nth-child(6){background:linear-gradient(160deg,#FEF2F2,#FEE2E2)!important;border-color:#FCA5A5!important;}

/* ===== Rafine premium renkler (canlı rainbow yerine) ===== */
.hp-kcard,.hp-kcard:nth-child(1),.hp-kcard:nth-child(2),.hp-kcard:nth-child(3),.hp-kcard:nth-child(4){
  background:#FFFEFA!important;border:1px solid #EAEEF6!important;box-shadow:0 4px 14px rgba(20,27,46,.05)!important;
}
.hp-tile,.hp-tile:nth-child(1),.hp-tile:nth-child(2),.hp-tile:nth-child(3),.hp-tile:nth-child(4),.hp-tile:nth-child(5),.hp-tile:nth-child(6){
  background:#FFFEFA!important;border:1px solid #EAEEF6!important;box-shadow:0 4px 14px rgba(20,27,46,.05)!important;
}
.hp-live{background:#FFFEFA!important;border:1px solid #EAEEF6!important;box-shadow:0 4px 14px rgba(20,27,46,.05)!important;}
.hp-live b{color:var(--ink)!important;}
.hp-kcard .kp{color:#FFFEFA!important;}
.hp-story .lbl{color:#3F4458;}

/* ══════════════════════════════════════════════
   ANA SAYFA — MOR TEMA / YENİ BLOKLAR
   ══════════════════════════════════════════════ */

/* Story halkaları — mor konik degrade + yaylı basma */
.hp-story .ring{background:conic-gradient(from 210deg,#9CA3AF,#FFFEFA,var(--gold-l),#9CA3AF)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.hp-story:active .ring{transform:scale(.9);}
.hp-story .inr{background:#FBFAFF!important;}
.hp-story .lbl{color:var(--sub)!important;font-weight:600;}

/* Kayar pencere noktaları — aktif olan çubuğa dönüşür */
.hpc-dots i{transition:all .3s;background:rgba(27,58,92,.22);}
.hpc-dots i.on{width:20px;border-radius:4px;background:var(--p);}

/* Canlı şerit — buzlu cam */
.hp-live{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(6px);border:1px solid rgba(27,58,92,.12)!important;border-radius:14px;}

/* Konu kartları — mor degrade, yatay kayar */
.hp-kcard{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;}
.hp-kcard:active{transform:scale(.95);}

/* ELO kartı (ana sayfa) */
.home-elo{background:linear-gradient(135deg,#1A1C2E,#1A1C2E);border:1px solid rgba(212,175,106,.18);border-radius:18px;padding:18px;color:#fff;margin-bottom:16px;box-shadow:var(--sh-h);cursor:pointer;transition:transform .25s;}
.home-elo:active{transform:scale(.98);}
.he-t{font-size:10px;font-weight:800;opacity:.7;letter-spacing:.5px;}
.he-r{display:flex;align-items:baseline;gap:9px;margin-top:5px;}
.he-n{font-family:'Merriweather',serif;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1;}
.he-b{font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;}
.elo-rozet,.he-b.elo-rozet{color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;filter:none!important;}
.elo-rozet .elo-ic,.he-b .elo-ic{color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:900;}
.he-g{display:flex;gap:8px;margin-top:14px;}
.he-c{flex:1;background:rgba(255,255,255,.1);border-radius:11px;padding:9px;text-align:center;}
.he-c b{font-size:16px;font-weight:900;display:block;}
.he-c small{font-size:8.5px;opacity:.75;}

/* Portal bloğu (ana sayfa) */
.home-portal{background:linear-gradient(150deg,#1A1C2E,#FFFEFA 55%,#FFFEFA);border-radius:20px;padding:20px;color:#fff;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:var(--sh-h);}
.home-portal::before{content:'';position:absolute;right:-50px;bottom:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,106,.22),transparent 68%);}
.home-portal{border:1px solid rgba(212,175,106,.18);}
.hpo-h{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative;z-index:1;}
.hpo-h b{font-size:16px;font-weight:800;letter-spacing:-.3px;font-family:'Merriweather',serif;}
.hpo-badge{font-size:8.5px;font-weight:800;background:linear-gradient(135deg,var(--gold-l),var(--gold));color:#1a1a2e;padding:2.5px 7px;border-radius:20px;}
.hpo-p{font-size:11.5px;color:rgba(255,255,255,.72);line-height:1.5;margin-bottom:14px;position:relative;z-index:1;}
.hpo-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:relative;z-index:1;-webkit-overflow-scrolling:touch;}
.hpo-row::-webkit-scrollbar{display:none;}
.hpo-c{min-width:88px;flex-shrink:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:11px 8px;text-align:center;cursor:pointer;transition:background .2s,transform .2s;}
.hpo-c:active{transform:scale(.94);}
.hpo-c span{font-size:19px;display:block;}
.hpo-c small{font-size:9.5px;font-weight:700;display:block;margin-top:4px;}

/* Araç ızgarası — 4'lü, buzlu cam */
.home-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;}
.ht{background:rgba(255,255,255,.72);backdrop-filter:blur(6px);border:1px solid rgba(27,58,92,.12);border-radius:15px;padding:12px 5px;text-align:center;cursor:pointer;transition:all .22s;}
.ht:active{transform:scale(.94);}
.ht:hover{background:#FFFEFA;border-color:var(--p);box-shadow:var(--sh-h);transform:translateY(-3px);}
.ht-e{font-size:21px;}
.ht-t{font-size:9.5px;font-weight:700;color:var(--sub);margin-top:5px;line-height:1.25;}

/* Platform istatistikleri — hover'da kalkar */
.home-stat{transition:transform .22s,box-shadow .22s;}
.home-stat:hover{transform:translateY(-3px);box-shadow:var(--sh-h);}










/* ============================================================
   GYS BANKASI — PORTAL SHELL (referans: kurumsal üst menü + 2 kolon)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body.gb-portal{
  --p:#1A1C2E;--pd:#12131F;--pl:#F3F4F7;
  --s:#2C3048;--w:#C9A227;--d:#B91C1C;--g:#1A1C2E;
  --ink:#1A1C2E;--sub:#3F4458;--muted:#6B7280;
  --border:#E6E8EE;--bg:#FFFFFF;--card:#FFFFFF;
  --brand:#1A1C2E;--navy:#1A1C2E;--navy-2:#2C3048;
  --gold:#C9A227;--gold-l:#E0BF55;--gold-d:#A6841A;--gold-tint:rgba(201,162,39,.14);
  --mint:#3F4458;--mint-l:#9CA3AF;
  --sb:300px;
  --sh:0 10px 30px rgba(26,28,46,.06);
  font-family:'Outfit',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
}

/* Çekmece: sadece Tümü / mobil */
body.gb-portal #sb{
  position:fixed !important;top:0;left:0;width:min(304px,90vw) !important;max-width:304px !important;
  height:100vh;z-index:400;
  background:linear-gradient(180deg,#111111 0%,#1A1A1A 100%) !important;
  transform:translateX(-105%) !important;transition:transform .28s cubic-bezier(.22,1,.36,1);
  box-shadow:16px 0 48px rgba(10,16,32,.4) !important;
}
body.gb-portal #sb.open{transform:translateX(0) !important;}
body.gb-portal #sbo{
  display:block;position:fixed;inset:0;background:rgba(10,16,32,.5);
  z-index:350;opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(3px);
}
body.gb-portal #sbo.open{opacity:1;pointer-events:auto;}
body.gb-portal .gb-sb-close{display:none;}
body.gb-portal #sb.open .gb-sb-close{display:flex !important;}
body.gb-portal .sb-a.on{
  background:rgba(201,168,76,.16)!important;border-left:none!important;
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.28)!important;
}
body.gb-portal .sb-logo-icon{
  background:linear-gradient(145deg,#2C3048,#1A1C2E)!important;box-shadow:none!important;
}

body.gb-portal #main{margin-left:0 !important;padding-bottom:0!important;min-height:100vh;}
body.gb-portal .gb-island,body.gb-portal .gb-dock,body.gb-portal .gb-rail-nav{display:none!important;}

/* Header */
body.gb-portal .gp-header,#top.gp-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;gap:18px;
  height:64px;padding:0 28px;
  background:#FFFEFA;border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(21,34,56,.03);
}
body.gb-portal .gp-hamb{
  display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);
  background:#FFFEFA;font-size:18px;cursor:pointer;
}
body.gb-portal .gp-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
body.gb-portal .gp-logo-ico{
  width:36px;height:36px;border-radius:8px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
body.gb-portal .gp-logo-txt{
  font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--navy);
}
body.gb-portal .gp-nav{
  display:flex;align-items:center;gap:2px;flex:1;justify-content:center;
  overflow-x:auto;scrollbar-width:none;
}
body.gb-portal .gp-nav::-webkit-scrollbar{display:none;}
body.gb-portal .gp-nav a,body.gb-portal .gp-nav .gb-nav-a{
  padding:8px 11px;font-size:13px;font-weight:600;color:var(--sub);
  text-decoration:none;cursor:pointer;border-radius:8px;white-space:nowrap;border:none;background:transparent;
}
body.gb-portal .gp-nav a:hover,body.gb-portal .gp-nav .gb-nav-a:hover{color:var(--navy);background:var(--pl);}
body.gb-portal .gp-nav .gb-nav-a.on{color:var(--navy);background:var(--pl);}
body.gb-portal .gp-header-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0;}
body.gb-portal .gp-auth-btns{display:flex;gap:8px;align-items:center;}
body.gb-portal .gp-btn-out{
  padding:8px 14px;border-radius:8px;border:1.5px solid var(--navy);background:#FFFEFA;
  color:var(--navy);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}
body.gb-portal .gp-btn-pri{
  padding:8px 14px;border-radius:8px;border:none;background:var(--navy);color:#fff;
  font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}
body.gb-portal .gp-btn-icon{
  width:38px;height:38px;border-radius:8px;border:1px solid var(--border);
  background:#FFFEFA;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
body.gb-portal .gb-user{display:flex;align-items:center;gap:8px;cursor:pointer;}
body.gb-portal .gb-user.gb-guest .gb-user-meta{display:none;}
body.gb-portal .gb-user-ava,#topProfilAvatar.gb-user-ava{
  width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
  overflow:hidden;border:none;box-shadow:none;
}
body.gb-portal .gb-badge{
  position:absolute;top:-4px;right:-4px;background:#DC2626;color:#fff;
  font-size:10px;font-weight:800;border-radius:50%;min-width:15px;height:15px;
  display:flex;align-items:center;justify-content:center;
}

body.gb-portal .gp-ticker,body.gb-portal .gb-ticker{background:var(--navy);padding:7px 0;}
body.gb-portal #pg,body.gb-portal .gb-pg{
  padding:22px 28px 48px;max-width:1180px;width:100%;margin:0 auto;
}

/* Home grid */
body.gb-portal .gp-welcome{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:14px;}
body.gb-portal .gp-welcome #hosgeldinAd{color:var(--ink);font-weight:800;}
body.gb-portal .gp-grid{
  display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start;
}
body.gb-portal .gp-hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:center;
  background:#FFFEFA;border:1px solid var(--border);border-radius:16px;
  padding:28px 26px;box-shadow:var(--sh);margin-bottom:18px;position:relative;overflow:hidden;
}
body.gb-portal .gp-hero-copy h1{
  font-size:26px;font-weight:800;line-height:1.25;color:var(--ink);margin:0 0 10px;letter-spacing:-.02em;
}
body.gb-portal .gp-hero-copy p{font-size:14px;color:var(--sub);line-height:1.6;margin:0 0 18px;max-width:420px;}
body.gb-portal .gp-hero-cta{display:flex;gap:10px;flex-wrap:wrap;}
body.gb-portal .gp-hero-art{
  position:relative;min-height:140px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#EEF2F8,#E6E8EE);border-radius:14px;
}
body.gb-portal .gp-art-bldg{font-size:64px;opacity:.9;}
body.gb-portal .gp-art-books{position:absolute;left:18px;bottom:14px;font-size:28px;}
body.gb-portal .gp-art-check{position:absolute;right:18px;top:16px;font-size:26px;}

body.gb-portal .gp-block{margin-bottom:16px;}
body.gb-portal .gp-block-h{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
}
body.gb-portal .gp-block-h h2{font-size:15px;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);}
body.gb-portal .gp-block-h a{font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;}
body.gb-portal .gp-news{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
}
body.gb-portal .gp-news-card{
  background:#FFFEFA;border:1px solid var(--border);border-radius:12px;overflow:hidden;
  box-shadow:var(--sh);cursor:pointer;display:flex;flex-direction:column;min-height:180px;
  transition:transform .15s,box-shadow .15s;
}
body.gb-portal .gp-news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,34,56,.1);}
body.gb-portal .gp-news-thumb{
  height:84px;background:linear-gradient(135deg,#1A1C2E,#3F4458);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;
}
body.gb-portal .gp-news-body{padding:12px;flex:1;display:flex;flex-direction:column;}
body.gb-portal .gp-news-cat{font-size:10px;font-weight:800;color:#2C3048;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;}
body.gb-portal .gp-news-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--ink);flex:1;}
body.gb-portal .gp-news-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;color:var(--muted);}
body.gb-portal .gp-news-empty{grid-column:1/-1;padding:20px;color:var(--muted);font-size:13px;background:#FFFEFA;border-radius:12px;border:1px solid var(--border);}

body.gb-portal .gp-feats{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 18px;
}
body.gb-portal .gp-feat{
  background:#FFFEFA;border:1px solid var(--border);border-radius:12px;padding:16px 10px;
  display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;
  font-size:12px;font-weight:700;color:var(--ink);font-family:inherit;box-shadow:var(--sh);
}
body.gb-portal .gp-feat span{font-size:22px;}
body.gb-portal .gp-feat:hover{border-color:#6B7280;}

body.gb-portal .gp-newsletter{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--navy);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:8px;
}
body.gb-portal .gp-nl-l{display:flex;align-items:center;gap:12px;}
body.gb-portal .gp-nl-l b{display:block;font-size:14px;}
body.gb-portal .gp-nl-l small{display:block;font-size:12px;opacity:.75;margin-top:2px;}
body.gb-portal .gp-newsletter .gp-btn-pri{background:#FFFEFA;color:var(--navy);}

/* Sidebar cards */
body.gb-portal .gp-side{display:flex;flex-direction:column;gap:14px;}
body.gb-portal .gp-card{
  background:#FFFEFA;border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;box-shadow:var(--sh);
}
body.gb-portal .gp-card-h{
  font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink);margin-bottom:10px;
}
body.gb-portal .gp-qa{
  display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;
  font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none;
}
body.gb-portal .gp-qa:hover{background:var(--pl);}
body.gb-portal .gp-qa i{margin-left:auto;color:var(--muted);font-style:normal;}
body.gb-portal .gp-card-link{
  display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;
}
body.gb-portal .gp-cal-row{
  display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);
}
body.gb-portal .gp-cal-row:last-child{border-bottom:none;}
body.gb-portal .gp-cal-date{
  width:44px;height:44px;border-radius:8px;background:#2C3048;color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;flex-shrink:0;line-height:1.15;
}
body.gb-portal .gp-cal-date b{font-size:14px;}
body.gb-portal .gp-cal-t{font-size:13px;font-weight:600;color:var(--ink);}
body.gb-portal .gp-muted{font-size:12px;color:var(--muted);}
body.gb-portal .gp-anns > div{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;}
body.gb-portal .gp-anns > div:last-child{border-bottom:none;}

/* Hide old noisy home chrome */
body.gb-portal .hp-stories,
body.gb-portal .hpc,
body.gb-portal .hp-live,
body.gb-portal .home-portal,
body.gb-portal .ht-grid,
body.gb-portal #duyuruBant{display:none!important;}

body.gb-portal .gp-extra{margin-top:22px;}
body.gb-portal .gp-extra .panel{border-radius:12px;box-shadow:var(--sh);border:1px solid var(--border);}

/* Footer */
body.gb-portal .gp-footer{
  background:#1A1C2E;color:#fff;padding:36px 28px 20px;margin-top:auto;
}
body.gb-portal .gp-footer-inner{
  max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;
}
body.gb-portal .gp-footer-brand{display:flex;gap:12px;}
body.gb-portal .gp-footer-brand b{display:block;font-size:14px;letter-spacing:.04em;}
body.gb-portal .gp-footer-brand p{font-size:12px;opacity:.65;margin:6px 0 0;line-height:1.5;max-width:260px;}
body.gb-portal .gp-footer-cols{display:flex;gap:40px;}
body.gb-portal .gp-footer-cols h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.5;margin:0 0 10px;}
body.gb-portal .gp-footer-cols a{display:block;font-size:13px;color:rgba(255,255,255,.8);cursor:pointer;margin:6px 0;text-decoration:none;}
body.gb-portal .gp-footer-cols a:hover{color:#fff;}
body.gb-portal .gp-footer-social{display:flex;gap:8px;align-items:flex-start;}
body.gb-portal .gp-footer-social a{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;text-decoration:none;
  transition:background .15s,transform .15s;
}
body.gb-portal .gp-footer-social a:hover{background:rgba(255,255,255,.2);transform:translateY(-1px);}
body.gb-portal .gp-footer-social a svg{display:block;flex-shrink:0;}
body.gb-portal .gp-footer-social a.gp-soc-ig:hover{background:#E1306C;color:#fff;}
body.gb-portal .gp-footer-social a.gp-soc-wa:hover{background:#1A1C2E;color:#fff;}
body.gb-portal .gp-footer-copy{
  max-width:1180px;margin:24px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);
  font-size:12px;opacity:.5;text-align:center;
}

/* Admin: shell içinde — portal kart override'ını kapat */
body.gb-portal .adm-nav{display:none!important;}
body.gb-portal #v-admin .admin-nav-card{
  background:transparent!important;border:none!important;color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;border-radius:6px;padding:8px 10px;flex-direction:row!important;
  transform:none!important;
}
body.gb-portal #v-admin .admin-nav-card:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;}
body.gb-portal #v-admin .admin-nav-card.active{
  background:#1A1C2E!important;color:#fff!important;border-color:transparent!important;
  box-shadow:inset 3px 0 0 #2C3048!important;
}

@media(max-width:980px){
  body.gb-portal .gp-grid{grid-template-columns:1fr;}
  body.gb-portal .gp-news{grid-template-columns:repeat(2,1fr);}
  body.gb-portal .gp-feats{grid-template-columns:repeat(3,1fr);}
  body.gb-portal .gp-hero{grid-template-columns:1fr;}
  body.gb-portal .gp-nav{display:none;}
  body.gb-portal .gp-hamb{display:flex;align-items:center;justify-content:center;}
  body.gb-portal .gp-footer-inner{grid-template-columns:1fr;}
  body.gb-portal #pg{padding:16px 14px 32px;}
  body.gb-portal .gp-header{padding:0 14px;}
  body.gb-portal .gb-user-meta{display:none;}
}
@media(max-width:560px){
  body.gb-portal .gp-news{grid-template-columns:1fr 1fr;}
  body.gb-portal .gp-feats{grid-template-columns:repeat(2,1fr);}
  body.gb-portal .gp-hero-copy h1{font-size:22px;}
}

/* ── Portal v2: kendi dokunuşlar (üst menü aynı) ── */
body.gb-portal{
  background:
    radial-gradient(ellipse 70% 40% at 0% 0%,rgba(27,42,74,.05),transparent 55%),
    radial-gradient(ellipse 50% 35% at 100% 8%,rgba(59,79,115,.06),transparent 50%),
    #F3F5F9;
}
body.gb-portal .gp-header{
  backdrop-filter:saturate(1.1) blur(10px);
  background:rgba(255,255,255,.92);
}
body.gb-portal .gp-nav .gb-nav-a{
  position:relative;
}
body.gb-portal .gp-nav .gb-nav-a.on::after{
  content:'';position:absolute;left:11px;right:11px;bottom:4px;height:2px;
  background:var(--navy);border-radius:2px;
  animation:gpNavIn .25s ease;
}
@keyframes gpNavIn{from{transform:scaleX(.4);opacity:0;}to{transform:none;opacity:1;}}

body.gb-portal .gp-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy);margin:0 0 12px;opacity:.85;
}
body.gb-portal .gp-kicker-dot{
  width:7px;height:7px;border-radius:50%;background:#2C3048;
  box-shadow:0 0 0 4px rgba(44,48,72,.15);
  animation:gpPulse 2s ease-in-out infinite;
}
@keyframes gpPulse{0%,100%{opacity:1;}50%{opacity:.45;}}

body.gb-portal .gp-hero{
  overflow:hidden;
  animation:gpRise .55s ease both;
}
body.gb-portal .gp-hero-copy h1{
  font-size:28px;letter-spacing:-.03em;max-width:16ch;
}
body.gb-portal .gp-hero-stats{
  display:flex;gap:18px;margin-top:20px;padding-top:16px;
  border-top:1px solid var(--border);
}
body.gb-portal .gp-hero-stats div{display:flex;flex-direction:column;gap:2px;}
body.gb-portal .gp-hero-stats b{font-size:18px;font-weight:800;color:var(--navy);line-height:1;}
body.gb-portal .gp-hero-stats span{font-size:11px;font-weight:600;color:var(--muted);}

body.gb-portal .gp-hero-art{
  background:
    linear-gradient(145deg,rgba(27,42,74,.06),transparent 40%),
    linear-gradient(160deg,#F7F8FA,#E8EEF6);
  min-height:200px;position:relative;overflow:hidden;
}
body.gb-portal .gp-art-shape{
  position:absolute;border-radius:16px;border:1px solid rgba(27,42,74,.1);
  background:rgba(255,255,255,.7);backdrop-filter:blur(2px);
}
body.gb-portal .gp-art-1{
  width:56%;height:58%;right:12%;top:14%;
  box-shadow:0 12px 32px rgba(21,34,56,.08);
  animation:gpFloat 5.5s ease-in-out infinite;
}
body.gb-portal .gp-art-2{
  width:34%;height:36%;left:10%;bottom:16%;
  background:rgba(27,42,74,.08);
  animation:gpFloat 4.2s ease-in-out infinite reverse;
}
body.gb-portal .gp-art-3{
  width:22%;height:22%;right:18%;bottom:18%;
  border-radius:50%;background:rgba(44,48,72,.12);border:none;
}
body.gb-portal .gp-art-badge{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  text-align:center;font-size:13px;font-weight:800;letter-spacing:.04em;
  color:var(--navy);line-height:1.25;z-index:2;
}
@keyframes gpFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes gpRise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* Bugünün rotası */
body.gb-portal .gp-route{
  margin:0 0 18px;padding:14px 16px;background:#FFFEFA;border:1px solid var(--border);
  border-radius:14px;box-shadow:var(--sh);
  animation:gpRise .6s ease .08s both;
}
body.gb-portal .gp-route-h{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-bottom:10px;
}
body.gb-portal .gp-route-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
body.gb-portal .gp-step{
  text-align:left;border:1px solid var(--border);background:#F7F8FA;border-radius:10px;
  padding:12px 12px 11px;cursor:pointer;font-family:inherit;
  transition:border-color .15s,background .15s,transform .15s;
}
body.gb-portal .gp-step:hover{border-color:var(--navy);background:#FFFEFA;transform:translateY(-1px);}
body.gb-portal .gp-step em{
  display:block;font-style:normal;font-size:11px;font-weight:800;color:#2C3048;margin-bottom:4px;
}
body.gb-portal .gp-step strong{display:block;font-size:13px;font-weight:800;color:var(--ink);}
body.gb-portal .gp-step span{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-weight:600;}

body.gb-portal .gp-news-card{
  border-left:3px solid transparent;
}
body.gb-portal .gp-news-card:nth-child(1){border-left-color:#1A1C2E;}
body.gb-portal .gp-news-card:nth-child(2){border-left-color:#3F4458;}
body.gb-portal .gp-news-card:nth-child(3){border-left-color:#6B7280;}
body.gb-portal .gp-news-card:nth-child(4){border-left-color:#6B7280;}
body.gb-portal .gp-news-card:nth-child(5){border-left-color:#6B7280;}
body.gb-portal .gp-news-thumb{
  background:linear-gradient(135deg,#1A1C2E 0%,#3F4458 100%);
  position:relative;
}
body.gb-portal .gp-news-thumb::after{
  content:attr(data-n);position:absolute;right:10px;bottom:8px;
  font-size:20px;font-weight:800;color:rgba(255,255,255,.25);line-height:1;
}

body.gb-portal .gp-feat{
  position:relative;overflow:hidden;align-items:flex-start;text-align:left;
  padding:16px 14px;
}
body.gb-portal .gp-feat-ico{font-size:20px;}
body.gb-portal .gp-feat-t{font-size:12px;font-weight:700;}
body.gb-portal .gp-feat::after{
  content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;
  background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .2s;
}
body.gb-portal .gp-feat:hover::after{transform:scaleX(1);}

body.gb-portal .gp-newsletter{
  background:linear-gradient(105deg,#1A1C2E 0%,#1A1C2E 55%,#2C3048 100%);
  position:relative;overflow:hidden;
}
body.gb-portal .gp-newsletter::before{
  content:'';position:absolute;right:-40px;top:-40px;width:160px;height:160px;
  border-radius:50%;background:rgba(255,255,255,.06);
}
body.gb-portal .gp-nl-ico{
  width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
body.gb-portal .gp-btn-light{
  padding:10px 16px;border-radius:8px;border:none;background:#FFFEFA;color:var(--navy);
  font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;
}

body.gb-portal .gp-card{
  position:relative;overflow:hidden;
}
body.gb-portal .gp-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy);opacity:.85;
}
body.gb-portal .gp-cal-date{
  background:linear-gradient(160deg,#2C3048,#1A1C2E);
}

@media(max-width:700px){
  body.gb-portal .gp-route-steps{grid-template-columns:1fr;}
  body.gb-portal .gp-hero-stats{gap:12px;}
}

/* ── Kompakt açılır-kapanır konu + widget kartlar ── */
body.gb-portal .gp-topic-list{
  display:flex;flex-direction:column;gap:6px;
}
body.gb-portal .gp-topic,
body.gb-portal .gp-acc{
  background:#FFFEFA;border:1px solid var(--border);border-radius:10px;
  box-shadow:0 1px 3px rgba(21,34,56,.04);overflow:hidden;
}
body.gb-portal .gp-topic-sum,
body.gb-portal .gp-acc > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--ink);
  user-select:none;-webkit-tap-highlight-color:transparent;
}
body.gb-portal .gp-topic-sum::-webkit-details-marker,
body.gb-portal .gp-acc > summary::-webkit-details-marker{display:none;}
body.gb-portal .gp-topic-ico{
  width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
body.gb-portal .gp-topic-n{flex:1;line-height:1.3;font-size:13px;}
body.gb-portal .gp-topic-chev{
  width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .18s;
}
body.gb-portal .gp-acc > summary::after{
  content:'';width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .18s;
}
body.gb-portal .gp-topic[open] .gp-topic-chev,
body.gb-portal .gp-acc[open] > summary::after{transform:rotate(225deg);margin-top:3px;}
body.gb-portal .gp-topic-body,
body.gb-portal .gp-acc-body{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding:0 12px 10px;border-top:1px solid transparent;
}
body.gb-portal .gp-topic[open] .gp-topic-body,
body.gb-portal .gp-acc[open] .gp-acc-body{border-top-color:var(--border);padding-top:10px;}
body.gb-portal .gp-topic-btn{
  display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:none;
  background:var(--navy);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;
  text-decoration:none;
}
body.gb-portal .gp-topic-btn-sec{background:#FFFEFA;color:var(--navy);border:1px solid var(--border);}
body.gb-portal .gp-acc-news{
  background:#FFFEFA;border:1px solid var(--border);border-radius:10px;
  box-shadow:0 1px 3px rgba(21,34,56,.04);overflow:hidden;margin-bottom:10px;
}
body.gb-portal .gp-acc-news > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
  min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--ink);
  user-select:none;
}
body.gb-portal .gp-acc-news > summary::-webkit-details-marker{display:none;}
body.gb-portal .gp-acc-news > summary::after{
  content:'';width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .18s;
}
body.gb-portal .gp-acc-news[open] > summary::after{transform:rotate(225deg);margin-top:3px;}
body.gb-portal .gp-acc-news > summary a{
  margin-left:auto;margin-right:8px;font-size:12px;font-weight:700;color:var(--navy);text-decoration:none;
}
body.gb-portal .gp-acc-news .gp-acc-body{padding:0 12px 10px;}
body.gb-portal .gp-acc-news[open] .gp-acc-body{border-top:1px solid var(--border);padding-top:10px;}
body.gb-portal .gp-acc-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
body.gb-portal .gp-acc > summary{font-size:12.5px;letter-spacing:.01em;}
body.gb-portal .gp-acc-body > div{width:100%;}
body.gb-portal .gp-acc > summary{font-size:12.5px;letter-spacing:.01em;}
body.gb-portal .gp-acc-body > div{width:100%;}
body.gb-portal .gp-acc-body .panel,
body.gb-portal .gp-acc-body [style*="padding"],
body.gb-portal #gunlukHedefWidget > *,
body.gb-portal #srsWidget > *,
body.gb-portal #kadroYolHaritasi > *,
body.gb-portal #sonDuellolar > *,
body.gb-portal #homeEloKart > *{
  margin:0 0 8px !important;box-shadow:none !important;
}
body.gb-portal .kg{display:block !important;}

/* Portal: gürültülü eski blokları gizle */
body.gb-portal .home-tools,
body.gb-portal .hp-sec,
body.gb-portal .home-sec,
body.gb-portal .hp-konu,
body.gb-portal #v-home > .sh:has(+ #homeAnnsLegacy),
body.gb-portal .panel.home-stat{display:none !important;}
body.gb-portal #v-home .home-stat{display:none !important;}
body.gb-portal #v-home > div[style*="display:flex"][style*="gap:10px"]:has(.home-stat){display:none !important;}

/* ── Mobil: ekrana sığsın, üst üste binmesin ── */
@media(max-width:980px){
  body.gb-portal #sb{
    width:min(300px,88vw) !important;max-width:300px !important;
    transform:translateX(-105%) !important;
  }
  body.gb-portal #sb.open{transform:translateX(0) !important;}
  body.gb-portal .gp-header,#top.gp-header{
    height:56px;padding:0 12px;gap:8px;
  }
  body.gb-portal .gb-user.gb-guest{display:none !important;}
  body.gb-portal .gp-logo-txt{font-size:13px;}
  body.gb-portal .gp-logo-ico{width:32px;height:32px;font-size:14px;}
  body.gb-portal .gp-nav{display:none !important;}
  body.gb-portal .gp-hamb{display:flex !important;align-items:center;justify-content:center;}
  body.gb-portal .gp-auth-btns .gp-btn-out,
  body.gb-portal .gp-auth-btns .gp-btn-pri{padding:7px 10px;font-size:12px;}
  body.gb-portal .gp-grid{grid-template-columns:1fr !important;gap:12px;}
  body.gb-portal .gp-side{order:2;}
  body.gb-portal .gp-main{order:1;min-width:0;}
  body.gb-portal #pg,body.gb-portal .gb-pg{
    padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px));
    max-width:100%;overflow-x:hidden;
  }
  body.gb-portal .gp-ticker,body.gb-portal .gb-ticker{padding:6px 0;}
  body.gb-portal .ana-serit-chip{font-size:11px;padding:5px 12px;}
}
@media(max-width:700px){
  body.gb-portal .gp-hero{
    grid-template-columns:1fr !important;padding:16px 14px;margin-bottom:12px;gap:0;
  }
  body.gb-portal .gp-hero-art{display:none !important;}
  body.gb-portal .gp-hero-copy h1{font-size:20px !important;max-width:none;margin-bottom:8px;}
  body.gb-portal .gp-hero-copy p{font-size:13px;margin-bottom:12px;}
  body.gb-portal .gp-hero-stats{margin-top:14px;padding-top:12px;gap:10px;justify-content:space-between;}
  body.gb-portal .gp-hero-stats b{font-size:15px;}
  body.gb-portal .gp-kicker{margin-bottom:8px;font-size:10px;}
  body.gb-portal .gp-route{padding:10px 12px;margin-bottom:12px;}
  /* 3 kompakt sütun — dikey yığılma olmasın */
  body.gb-portal .gp-route-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px;}
  body.gb-portal .gp-step{padding:8px 6px;}
  body.gb-portal .gp-step strong{font-size:11px;line-height:1.25;}
  body.gb-portal .gp-step span{display:none;}
  body.gb-portal .gp-news{grid-template-columns:1fr !important;gap:8px;}
  body.gb-portal .gp-news-card{min-height:0;flex-direction:row;align-items:stretch;}
  body.gb-portal .gp-news-thumb{width:72px;height:auto;min-height:72px;flex-shrink:0;}
  body.gb-portal .gp-feats{grid-template-columns:1fr 1fr !important;gap:8px;margin:12px 0;}
  body.gb-portal .gp-feat{padding:12px 10px;}
  body.gb-portal .gp-newsletter{padding:14px;flex-direction:column;align-items:flex-start;}
  body.gb-portal .gp-card{padding:12px;}
  body.gb-portal .gp-footer{padding:28px 14px 16px;}
  body.gb-portal .gp-footer-cols{flex-direction:column;gap:18px;}
  body.gb-portal .gp-topic-sum,
  body.gb-portal .gp-acc > summary{min-height:38px;padding:7px 10px;font-size:12.5px;}
  body.gb-portal .gp-topic-ico{width:26px;height:26px;font-size:13px;}
  body.gb-portal .panel{padding:12px !important;}
  body.gb-portal .toast-container{left:12px;right:12px;bottom:16px;}
  body.gb-portal .toast{max-width:none;}
}
@media(max-width:400px){
  body.gb-portal .gp-hero-cta{flex-direction:column;}
  body.gb-portal .gp-hero-cta .gp-btn-pri,
  body.gb-portal .gp-hero-cta .gp-btn-out{width:100%;justify-content:center;}
  body.gb-portal .gp-feats{grid-template-columns:1fr 1fr !important;}
  body.gb-portal .gp-logo-txt{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}

/* ══════════════════════════════════════════════
   GİRİŞLİ PANEL — kompakt admin dashboard
   ══════════════════════════════════════════════ */
body.gb-logged{
  background:#EEF1F6 !important;
}
body.gb-logged #pg,body.gb-logged .gb-pg{
  padding:14px 18px 36px;max-width:1120px;
}
/* Kayan şerit giriş sonrası da görünsün */
body.gb-logged .gp-ticker,body.gb-logged .gb-ticker{display:block !important;}
body.gb-logged .gp-guest-only,
body.gb-logged .gp-newsletter,
body.gb-logged .gp-feats,
body.gb-logged #aiKocWidget,
body.gb-logged #bannerSliderWrap,
body.gb-logged #reklamAlani,
body.gb-logged #reklamAlani2,
body.gb-logged #genelDenemeSliderWrap,
body.gb-logged #aktivDenemeKarti,
body.gb-logged #streakKarti{display:none !important;}
/* Hero deneme slider girişli/girişsiz görünsün */
body.gb-logged #heroDenemeSlider,
body.gb-logged .hero-deneme-slider{display:block !important;}
/* Sendika LED bandı giriş sonrası da görünsün */
body.gb-logged #sponsorLedBant.sponsor-led-bant[style*="flex"]{display:flex !important;}

body.gb-logged .gp-welcome{
  display:flex !important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  background:#FFFEFA;border:1px solid var(--border);border-radius:8px;
  padding:8px 12px;margin-bottom:10px;font-size:13px;color:var(--sub);
  box-shadow:none;
}
body.gb-logged .gp-welcome-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
body.gb-logged .gp-welcome-label{
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:var(--navy);padding:3px 7px;border-radius:4px;
}
body.gb-logged .gp-welcome b,#hosgeldinAd{color:var(--ink);font-weight:800;}
body.gb-logged .gp-welcome-stats{
  display:flex;gap:14px;font-size:12px;font-weight:600;color:var(--muted);
}
body.gb-logged .gp-welcome-stats b{color:var(--navy);font-weight:800;margin-right:3px;}

body.gb-logged .gp-grid{grid-template-columns:1fr 260px;gap:12px;}
body.gb-logged .gp-route{
  margin:0 0 10px;padding:8px 10px;border-radius:8px;box-shadow:none;
  animation:none;
}
body.gb-logged .gp-route-h{
  font-size:10px;margin-bottom:6px;letter-spacing:.06em;
}
body.gb-logged .gp-route-steps{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:6px;
}
body.gb-logged .gp-step{
  padding:8px 8px 7px;border-radius:6px;background:#FFFEFA;
  border:1px solid var(--border);box-shadow:none;
}
body.gb-logged .gp-step:hover{transform:none;border-color:var(--navy);}
body.gb-logged .gp-step em{font-size:10px;margin-bottom:2px;}
body.gb-logged .gp-step strong{font-size:12px;}
body.gb-logged .gp-step span{font-size:10px;}

body.gb-logged .gp-acc-stack{gap:4px;margin:0 0 10px;}
body.gb-logged .gp-acc,
body.gb-logged .gp-topic,
body.gb-logged .gp-acc-news{
  border-radius:6px;box-shadow:none;border-color:#D8DEE8;
}
body.gb-logged .gp-acc > summary,
body.gb-logged .gp-topic-sum,
body.gb-logged .gp-acc-news > summary{
  min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;
}
body.gb-logged .gp-acc-news{margin-bottom:10px;}
body.gb-logged .gp-acc-news > summary{
  display:flex;align-items:center;gap:8px;width:100%;
}
body.gb-logged .gp-acc-news > summary a{
  margin-left:auto;margin-right:18px;font-size:11px;font-weight:700;color:var(--navy);
}
body.gb-logged .gp-news{grid-template-columns:1fr !important;gap:6px;}
body.gb-logged .gp-news-card{min-height:0;flex-direction:row;border-radius:6px;box-shadow:none;}
body.gb-logged .gp-news-thumb{width:56px;min-height:56px;height:auto;font-size:18px;}
body.gb-logged .gp-news-empty{padding:10px 12px;font-size:12px;border-radius:6px;}

body.gb-logged .gp-card{
  border-radius:6px;padding:10px;box-shadow:none;
}
body.gb-logged .gp-card::before{width:2px;}
body.gb-logged .gp-card-h{font-size:10px;margin-bottom:6px;}
body.gb-logged .gp-qa{padding:7px 6px;font-size:12px;border-radius:4px;}
body.gb-logged .gp-side{gap:8px;}

body.gb-logged #v-home .sh{
  margin:12px 0 6px !important;
}
body.gb-logged #v-home .sh h2{font-size:13px !important;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--sub);}
body.gb-logged #v-home .sh p{display:none;}
body.gb-logged #homeKG.panel,
body.gb-logged #homeMevz.panel{
  padding:6px !important;border-radius:6px;box-shadow:none;margin-bottom:12px !important;
}
body.gb-logged .gp-topic-list{gap:3px;}
body.gb-logged .mz{padding:8px 8px !important;}

body.gb-logged .gp-footer{padding:24px 16px 14px;margin-top:20px;}

@media(max-width:980px){
  body.gb-logged .gp-grid{grid-template-columns:1fr !important;}
  body.gb-logged .gp-side{display:none !important;}
  body.gb-logged .gp-route-steps{
    display:flex !important;grid-template-columns:none !important;
    gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;
  }
  body.gb-logged .gp-step{
    flex:0 0 auto;min-width:108px;padding:8px 10px;
  }
  body.gb-logged .gp-step-extra{display:block;}
  body.gb-logged .gp-step span{display:none;}
  body.gb-logged #pg{padding:10px 10px 28px;}
  body.gb-logged .gp-welcome{padding:8px 10px;}
  body.gb-logged .gp-welcome-stats{gap:8px;font-size:11px;flex-wrap:wrap;}
  /* Mobil: Çıkış üst sağda kalsın (önceden gizleniyordu, menüde kayboluyordu) */
  body.gb-logged .gp-header .gp-btn-out{
    display:inline-flex !important;align-items:center;justify-content:center;
    padding:6px 10px !important;font-size:11px !important;font-weight:800 !important;
    white-space:nowrap;flex-shrink:0;line-height:1.1;min-height:32px;
  }
  body.gb-logged .gp-header-right{gap:6px;min-width:0;max-width:58%;justify-content:flex-end;}
  body.gb-logged .gp-header .gb-auth,
  body.gb-logged .gp-header .gp-auth-btns{gap:5px;min-width:0;}
  body.gb-logged .gp-header .gb-user-ava,
  body.gb-logged .gp-header #topProfilAvatar.gb-user-ava{
    width:30px !important;height:30px !important;font-size:11px !important;
  }
  body.gb-logged .gp-header .gp-btn-icon{width:32px;height:32px;font-size:14px;flex-shrink:0;}
  body.gb-logged .gp-header .gp-btn-admin{padding:6px 8px;font-size:10px;}
  body.gb-logged .gb-user-meta{display:none !important;}
  body.gb-logged .gp-acc-news > summary a{margin-right:4px;font-size:11px;}
  body.gb-logged .sb-out{
    display:block !important;color:#fff !important;border-color:rgba(248,113,113,.45) !important;
    background:rgba(239,68,68,.16) !important;font-weight:800 !important;
  }
}
@media(max-width:560px){
  body.gb-logged .gp-welcome{flex-direction:column;align-items:flex-start;}
  body.gb-logged .gp-welcome-stats{width:100%;justify-content:space-between;}
  body.gb-logged .gp-route{padding:8px;}
  body.gb-logged .gp-logo-txt{max-width:72px;}
  body.gb-logged .gp-header .gp-btn-out{padding:6px 8px !important;font-size:10px !important;}
  body.gb-logged .gp-header-right{max-width:62%;gap:4px;}
}



/* Topluluk soru istatistiği + mobil quiz scroll */
.q-card{max-height:none!important;overflow:visible!important;}
#qShell .q-card,.qs-card.q-card,.q-card.qs-card{max-height:none!important;overflow:visible!important;-webkit-overflow-scrolling:auto;}
#qShell,.qs-studio{touch-action:pan-y;overscroll-behavior-y:contain;}
.qs-studio{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));}
.q-opt{touch-action:manipulation;}
.qs-stat{margin-top:10px;}
.qs-stat{margin-top:10px;min-height:0;}
.qs-comm{background:#FFFEFA;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:12px 14px;color:#1A1C2E;}
.qs-comm-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.qs-comm-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;margin:0;}
.qs-comm-badge{font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;letter-spacing:.02em;}
.qs-comm-badge.easy{background:#FBF6E8;color:#A6841A;}
.qs-comm-badge.mid{background:#FFFBEB;color:#B45309;}
.qs-comm-badge.hard{background:#FEF2F2;color:#B91C1C;}
.qs-comm-lead{margin:0 0 10px;font-size:13px;font-weight:600;color:#1A1C2E;line-height:1.45;}
.qs-comm-lead strong{font-weight:800;color:var(--p);}
.qs-comm-empty,.qs-comm-note{margin:0;font-size:12px;color:#6B7280;line-height:1.45;font-weight:500;}
.qs-comm-load{font-size:12px;color:#6B7280;font-weight:600;display:flex;align-items:center;gap:8px;min-height:44px;}
.qs-comm-pulse{width:8px;height:8px;border-radius:50%;background:var(--p);opacity:.55;animation:qsPulse 1s ease-in-out infinite;}
@keyframes qsPulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}
.qs-comm-bar{height:6px;border-radius:999px;background:#FEE2E2;overflow:hidden;margin-bottom:10px;}
.qs-comm-bar i{display:block;height:100%;background:linear-gradient(90deg,#C9A227,#E0BF55);border-radius:999px;}
.qs-comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qs-comm-grid > div{border-radius:12px;padding:10px 10px 9px;text-align:center;}
.qs-comm-grid > div.ok{background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.35);}
.qs-comm-grid > div.no{background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.35);}
.qs-comm-grid b{display:block;font-size:18px;font-weight:800;line-height:1.1;margin-bottom:2px;}
.qs-comm-grid .ok b{color:#A6841A;}
.qs-comm-grid .no b{color:#B91C1C;}
.qs-comm-grid span{font-size:11px;font-weight:700;color:#6B7280;}
.qs-comm-you{margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.4;}
.qs-comm-you.ok{color:#E0BF55;}
.qs-comm-you.no{color:#FCA5A5;}
.qs-comm-you strong{font-weight:800;}


/* —— Sade üye ana sayfa —— */

body.gb-logged .vault-stream{display:flex;flex-direction:column;}
body.gb-logged .vault-stream > .admin-home-kart{order:0;}
body.gb-logged .vault-stream > .gb-ord-quick{order:1;}
body.gb-logged .vault-stream > .gb-ord-kats{order:2;}
body.gb-logged .vault-stream > .vault-prem{order:3;}
/* Platform sayacı hero'da; stream içi eski sayaç yok */
body.gb-logged .vault-hero-stats{display:grid!important;}

body.gb-logged .vault-topics-static,
body.gb-logged .vault-promo-extra,
body.gb-logged .vault-ai,
body.gb-logged #vaultOzellikWrap,
body.gb-logged .home-portal-chips,
body.gb-logged .hpo-row{display:none !important;}
body.gb-logged .vault-hero-card{
  min-height:0 !important;
  padding:14px 14px !important;
}
body.gb-logged #misafirHero #heroBaslik{
  font-size:clamp(15px,3vw,20px) !important;
  max-width:24ch !important;
}
body.gb-logged .vault-hero-visual img{
  max-height:180px !important;
}
/* Kasa görseli herkese açık */
body.gb-logged .vault-hero-visual,
body.gb-logged #misafirHero .vault-hero-visual,
body:not(.gb-logged) .vault-hero-visual,
body:not(.gb-logged) #misafirHero .vault-hero-visual{
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
}
body.gb-logged .vault-hero-visual img,
body.gb-logged #misafirHero .vault-hero-visual img,
body:not(.gb-logged) .vault-hero-visual img,
body:not(.gb-logged) #misafirHero .vault-hero-visual img{
  display:block !important;
  width:100% !important;
  max-height:min(400px,48vh) !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.gb-logged .home-tools-core{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:14px;
}
@media (max-width:480px){
  body.gb-logged .home-tools-core{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vault-hero-visual img{max-height:260px !important;}
}
body.gb-logged #homeKG{
  margin-top:4px;
}
.home-kg-more{
  display:block;width:100%;margin-top:12px;padding:12px 14px;
  border:1.5px solid #CBD5E1;border-radius:12px;background:#FFFEFA;
  color:#1A1C2E;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;
}
.home-kg-more:hover{border-color:#1A1C2E;background:#F7F8FA;}
body.gb-portal.gb-v3.gb-vault .home-kg-more{
  background:#FFFEFA!important;color:#1A1C2E!important;border-color:#6B7280!important;
}

/* ── Admin erişim (header + ana sayfa + menü) ── */
#adminSbItem.is-admin-on{
  display:block!important;
}
/* Menü grupları doğal yüksekliğini korusun, taşan kısım menü içinde kaysın */
.sb-nav > *{flex-shrink:0;}
.sb-a-admin{
  background:rgba(196,163,90,.14)!important;
  box-shadow:inset 3px 0 0 #C4A35A!important;
}
.sb-a-admin .sb-lbl{font-weight:800!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
.gp-btn-admin{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:9px;border:0;
  background:#1A1C2E;color:#FFFFFF;font-size:12px;font-weight:800;
  letter-spacing:.02em;cursor:pointer;font-family:inherit;white-space:nowrap;
}
.gp-btn-admin:hover{background:#2C3048;}
.admin-home-kart{
  display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:10px 0 14px;padding:14px 16px;border-radius:14px;
  background:linear-gradient(135deg,#FFFEFA,#1A1C2E);
  border:1px solid rgba(196,163,90,.35);color:#1A1C2E;
}
.admin-home-kart strong{display:block;font-size:14px;font-weight:800;}
.admin-home-kart span{display:block;font-size:12px;color:#6B7280;margin-top:3px;}
.admin-home-kart .gp-btn-admin{background:#C4A35A;color:#1A1C2E;}
.admin-home-kart .gp-btn-admin:hover{background:#D4B45A;}


/* Menü açıkken arkadaki sayfa kaymasın */
body.sb-open{overflow:hidden!important;}
body.sb-open #pg{overflow:hidden!important;}
body.sb-open #sbo{touch-action:none;overscroll-behavior:contain;}
#sb{overscroll-behavior:contain;}
.sb-nav{overscroll-behavior:contain;}

/* Özel deneme geçmişi */
.ozel-gecmis{margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.22);}
.ozel-gecmis-hd{font-size:14px;font-weight:800;color:#1A1C2E;margin-bottom:12px;}
.ozel-gecmis-empty{font-size:12px;color:#6B7280;line-height:1.5;}
.ozel-gecmis-table{display:flex;flex-direction:column;gap:6px;}
.ozel-gecmis-row{display:grid;grid-template-columns:36px 1.4fr .7fr 1fr .6fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:#FFFEFA;border:1px solid rgba(148,163,184,.2);font-size:12px;color:#1A1C2E;}
.ozel-gecmis-row.head{background:transparent;border:none;padding:0 12px 4px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B7280;}
.ozel-gecmis-btn{padding:6px 10px!important;font-size:11px!important;}
.cozum-topluluk{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.28);}
.cozum-topluluk .qs-comm{margin-top:0;}
@media(max-width:640px){
  .ozel-gecmis-row{grid-template-columns:28px 1fr;gap:4px 10px;}
  .ozel-gecmis-row span:nth-child(3),
  .ozel-gecmis-row span:nth-child(4){grid-column:2;}
  .ozel-gecmis-row.head{display:none;}
}


/* Türkiye geneli deneme liderlik */
.deneme-lb-row{display:grid;grid-template-columns:44px 1.6fr .7fr .55fr .55fr .55fr;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);font-size:12px;color:#1A1C2E;}
.deneme-lb-row.head{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6B7280;border-bottom:1px solid rgba(148,163,184,.28);}
.deneme-lb-row.me{background:rgba(26,28,46,.12);border-radius:8px;}
.deneme-lb-row span:last-child{text-align:right;}
.sepet-btn.on{box-shadow:0 0 0 1px rgba(201,162,39,.35);}
@media(max-width:640px){
  .deneme-lb-row{grid-template-columns:36px 1.4fr .6fr .5fr .5fr .55fr;font-size:11px;padding:8px 6px;}
}


/* ── Günışığı sidebar (styles.css fallback) ── */
#sb{
  background:linear-gradient(185deg,#1A1C2E 0%,#1A1C2E 50%,#2C3048 100%)!important;
  box-shadow:12px 0 40px rgba(26,28,46,.22)!important;
}
body{background:#F7F8FA!important;}
.q-opt{background:#FFFEFA!important;color:#1A1C2E!important;border-color:#E6E8EE!important;}
.q-opt:hover{border-color:#1A1C2E!important;background:#F3F4F7!important;}
.mb{background:#FFFEFA!important;color:#1A1C2E!important;}

/* ───────── 2/8: gb-v3.css ───────── */
/* ═══════════════════════════════════════════════════
   GYS BANKASI — V3 “ŞUBE”
   GERÇEK yeni iskelet: sol sticky ray + sağ katlar
   Eski: koyu full-bleed hero + sağ ATM + desk/aside  → YOK
   ═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');

body.gb-portal.gb-v3{
  --gb-ink:#1A1C2E;
  --gb-ink2:#2C3048;
  --gb-em:#C9A227;
  --gb-em2:#E0BF55;
  --gb-em-d:#A6841A;
  --gb-paper:#EEF2F6;
  --gb-line:#E6E8EE;
  --gb-mute:#6B7280;
  --gb-ease:cubic-bezier(.22,1,.36,1);
  --font:'Sora',system-ui,sans-serif;
  --display:'Fraunces',Georgia,serif;
  --p:#1A1C2E;--pd:#020617;--pl:#FBF6E8;
  --s:#C9A227;--w:#6B7280;
  --ink:#1A1C2E;--sub:#3F4458;--muted:#6B7280;
  --border:#E6E8EE;--bg:#EEF2F6;--card:#fff;
  --brand:#1A1C2E;--navy:#1A1C2E;--navy-2:#2C3048;
  --gold:#C9A227;--gold-l:#E0BF55;--gold-d:#A6841A;
  --gold-tint:rgba(201,162,39,.12);
  --mint:#C9A227;--sh:0 8px 28px rgba(15,23,42,.06);
  --sh-h:0 16px 40px rgba(15,23,42,.1);
  font-family:var(--font)!important;
  background:var(--gb-paper)!important;
  color:var(--gb-ink)!important;
  -webkit-font-smoothing:antialiased;
}

/* Header */
body.gb-portal.gb-v3 .gp-header,body.gb-portal.gb-v3 #top.gp-header{
  height:60px;padding:0 18px;background:#fff;border-bottom:1px solid var(--gb-line);
  box-shadow:none;backdrop-filter:none;
}
body.gb-portal.gb-v3 .gp-logo-ico{
  width:32px;height:32px;border-radius:8px;background:var(--gb-ink);color:var(--gb-em2);
  font-family:var(--display);font-size:11px;font-weight:800;display:grid;place-items:center;
}
body.gb-portal.gb-v3 .gp-logo-txt{font-family:var(--display);font-weight:800;letter-spacing:-.03em;}
body.gb-portal.gb-v3 .gp-nav a,body.gb-portal.gb-v3 .gp-nav .gb-nav-a{
  padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--gb-mute);
}
body.gb-portal.gb-v3 .gp-nav .gb-nav-a.on{color:var(--gb-ink);background:rgba(201,162,39,.12);}
body.gb-portal.gb-v3 .gp-btn-pri{
  background:var(--gb-em);color:#fff;border:none;padding:10px 16px;border-radius:8px;
  font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;
}
body.gb-portal.gb-v3 .gp-btn-pri:hover{background:var(--gb-em2);color:var(--gb-ink);}
body.gb-portal.gb-v3 .gp-btn-out{
  background:transparent;color:var(--gb-ink);border:1.5px solid rgba(15,23,42,.16);
  padding:9px 14px;border-radius:8px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;
}
body.gb-portal.gb-v3 .gb-user-ava{
  width:34px;height:34px;border-radius:8px;background:var(--gb-ink);color:var(--gb-em2);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;
}
body.gb-portal.gb-v3 .gb-ticker,#anaSeritSarici{
  background:var(--gb-ink)!important;padding:8px 0!important;margin:0!important;border:none!important;
}
body.gb-portal.gb-v3 .ana-serit-chip{
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.7)!important;border-radius:999px!important;
}
body.gb-portal.gb-v3 .ana-serit-nokta{background:var(--gb-em2)!important;}
body.gb-portal.gb-v3 #pg,.gb-pg{padding:0!important;max-width:none!important;}
body.gb-portal.gb-v3 #v-home{padding:0!important;max-width:none!important;}

/* ═══ YENİ İSKELET: SPLIT ═══ */
body.gb-portal.gb-v3 .gb-split{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  min-height:calc(100svh - 100px);
  align-items:stretch;
}

/* Sol ray — sticky marka paneli */
body.gb-portal.gb-v3 #misafirHero.gb-rail{
  position:sticky;top:60px;align-self:start;
  height:calc(100svh - 60px);
  display:flex!important;flex-direction:column;justify-content:space-between;
  background:var(--gb-ink);color:#fff;
  padding:28px 22px 18px;
  border-right:1px solid rgba(201,162,39,.25);
  overflow:hidden;min-height:0!important;
}
body.gb-portal.gb-v3 #misafirHero.gb-rail.is-in .gb-rail-shot{display:none;}
body.gb-portal.gb-v3 .gb-rail-inner{position:relative;z-index:2;}
body.gb-portal.gb-v3 .v2-brand{
  margin:0 0 16px;font-family:var(--display);font-weight:800;
  font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;line-height:.95;color:#fff;
}
body.gb-portal.gb-v3 .v2-brand em{font-style:normal;color:var(--gb-em2);}
body.gb-portal.gb-v3 #misafirHero #heroBaslik{
  margin:0 0 10px!important;font-family:var(--font)!important;font-weight:700!important;
  font-size:1.15rem!important;line-height:1.35!important;color:rgba(255,255,255,.92)!important;
}
body.gb-portal.gb-v3 #misafirHero #heroAlt{
  margin:0 0 20px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.55);max-width:28ch;
}
body.gb-portal.gb-v3 .v2-cta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
body.gb-portal.gb-v3 .gb-rail .gp-btn-pri{width:100%;text-align:center;}
body.gb-portal.gb-v3 .gb-rail .gp-btn-out{
  width:100%;text-align:center;color:#fff;border-color:rgba(255,255,255,.28);
}
body.gb-portal.gb-v3 .gb-rail .gp-btn-out:hover{border-color:var(--gb-em2);color:var(--gb-em2);}
body.gb-portal.gb-v3 .v2-live{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  color:rgba(255,255,255,.55);
}
body.gb-portal.gb-v3 .v2-live i{
  width:7px;height:7px;border-radius:50%;background:#C9A227;
  box-shadow:0 0 0 3px rgba(201,162,39,.22);
}

/* Ray altı ince görsel — yan panel ATM değil */
body.gb-portal.gb-v3 .gb-rail-shot.v2-atm{
  appearance:none;border:none;cursor:pointer;padding:0;margin:16px 0 0;
  position:relative;overflow:hidden;border-radius:12px;width:100%;
  background:#020617;isolation:isolate;text-align:left;
}
body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-photo{
  display:block;width:100%;height:110px;object-fit:cover;opacity:.85;
}
body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-tag{
  position:absolute;left:10px;bottom:10px;z-index:2;
  font-family:var(--display);font-size:11px;font-weight:800;
  background:var(--gb-em);color:#fff;padding:5px 9px;border-radius:6px;
}
body.gb-portal.gb-v3 .v2-atm-stream,.v2-q,.v2-hero-bg,.v2-vault{display:none!important;}

/* Sağ sayfalar */
body.gb-portal.gb-v3 .gb-pages{
  padding:22px 22px 48px;
  display:flex;flex-direction:column;gap:18px;
  background:var(--gb-paper);
}
body.gb-portal.gb-v3 .gb-floor{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:18px;box-shadow:var(--sh);
}
body.gb-portal.gb-v3 .gb-floor-h{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px;
}
body.gb-portal.gb-v3 .gb-floor-h b{
  font-family:var(--display);font-size:12px;color:var(--gb-em-d);letter-spacing:.06em;
}
body.gb-portal.gb-v3 .gb-floor-h strong{
  font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;
}
body.gb-portal.gb-v3 .gb-floor-h span{font-size:12px;color:var(--gb-mute);flex:1;}

/* Yatay kaydırılan işlem fişleri */
body.gb-portal.gb-v3 .gb-tickets{
  display:flex!important;gap:10px;overflow-x:auto;padding-bottom:4px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  grid-template-columns:none!important;
}
body.gb-portal.gb-v3 .gb-tickets button{
  flex:0 0 160px;scroll-snap-align:start;
  appearance:none;border:1.5px solid var(--gb-line);background:#F7F8FA;
  border-radius:12px;padding:16px 14px;cursor:pointer;font-family:inherit;text-align:left;
  border-top:3px solid var(--gb-em);
  transition:transform .15s,border-color .15s,box-shadow .15s;
}
body.gb-portal.gb-v3 .gb-tickets button:hover{
  transform:translateY(-3px);border-color:rgba(201,162,39,.5);box-shadow:var(--sh);
}
body.gb-portal.gb-v3 .gb-tickets em{
  display:block;font-style:normal;font-family:var(--display);font-size:11px;
  font-weight:800;color:var(--gb-em);margin-bottom:6px;
}
body.gb-portal.gb-v3 .gb-tickets strong{display:block;font-size:14px;font-weight:800;}
body.gb-portal.gb-v3 .gb-tickets span{display:block;font-size:11px;color:var(--gb-mute);margin-top:3px;}

/* Üç sütun */
body.gb-portal.gb-v3 .gb-trio{
  display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:12px;
  background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;
}
body.gb-portal.gb-v3 .gb-trio-card{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:16px;box-shadow:var(--sh);min-height:160px;
}
body.gb-portal.gb-v3 .gb-trio-dark{
  background:var(--gb-ink);color:#fff;border-color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-p{color:rgba(255,255,255,.6);font-size:12px;margin:6px 0 12px;}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-c{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:8px;text-align:center;cursor:pointer;font-size:11px;
}
body.gb-portal.gb-v3 .gb-trio-dark .hpo-c:hover{background:rgba(201,162,39,.3);}
body.gb-portal.gb-v3 .gp-card-h{
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gb-em);margin-bottom:10px;
}
body.gb-portal.gb-v3 .gb-trio-dark .gp-card-h,
body.gb-portal.gb-v3 .gb-trio-dark .hpo-h b{color:var(--gb-em2);}
body.gb-portal.gb-v3 .gp-card-link{
  display:inline-block;margin-top:10px;font-size:12px;font-weight:800;
  color:var(--gb-em);cursor:pointer;
}

/* Widget tiles — accordion yerine açık ızgara */
body.gb-portal.gb-v3 .gb-tiles{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
body.gb-portal.gb-v3 .gb-tile{
  background:#F7F8FA;border:1.5px solid var(--gb-line);border-radius:12px;padding:14px;
}
body.gb-portal.gb-v3 .gb-tile-h{
  font-size:12px;font-weight:800;margin-bottom:10px;color:var(--gb-ink2);
}

body.gb-portal.gb-v3 .v2-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;
}
body.gb-portal.gb-v3 .v2-stats > div{
  background:#F7F8FA;border:1.5px solid var(--gb-line);border-radius:12px;
  padding:14px;text-align:center;
}
body.gb-portal.gb-v3 .v2-stats b{display:block;font-family:var(--display);font-size:1.4rem;}
body.gb-portal.gb-v3 .v2-stats span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-mute);}

body.gb-portal.gb-v3 .home-tools{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;
}
body.gb-portal.gb-v3 .hp-sec{display:block!important;margin:4px 0 10px;font-size:13px;font-weight:800;}
body.gb-portal.gb-v3 .hp-sec small{display:block;font-weight:600;color:var(--gb-mute);margin-top:2px;}
body.gb-portal.gb-v3 .home-tools .ht{
  background:#F7F8FA;border:1.5px solid var(--gb-line);border-radius:10px;
  padding:14px 8px;text-align:center;cursor:pointer;font-weight:700;font-size:12px;
}
body.gb-portal.gb-v3 .home-tools .ht:hover{border-color:var(--gb-em);background:rgba(201,162,39,.08);}
body.gb-portal.gb-v3 .hp-konu{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
body.gb-portal.gb-v3 .hp-kcard{
  background:#F7F8FA;border:1.5px solid var(--gb-line);border-radius:12px;padding:14px;cursor:pointer;
}
body.gb-portal.gb-v3 .hp-bar{height:4px;background:var(--gb-line);border-radius:99px;margin:8px 0;overflow:hidden;}
body.gb-portal.gb-v3 .hp-bar i{display:block;height:100%;background:var(--gb-em);}
body.gb-portal.gb-v3 .panel{
  background:#F7F8FA!important;border:1.5px solid var(--gb-line)!important;border-radius:12px!important;
}
body.gb-portal.gb-v3 .gb-quickline{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
body.gb-portal.gb-v3 .gb-quickline .gp-qa{
  padding:10px 14px;border:1.5px solid var(--gb-line);border-radius:999px;
  font-size:13px;font-weight:700;cursor:pointer;background:#F7F8FA;color:var(--gb-ink);
  text-decoration:none;border-bottom:1.5px solid var(--gb-line);
}
body.gb-portal.gb-v3 .gb-quickline .gp-qa:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

body.gb-portal.gb-v3 .gp-welcome{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gp-welcome-label{
  display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gb-em);
}

body.gb-portal.gb-v3 #sb{background:var(--gb-ink)!important;border-right:1px solid rgba(201,162,39,.25)!important;}
body.gb-portal.gb-v3 .sb-sec{color:var(--gb-em2)!important;}

/* ── Sayfa başlıkları (Soru çöz / Konular) ── */
body.gb-portal.gb-v3 .gb-page-head{margin:0 0 22px;}
body.gb-portal.gb-v3 .gb-page-head h2{
  font-family:var(--display);font-size:clamp(1.45rem,2.4vw,1.85rem);
  font-weight:800;letter-spacing:-.02em;color:var(--gb-ink);margin:0;
}
body.gb-portal.gb-v3 .gb-page-head p{
  margin:8px 0 0;font-size:14px;color:var(--gb-mute);max-width:42ch;line-height:1.45;
}
body.gb-portal.gb-v3 .gb-page-bar{margin-bottom:14px;}
body.gb-portal.gb-v3 .gb-back{
  padding:8px 14px;background:#fff;border:1.5px solid var(--gb-line);border-radius:10px;
  font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--gb-ink2);
}
body.gb-portal.gb-v3 .gb-back:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

/* ── Konu kart ızgarası (Soru çöz) ── */
body.gb-portal.gb-v3 .kg{display:block!important;}
body.gb-portal.gb-v3 .gb-topic-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;
}
body.gb-portal.gb-v3 .gb-topic{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;
  padding:16px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;
  min-height:108px;
}
body.gb-portal.gb-v3 .gb-topic:hover{
  border-color:var(--gb-em);transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
body.gb-portal.gb-v3 .gb-topic-ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;font-size:20px;
}
body.gb-portal.gb-v3 .gb-topic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;}
body.gb-portal.gb-v3 .gb-topic-n{
  font-size:13.5px;font-weight:750;line-height:1.35;color:var(--gb-ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.gb-portal.gb-v3 .gb-topic-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
body.gb-portal.gb-v3 .gb-topic-go{
  padding:7px 12px;border:none;border-radius:9px;background:var(--gb-ink);color:#fff;
  font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-topic-go:hover{background:var(--gb-em-d);}
body.gb-portal.gb-v3 .gb-topic-src{
  padding:7px 12px;border:1.5px solid var(--gb-line);border-radius:9px;
  font-size:12px;font-weight:700;color:var(--gb-ink2);text-decoration:none;background:#F7F8FA;
}
body.gb-portal.gb-v3 .gb-topic-src:hover{border-color:var(--gb-em);color:var(--gb-em-d);}

/* ── Admin: üye kartları ── */
body.gb-portal.gb-v3 .gb-adm-block-h{margin:0 0 16px;}
body.gb-portal.gb-v3 .gb-adm-block-h h3{
  margin:0;font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-adm-block-h p{margin:4px 0 0;font-size:13px;color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-search-row{
  display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gb-search-row input{
  flex:1;min-width:180px;padding:12px 14px;border:1.5px solid var(--gb-line);
  border-radius:11px;font-size:13px;font-family:inherit;outline:none;background:#fff;
}
body.gb-portal.gb-v3 .gb-search-row input:focus{border-color:var(--gb-em);}
body.gb-portal.gb-v3 .gb-search-go{
  padding:12px 18px;background:var(--gb-ink);color:#fff;border:none;border-radius:11px;
  font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-search-reset{
  padding:12px 14px;background:#fff;border:1.5px solid var(--gb-line);border-radius:11px;
  font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3 .gb-uye-list{display:flex;flex-direction:column;gap:10px;}
body.gb-portal.gb-v3 .gb-uye{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:14px;padding:14px 16px;
}
body.gb-portal.gb-v3 .gb-uye-top{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
body.gb-portal.gb-v3 .gb-uye-ava{
  width:40px;height:40px;border-radius:12px;background:var(--gb-ink);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;
}
body.gb-portal.gb-v3 .gb-uye-meta{flex:1;min-width:140px;}
body.gb-portal.gb-v3 .gb-uye-meta strong{display:block;font-size:14px;font-weight:800;color:var(--gb-ink);}
body.gb-portal.gb-v3 .gb-uye-meta span{display:block;font-size:12px;color:var(--gb-mute);margin-top:2px;word-break:break-all;}
body.gb-portal.gb-v3 .gb-uye-badges{display:flex;gap:6px;flex-wrap:wrap;}
body.gb-portal.gb-v3 .gb-pill{
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 9px;border-radius:999px;border:1px solid var(--gb-line);background:#F7F8FA;color:var(--gb-mute);
}
body.gb-portal.gb-v3 .gb-pill.on{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.35);color:#A6841A;}
body.gb-portal.gb-v3 .gb-pill.off{color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-pill.adm{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.35);color:#B45309;}
body.gb-portal.gb-v3 .gb-uye-mid{margin-top:12px;}
body.gb-portal.gb-v3 .gb-uye-mid label{
  display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--gb-mute);max-width:280px;
}
body.gb-portal.gb-v3 .gb-uye-mid select{
  padding:9px 11px;border:1.5px solid var(--gb-line);border-radius:10px;
  font-size:13px;font-family:inherit;background:#F7F8FA;color:var(--gb-ink);
}
body.gb-portal.gb-v3 .gb-uye-acts{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;
  border-top:1px dashed var(--gb-line);
}
body.gb-portal.gb-v3 .gb-act{
  padding:8px 12px;border-radius:9px;border:1.5px solid var(--gb-line);
  background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--gb-ink2);
}
body.gb-portal.gb-v3 .gb-act:hover{border-color:var(--gb-ink);}
body.gb-portal.gb-v3 .gb-act.ok,
body.gb-portal.gb-v3 .gb-act.danger,
body.gb-portal.gb-v3 .gb-act.warn,
body.gb-portal.gb-v3 .gb-act.info{border-color:#0B1424;color:#0B1424;background:#fff;}
body.gb-portal.gb-v3 .gb-empty{
  padding:28px;text-align:center;color:var(--gb-mute);font-size:14px;
  background:#fff;border:1.5px dashed var(--gb-line);border-radius:14px;
}
body.gb-portal.gb-v3 .gb-stat{
  background:#fff;border:1.5px solid var(--gb-line);border-radius:12px;
  padding:10px 16px;text-align:center;min-width:72px;
}
body.gb-portal.gb-v3 .gb-stat b{display:block;font-family:var(--display);font-size:1.25rem;font-weight:800;line-height:1.2;}
body.gb-portal.gb-v3 .gb-stat span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-mute);}
body.gb-portal.gb-v3 .gb-stat-q b{color:#1A1C2E;}
body.gb-portal.gb-v3 .gb-stat-u b{color:#C9A227;}
body.gb-portal.gb-v3 .gb-stat-d b{color:#D97706;}

body.gb-portal.gb-v3 #v-admin .adm-main{background:#EEF2F6;}
body.gb-portal.gb-v3 #v-admin .adm-head{
  background:#fff;border-bottom:1px solid var(--gb-line);
}
body.gb-portal.gb-v3 #v-admin .adm-title{
  font-family:var(--display);letter-spacing:-.02em;
}
body.gb-portal.gb-v3 #v-admin .adm-content{padding:18px;}
body.gb-portal.gb-v3 #at-uyeler{
  background:transparent;border:none;padding:0;box-shadow:none;
}

/* ═══ MOBİL — ana sayfa öncelik ═══ */
@media (max-width:980px){
  html,body.gb-portal.gb-v3{
    overflow-x:hidden!important;
    max-width:100%!important;
  }
  body.gb-portal.gb-v3 #main,
  body.gb-portal.gb-v3 #pg,
  body.gb-portal.gb-v3 #v-home,
  body.gb-portal.gb-v3 .gb-split,
  body.gb-portal.gb-v3 .gb-pages{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box;
  }
  body.gb-portal.gb-v3 .gp-nav{display:none!important;}
  body.gb-portal.gb-v3 .gp-header,#top.gp-header{
    height:54px!important;padding:0 10px!important;gap:6px!important;
  }
  body.gb-portal.gb-v3 .gp-logo-txt{font-size:12px!important;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.gb-portal.gb-v3 .gp-auth-btns{gap:5px;}
  body.gb-portal.gb-v3 .gp-auth-btns .gp-btn-pri,
  body.gb-portal.gb-v3 .gp-auth-btns .gp-btn-out{
    padding:6px 9px!important;font-size:11px!important;white-space:nowrap;flex-shrink:0;
  }
  body.gb-portal.gb-v3.gb-logged .gp-header .gp-btn-out{
    display:inline-flex!important;align-items:center;justify-content:center;
  }
  body.gb-portal.gb-v3 .gb-user-meta{display:none!important;}

  /* Split → tek sütun; masaüstü sticky ray kapansın */
  body.gb-portal.gb-v3 .gb-split{
    display:flex!important;flex-direction:column!important;
    grid-template-columns:none!important;
    min-height:0!important;
  }
  body.gb-portal.gb-v3 #misafirHero.gb-rail{
    position:relative!important;top:auto!important;left:auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    width:100%!important;align-self:stretch!important;
    display:flex!important;flex-direction:column!important;
    justify-content:flex-start!important;gap:12px;
    padding:16px 14px 12px!important;
    border-right:none!important;
    border-bottom:1px solid rgba(201,162,39,.25);
    overflow:visible!important;
  }
  body.gb-portal.gb-v3 .v2-brand{
    font-size:1.55rem!important;line-height:1!important;margin:0 0 8px!important;
  }
  body.gb-portal.gb-v3 .v2-brand br{display:none;}
  body.gb-portal.gb-v3 .v2-brand-guest{display:flex;gap:.35em;flex-wrap:wrap;align-items:baseline;}
  body.gb-portal.gb-v3 #misafirHero #heroBaslik{
    font-size:1rem!important;line-height:1.3!important;margin:0 0 6px!important;
  }
  body.gb-portal.gb-v3 #misafirHero #heroAlt{
    font-size:.8rem!important;margin:0 0 12px!important;max-width:none!important;
  }
  /* vault overrides CTA visibility; do not force both guest+user grids */
  body.gb-portal.gb-v3 .v2-cta{
    gap:8px!important;margin-bottom:10px!important;
  }
  body.gb-portal.gb-v3 #v2CtaUser.v2-cta .gp-btn-pri{flex:1 1 auto;}
  body.gb-portal.gb-v3 .gb-rail .gp-btn-pri,
  body.gb-portal.gb-v3 .gb-rail .gp-btn-out{
    width:100%!important;padding:11px 12px!important;font-size:13px!important;
  }
  body.gb-portal.gb-v3 .v2-live{font-size:11px;}
  body.gb-portal.gb-v3 .gb-rail-shot.v2-atm{margin:4px 0 0!important;border-radius:10px;}
  body.gb-portal.gb-v3 .gb-rail-shot .v2-atm-photo{height:72px!important;}
  body.gb-portal.gb-v3 #misafirHero.gb-rail.is-in .gb-rail-shot{display:none!important;}

  body.gb-portal.gb-v3 .gb-pages{
    padding:12px 12px calc(36px + env(safe-area-inset-bottom,0px))!important;
    gap:12px!important;
  }
  body.gb-portal.gb-v3 .gb-floor{
    padding:14px 12px!important;border-radius:12px;min-width:0;
  }
  body.gb-portal.gb-v3 .gb-floor-h{gap:8px;margin-bottom:10px;}
  body.gb-portal.gb-v3 .gb-floor-h strong{font-size:1.05rem;}
  body.gb-portal.gb-v3 .gb-floor-h span{flex:1 1 100%;}

  /* Fişler: yatay kaydır, taşmasın */
  body.gb-portal.gb-v3 .gb-tickets{
    margin:0 -12px;padding:0 12px 6px!important;
    width:auto;max-width:none;
  }
  body.gb-portal.gb-v3 .gb-tickets button{
    flex:0 0 132px;padding:12px 12px;
  }
  body.gb-portal.gb-v3 .gb-tickets strong{font-size:13px;}

  body.gb-portal.gb-v3 .gb-trio{
    grid-template-columns:1fr!important;gap:10px!important;
  }
  body.gb-portal.gb-v3 .gb-trio-card{min-height:0;padding:14px 12px;min-width:0;}
  body.gb-portal.gb-v3 .gb-trio-dark .hpo-row{
    display:flex!important;grid-template-columns:none!important;
    gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    margin:0 -4px;padding:0 4px 4px;
  }
  body.gb-portal.gb-v3 .gb-trio-dark .hpo-c{
    flex:0 0 76px;min-width:76px;padding:10px 6px;
  }

  body.gb-portal.gb-v3 .gb-tiles{grid-template-columns:1fr!important;gap:10px;}
  body.gb-portal.gb-v3 .gb-tile{padding:12px;min-width:0;overflow:hidden;}
  body.gb-portal.gb-v3 .v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  body.gb-portal.gb-v3 .v2-stats > div{padding:10px 6px;min-width:0;}
  body.gb-portal.gb-v3 .v2-stats b{font-size:1.15rem;}
  body.gb-portal.gb-v3 .v2-stats span{font-size:9px;letter-spacing:.06em;}

  body.gb-portal.gb-v3 .hp-konu{
    display:flex!important;grid-template-columns:none!important;
    gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    margin:0 -12px 12px;padding:0 12px 4px;
  }
  body.gb-portal.gb-v3 .hp-kcard{
    flex:0 0 140px;min-width:140px;padding:12px;
  }
  body.gb-portal.gb-v3 .home-tools{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;
  }
  body.gb-portal.gb-v3 .home-tools .ht{
    padding:12px 4px!important;font-size:11px!important;min-width:0;
  }

  body.gb-portal.gb-v3 .gb-topic-grid{
    grid-template-columns:1fr!important;gap:8px!important;
  }
  body.gb-portal.gb-v3 .gb-topic{
    min-height:0;padding:12px;gap:10px;border-radius:12px;
  }
  body.gb-portal.gb-v3 .gb-topic-ico{width:36px;height:36px;font-size:16px;border-radius:10px;}
  body.gb-portal.gb-v3 .gb-topic-n{font-size:12.5px;-webkit-line-clamp:2;}
  body.gb-portal.gb-v3 .gb-topic-go,
  body.gb-portal.gb-v3 .gb-topic-src{padding:6px 10px;font-size:11px;}

  body.gb-portal.gb-v3 .gb-quickline{
    gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;
    margin:0 -12px;padding:0 12px 2px;
  }
  body.gb-portal.gb-v3 .gb-quickline .gp-qa{
    flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:12px;
  }

  body.gb-portal.gb-v3 .gp-welcome{
    flex-direction:column;align-items:flex-start;gap:8px;padding:12px!important;
  }
  body.gb-portal.gb-v3 .gp-welcome-stats{width:100%;justify-content:space-between;gap:8px;font-size:11px;}

  body.gb-portal.gb-v3 .panel{padding:10px!important;min-width:0;overflow:hidden;}
  body.gb-portal.gb-v3 .mz,
  body.gb-portal.gb-v3 #homeMevz .mz{min-width:0;}

  /* Admin mobil */
  body.gb-portal.gb-v3 .gb-uye-top{gap:10px;}
  body.gb-portal.gb-v3 .gb-uye-acts{gap:6px;}
  body.gb-portal.gb-v3 .gb-act{padding:8px 10px;font-size:11px;}
  body.gb-portal.gb-v3 .gb-search-row input{min-width:0;width:100%;}
}

@media (max-width:400px){
  body.gb-portal.gb-v3 .v2-brand{font-size:1.35rem!important;}
  body.gb-portal.gb-v3 .home-tools{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.gb-portal.gb-v3 .gb-tickets button{flex:0 0 124px;}
  body.gb-portal.gb-v3 .gp-logo-txt{max-width:78px;}
}

/* ───────── 3/8: gb-vault.css ───────── */
/* vault hero layout fix v3 — no overlap, no float anim, larger kasa */
/* =========================================================
   GYS BANKASI — VAULT UI (mockup birebir dil)
   body.gb-portal.gb-v3.gb-vault
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body.gb-portal.gb-v3.gb-vault{
  --v-bg:#0B1424;
  --v-panel:#101B2E;
  --v-card:#152238;
  --v-card2:#1A2B44;
  --v-line:rgba(148,163,184,.16);
  --v-text:#F1F5F9;
  --v-mute:#94A3B8;
  --v-gold:#C4A35A;
  --v-gold2:#D4B872;
  --v-gold-d:#9A7B3A;
  --v-cyan:#7DD3FC;
  --v-blue:#3B82F6;
  --v-read:#F8FAFC;
  --v-read-ink:#0F172A;
  --v-read-sub:#475569;
  --v-read-line:#E2E8F0;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-display:'Plus Jakarta Sans',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(196,163,90,.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(255,254,250,.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:#1A1400!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(232,197,71,.1)!important;
  border-radius:999px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-user-ava{
  background:linear-gradient(145deg,#1A1C2E,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:#1A1400!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 24px rgba(232,197,71,.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;
}
@media(max-width:980px){
  body.gb-portal.gb-v3.gb-vault.gb-logged .gp-header #topCikisBtn.gp-btn-out,
  body.gb-portal.gb-v3.gb-vault.gb-logged .gp-header .gp-btn-out{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    background:rgba(239,68,68,.18)!important;
    border-color:rgba(248,113,113,.55)!important;
    color:#FECACA!important;
    border-radius:10px!important;
    z-index:5;
  }
}
body.gb-portal.gb-v3.gb-vault .gb-ticker,#anaSeritSarici{
  background:#0B1424!important;background-image:none!important;
  border-bottom:1px solid rgba(196,163,90,.22)!important;
  color:#1A1C2E!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:#1A1C2E!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(196,163,90,.2),rgba(44,48,72,.12))!important;
  border-color:rgba(196,163,90,.4)!important;
  color:#1A1C2E!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(232,197,71,.22),transparent 46%),
    linear-gradient(145deg,#1A1C2E 0%,#1A1C2E 55%,#12131F 100%)!important;
  border:1px solid rgba(232,197,71,.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.15fr .85fr;
    gap:12px;
    padding:16px 18px!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:16px 20px!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:none;
  pointer-events:auto!important; /* deneme slider tıklansın / kaydırılsın */
}
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(232,197,71,.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:10px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--v-gold)!important;
  margin:0 0 4px!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(16px,3.2vw,22px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
  max-width:22ch!important;
  margin:0 0 4px!important;
  text-transform:none;
}
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:11px!important;
  line-height:1.35!important;
  color:var(--v-mute)!important;
  max-width:36ch!important;
  margin:0 0 8px!important;
}
body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero #heroAlt{display:none!important;}

/* Hero: kompakt lüks canlı sayaç — gün : saat : dk : sn */
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac{
  position:relative;z-index:2;
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;
  margin:4px 0 8px;
  padding:7px 11px 8px;
  max-width:100%;
  cursor:pointer;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(20,28,48,.72),rgba(12,18,34,.55));
  border:1px solid rgba(196,163,90,.28);
  box-shadow:0 8px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  animation:heroSayacIn .55s ease both;
  transition:border-color .2s, box-shadow .2s;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac:hover{
  border-color:rgba(196,163,90,.48);
  box-shadow:0 10px 28px rgba(0,0,0,.28), 0 0 20px rgba(196,163,90,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-eyebrow{
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(232,197,71,.78);
  line-height:1;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-units{
  display:flex;align-items:flex-end;gap:4px;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-u{
  display:flex;flex-direction:column;align-items:center;min-width:28px;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-u b{
  font-size:15px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  color:#F5E6B8;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum";
  text-shadow:0 0 18px rgba(196,163,90,.25);
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-u i{
  font-style:normal;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(203,213,225,.62);
  margin-top:3px;
  line-height:1;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sep{
  font-size:12px;
  font-weight:700;
  color:rgba(196,163,90,.55);
  line-height:1;
  padding-bottom:11px;
  animation:heroSepBlink 1s steps(1) infinite;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac.is-urgent{
  border-color:rgba(248,113,113,.4);
}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac.is-urgent .hero-sinav-u b{color:#FECACA;}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac.is-urgent .hero-sinav-eyebrow{color:rgba(252,165,165,.85);}
body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac.is-today .hero-sinav-u b{color:#FCA5A5;}
@keyframes heroSayacIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@keyframes heroSepBlink{0%,49%{opacity:1;}50%,100%{opacity:.28;}}
@media (prefers-reduced-motion:reduce){
  body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sayac,
  body.gb-portal.gb-v3.gb-vault #misafirHero .hero-sinav-sep{animation:none;}
}

/* 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:34px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  width:auto!important;
  flex:0 1 auto!important;
  font-size:12px!important;
  white-space:nowrap!important;
  animation:none!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri{
  box-shadow:0 6px 16px rgba(232,197,71,.22)!important;
}
body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live{display:none!important;}
@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:14px 24px 6px!important;
    gap:12px!important;
  }
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    min-height:360px!important;
    padding:28px 32px!important;
  }
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:380px!important;
  }
}
@media(max-width:759px){
  body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    padding:16px!important;
    gap:12px!important;
    border-radius:18px!important;
  }
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:240px!important;
  }
  body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
    font-size:clamp(22px,6.5vw,28px)!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 24px;
}

/* Hero platform sayacı — tek ve görünür */
body.gb-portal.gb-v3.gb-vault .vault-hero-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:14px 0 0!important;
  width:100%!important;
  max-width:420px!important;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-stats > div{
  background:rgba(15,23,42,.55)!important;
  border:1px solid rgba(232,197,71,.35)!important;
  border-radius:14px!important;
  padding:12px 8px!important;
  text-align:center!important;
  box-shadow:0 6px 16px rgba(0,0,0,.25)!important;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-stats b,
body.gb-portal.gb-v3.gb-vault .vault-hero-stats .gp-stat-mirror{
  display:block!important;
  font-size:clamp(18px,4.5vw,22px)!important;
  font-weight:800!important;
  color:#E8C547!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-stats span{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:rgba(226,232,240,.78)!important;
}
/* Eski çift sayaçlar gizlensin (kalıntı varsa) */
body.gb-portal.gb-v3.gb-vault .vault-stats,
body.gb-portal.gb-v3.gb-vault .v2-stats{
  display:none!important;
}

/* —— Kasa görseli (hero sağ) + canlı soru çıkışı —— */
body.gb-portal.gb-v3.gb-vault .vault-hero-visual,
body.gb-portal.gb-v3.gb-vault .vault-hero-visual.kasa-live{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:14px!important;
}
body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:min(400px,48vh)!important;
  object-fit:contain!important;
  border-radius:14px!important;
  position:relative;
  z-index:1;
}
@media(min-width:760px){
  body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{max-height:380px!important;}
}

/* Kasadan çıkan dijital chip — opacity'te !important YOK (animasyonu ezerdi) */
body.gb-portal.gb-v3.gb-vault .kasa-glow{
  position:absolute;
  left:50%;
  top:48%;
  width:48%;
  height:42%;
  transform:translate(-50%,-40%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(232,197,71,.38) 0%,rgba(232,197,71,.1) 45%,transparent 72%);
  pointer-events:none;
  z-index:2;
  animation:kasaGlowPulse 4.8s ease-in-out infinite;
}
body.gb-portal.gb-v3.gb-vault .kasa-chips{
  position:absolute;
  left:0;right:0;top:0;bottom:0;
  pointer-events:none;
  z-index:5;
  overflow:visible;
}
body.gb-portal.gb-v3.gb-vault .kasa-chip{
  position:absolute;
  left:50%;
  top:56%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(14,21,38,.92);
  border:1px solid rgba(232,197,71,.7);
  color:#F3E6B0;
  font-size:11px;
  font-weight:700;
  font-family:inherit;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  will-change:transform,opacity,filter;
  animation:kasaChipUp 8.6s cubic-bezier(.22,.7,.25,1) infinite;
  pointer-events:auto;
  z-index:7;
}
body.gb-portal.gb-v3.gb-vault .kasa-chip.is-q{
  max-width:132px;
  height:auto;
  min-height:28px;
  padding:6px 12px;
  border-radius:14px;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  background:rgba(16,26,46,.94);
  color:#F8F1D0;
}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c1{animation-delay:0s;--kx:-22px;--ky:-128px;--rot:-4deg;}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c2{animation-delay:1.7s;--kx:20px;--ky:-146px;--rot:3deg;}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c3{animation-delay:3.4s;--kx:-30px;--ky:-118px;--rot:-2deg;}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c4{animation-delay:5.1s;--kx:28px;--ky:-136px;--rot:4deg;}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c5{animation-delay:6.8s;--kx:0px;--ky:-158px;--rot:0deg;min-width:30px;max-width:40px;border-radius:999px;font-size:13px;padding:0;}
body.gb-portal.gb-v3.gb-vault .kasa-chip.c6,
body.gb-portal.gb-v3.gb-vault .kasa-chip.c7,
body.gb-portal.gb-v3.gb-vault .kasa-chip.c8{display:none!important;}

@keyframes kasaGlowPulse{
  0%,100%{opacity:.45;transform:translate(-50%,-40%) scale(1);}
  50%{opacity:.85;transform:translate(-50%,-40%) scale(1.06);}
}
@keyframes kasaChipUp{
  0%{opacity:0;filter:blur(3px);transform:translate(-50%,22px) scale(.5) rotate(var(--rot,0deg));}
  10%{opacity:0;filter:blur(2px);transform:translate(-50%,14px) scale(.62) rotate(var(--rot,0deg));}
  22%{opacity:1;filter:blur(0);transform:translate(calc(-50% + (var(--kx,0px) * .25)),-28px) scale(.92) rotate(calc(var(--rot,0deg) * .4));}
  52%{opacity:1;filter:blur(0);transform:translate(calc(-50% + (var(--kx,0px) * .7)),calc(var(--ky,-130px) * .65)) scale(1) rotate(calc(var(--rot,0deg) * .7));}
  78%{opacity:.9;filter:blur(0);}
  100%{opacity:0;filter:blur(1.5px);transform:translate(calc(-50% + var(--kx,0px)),var(--ky,-130px)) scale(1.04) rotate(var(--rot,0deg));}
}
@media(max-width:720px){
  body.gb-portal.gb-v3.gb-vault .kasa-chip.is-q{
    max-width:118px;min-height:26px;padding:5px 10px;font-size:9px;
  }
  body.gb-portal.gb-v3.gb-vault .kasa-chip.c5{min-width:28px;height:28px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
  body.gb-portal.gb-v3.gb-vault .kasa-chip{animation:none;opacity:.85;transform:translate(-50%,-40px);}
  body.gb-portal.gb-v3.gb-vault .kasa-glow{animation:none;opacity:.45;}
}

/* —— Alt ray: mini deneme + sayaç kutuları —— */
body.gb-portal.gb-v3.gb-vault .vault-hero-rail{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:1.35fr .65fr!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-top:2px!important;
  order:3!important;
  min-width:0!important;
}
@media(max-width:720px){
  body.gb-portal.gb-v3.gb-vault .vault-hero-rail{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}

/* Mini Canlı Deneme — site navy/gold */
body.gb-portal.gb-v3.gb-vault .hero-deneme-slider,
body.gb-portal.gb-v3.gb-vault .hero-deneme-slider.is-mini{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-head strong{
  color:#E8C547!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-head a{
  color:rgba(232,197,71,.85)!important;
  font-size:9px!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-track{
  display:flex!important;
  gap:6px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:0!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-track::-webkit-scrollbar{display:none!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-card{
  flex:0 0 min(72%,168px)!important;
  scroll-snap-align:start!important;
  border-radius:10px!important;
  padding:6px 8px!important;
  color:#1A1C2E!important;
  background:linear-gradient(145deg,#FFFEFA 0%,#FFFEFA 55%,#FFFEFA 100%)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  border:1px solid rgba(232,197,71,.28)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:1px!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-badge{
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  padding:1px 5px!important;
  border-radius:999px!important;
  background:rgba(232,197,71,.18)!important;
  color:#E8C547!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-badge.is-live{background:#DC2626!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-badge.is-soon{background:rgba(232,197,71,.28)!important;color:#E8C547!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-badge.is-done{background:rgba(148,163,184,.22)!important;color:#6B7280!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-idx{
  font-size:8px!important;
  opacity:.65!important;
  font-weight:700!important;
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-title{
  margin:0!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:#1A1C2E!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-kadro{
  margin:1px 0 2px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:#E8C547!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-desc{display:none!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-meta{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  font-size:9px!important;
  font-weight:600!important;
  opacity:.8!important;
  margin:1px 0 3px!important;
  color:#6B7280!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-btn{
  margin-top:auto!important;
  align-self:flex-start!important;
  border:0!important;
  border-radius:7px!important;
  padding:4px 9px!important;
  background:linear-gradient(180deg,#E8C547,#D4B45A)!important;
  color:#1A1400!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-btn.ghost{
  background:rgba(232,197,71,.12)!important;
  color:#E8C547!important;
  border:1px solid rgba(232,197,71,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-dots{display:none!important;}
body.gb-portal.gb-v3.gb-vault .hero-deneme-dot{
  width:5px!important;height:5px!important;border-radius:999px!important;
  border:0!important;padding:0!important;cursor:pointer!important;
  background:rgba(255,255,255,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-dot.on{
  width:12px!important;
  background:#E8C547!important;
}

/* Sayaç kutuları — 3’ü yan yana, mobilde sığar */
body.gb-portal.gb-v3.gb-vault .vault-stat-slider{
  min-width:0!important;
  overflow:visible!important;
  border-radius:0!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stat-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  height:auto!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stat-box{
  flex:none!important;
  min-width:0!important;
  background:#FFFEFA!important;
  border:1px solid rgba(232,197,71,.28)!important;
  border-radius:9px!important;
  padding:6px 4px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  box-shadow:none!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stat-box b,
body.gb-portal.gb-v3.gb-vault .vault-stat-box .gp-stat-mirror{
  display:block!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#E8C547!important;
  line-height:1.1!important;
  font-variant-numeric:tabular-nums;
}
body.gb-portal.gb-v3.gb-vault .vault-stat-box span{
  display:block!important;
  margin-top:2px!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-loading,
body.gb-portal.gb-v3.gb-vault .hero-deneme-empty{
  background:#FFFEFA!important;
  border:1px solid rgba(232,197,71,.22)!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  color:#1A1C2E!important;
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  font-size:10px!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-empty-t{
  font-size:11px!important;font-weight:800!important;color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .hero-deneme-empty-s{
  font-size:9px!important;color:#6B7280!important;margin-bottom:0!important;
}
@media(max-width:720px){
  body.gb-portal.gb-v3.gb-vault .hero-deneme-card{flex-basis:min(70%,156px)!important;}
  body.gb-portal.gb-v3.gb-vault .vault-stat-box b,
  body.gb-portal.gb-v3.gb-vault .vault-stat-box .gp-stat-mirror{font-size:12px!important;}
  body.gb-portal.gb-v3.gb-vault .vault-stat-box{padding:5px 3px!important;}
}

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(232,197,71,.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(232,197,71,.12);color:var(--v-gold);}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(3) .ico{background:rgba(201,162,39,.14);color:#C9A227;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(4) .ico{background:rgba(201,162,39,.12);color:#E0BF55;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(5) .ico{background:rgba(166,132,26,.12);color:#A6841A;}
body.gb-portal.gb-v3.gb-vault .vault-topic:nth-child(6) .ico{background:rgba(201,162,39,.14);color:#C9A227;}
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;}
body.gb-portal.gb-v3.gb-vault .vault-topic-bar{
  display:block;height:4px;border-radius:99px;margin-top:10px;
  background:rgba(148,163,184,.2);overflow:hidden;
}
body.gb-portal.gb-v3.gb-vault .vault-topic-bar i{
  display:block;height:100%;border-radius:99px;width:0;
}
body.gb-portal.gb-v3.gb-vault .hazirlik-hero{
  background:linear-gradient(135deg,#1A1C2E,#12203A)!important;
  border:1px solid rgba(232,197,71,.28)!important;
  color:#1A1C2E!important;
  border-radius:16px!important;
  padding:16px 18px!important;
  margin:0 0 12px!important;
}
body.gb-portal.gb-v3.gb-vault .hazirlik-pill{
  display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:999px;
  background:rgba(148,163,184,.12);
  border:1px solid rgba(148,163,184,.25);
  color:#6B7280;font-weight:700;
}
body.gb-portal.gb-v3.gb-vault .hazirlik-panel{
  margin-bottom:12px!important;
}

/* Logged: sınav hazırlığı / konular / yol haritası ana sayfada kalsın */
body.gb-logged.gb-portal.gb-v3.gb-vault .vault-topics-static,
body.gb-logged.gb-portal.gb-v3.gb-vault #vaultTopicsHome{
  display:grid!important;
}
body.gb-logged.gb-portal.gb-v3.gb-vault .vault-sec-h:has(+ .vault-topics-static),
body.gb-logged.gb-portal.gb-v3.gb-vault .vault-sec-h:has(+ #vaultTopicsHome){
  display:flex!important;
}
body.gb-logged.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti,
body.gb-logged.gb-portal.gb-v3.gb-vault #vaultOzellikWrap{
  display:block!important;
}
body.gb-logged.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti:empty,
body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti:empty,
body.gb-portal.gb-v3.gb-vault #calismaPlaniWidget:empty{
  display:none!important;
}

/* AI card */
body.gb-portal.gb-v3.gb-vault .vault-ai{
  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-ai .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-ai strong{display:block;font-size:14px;font-weight:800;}
body.gb-portal.gb-v3.gb-vault .vault-ai span{font-size:12px;color:var(--v-mute);}
body.gb-portal.gb-v3.gb-vault .vault-ai .go{
  margin-left:auto;
  width:36px;height:36px;border-radius:50%;
  background:var(--v-cyan);color:#1A1C2E;
  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:#E0BF55;}
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(232,197,71,.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,#FFFEFA)!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(232,197,71,.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(232,197,71,.18),rgba(232,197,71,.05));
  border:1px solid rgba(232,197,71,.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:#1A1400;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:#111111!important;
  border-top:1px solid var(--v-line)!important;
  color:var(--v-mute)!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:#1A1C2E!important;border:0!important;}

/* bottom nav mobile */
body.gb-portal.gb-v3.gb-vault .vault-tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:none!important;grid-template-columns:repeat(3,1fr);
  background:rgba(8,12,24,.94);
  border-top:1px solid var(--v-line);
  backdrop-filter:blur(14px);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
}
body.gb-portal.gb-v3.gb-vault .vault-tabbar button{
  background:none;border:0;color:var(--v-mute);
  display:flex;flex-direction:column;align-items:center;gap:2px;
  font-size:9px;font-weight:700;padding:6px 2px;cursor:pointer;
}
body.gb-portal.gb-v3.gb-vault .vault-tabbar button.on{color:var(--v-gold);}
body.gb-portal.gb-v3.gb-vault .vault-tabbar svg{width:20px;height:20px;}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .vault-tabbar{display:none!important;}
  body.gb-portal.gb-v3.gb-vault .vault-stream{padding-bottom:24px;}
}
body.gb-portal.gb-v3.gb-vault #main{padding-bottom:0;}
@media(min-width:900px){body.gb-portal.gb-v3.gb-vault #main{padding-bottom:0;}}

/* 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:#111111!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:#1A1400!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(232,197,71,.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(232,197,71,.16);
  --bg:#1A1C2E;
  --card:#151E33;
  --gb-ink:#1A1F2C;
  --gb-ink2:#3A4558;
  --gb-mute:#8B95A8;
  --gb-line:rgba(232,197,71,.18);
  --gb-em:#D4B45A;
  --gb-em2:#E8C547;
  --gb-em-d:#B8922A;
  --v-ivory:#FFFEFA;
  --v-ivory-ink:#111827;
}

/* 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(44,48,72,.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:#1A1C2E!important;
  color:#fff!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:#FFFEFA!important;
  color:var(--v-text)!important;
  border:1px solid rgba(232,197,71,.22)!important;
  border-radius:10px!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 .q-card input,
body.gb-portal.gb-v3.gb-vault #ozelDenemeForm input{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #C9D2DE!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;}

/* 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,#E8C547,#D4B45A)!important;
  color:#1A1400!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(232,197,71,.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:#111111!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:#F7F8FA!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-head{
  background:#FFFEFA!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:#FFFEFA!important;
  color:#1A1C2E!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 th,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content td{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .fg > label,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content > h3{
  color:#1A1C2E!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:#FFFEFA!important;
  color:var(--v-text)!important;
  border:1px solid rgba(232,197,71,.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(232,197,71,.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;}

/* AI / premium already gold-cyan — tone cyan down */
body.gb-portal.gb-v3.gb-vault .vault-ai{
  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-ai .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-ai .go{background:var(--v-gold)!important;color:#1A1400!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,#E8C547,#D4B45A)!important;
}

/* Content width on large PC */
body.gb-portal.gb-v3.gb-vault .vault-hero,
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 #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 24px!important;
}
@media(min-width:900px){
  body.gb-portal.gb-v3.gb-vault .view:not(#v-home){padding:24px 20px 28px!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:#111111!important;
  border-bottom:1px solid rgba(232,197,71,.2)!important;
}
body.gb-portal.gb-v3.gb-vault .ana-serit-chip{
  background:rgba(212,180,90,.12)!important;
  color:var(--v-gold)!important;
}

/* Footer social already ok — ensure brand text */
body.gb-portal.gb-v3.gb-vault .gp-footer{background:#111111!important;}
body.gb-portal.gb-v3.gb-vault .gp-footer a{color:var(--v-mute)!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:#F7F8FA !important;
  --sub:#D5DEE9 !important;
  --muted:#C5D0DE !important;
  --gb-ink:#F7F8FA !important;
  --gb-ink2:#E6E8EE !important;
  --gb-mute:#C5D0DE !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:#FFFEFA;
}
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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt{
  background:#FFFEFA!important;
  border:1.5px solid #C9D2DE!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt *{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt:hover{
  border-color:#D4B45A!important;
  background:#FFF9E8!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel{
  border-color:#D4B45A!important;
  background:#FFF3CC!important;
  color:#111827!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel,
body.gb-portal.gb-v3.gb-vault .q-opt.sel *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-opt.ok *{border-color:#C9A227!important;background:#FBF6E8!important;color:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-opt.no *{border-color:#DC2626!important;background:#FEF2F2!important;color:#991B1B!important;}
body.gb-portal.gb-v3.gb-vault .q-let{
  background:#E6E8EE!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{background:#D4B45A!important;color:#1A1400!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.ok .q-let{background:#C9A227!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no .q-let{background:#DC2626!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .q-nbtn{
  color:#1A1C2E!important;
  background:#FFFEFA!important;
  border:1px solid #C9D2DE!important;
}
body.gb-portal.gb-v3.gb-vault .q-nbtn.pri{
  background:linear-gradient(180deg,#E8C547,#D4B45A)!important;
  color:#1A1400!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:#FFFEFA!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#1A1C2E!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:#1A1C2E!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:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .panel.elo-kart,
body.gb-portal.gb-v3.gb-vault .panel.panel-dark{
  background:#1A1C2E!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:#1A1C2E!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:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  padding:8px 14px!important;
}

/* Quiz toolbar butonları — açık zemin koyu yazı */
body.gb-portal.gb-v3.gb-vault #qShell button{
  color:#FFFEFA;
}
body.gb-portal.gb-v3.gb-vault .gb-back{
  color:#E8C547!important;
  border-color:rgba(232,197,71,.35)!important;
  background:transparent!important;
}

/* Alt bar (Çalışmayı Bitir) okunaklı */
body.gb-portal.gb-v3.gb-vault #quizAltBar{
  background:#FFFEFA!important;
  color:#1A1C2E!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:#C9A227!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;}


/* =========================================================
   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:#FFFEFA!important;
  color:#1A1C2E!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:#6B7280!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:#FFFEFA!important;
  color:#1A1C2E!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:rgba(232,197,71,.16)!important;
  color:#1A1400!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:#FFFEFA!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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1400;
  background:#fff;
}
body.gb-portal.gb-v3.gb-vault .ozel-cat-chk.sel .ozel-cat-tick{
  background:#E8C547;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:#1A1C2E!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:#6B7280;
}
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:#FFFEFA!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:#1A1C2E!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:#FFFEFA!important;color:#1A1C2E!important;border:1.5px solid #C9D2DE!important;
}
body.gb-portal.gb-v3.gb-vault .ozel-shell .study-btn.pri{
  background:linear-gradient(180deg,#E8C547,#D4B45A)!important;color:#1A1400!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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!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:rgba(232,197,71,.16)!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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!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:#FFFEFA!important;color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!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:#FFFEFA!important;color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!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:#FFFEFA;
}
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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-count{
  color:#E8C547!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList .adm-q-card{
  background:#FFFEFA!important;
  color:#1A1C2E!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:#FFFEFA;
}
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:#1A1C2E!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 #gysSinaviGonderCat,
body.gb-portal.gb-v3.gb-vault #v-admin #mukerrerCat,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light select{
  background:#FFFEFA!important;
  color:#1A1C2E!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 #E6E8EE!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:#111111!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:#111111!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:#111111!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:#FFFEFA!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:#1A1C2E!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:#1A1C2E!important;font-weight:600;}
body.gb-portal.gb-v3.gb-vault .q-stem-plain,
.q-stem-plain{color:#1A1C2E!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:#1A1C2E !important;
  --sub:#475569 !important;
  --muted:#6B7280 !important;
  --gb-ink:#1A1C2E !important;
  --gb-ink2:#475569 !important;
  --gb-mute:#6B7280 !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,#F7F8FA)!important;
  color:var(--v-read-ink,#1A1C2E)!important;
  border:1px solid var(--v-read-line,#E6E8EE)!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,#1A1C2E)!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 (non-exam) — exam-card / deneme kabukları EXAM LOCK'ta */
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt{
  background:#FFFEFA!important;
  border:1.5px solid #CBD5E1!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt *{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt:hover{
  border-color:#C9A227!important;
  background:#F3F4F7!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel{
  border-color:#2C3048!important;
  background:rgba(44,48,72,.18)!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-let{
  background:#2C3048!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#1A1C2E!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-opt.ok *{
  border-color:#C9A227!important;
  background:#FBF6E8!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-opt.no *{
  border-color:#DC2626!important;
  background:#FEF2F2!important;
  color:#991B1B!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok .q-let{background:#C9A227!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .q-opt.no .q-let{background:#DC2626!important;color:#fff!important;}

body.gb-portal.gb-v3.gb-vault .q-nbtn{
  color:#1A1C2E!important;
  background:#FFFEFA!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:#1A1C2E!important;
  color:#fff!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:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
  box-shadow:0 8px 24px rgba(196,163,90,.28)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-out,
body.gb-portal.gb-v3.gb-vault .btn-o{
  border:1px solid rgba(255,255,255,.22)!important;
  color:#F1F5F9!important;
  -webkit-text-fill-color:#F1F5F9!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:#1A1C2E!important;
  border-color:#1A1C2E!important;
  background:#FFFEFA!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:#1A1C2E!important;
  color:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light){
  background:var(--v-card)!important;
  color:#1A1C2E!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) strong,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) p{
  color:#1A1C2E!important;
}
/* label/span/div: sadece doğrudan panel metni — iç içe açık kutuları ezme */
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) .fg > label,
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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) .btn-o{
  color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid #E6E8EE!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-p{
  color:#1A1C2E!important;
}

/* Açıklama / çözüm kutusu — koyu kart, okunur */
body.gb-portal.gb-v3.gb-vault .cozum-box{
  background:#FFFEFA!important;
  border:1px solid rgba(201,162,39,.35)!important;
  border-radius:14px!important;
  color:#1A1C2E!important;
  box-shadow:0 8px 24px rgba(0,0,0,.25)!important;
}
body.gb-portal.gb-v3.gb-vault .cozum-head-lbl{color:#E0BF55!important;}
body.gb-portal.gb-v3.gb-vault .cozum-cevap{
  background:rgba(201,162,39,.12)!important;
  border-color:rgba(201,162,39,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .cozum-cevap-harf{background:#C9A227!important;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault .cozum-cevap-txt{color:#FBF6E8!important;}
body.gb-portal.gb-v3.gb-vault .cozum-kaynak{
  border-bottom-color:rgba(201,162,39,.25)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .cozum-kaynak-lbl{color:#E0BF55!important;}
body.gb-portal.gb-v3.gb-vault .cozum-kaynak-txt{color:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .cozum-metin{color:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .cozum-bolum-lbl{color:#E0BF55!important;}
body.gb-portal.gb-v3.gb-vault .cozum-bolum + .cozum-bolum{border-top-color:rgba(224,191,85,.25)!important;}
body.gb-portal.gb-v3.gb-vault .cozum-bolum-yanlis .cozum-bolum-lbl{color:#FCD34D!important;}
body.gb-portal.gb-v3.gb-vault .cozum-bolum-yanlis .cozum-metin{color:#FDE68A!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:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .vault-sec-h a{color:#C9A227!important;}

/* Admin açık paneller */
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel.adm-panel-light{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid #E6E8EE!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:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-adm-block-h p{
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-uye,
body.gb-portal.gb-v3.gb-vault #v-admin .gb-empty{
  background:#FFFEFA!important;
  border-color:#1A1C2E!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:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-go{
  background:#1A1C2E!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-reset{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:#6B7280!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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!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:#E8C547!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:#6B7280!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:#1A1C2E!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:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid #E6E8EE!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:#1A1C2E!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:#6B7280!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid #E6E8EE!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:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#12131F!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:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-total{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-count{
  color:#E8C547!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light #soruIstatistik .si-count{
  color:#12131F!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date{
  background:rgba(232,197,71,.16)!important;
  color:#E8C547!important;
  border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault .gb-trio-card .gp-cal-date b{color:#E8C547!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{
  color:#F8FAFC!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:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!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:#E8C547!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stats span,
body.gb-portal.gb-v3.gb-vault .v2-stats span{
  color:#6B7280!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,#E8C547,#D4B45A)!important;
  color:#1A1400!important;
  border:0!important;
}
body.gb-portal.gb-v3.gb-vault .vault-prem strong{color:#E8C547!important;}
body.gb-portal.gb-v3.gb-vault .vault-prem span{color:#6B7280!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:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > div:first-child > div > div:last-child{
  color:#1A1400!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:#1A1C2E!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,#E8C547,#D4B45A)!important;
  color:#1A1400!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:#1A1C2E!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:#E8C547!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:#1A1C2E!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:#6B7280!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel b,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel strong{
  color:#1A1C2E!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:#FFFEFA!important;
  border:1px solid #E6E8EE!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:#1A1C2E!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:#1A1C2E!important;
  color:#1A1C2E!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:#3F4458!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel b{color:#1A1C2E!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:#1A1400!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:#1A1C2E!important;
  color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-duello .sec-chip.on{
  border-color:#1A1C2E!important;
  background:#E6E8EE!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-karma .sec-chip{
  background:#FFFEFA!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-karma .sec-chip.on{
  background:#1A1C2E!important;
  color:#1A1C2E!important;
  border-color:#1A1C2E!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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSampiyonlari > div > div > div:nth-child(3){
  color:#1A1C2E!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,#1A1C2E,#26365C)!important;
  border:1px solid rgba(232,197,71,.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:#1A1C2E!important;
}

/* Soru/mod seçici butonları (qpm): seçili = lacivert, boşta = beyaz */
body.gb-portal.gb-v3.gb-vault .qpm{
  background:#FFFEFA!important;
  color:#1A1C2E!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:#1A1C2E!important;
  color:#1A1C2E!important;
  border-color:#1A1C2E!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:#1A1400!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:#1A1C2E!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:#1A1C2E!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:#C9A227!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:#1A1C2E!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:#1A1C2E!important;
  color:#1A1C2E!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:#1A1C2E!important;
  border-bottom:1px solid rgba(232,197,71,.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:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mo-x,
body.gb-portal.gb-v3.gb-vault .mo .mc{
  background:transparent!important;
  color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #1A1C2E!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault .mo .btn-p{
  background:#1A1C2E!important;
  color:#1A1C2E!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:#FFFEFA!important;
  color:#1A1C2E!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:#6B7280!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin select option{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault input::placeholder,
body.gb-portal.gb-v3.gb-vault textarea::placeholder{
  color:#6B7280!important;
  opacity:1!important;
}
body.gb-portal.gb-v3.gb-vault select option{
  background:#FFFEFA!important;
  color:#1A1C2E!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;
  }
}

/* === ADM-CAT CARDS VAULT FIX v32 === */
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-panel{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-head,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-empty{
  color:#1A1C2E!important;
  font-size:14px;
  font-weight:700;
  margin-bottom:14px;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-empty{
  font-weight:500;
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-card{
  padding:14px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:14px!important;
  margin-bottom:12px!important;
  background:#121A2E!important;
  color:#1A1C2E!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-card,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-card *{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-top{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-ico{
  width:40px!important;height:40px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:18px!important;flex-shrink:0!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-meta{flex:1!important;min-width:0!important;}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-name{
  font-size:14px!important;font-weight:800!important;color:#1A1C2E!important;
  line-height:1.35!important;word-break:break-word!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-key{
  font-size:11px!important;color:#6B7280!important;margin-top:3px!important;
  word-break:break-all!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-cat-actions{
  display:flex!important;gap:6px!important;flex-shrink:0!important;flex-wrap:wrap!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-pill{
  padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;
  font-weight:700!important;cursor:pointer!important;font-family:inherit!important;
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-pill.is-ok{
  border:1px solid #E0BF55!important;color:#E0BF55!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-pill.is-off{
  border:1px solid #6B7280!important;color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-pill.is-danger{
  border:1px solid #F87171!important;color:#FCA5A5!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-box{
  background:#F7F8FA!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:12px!important;
  padding:12px!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-title{
  font-size:12px!important;font-weight:800!important;color:#1A1C2E!important;
  margin-bottom:10px!important;letter-spacing:.02em;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-title span{
  font-weight:600!important;color:#6B7280!important;font-size:11px!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-grid{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-chip{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:7px 10px!important;border-radius:999px!important;cursor:pointer!important;
  border:1px solid rgba(148,163,184,.35)!important;
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  font-size:12px!important;font-weight:600!important;line-height:1.2!important;
  white-space:nowrap!important;user-select:none!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-chip span{
  color:#1A1C2E!important;font-size:12px!important;font-weight:600!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-chip input{
  width:15px!important;height:15px!important;margin:0!important;
  accent-color:#9CA3AF!important;
  background:transparent!important;border:none!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-chip.is-on{
  border-color:rgba(96,165,250,.7)!important;
  background:rgba(26,28,46,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(96,165,250,.25);
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-chip.is-on span{
  color:#F3F4F7!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-kadro-pick-btn{
  border:1.5px solid rgba(96,165,250,.55)!important;
  color:#E8D48A!important;
  background:rgba(26,28,46,.12)!important;
  border-radius:9px!important;
  padding:9px 16px!important;
  font-size:13px!important;font-weight:700!important;
}

/* Admin listelerinde sık görülen beyaz inline kutuları koyu temada okunur yap */
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList [style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList [style*="background:#FFF"],
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin #aCatList [style*="background: #F7F8FA"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList [style*="background: #fff"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList [style*="background:#fff"] *,
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList [style*="background: #fff"] *{
  color:#1A1C2E!important;
}

/* Modal kadro seçimi */
body.gb-portal.gb-v3.gb-vault #kadroSecM .mbox,
body.gb-portal.gb-v3.gb-vault #kadroSecM .mo-body{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSecM label{
  color:#1A1C2E!important;
}

/* === KADRO MODAL CHIPS v32 === */
body.gb-portal.gb-v3.gb-vault #kadroSecM .mo-box{
  background:#121A2E!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSecM .mo-hd,
body.gb-portal.gb-v3.gb-vault #kadroSecM .mo-hd span,
body.gb-portal.gb-v3.gb-vault #kadroSecM p{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSecM .adm-modal-chip{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSecM .adm-modal-chip:has(input:checked){
  background:rgba(26,28,46,.22)!important;
  border-color:rgba(96,165,250,.7)!important;
  color:#F3F4F7!important;
}
body.gb-portal.gb-v3.gb-vault #kadroSecM input[type=checkbox]{
  accent-color:#9CA3AF!important;
  background:transparent!important;
}

/* === ADMIN INLINE WHITE SURFACE KILL v33 === */
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FFF"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FEF2F2"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#fff"] *,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #fff"] *,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"] *{
  color:#1A1C2E!important;
}
/* color inputs keep native look */
body.gb-portal.gb-v3.gb-vault #v-admin input[type=color]{
  background:transparent!important;
  border:1px solid rgba(148,163,184,.35)!important;
  min-height:40px!important;
}

/* === SITE READABILITY LOCK v35 === */
/* Amaç: koyu zemin + açık kart karışıklığını bitir.
   - Açık yüzey (beyaz/ivory) → koyu yazı
   - Admin koyu panel → açık yazı
   - Quiz/okuma kartları dokunulmaz
*/

/* 1) Site genelinde açık inline yüzeyler: koyu mürekkep */
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"]:not(.q-opt),
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"]:not(.q-opt),
body.gb-portal.gb-v3.gb-vault [style*="background:#FFF"]:not(.q-opt),
body.gb-portal.gb-v3.gb-vault [style*="background:#ffffff"]:not(.q-opt),
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFFFF"]:not(.q-opt),
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background: #F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F5F6F7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F3F4F7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FEF2F2"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FBF6E8"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFBEB"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F3F4F7"]{
  color:#1A1C2E!important;
}

/* Açık yüzey içindeki varsayılan metin/muted */
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"] [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"] [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"] [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"] [style*="color:var(--ink)"],
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"] [style*="color:var(--ink)"]{
  color:#475569!important;
}

/* Beyaz butonlar: yazı kaybolmasın (renkli outline butonların kendi color'ı kalsın diye sadece genel) */
body.gb-portal.gb-v3.gb-vault button[style*="background:#fff"]:not([style*="color:"]),
body.gb-portal.gb-v3.gb-vault button[style*="background: #fff"]:not([style*="color:"]){
  color:#1A1C2E!important;
}

/* 2) Admin koyu panellerde beyaz inline yüzeyleri koyu karta çevir */
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FFF"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#ffffff"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F3F4F7"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FEF2F2"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FBF6E8"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#FFFBEB"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F3F4F7"],
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList > div,
body.gb-portal.gb-v3.gb-vault #v-admin #aAnnList > div,
body.gb-portal.gb-v3.gb-vault #v-admin #takvimAdminListe > div,
body.gb-portal.gb-v3.gb-vault #v-admin #bannerListesi > div{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#fff"] *,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background: #fff"] *,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) [style*="background:#F7F8FA"] *,
body.gb-portal.gb-v3.gb-vault #v-admin #aSoruList > div *,
body.gb-portal.gb-v3.gb-vault #v-admin #aAnnList > div *,
body.gb-portal.gb-v3.gb-vault #v-admin #takvimAdminListe > div *{
  color:#1A1C2E!important;
}
/* Admin koyu panelde outline buton renkleri korunur */
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:var(--d)"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#DC2626"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#B91C1C"]{
  color:#FCA5A5!important;
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:var(--s)"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#C9A227"]{
  color:#E0BF55!important;
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:var(--p)"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#C9A227"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#A6841A"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#1A1C2E"]{
  color:#C9A227!important;
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:#D97706"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:var(--w)"],
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) button[style*="color:var(--g)"]{
  color:#FCD34D!important;
  background:transparent!important;
}

/* 3) Admin açık paneller: kesin koyu yazı */
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:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid #E6E8EE!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(button):not(.btn-p){
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light button.btn-p,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light .btn-p{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light select,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light input,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light textarea{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #CBD5E1!important;
}

/* 4) Modal / overlay kutuları */
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .mo .mo-box,
body.gb-portal.gb-v3.gb-vault #edModalOv > div,
body.gb-portal.gb-v3.gb-vault #mesajSoruModal > div,
body.gb-portal.gb-v3.gb-vault [id$="Modal"] > div[style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault [id$="Ov"] > div[style*="background:#fff"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo-box *,
body.gb-portal.gb-v3.gb-vault #edModalOv > div *:not(button.btn-p),
body.gb-portal.gb-v3.gb-vault #mesajSoruModal > div *:not(button.btn-p){
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo-box [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault .mo-box .mo-x{
  color:#6B7280!important;
}
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 #edModalOv input,
body.gb-portal.gb-v3.gb-vault #edModalOv select,
body.gb-portal.gb-v3.gb-vault #edModalOv textarea{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #CBD5E1!important;
}

/* 5) Normal sayfa panelleri: ivory + koyu yazı (quiz hariç zaten var — güçlendir) */
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card):not(.adm-panel-light){
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) h1,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) h3,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) p,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) label,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) span,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) div,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) td,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) th,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) li{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) .gp-muted,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark):not(.vault-card) small{
  color:#6B7280!important;
}

/* Sayfa başlıkları koyu zeminde açık kalsın */
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) > div > h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) .gb-page-head h2{
  color:#F8FAFC!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > p,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) > div > p:first-of-type,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-home):not(#v-admin) .gb-page-head p{
  color:#94A3B8!important;
}

/* 6) Tablolar */
body.gb-portal.gb-v3.gb-vault #v-admin table{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light table,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light th,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light td{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin) table{
  color:#1A1C2E!important;
}

/* 7) Form elemanları — okunaklı */
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin) input,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin) select,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin) textarea{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1.5px solid #CBD5E1!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) input,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) select,
body.gb-portal.gb-v3.gb-vault #v-admin .panel:not(.adm-panel-light) textarea{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.35)!important;
}

/* 8) Quiz / flashcard koruma — açık kart + koyu yazı */
body.gb-portal.gb-v3.gb-vault #qShell,
body.gb-portal.gb-v3.gb-vault #qPicker,
body.gb-portal.gb-v3.gb-vault #qShell *,
body.gb-portal.gb-v3.gb-vault #qPicker *{
  /* leave to more specific q- rules; ensure base ink */
}
body.gb-portal.gb-v3.gb-vault #qShell .q-opt,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt *{
  color:#1A1C2E!important;
}

/* 9) Liderlik / koyu özel sayfalar */
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel,
body.gb-portal.gb-v3.gb-vault #v-liderlik .panel *{
  color:#1A1C2E!important;
}

/* 10) Font tutarlılığı */
body.gb-portal.gb-v3.gb-vault,
body.gb-portal.gb-v3.gb-vault button,
body.gb-portal.gb-v3.gb-vault input,
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea{
  font-family:var(--font)!important;
}

/* v35.1 — koyu özel kartlar ezilmesin */
body.gb-portal.gb-v3.gb-vault #v-home .panel,
body.gb-portal.gb-v3.gb-vault #v-home .panel *:not(a):not(.btn-p),
body.gb-portal.gb-v3.gb-vault .vault-card,
body.gb-portal.gb-v3.gb-vault .vault-card *,
body.gb-portal.gb-v3.gb-vault .gb-trio-card,
body.gb-portal.gb-v3.gb-vault .gb-trio-card *:not(a),
body.gb-portal.gb-v3.gb-vault .ht,
body.gb-portal.gb-v3.gb-vault .ht *{
  /* home/vault chrome: açık yazı */
}
body.gb-portal.gb-v3.gb-vault #v-home .vault-card,
body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card,
body.gb-portal.gb-v3.gb-vault #v-home .ht,
body.gb-portal.gb-v3.gb-vault #v-home .vault-stats > div{
  color:#F1F5F9!important;
}
body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card *:not(.gp-btn-pri):not(button.gp-btn-pri):not(a):not(.gp-card-link):not(.gb-topic-go),
body.gb-portal.gb-v3.gb-vault #v-home .ht *,
body.gb-portal.gb-v3.gb-vault #v-home .vault-stats > div *{
  color:#E2E8F0!important;
}
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart){
  /* ana sayfa panelleri vault kartı gibi kalsın */
  background:var(--v-card)!important;
  color:#F1F5F9!important;
  border:1px solid var(--v-line)!important;
}
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) h1,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) h2,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) h3,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) p,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) span,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) div,
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) strong{
  color:#F1F5F9!important;
}
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) small{
  color:#94A3B8!important;
}

/* === NO WHITE LOCK v40 === */
/* Kullanıcı isteği: sitede beyaz / krem yüzey kalmasın. Hepsi koyu lacivert kart. */

body.gb-portal.gb-v3.gb-vault{
  --v-ivory:#FFFEFA!important;
  --v-ivory-ink:#111827!important;
  --v-read:#FFFEFA!important;
  --v-read-ink:#E6E8EE!important;
  --v-read-sub:#94A3B8!important;
  --v-read-line:rgba(148,163,184,.28)!important;
  --card:#FFFEFA!important;
  --bg:#F7F8FA!important;
}

/* Paneller / kartlar / modallar */
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart),
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .ann,
body.gb-portal.gb-v3.gb-vault .study-widget,
body.gb-portal.gb-v3.gb-vault .gb-topic,
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 .panel,
body.gb-portal.gb-v3.gb-vault #qPicker .panel,
body.gb-portal.gb-v3.gb-vault #qShell .q-card,
body.gb-portal.gb-v3.gb-vault .adm-panel-light,
body.gb-portal.gb-v3.gb-vault .panel.adm-panel-light,
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,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel,
body.gb-portal.gb-v3.gb-vault #v-admin .adm-content .panel.adm-panel-light,
body.gb-portal.gb-v3.gb-vault .confirm-box,
body.gb-portal.gb-v3.gb-vault .toast,
body.gb-portal.gb-v3.gb-vault .gp-welcome,
body.gb-portal.gb-v3.gb-vault .vault-stats,
body.gb-portal.gb-v3.gb-vault .vault-stats > div{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.35)!important;
}

/* Panel içi metinler açık */
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .panel *:not(.btn-p):not(button.btn-p),
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .mo-box *:not(.btn-p),
body.gb-portal.gb-v3.gb-vault .adm-panel-light,
body.gb-portal.gb-v3.gb-vault .adm-panel-light *:not(.btn-p),
body.gb-portal.gb-v3.gb-vault .q-card,
body.gb-portal.gb-v3.gb-vault .q-card *:not(.q-let),
body.gb-portal.gb-v3.gb-vault .gb-topic,
body.gb-portal.gb-v3.gb-vault .gb-topic *{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .panel [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault .panel small,
body.gb-portal.gb-v3.gb-vault .mo-box [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault .adm-panel-light [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault .gp-muted{
  color:#6B7280!important;
}

/* Form alanları koyu */
body.gb-portal.gb-v3.gb-vault input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea,
body.gb-portal.gb-v3.gb-vault .panel input:not([type=checkbox]):not([type=radio]),
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:not([type=checkbox]):not([type=radio]),
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 #v-admin input:not([type=checkbox]):not([type=radio]):not([type=color]),
body.gb-portal.gb-v3.gb-vault #v-admin select,
body.gb-portal.gb-v3.gb-vault #v-admin textarea,
body.gb-portal.gb-v3.gb-vault .adm-panel-light input:not([type=checkbox]):not([type=radio]),
body.gb-portal.gb-v3.gb-vault .adm-panel-light select,
body.gb-portal.gb-v3.gb-vault .adm-panel-light textarea,
body.gb-portal.gb-v3.gb-vault #qShell input,
body.gb-portal.gb-v3.gb-vault #qPicker input,
body.gb-portal.gb-v3.gb-vault #qPicker select{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.35)!important;
  caret-color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault input::placeholder,
body.gb-portal.gb-v3.gb-vault textarea::placeholder{
  color:#6B7280!important;
}

/* Quiz şıkları koyu chip — exam-card / deneme kabukları HARİÇ */
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt,
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt *{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt:hover{
  background:#F3F4F7!important;
  border-color:rgba(196,163,90,.55)!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel{
  background:rgba(196,163,90,.16)!important;
  border-color:#C4A35A!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok *{
  background:rgba(201,162,39,.18)!important;
  border-color:#E0BF55!important;
  color:#F5E6B0!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no *{
  background:rgba(220,38,38,.16)!important;
  border-color:#F87171!important;
  color:#FECACA!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-let{
  background:#2C3048!important;
  color:#1A1C2E!important;
}

/* Inline style ile basılan beyaz kutular */
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFF"],
body.gb-portal.gb-v3.gb-vault [style*="background:#ffffff"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFFFF"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background: #F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F5F6F7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F3F4F7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FEF2F2"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FBF6E8"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFBEB"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F3F4F7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F4EC"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFF9E8"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFF3CC"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFEFA!important"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFEFA!important"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.3)!important;
}
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"] *,
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"] *,
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"] *,
body.gb-portal.gb-v3.gb-vault [style*="background:#FEF2F2"] *,
body.gb-portal.gb-v3.gb-vault [style*="background:#F3F4F7"] *,
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"] *{
  color:#1A1C2E!important;
}

/* Overlay / dinamik modal kutuları */
body.gb-portal.gb-v3.gb-vault #edModalOv > div,
body.gb-portal.gb-v3.gb-vault #mesajSoruModal > div,
body.gb-portal.gb-v3.gb-vault [id$="Modal"] > div,
body.gb-portal.gb-v3.gb-vault [id$="Ov"] > div{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}

/* Açıklama / çözüm kutuları */
body.gb-portal.gb-v3.gb-vault .source-panel,
body.gb-portal.gb-v3.gb-vault .fcc-card{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.28)!important;
}

/* Butonlar: beyaz dolgu yok */
body.gb-portal.gb-v3.gb-vault button[style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault button[style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault .btn-o{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.4)!important;
}
body.gb-portal.gb-v3.gb-vault .btn-p,
body.gb-portal.gb-v3.gb-vault button.btn-p{
  background:linear-gradient(135deg,#C4A35A,#9A7B3A)!important;
  color:#1A1C2E!important;
}

/* Admin istatistik / listeler */
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik,
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik *,
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 *,
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList > div,
body.gb-portal.gb-v3.gb-vault #v-admin #soruSilList > div *{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-admin #soruIstatistik .si-count{
  color:#E8C547!important;
  background:transparent!important;
}

/* Tablo satırları */
body.gb-portal.gb-v3.gb-vault table,
body.gb-portal.gb-v3.gb-vault th,
body.gb-portal.gb-v3.gb-vault td{
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.2)!important;
}
body.gb-portal.gb-v3.gb-vault tr[style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault thead tr{
  background:#FFFEFA!important;
}

/* v35 açık-yüzey kurallarını iptal et — artık hepsi koyu */
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark){
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) h1,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) h2,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) h3,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) p,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) label,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) span,
body.gb-portal.gb-v3.gb-vault #pg > .view:not(#v-admin):not(#v-home):not(#v-liderlik) .panel:not(.elo-kart):not(.panel-dark) div{
  color:#1A1C2E!important;
}

/* === ADMIN SIDEBAR FORCE v41 === */
/* Ana sayfa kartı yok; sol menü Yönetim / Admin Paneli adminde zorunlu görünür */
body.gb-is-admin #adminSbItem,
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem.admin-sb-item,
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem[hidden]{
  display:block!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-sec,
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-grup,
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-a-admin,
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-lbl{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#E8C547!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-grup.acik{
  display:block!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-sec{
  display:flex!important;
  color:#E8C547!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-a-admin{
  background:#152238!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:10px!important;
  margin:4px 8px!important;
  color:#FFFFFF!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #adminSbItem .sb-a-admin .sb-lbl{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault.gb-is-admin #topAdminBtn{
  display:inline-flex!important;
  visibility:visible!important;
}

/* HIDE ADMIN HOME CARD — sadece ana sayfa kartı; sol menü Admin kalsın */
body.gb-portal .admin-home-kart,
#adminHomeKart{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;}

/* TABBAR 4 ITEMS */
body.gb-portal.gb-v3.gb-vault .vault-tabbar{grid-template-columns:repeat(3,1fr)!important;}


/* === NO WHITE LOCK v43 — soru/deneme/istat kesin koyu === */
body.gb-portal.gb-v3.gb-vault .q-card,
body.gb-portal.gb-v3.gb-vault #v-sinav .q-card,
body.gb-portal.gb-v3.gb-vault #v-geneldeneme .q-card,
body.gb-portal.gb-v3.gb-vault #v-karma .q-card,
body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .q-card{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:none!important;
}
/* q-txt NO WHITE LOCK disabled — exam skin */

/* Koyu şık kilidi — exam-card / deneme kabukları HARİÇ */
body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no):not(.sel):not(.exam-opt),
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt:not(.ok):not(.no):not(.sel){
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt *,
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt div{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-let{
  background:#2C3048!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .stat,
body.gb-portal.gb-v3.gb-vault .mz{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .stat-n{color:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .stat-l{color:#6B7280!important;}
body.gb-portal.gb-v3.gb-vault #quizAltBar{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .mo .panel,
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .modal-box{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault input:not([type=checkbox]):not([type=radio]):not([type=range]),
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault button[style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault button[style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault [style*="background:#fff"],
body.gb-portal.gb-v3.gb-vault [style*="background: #fff"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F4EC"],
body.gb-portal.gb-v3.gb-vault [style*="background:#F7F8FA"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FEFCF7"],
body.gb-portal.gb-v3.gb-vault [style*="background:#ffffff"],
body.gb-portal.gb-v3.gb-vault [style*="background:#FFFFFF"]{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}


/* === NO WHITE LOCK v44 — styles.css beyaz sınıfları === */
body.gb-portal.gb-v3.gb-vault .gb-btn-out,
body.gb-portal.gb-v3.gb-vault .top-btn:not(.pri),
body.gb-portal.gb-v3.gb-vault .h-btn.out,
body.gb-portal.gb-v3.gb-vault .top-search input,
body.gb-portal.gb-v3.gb-vault .top-search input:focus,
body.gb-portal.gb-v3.gb-vault .chip:not(.on),
body.gb-portal.gb-v3.gb-vault .sec-chip:not(.on),
body.gb-portal.gb-v3.gb-vault .card,
body.gb-portal.gb-v3.gb-vault .box,
body.gb-portal.gb-v3.gb-vault .list-item,
body.gb-portal.gb-v3.gb-vault .row-card,
body.gb-portal.gb-v3.gb-vault .empty,
body.gb-portal.gb-v3.gb-vault .empty-box,
body.gb-portal.gb-v3.gb-vault .mo-box,
body.gb-portal.gb-v3.gb-vault .modal .box,
body.gb-portal.gb-v3.gb-vault .dropdown,
body.gb-portal.gb-v3.gb-vault .menu-pop,
body.gb-portal.gb-v3.gb-vault .toast,
body.gb-portal.gb-v3.gb-vault table,
body.gb-portal.gb-v3.gb-vault thead,
body.gb-portal.gb-v3.gb-vault tbody tr{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .gb-btn-out,
body.gb-portal.gb-v3.gb-vault .top-btn:not(.pri){
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault #pg,
body.gb-portal.gb-v3.gb-vault .view,
body.gb-portal.gb-v3.gb-vault main{
  background:transparent!important;
}
body.gb-portal.gb-v3.gb-vault .q-card [style*="color:#FFFEFA"],
body.gb-portal.gb-v3.gb-vault .q-opt [style*="color:#FFFEFA"],
body.gb-portal.gb-v3.gb-vault .q-txt[style*="color:#1A1C2E"]{
  color:#1A1C2E!important;
}


/* === NO WHITE LOCK v45 — sınav paneli / modal / optik === */
body.gb-portal.gb-v3.gb-vault .qpo .qpb,
body.gb-portal.gb-v3.gb-vault #qpO .qpb,
body.gb-portal.gb-v3.gb-vault .qpb{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.25)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
}
body.gb-portal.gb-v3.gb-vault .qpb *,
body.gb-portal.gb-v3.gb-vault #qpTitle,
body.gb-portal.gb-v3.gb-vault .qp-close{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #qpSub,
body.gb-portal.gb-v3.gb-vault .qpl{
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault .qph,
body.gb-portal.gb-v3.gb-vault .qpbody{
  background:#FFFEFA!important;
  border-bottom-color:rgba(148,163,184,.22)!important;
}
body.gb-portal.gb-v3.gb-vault .qpcnt,
body.gb-portal.gb-v3.gb-vault .qpm{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.35)!important;
}
body.gb-portal.gb-v3.gb-vault .qpcnt.sel,
body.gb-portal.gb-v3.gb-vault .qpm.sel{
  background:rgba(212,180,90,.18)!important;
  border-color:#D4B45A!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mb,
body.gb-portal.gb-v3.gb-vault .mb,
body.gb-portal.gb-v3.gb-vault .confirm-box{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mh,
body.gb-portal.gb-v3.gb-vault .mo .mbody{
  background:#FFFEFA!important;
  border-bottom-color:rgba(148,163,184,.22)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo .mh h3,
body.gb-portal.gb-v3.gb-vault .mo .mc,
body.gb-portal.gb-v3.gb-vault .mo .fg label,
body.gb-portal.gb-v3.gb-vault .mo label[for]{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .mo .fg input,
body.gb-portal.gb-v3.gb-vault .mo .fg select,
body.gb-portal.gb-v3.gb-vault .mo .fg textarea{
  background:#FFFEFA!important;
  border-color:rgba(148,163,184,.35)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .btn-o{
  background:#FFFEFA!important;
  color:#C9A227!important;
  border-color:rgba(147,197,253,.45)!important;
}
body.gb-portal.gb-v3.gb-vault .optik-bubble{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.4)!important;
}
body.gb-portal.gb-v3.gb-vault .optik-bubble.on{
  background:var(--p)!important;
  border-color:var(--p)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .optik-row,
body.gb-portal.gb-v3.gb-vault .optik-no{
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.18)!important;
}
body.gb-portal.gb-v3.gb-vault .mo-box{color:#1A1C2E!important;}


/* === FIX v46 — optik okunabilirlik + sohbet === */
body.gb-portal.gb-v3.gb-vault #v-optik,
body.gb-portal.gb-v3.gb-vault #v-optik .panel,
body.gb-portal.gb-v3.gb-vault #v-optik .optik-sheet,
body.gb-portal.gb-v3.gb-vault #optikShell,
body.gb-portal.gb-v3.gb-vault #optikShell .panel{
  color:#1A1C2E!important;
  background:#FFFEFA!important;
}
body.gb-portal.gb-v3.gb-vault #v-optik .optik-row,
body.gb-portal.gb-v3.gb-vault #v-optik .optik-row *,
body.gb-portal.gb-v3.gb-vault #optikShell .optik-row,
body.gb-portal.gb-v3.gb-vault #optikShell .optik-row div,
body.gb-portal.gb-v3.gb-vault #optikShell .optik-row span,
body.gb-portal.gb-v3.gb-vault #optikShell .optik-no{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #optikShell [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #v-optik [style*="color:var(--muted)"]{
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #v-optik .optik-bubble{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border-color:rgba(148,163,184,.45)!important;
}
body.gb-portal.gb-v3.gb-vault #v-optik .optik-bubble.on{
  background:#1A1C2E!important;
  border-color:#1A1C2E!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault #v-forum .panel,
body.gb-portal.gb-v3.gb-vault #v-forum .forum-mesaj{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-forum .forum-mesaj.benim{
  background:rgba(44,48,72,.15)!important;
}
body.gb-portal.gb-v3.gb-vault #v-forum .forum-kat{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-forum .forum-kat.sel{
  background:var(--p)!important;
  color:#fff!important;
}

/* HOME ADMIN BTN KILL v47 — ana sayfa Admin Paneli yok; sol menü/top Admin kalsın */
#homeAdminBtn,
body.gb-portal #homeAdminBtn,
body.gb-portal.gb-v3.gb-vault #homeAdminBtn{display:none!important;visibility:hidden!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;}

/* TABBAR 3 ITEMS — Soru kaldırıldı */
body.gb-portal.gb-v3.gb-vault .vault-tabbar{grid-template-columns:repeat(3,1fr)!important;}
body.gb-portal.gb-v3.gb-vault .vault-tabbar button[onclick*="sinav"]{display:none!important;}

/* HIDE VAULT TABBAR v49 — alt menü tamamen kapalı */
body.gb-portal.gb-v3.gb-vault .vault-tabbar,
.vault-tabbar{display:none!important;visibility:hidden!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;}
body.gb-portal.gb-v3.gb-vault #main{padding-bottom:0!important;}
@media(max-width:899px){body.gb-portal.gb-v3.gb-vault #main{padding-bottom:12px!important;}}


/* TABBAR REMOVED v49 — alt menü tamamen yok */
body.gb-portal.gb-v3.gb-vault .vault-tabbar,
.vault-tabbar,
nav.vault-tabbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  pointer-events:none!important;
}
body.gb-portal.gb-v3.gb-vault #main,
body.gb-portal.gb-v3.gb-vault .vault-stream{
  padding-bottom:16px!important;
}


/* === PAGE LENGTH FIX v50 — sonsuz boş scroll yok === */
html,body.gb-portal.gb-v3.gb-vault{
  height:auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
}
body.gb-portal.gb-v3.gb-vault #main{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  display:block!important; /* flex column boş büyütmesin */
}
body.gb-portal.gb-v3.gb-vault #pg,
body.gb-portal.gb-v3.gb-vault #v-home,
body.gb-portal.gb-v3.gb-vault .vault-stream,
body.gb-portal.gb-v3.gb-vault .vault-hero,
body.gb-portal.gb-v3.gb-vault .gp-extra{
  min-height:0!important;
  height:auto!important;
  padding-bottom:20px!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stream{
  padding:8px 16px 20px!important;
}
body.gb-portal.gb-v3.gb-vault .view:not(.on){
  display:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gb-portal.gb-v3.gb-vault .view.on{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  padding-bottom:20px!important;
}
body.gb-portal.gb-v3.gb-vault .view.on#v-home{
  padding:0!important;
  padding-bottom:0!important;
}
/* eski full-viewport ray/split yükseklikleri kapalı */
body.gb-portal.gb-v3.gb-vault .gb-split,
body.gb-portal.gb-v3.gb-vault #misafirHero.gb-rail{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer{
  margin-top:8px!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
/* boş widget / gizli blok yer kaplamasın */
body.gb-portal.gb-v3.gb-vault #vaultOzellikWrap:empty,
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,
body.gb-portal.gb-v3.gb-vault #genelDenemeSliderWrap[style*="display:none"],
body.gb-portal.gb-v3.gb-vault #hosgeldinKarti[style*="display:none"],
body.gb-portal.gb-v3.gb-vault .gp-extra:has([style*="display:none"]):not(:has([style*="display:block"])){
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
}
body.gb-portal.gb-v3.gb-vault .gp-extra{
  margin-top:0!important;
  min-height:0!important;
}

/* === FIX v51 — Hakkında / KVKK / Gizlilik / Koşullar: açık kutu üstünde beyaz yazı yok === */
body.gb-portal.gb-v3.gb-vault #hakkindaM .mb,
body.gb-portal.gb-v3.gb-vault #kvkM .mb,
body.gb-portal.gb-v3.gb-vault #gizlilikM .mb,
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mb{
  background:#FFFEFA!important;
  color:#E6E8EE!important;
  border:1px solid rgba(148,163,184,.28)!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .mh,
body.gb-portal.gb-v3.gb-vault #kvkM .mh,
body.gb-portal.gb-v3.gb-vault #gizlilikM .mh,
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mh,
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody,
body.gb-portal.gb-v3.gb-vault #kvkM .mbody,
body.gb-portal.gb-v3.gb-vault #gizlilikM .mbody,
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mbody{
  background:#FFFEFA!important;
  color:#E6E8EE!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody,
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody *:not(a),
body.gb-portal.gb-v3.gb-vault #kvkM .mbody,
body.gb-portal.gb-v3.gb-vault #kvkM .mbody *:not(a),
body.gb-portal.gb-v3.gb-vault #gizlilikM .mbody,
body.gb-portal.gb-v3.gb-vault #gizlilikM .mbody *:not(a),
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mbody,
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mbody *:not(a){
  color:#E6E8EE!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody strong,
body.gb-portal.gb-v3.gb-vault #kvkM .mbody strong,
body.gb-portal.gb-v3.gb-vault #gizlilikM .mbody strong,
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mbody strong{
  color:#1A1C2E!important;
}
/* Hakkında içindeki krem/açık gradient ve pastel kutuları koyuya çek */
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody [style*="background"],
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody [style*="linear-gradient"]{
  background:#1B2A44!important;
  background-image:none!important;
  color:#E6E8EE!important;
  border-color:rgba(148,163,184,.28)!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody [style*="background"] *:not(a),
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody [style*="linear-gradient"] *:not(a){
  color:#E6E8EE!important;
}
/* Hero + iletişim: mavi gradient, beyaz yazı */
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-hero,
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-cta{
  background:linear-gradient(135deg,#1A1C2E 0%,#0F2454 100%)!important;
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-hero *,
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-cta *{
  color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-hero .hakkinda-gold{
  color:#C9A24B!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-hero [style*="opacity"],
body.gb-portal.gb-v3.gb-vault #hakkindaM .hakkinda-cta [style*="opacity"]{
  color:rgba(255,255,255,.85)!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM .mbody [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #kvkM .mbody [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #gizlilikM .mbody [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault #sozlesmeM .mbody [style*="color:var(--muted)"]{
  color:#6B7280!important;
}
body.gb-portal.gb-v3.gb-vault #hakkindaM a,
body.gb-portal.gb-v3.gb-vault #kvkM a,
body.gb-portal.gb-v3.gb-vault #gizlilikM a,
body.gb-portal.gb-v3.gb-vault #sozlesmeM a{
  color:#C9A227!important;
}

/* Topluluk kutusu artık gösterilmiyor; kalırsa koyu kalsın (beyaz flaş yok) */
body.gb-portal.gb-v3.gb-vault .qs-comm,
body.gb-portal.gb-v3.gb-vault .qs-stat .qs-comm{
  background:#FFFEFA!important;
  border-color:rgba(148,163,184,.25)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .qs-comm-lead,
body.gb-portal.gb-v3.gb-vault .qs-comm-title,
body.gb-portal.gb-v3.gb-vault .qs-comm-empty,
body.gb-portal.gb-v3.gb-vault .qs-comm-note{color:#6B7280!important;}
body.gb-portal.gb-v3.gb-vault .qs-comm-grid > div.ok{background:rgba(201,162,39,.12)!important;border-color:rgba(201,162,39,.3)!important;}
body.gb-portal.gb-v3.gb-vault .qs-comm-grid > div.no{background:rgba(239,68,68,.12)!important;border-color:rgba(248,113,113,.3)!important;}
body.gb-portal.gb-v3.gb-vault .cozum-box .cozum-metin{color:#1A1C2E!important;}

/* Topluluk kutusu — yüklenirken de koyu (beyaz flaş yok) */
body.gb-portal.gb-v3.gb-vault .qs-comm,
body.gb-portal.gb-v3.gb-vault .qs-comm.qs-comm-load{
  background:#FFFEFA!important;
  border:1px solid rgba(148,163,184,.28)!important;
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault .qs-stat:empty{display:none!important;}


/* =========================================================
   READABILITY LOCK v1 — lacivert zeminde rahat okuma
   (Atkinson Hyperlegible + daha açık metin + büyük punto)
   ========================================================= */
body.gb-portal.gb-v3.gb-vault{
  --font:'Atkinson Hyperlegible','Source Sans 3',system-ui,sans-serif !important;
  --v-text:#F7F8FA !important;
  --v-mute:#C5D0DE !important;
  --v-read:#1A2B45 !important;
  --v-read-ink:#F7F8FA !important;
  --v-read-sub:#D0DAE6 !important;
  font-family:var(--font)!important;
  font-size:16.5px!important;
  line-height:1.65!important;
  letter-spacing:.012em!important;
  -webkit-font-smoothing:auto!important;
}

body.gb-portal.gb-v3.gb-vault,
body.gb-portal.gb-v3.gb-vault #pg,
body.gb-portal.gb-v3.gb-vault .view,
body.gb-portal.gb-v3.gb-vault .panel,
body.gb-portal.gb-v3.gb-vault .sb-a,
body.gb-portal.gb-v3.gb-vault button,
body.gb-portal.gb-v3.gb-vault input,
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea{
  font-family:var(--font)!important;
}

/* Soru metni — en kritik alan */
body.gb-portal.gb-v3.gb-vault .q-card{
  background:#ffffff!important;
  color:#111111!important;
}
/* q-txt rengi EXAM SKIN'de (beyaz kart = koyu yazı) */

/* Şıklar — exam/deneme: beyaz zemin + koyu yazı (koyu :not kilidini ezer) */
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt.exam-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no),
body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-opt:not(.ok):not(.no){
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  background:#ffffff!important;
  border:1px solid #cccccc!important;
  padding:12px 14px!important;
  min-height:0!important;
}
body.gb-portal.gb-v3.gb-vault .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-opt.no{
  font-size:16.5px!important;
  line-height:1.65!important;
  letter-spacing:.014em!important;
  padding:15px 18px!important;
  min-height:52px!important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt:not(.ok):not(.no) *,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt:not(.ok):not(.no) div,
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) *,
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) div,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no) *,
body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-opt:not(.ok):not(.no) *{
  font-size:inherit!important;
  line-height:inherit!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  background:transparent!important;
  font-weight:400!important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt:not(.ok):not(.no) .q-let,
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) .q-let,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt:not(.ok):not(.no) .q-let,
body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-opt:not(.ok):not(.no) .q-let{
  font-weight:700!important;
  font-size:15px!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  background:transparent!important;
}

/* Açıklama / çözüm kutuları */
body.gb-portal.gb-v3.gb-vault .cozum-box,
body.gb-portal.gb-v3.gb-vault .cozum-box *,
body.gb-portal.gb-v3.gb-vault .qs-comm,
body.gb-portal.gb-v3.gb-vault .qs-comm *{
  font-size:15.5px!important;
  line-height:1.7!important;
  letter-spacing:.012em!important;
  color:#E8EEF7!important;
}

/* İkincil metin: lacivertte soluk gri değil, okunur gri-mavi */
body.gb-portal.gb-v3.gb-vault .stat-l,
body.gb-portal.gb-v3.gb-vault .mz-s,
body.gb-portal.gb-v3.gb-vault .gb-user-sub,
body.gb-portal.gb-v3.gb-vault .sb-logo-sub,
body.gb-portal.gb-v3.gb-vault [style*="color:var(--muted)"],
body.gb-portal.gb-v3.gb-vault [style*="color:#6B7280"],
body.gb-portal.gb-v3.gb-vault [style*="color:#5C6678"],
body.gb-portal.gb-v3.gb-vault [style*="color:#6B7280"]{
  color:#C5D0DE!important;
}

/* Menü / genel UI biraz büyüsün */
body.gb-portal.gb-v3.gb-vault .sb-lbl{font-size:14.5px!important;font-weight:500!important;letter-spacing:.01em!important;}
body.gb-portal.gb-v3.gb-vault .gb-page-head h2,
body.gb-portal.gb-v3.gb-vault .view h2{
  font-size:1.35rem!important;
  letter-spacing:.01em!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#F8FAFC!important;
}
body.gb-portal.gb-v3.gb-vault .view p,
body.gb-portal.gb-v3.gb-vault .gb-page-head p{
  font-size:15px!important;
  line-height:1.6!important;
  color:#D0DAE6!important;
}

/* Formlar */
body.gb-portal.gb-v3.gb-vault input,
body.gb-portal.gb-v3.gb-vault select,
body.gb-portal.gb-v3.gb-vault textarea{
  font-size:15.5px!important;
  line-height:1.5!important;
  color:#1A1C2E!important;
}

@media (max-width:640px){
  body.gb-portal.gb-v3.gb-vault{font-size:16px!important;}
  body.gb-portal.gb-v3.gb-vault .q-txt,
  body.gb-portal.gb-v3.gb-vault .q-txt *{font-size:17px!important;line-height:1.75!important;}
  body.gb-portal.gb-v3.gb-vault .q-opt{font-size:16px!important;}
}


/* === EXAM QUIZ SKIN v1 — açık açık soru kartı === */
body.gb-portal.gb-v3.gb-vault .q-card.exam-card,
body.gb-portal.gb-v3.gb-vault #qShell .q-card,
body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-card,
body.gb-portal.gb-v3.gb-vault #v-geneldeneme .q-card,
body.gb-portal.gb-v3.gb-vault #v-karma .q-card{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #d0d5dd !important;
  border-radius:6px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.12) !important;
  padding:0 0 16px !important;
  margin-bottom:18px !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
}
body.gb-portal.gb-v3.gb-vault .exam-card-hd{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:10px 14px !important;
  margin:0 0 8px !important;
  background:#FBF6E8 !important;
  color:#2C3048 !important;
  border-bottom:1px solid #E8D48A !important;
  border-radius:6px 6px 0 0 !important;
}
body.gb-portal.gb-v3.gb-vault .exam-soru-no{
  margin:0 !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:#2C3048 !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
}
body.gb-portal.gb-v3.gb-vault .exam-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
body.gb-portal.gb-v3.gb-vault .exam-tool{
  width:32px;height:32px;border:1px solid #ccc;border-radius:6px;
  background:#fff;color:#333;font-size:14px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
body.gb-portal.gb-v3.gb-vault .exam-tool.on{border-color:#1A1C2E;background:#FBF6E8;}
body.gb-portal.gb-v3.gb-vault .exam-tool.danger{border-color:#a94442;background:#f2dede;}

body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-txt,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-txt *,
body.gb-portal.gb-v3.gb-vault .exam-soru,
body.gb-portal.gb-v3.gb-vault .exam-soru *{
  color:#111111 !important;
  background:transparent !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-align:justify !important;
  padding:8px 18px 6px !important;
}

body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .exam-opt,
body.gb-portal.gb-v3.gb-vault #qShell .q-opt,
body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-opt{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #cccccc !important;
  border-radius:6px !important;
  margin:10px 16px !important;
  padding:12px 14px !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-size:17px !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  min-height:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  cursor:pointer !important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt *,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt div,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt-txt{
  color:#111111 !important;
  background:transparent !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-let{
  background:transparent !important;
  color:#111111 !important;
  border:0 !important;
  font-weight:700 !important;
  font-size:16px !important;
  min-width:28px !important;
  padding:0 !important;
  box-shadow:none !important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt:hover{
  background:#f7f9fc !important;
  border-color:#99b5d0 !important;
}
/* doğru / yanlış — Merkezi renkleri */
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt.ok,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .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 *{
  background:#FBF6E8 !important;
  color:#1A1C2E !important;
  border-color:#F0E6C0 !important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt.no,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .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 *{
  background:#f6b1b1 !important;
  color:#a94442 !important;
  border-color:#eb9090 !important;
}
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt.ok .q-let,
body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-opt.no .q-let{
  background:transparent !important;
}

body.gb-portal.gb-v3.gb-vault .exam-sonuc{
  margin:12px 16px 8px !important;
  padding:12px 14px !important;
  border-radius:4px !important;
  text-align:center !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
}
body.gb-portal.gb-v3.gb-vault .exam-sonuc.ok{background:#FBF6E8 !important;color:#1A1C2E !important;border:1px solid #F0E6C0 !important;}
body.gb-portal.gb-v3.gb-vault .exam-sonuc.no{background:#f6b1b1 !important;color:#a94442 !important;border:1px solid #eb9090 !important;}

body.gb-portal.gb-v3.gb-vault .exam-cozum,
body.gb-portal.gb-v3.gb-vault .cozum-box.exam-cozum{
  margin:10px 16px 0 !important;
  padding:12px 14px !important;
  border:1px solid #ccc !important;
  border-radius:4px !important;
  background:#fafafa !important;
  color:#111 !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
}
body.gb-portal.gb-v3.gb-vault .exam-stat-line{
  text-align:center !important;
  padding:8px 6px 12px !important;
  font-size:15px !important;
  color:#111 !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  line-height:1.45 !important;
  background:#FBF6E8 !important;
  border-radius:4px !important;
  margin-bottom:10px !important;
}
body.gb-portal.gb-v3.gb-vault .exam-stat-line.muted{background:#eee !important;color:#555 !important;}
body.gb-portal.gb-v3.gb-vault .exam-madde{
  color:#7030a0 !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  text-align:justify !important;
  margin:0 0 8px !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
}
body.gb-portal.gb-v3.gb-vault .exam-aciklama{
  color:#111111 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  text-align:justify !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-weight:400 !important;
}

/* quiz alt bar açık kalsın ama kartlar beyaz */
body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn{
  background:#fff !important;
  color:#2C3048 !important;
  border:1px solid #E8D48A !important;
}


/* === EXAM QUIZ SKIN v2 — şıklar kesin beyaz === */
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.exam-opt,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-opt{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #cccccc !important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt *,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt .q-let,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt .q-opt-txt{
  color:#111111 !important;
  background:transparent !important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.ok *{background:#FBF6E8 !important;color:#1A1C2E !important;}
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.no *{background:#f6b1b1 !important;color:#a94442 !important;}


/* === EXAM QUIZ SKIN v3 — soru metni KOYU (beyaz kartta okunur) === */
html body.gb-portal.gb-v3.gb-vault #qShell .q-card .q-txt,
html body.gb-portal.gb-v3.gb-vault #qShell .q-card .q-txt *,
html body.gb-portal.gb-v3.gb-vault #qShell .exam-soru,
html body.gb-portal.gb-v3.gb-vault #qShell .exam-soru *,
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-plain,
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-p,
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-q,
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-ol,
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-ol li,
html body.gb-portal.gb-v3.gb-vault #qShell .q-oncul-box,
html body.gb-portal.gb-v3.gb-vault #qShell .q-oncul-box *,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-txt,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-txt *{
  color:#111111 !important;
  background:transparent !important;
  -webkit-text-fill-color:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-family:Tahoma,'Segoe UI',sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-stem-q{
  font-weight:700 !important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-oncul-box{
  background:#f5f7fa !important;
  border:1px solid #ccc !important;
  color:#111 !important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-card,
html body.gb-portal.gb-v3.gb-vault #qShell .q-card.exam-card{
  background:#ffffff !important;
  color:#111111 !important;
}


/* === EXAM QUIZ SKIN v4 — BEYAZ ZEMİN + SİYAH YAZI (kesin) === */
html body.gb-vault #qShell .q-card,
html body.gb-vault #qShell .q-card *:not(.q-nbtn):not(.q-nbtn *),
html body.gb-vault #ozelDenemeShell .q-card,
html body.gb-vault #ozelDenemeShell .q-card *:not(.q-nbtn):not(.q-nbtn *){
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
html body.gb-vault #qShell .q-card,
html body.gb-vault #ozelDenemeShell .q-card{
  background:#ffffff !important;
}
html body.gb-vault #qShell .q-txt,
html body.gb-vault #qShell .q-txt *,
html body.gb-vault #qShell .exam-soru,
html body.gb-vault #qShell .exam-soru *,
html body.gb-vault #qShell .q-stem-plain,
html body.gb-vault #qShell .q-stem-p,
html body.gb-vault #qShell .q-stem-q,
html body.gb-vault #qShell .q-stem-ol,
html body.gb-vault #qShell .q-stem-ol *,
html body.gb-vault #qShell .q-oncul-box,
html body.gb-vault #qShell .q-oncul-box *{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.gb-vault #qShell .q-opt:not(.ok):not(.no),
html body.gb-vault #qShell .q-opt:not(.ok):not(.no) *{
  background:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
html body.gb-vault #qShell .q-opt.ok,
html body.gb-vault #qShell .q-opt.ok *{
  background:#FBF6E8 !important;
  color:#1A1C2E !important;
  -webkit-text-fill-color:#1A1C2E !important;
}
html body.gb-vault #qShell .q-opt.no,
html body.gb-vault #qShell .q-opt.no *{
  background:#f6b1b1 !important;
  color:#a94442 !important;
  -webkit-text-fill-color:#a94442 !important;
}
html body.gb-vault #qShell .exam-card-hd,
html body.gb-vault #qShell .exam-card-hd *{
  background:#FBF6E8 !important;
  color:#2C3048 !important;
  -webkit-text-fill-color:#2C3048 !important;
}

/* === GENEL DENEME EXAM LOCK v1 === */
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-card.exam-card,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-card{
  background:#ffffff!important;color:#111111!important;
}
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no),
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt.exam-opt:not(.ok):not(.no){
  background:#ffffff!important;color:#111111!important;-webkit-text-fill-color:#111111!important;
  border:1px solid #cccccc!important;
}
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) *,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) div,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt:not(.ok):not(.no) .q-let{
  background:transparent!important;color:#111111!important;-webkit-text-fill-color:#111111!important;
}
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-opt.sel:not(.ok):not(.no){
  background:#F3F4F7!important;border-color:#2C3048!important;color:#111111!important;
}
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-txt,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .exam-soru{
  color:#111111!important;-webkit-text-fill-color:#111111!important;
}

/* =========================================================
   LİDERLİK — modern arena (v83)
   ========================================================= */
body.gb-portal.gb-v3.gb-vault #v-liderlik{
  --lb-ink:#F4F7FB;
  --lb-mute:#94A3B8;
  --lb-line:rgba(148,163,184,.22);
  --lb-gold:#E8C547;
  --lb-gold-d:#B8933E;
  --lb-panel:#101A2E;
  --lb-panel-2:#FFFEFA;
  color:var(--lb-ink)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-page{
  max-width:720px;margin:0 auto;padding:0 0 28px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-back{
  display:inline-flex;align-items:center;gap:6px;
  margin:0 0 14px;padding:8px 12px;border-radius:10px;
  border:1px solid var(--lb-line);background:rgba(21,34,56,.7);
  color:var(--lb-ink)!important;font:600 13px/1 inherit;cursor:pointer;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-hero{margin:0 0 18px;position:relative;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-kicker{
  margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--lb-gold)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-title{
  margin:0;font-size:clamp(1.7rem,6vw,2.35rem);font-weight:900;letter-spacing:-.03em;
  line-height:1.05;color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-sub{
  margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--lb-mute)!important;max-width:34ch;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-sec-title{
  margin:0;font-size:15px;font-weight:800;color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-sec-sub{
  margin:3px 0 0;font-size:11px;font-weight:600;color:var(--lb-mute)!important;
}

/* Ayın yıldızı — full-bleed band */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star{
  position:relative;overflow:hidden;margin:0 0 22px;padding:18px 16px;
  border-radius:18px;
  background:
    radial-gradient(120% 90% at 10% 0%,rgba(255,255,255,.22),transparent 50%),
    linear-gradient(135deg,#E8C547 0%,#C9A24B 48%,#8B6914 100%);
  color:#1A1400!important;
  animation:lbStarIn .55s ease both;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star,
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star *{color:#1A1400!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star::after{
  content:"";position:absolute;inset:auto -20% -40% 40%;height:120%;
  background:radial-gradient(circle,rgba(255,255,255,.2),transparent 60%);
  pointer-events:none;animation:lbStarShine 4.5s ease-in-out infinite;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-label{
  position:relative;z-index:1;font-size:10px;font-weight:900;letter-spacing:.16em;
  text-transform:uppercase;opacity:.8;margin:0 0 12px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-row{
  position:relative;z-index:1;display:flex;align-items:center;gap:14px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-ava{
  flex:0 0 auto;width:72px;height:72px;border-radius:50%;
  border:3px solid rgba(255,255,255,.85);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  overflow:hidden;animation:lbPulse 2.8s ease-in-out infinite;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-ava img,
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-ava > div{
  width:100%!important;height:100%!important;border-radius:50%;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-meta{min-width:0;flex:1;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-name{
  margin:0;font-size:1.15rem;font-weight:900;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-kadro{
  margin:3px 0 8px;font-size:12px;font-weight:700;opacity:.75;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:rgba(26,20,0,.18);font-size:12px;font-weight:800;
}

/* Kadro şampiyonları */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champs{margin:0 0 22px;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champs-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champs-track{
  display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:2px 2px 8px;scrollbar-width:none;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champs-track::-webkit-scrollbar{display:none;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ{
  flex:0 0 118px;padding:12px 10px 12px;text-align:center;
  border-radius:16px;border:1px solid var(--lb-line);
  background:linear-gradient(180deg,rgba(232,197,71,.08),rgba(16,26,46,.95));
  color:var(--lb-ink)!important;
  transition:transform .2s ease,border-color .2s ease;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ:active{transform:scale(.98);}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ,
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ *{color:var(--lb-ink)!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ .lb-ava{margin:0 auto;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ-name{
  margin:8px 0 2px;font-size:12px;font-weight:800;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ-role{
  font-size:10px;font-weight:600;color:var(--lb-mute)!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ-score{
  font-size:13px;font-weight:900;color:var(--lb-gold)!important;
}

/* Avatar helper */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-ava{
  width:var(--s,48px);height:var(--s,48px);border-radius:50%;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#1A1C2E,#1A1C2E);color:#fff;font-weight:900;
  border:2px solid rgba(232,197,71,.35);flex-shrink:0;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-ava img{width:100%;height:100%;object-fit:cover;display:block;}

/* Podyum */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-podium{
  display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;
  margin:0 0 18px;min-height:210px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod{
  display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;
  animation:lbPodIn .55s ease both;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r1{animation-delay:.08s;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r2{animation-delay:0s;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r3{animation-delay:.16s;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-ava{margin-bottom:8px;position:relative;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r1 .lb-ava{
  --s:64px;border-color:rgba(232,197,71,.85);
  box-shadow:0 0 0 4px rgba(232,197,71,.18),0 12px 28px rgba(0,0,0,.35);
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r2 .lb-ava,
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r3 .lb-ava{--s:48px;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-rank{
  position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:900;color:#1A1400!important;background:var(--lb-gold);
  border:2px solid #F7F8FA;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r2 .lb-pod-rank{background:#C0C7D2;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r3 .lb-pod-rank{background:#D97706;color:#fff!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-name{
  font-size:12px;font-weight:800;color:#1A1C2E!important;margin:0 0 8px;
  max-width:100%;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-bar{
  width:100%;border-radius:14px 14px 8px 8px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:12px 6px 10px;border:1px solid var(--lb-line);
  background:linear-gradient(180deg,rgba(232,197,71,.16),rgba(16,26,46,.9));
  color:#fff!important;
  transform-origin:bottom;animation:lbBarGrow .7s cubic-bezier(.22,.8,.3,1) both;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r1 .lb-pod-bar{
  min-height:128px;border-color:rgba(232,197,71,.45);
  background:linear-gradient(180deg,rgba(232,197,71,.28),rgba(16,26,46,.95));
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r2 .lb-pod-bar{min-height:96px;animation-delay:.05s;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r3 .lb-pod-bar{min-height:78px;animation-delay:.1s;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-score{
  font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:#fff!important;line-height:1;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r1 .lb-pod-score{color:var(--lb-gold)!important;font-size:1.55rem;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-unit{
  margin-top:4px;font-size:10px;font-weight:700;color:var(--lb-mute)!important;text-transform:uppercase;letter-spacing:.06em;
}

/* Liste */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list{
  border:1px solid var(--lb-line);border-radius:16px;overflow:hidden;
  background:rgba(16,26,46,.88);
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list,
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list *{color:var(--lb-ink)!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row{
  display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;
  padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.12);
  animation:lbRowIn .4s ease both;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row:last-child{border-bottom:0;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row.me{
  background:linear-gradient(90deg,rgba(232,197,71,.14),rgba(26,28,46,.08));
  box-shadow:inset 3px 0 0 var(--lb-gold);
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-rank{
  width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;background:rgba(255,255,255,.05);color:var(--lb-mute)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row.top .lb-rank{
  background:rgba(232,197,71,.16);color:var(--lb-gold)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row-main{
  display:flex;align-items:center;gap:10px;min-width:0;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row .lb-ava{--s:34px;border-width:1.5px;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row-name{
  font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row-meta{
  font-size:11px;font-weight:600;color:var(--lb-mute)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row-score{
  text-align:right;font-size:15px;font-weight:900;color:var(--lb-gold)!important;min-width:42px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-empty{
  text-align:center;padding:28px 16px;color:var(--lb-mute)!important;font-size:13px;
  border:1px dashed var(--lb-line);border-radius:16px;
}

/* Deneme bloğu */
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-deneme{margin-top:26px;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-deneme-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-select{
  min-width:160px;padding:9px 12px;border-radius:10px;
  border:1px solid var(--lb-line);background:#FFFEFA;color:#1A1C2E;
  font:600 12px/1.2 inherit;outline:none;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik #denemeLiderlikSepeti .panel{
  background:var(--lb-panel)!important;border:1px solid var(--lb-line)!important;border-radius:16px!important;
  color:var(--lb-ink)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik #denemeLiderlikSepeti .panel,
body.gb-portal.gb-v3.gb-vault #v-liderlik #denemeLiderlikSepeti .panel *{
  color:var(--lb-ink)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik #denemeLiderlikSepeti .panel b,
body.gb-portal.gb-v3.gb-vault #v-liderlik #denemeLiderlikSepeti .panel strong{
  color:var(--lb-gold)!important;
}
body.gb-portal.gb-v3.gb-vault #v-liderlik .deneme-lb-row.head{color:var(--lb-mute)!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .deneme-lb-row.me{
  background:linear-gradient(90deg,rgba(232,197,71,.12),rgba(26,28,46,.08))!important;
}

@keyframes lbStarIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lbStarShine{0%,100%{transform:translateX(0)}50%{transform:translateX(-12%)}}
@keyframes lbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes lbPodIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes lbBarGrow{from{transform:scaleY(.35);opacity:.4}to{transform:scaleY(1);opacity:1}}
@keyframes lbRowIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:560px){
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-row{gap:12px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-ava{width:64px;height:64px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-podium{gap:6px;min-height:190px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r1 .lb-pod-bar{min-height:112px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r2 .lb-pod-bar{min-height:86px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod.r3 .lb-pod-bar{min-height:70px;}
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-champ{flex-basis:108px;}
}
@media(prefers-reduced-motion:reduce){
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star,
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star::after,
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-star-ava,
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod,
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-pod-bar,
  body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-row{animation:none!important;}
}

/* Eski liderlik kurallarını yeni lb-* düzeninde etkisizleştir */
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod > .lb-pod-bar{
  background:linear-gradient(180deg,rgba(232,197,71,.16),rgba(16,26,46,.9))!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:14px 14px 8px 8px!important;
  color:#fff!important;
  padding:12px 6px 10px!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod.r1 > .lb-pod-bar{
  background:linear-gradient(180deg,rgba(232,197,71,.28),rgba(16,26,46,.95))!important;
  border-color:rgba(232,197,71,.45)!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod .lb-pod-score,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod .lb-pod-name,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod .lb-pod-unit{
  color:#1A1C2E!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-podium > .lb-pod.r1 .lb-pod-score{
  color:#E8C547!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-list .lb-row-score,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-list .lb-row-name,
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-list .lb-rank{
  color:inherit!important;
}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-list .lb-row-score{color:#E8C547!important;}
body.gb-portal.gb-v3.gb-vault #liderlikSepeti > .lb-list .lb-row-meta{color:#6B7280!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list .lb-row-score{color:#E8C547!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list .lb-row-name{color:#F4F7FB!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list .lb-rank{color:#6B7280!important;}
body.gb-portal.gb-v3.gb-vault #v-liderlik .lb-list .lb-row.top .lb-rank{color:#E8C547!important;background:rgba(232,197,71,.16)!important;}

/* Sade menü ana yol */
body.gb-portal.gb-v3.gb-vault .sb-path-box{
  background:linear-gradient(180deg,rgba(232,197,71,.14),rgba(16,26,46,.4))!important;
  border-color:rgba(232,197,71,.3)!important;
}
body.gb-portal.gb-v3.gb-vault .sb-path-label{color:var(--v-gold)!important;}
body.gb-portal.gb-v3.gb-vault .sb-path-hint{color:var(--v-mute)!important;}
body.gb-portal.gb-v3.gb-vault .sb-menu-mod{
  border-color:rgba(148,163,184,.25)!important;
  color:#6B7280!important;
  background:rgba(255,255,255,.04)!important;
}

/* === PAGE LENGTH FIX v52 — altı kısalt === */
body.gb-portal.gb-v3.gb-vault #pg,
body.gb-portal.gb-v3.gb-vault #v-home,
body.gb-portal.gb-v3.gb-vault .vault-hero,
body.gb-portal.gb-v3.gb-vault .gp-extra{
  padding-bottom:0!important;
}
body.gb-portal.gb-v3.gb-vault .vault-stream{
  padding:8px 16px 12px!important;
}
body.gb-portal.gb-v3.gb-vault .view.on:not(#v-home){
  padding-bottom:16px!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer{
  margin-top:4px!important;
  padding:16px 14px 12px!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer-copy{
  margin-top:10px!important;
  padding-top:10px!important;
}

/* Boş konular şeridi / boş özellik akordeonları yer kaplamasın */
body.gb-portal.gb-v3.gb-vault .vault-topics:empty,
body.gb-portal.gb-v3.gb-vault .vault-sec-h:has(+ .vault-topics:empty),
body.gb-portal.gb-v3.gb-vault #acc-study:has(> summary:empty),
body.gb-portal.gb-v3.gb-vault #gpHaberSection:has(> summary:empty),
body.gb-portal.gb-v3.gb-vault #vaultOzellikWrap > :empty,
body.gb-portal.gb-v3.gb-vault #ayinYildiziHome:empty,
body.gb-portal.gb-v3.gb-vault #kadroYolHaritasi:empty,
body.gb-portal.gb-v3.gb-vault #sonDuellolar:empty,
body.gb-portal.gb-v3.gb-vault #sabahSelamKarti:empty,
body.gb-portal.gb-v3.gb-vault #hedefSinavWidget:empty,
body.gb-portal.gb-v3.gb-vault #studyWidgets:empty,
body.gb-portal.gb-v3.gb-vault .gb-quickline{display:none!important;}

/* Özellikler başlığı: kartta görünür içerik yoksa gizle */
body.gb-portal.gb-v3.gb-vault .vault-sec-h:has(+ #vaultOzellikWrap):not(:has(+ #vaultOzellikWrap > :not(:empty))){
  display:none!important;
}
body.gb-portal.gb-v3.gb-vault #vaultOzellikWrap:not(:has(:not(:empty))){
  display:none!important;
  margin:0!important;padding:0!important;border:0!important;
}

/* === KONU KARNESİ v53 — başarı oranı net + sonuç altı kısa === */
body.gb-portal.gb-v3.gb-vault #v-geneldeneme.is-sonuc > div:first-child{
  display:none!important;
  margin:0!important;padding:0!important;height:0!important;
}
body.gb-portal.gb-v3.gb-vault #v-geneldeneme.is-sonuc{
  padding-bottom:8px!important;
}
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .karne-panel{
  margin-bottom:8px!important;
}
body.gb-portal.gb-v3.gb-vault #v-geneldeneme.is-sonuc + .gp-footer,
body.gb-portal.gb-v3.gb-vault .view.on#v-geneldeneme.is-sonuc ~ .gp-footer{
  margin-top:8px!important;
}

/* Alt konular/mevzuat — kapalı özet, açınca gelsin */
body.gb-portal.gb-v3.gb-vault .vault-end-more{
  margin:8px 0 4px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:14px!important;
  background:rgba(16,26,46,.7)!important;
  overflow:hidden;
}
body.gb-portal.gb-v3.gb-vault .vault-end-more > summary{
  list-style:none;cursor:pointer;
  padding:12px 14px;font-size:13px;font-weight:800;color:#1A1C2E!important;
  display:flex;align-items:center;justify-content:space-between;
}
body.gb-portal.gb-v3.gb-vault .vault-end-more > summary::-webkit-details-marker{display:none;}
body.gb-portal.gb-v3.gb-vault .vault-end-more > summary::after{
  content:"";width:8px;height:8px;border-right:2px solid #E8C547;border-bottom:2px solid #E8C547;
  transform:rotate(45deg);transition:transform .2s;
}
body.gb-portal.gb-v3.gb-vault .vault-end-more[open] > summary::after{transform:rotate(225deg);margin-top:4px;}
body.gb-portal.gb-v3.gb-vault .vault-end-more[open] > summary{
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.gb-portal.gb-v3.gb-vault .vault-end-more > *:not(summary){
  margin-left:12px;margin-right:12px;
}
body.gb-portal.gb-v3.gb-vault .vault-end-more > .panel,
body.gb-portal.gb-v3.gb-vault .vault-end-more > #homeKG{
  margin-bottom:12px!important;
}
body.gb-portal.gb-v3.gb-vault .vault-prem{margin-bottom:8px!important;}

/* === KONU KARNESİ v54 — rapor kartı === */
body.gb-portal.gb-v3.gb-vault .karne-panel{
  margin:0 0 14px;padding:18px 16px 14px;
  border-radius:18px;
  background:
    radial-gradient(120% 80% at 100% 0%,rgba(232,197,71,.12),transparent 55%),
    linear-gradient(165deg,#FFFEFA 0%,#10192C 100%);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
body.gb-portal.gb-v3.gb-vault .karne-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:14px;
}
body.gb-portal.gb-v3.gb-vault .karne-title{
  font-size:16px;font-weight:800;letter-spacing:-.02em;color:#1A1C2E;
}
body.gb-portal.gb-v3.gb-vault .karne-hint{
  margin-top:4px;font-size:11px;line-height:1.45;color:#6B7280;max-width:42ch;
}
body.gb-portal.gb-v3.gb-vault .karne-grade{
  flex-shrink:0;width:64px;height:64px;border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(15,23,42,.55);
  border:1.5px solid color-mix(in srgb, var(--karne-grade,#E0BF55) 55%, transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 24px color-mix(in srgb, var(--karne-grade,#E0BF55) 18%, transparent);
  animation:karneGradeIn .55s ease both;
}
body.gb-portal.gb-v3.gb-vault .karne-grade-l{
  font-size:22px;font-weight:900;line-height:1;color:var(--karne-grade,#E0BF55);
}
body.gb-portal.gb-v3.gb-vault .karne-grade-s{
  font-size:10px;font-weight:700;color:#6B7280;margin-top:2px;
}
@keyframes karneGradeIn{
  from{transform:scale(.86);opacity:0}
  to{transform:scale(1);opacity:1}
}
body.gb-portal.gb-v3.gb-vault .karne-chips{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;
}
body.gb-portal.gb-v3.gb-vault .karne-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;
  border:1px solid transparent;
}
body.gb-portal.gb-v3.gb-vault .karne-chip-n{
  min-width:18px;height:18px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;
}
body.gb-portal.gb-v3.gb-vault .karne-chip-iyi{
  color:#F5E6B0;background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.28);
}
body.gb-portal.gb-v3.gb-vault .karne-chip-iyi .karne-chip-n{background:#C9A227;color:#fff;}
body.gb-portal.gb-v3.gb-vault .karne-chip-orta{
  color:#FDE68A;background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.28);
}
body.gb-portal.gb-v3.gb-vault .karne-chip-orta .karne-chip-n{background:#D97706;color:#fff;}
body.gb-portal.gb-v3.gb-vault .karne-chip-zayif{
  color:#FECACA;background:rgba(239,68,68,.12);border-color:rgba(248,113,113,.28);
}
body.gb-portal.gb-v3.gb-vault .karne-chip-zayif .karne-chip-n{background:#DC2626;color:#fff;}
body.gb-portal.gb-v3.gb-vault .karne-focus{
  margin:0 0 12px;padding:9px 11px;border-radius:12px;
  font-size:12px;color:#1A1C2E;line-height:1.4;
  background:rgba(220,38,38,.1);border:1px solid rgba(248,113,113,.22);
}
body.gb-portal.gb-v3.gb-vault .karne-focus b{color:#FCA5A5;font-weight:800;}
body.gb-portal.gb-v3.gb-vault .karne-list{display:flex;flex-direction:column;gap:8px;}
body.gb-portal.gb-v3.gb-vault .karne-row{
  padding:10px 11px;border-radius:12px;
  background:rgba(8,12,22,.35);
  border:1px solid rgba(148,163,184,.1);
  transition:border-color .2s, transform .2s;
  animation:karneRowIn .4s ease both;
}
body.gb-portal.gb-v3.gb-vault .karne-row:nth-child(1){animation-delay:.02s}
body.gb-portal.gb-v3.gb-vault .karne-row:nth-child(2){animation-delay:.05s}
body.gb-portal.gb-v3.gb-vault .karne-row:nth-child(3){animation-delay:.08s}
body.gb-portal.gb-v3.gb-vault .karne-row:nth-child(4){animation-delay:.11s}
body.gb-portal.gb-v3.gb-vault .karne-row:nth-child(5){animation-delay:.14s}
@keyframes karneRowIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
body.gb-portal.gb-v3.gb-vault .karne-row:active{transform:scale(.995)}
body.gb-portal.gb-v3.gb-vault .karne-row-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin-bottom:7px;
}
body.gb-portal.gb-v3.gb-vault .karne-name{
  font-size:12px;font-weight:750;color:#1A1C2E;line-height:1.3;min-width:0;
}
body.gb-portal.gb-v3.gb-vault .karne-sub{
  display:block;margin-top:2px;font-size:10px;font-weight:600;color:#6B7280;
}
body.gb-portal.gb-v3.gb-vault .karne-meta{
  display:flex;align-items:center;gap:7px;flex-shrink:0;
}
body.gb-portal.gb-v3.gb-vault .karne-pct{
  font-size:13px;font-weight:900;letter-spacing:-.02em;
}
body.gb-portal.gb-v3.gb-vault .karne-frac{
  font-size:10px;font-weight:700;color:#6B7280;
}
body.gb-portal.gb-v3.gb-vault .karne-iyi .karne-pct{color:#E0BF55}
body.gb-portal.gb-v3.gb-vault .karne-orta .karne-pct{color:#FBBF24}
body.gb-portal.gb-v3.gb-vault .karne-zayif .karne-pct{color:#F87171}
body.gb-portal.gb-v3.gb-vault .karne-track{
  height:8px;border-radius:999px;overflow:hidden;background:#F7F8FA;
}
body.gb-portal.gb-v3.gb-vault .karne-fill{
  height:100%;border-radius:999px;width:0;
  animation:karneFillGrow .75s cubic-bezier(.2,.8,.2,1) .08s forwards;
}
@keyframes karneFillGrow{to{width:var(--karne-w,0%)}}
body.gb-portal.gb-v3.gb-vault .karne-iyi .karne-fill{
  background:linear-gradient(90deg,#C9A227,#E0BF55);
}
body.gb-portal.gb-v3.gb-vault .karne-orta .karne-fill{
  background:linear-gradient(90deg,#B45309,#FBBF24);
}
body.gb-portal.gb-v3.gb-vault .karne-zayif .karne-fill{
  background:linear-gradient(90deg,#B91C1C,#F87171);
}
body.gb-portal.gb-v3.gb-vault .karne-coz{
  padding:3px 9px;border:none;border-radius:7px;cursor:pointer;
  font:700 10px/1.2 inherit;color:#1A1C2E;background:#E8C547;
}
body.gb-portal.gb-v3.gb-vault #karmaShell .karne-panel,
body.gb-portal.gb-v3.gb-vault #genelDenemeShell .karne-panel{
  margin-bottom:12px;
}

/* === Paylaşılan soru ekranı v91 — açık kart === */
body.gb-portal.gb-v3.gb-vault .wa-share-wrap{
  margin-top:12px;padding-top:10px;
  border-top:1px solid rgba(148,163,184,.2);
}
body.gb-portal.gb-v3.gb-vault .wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-weight:800!important;
}
body.gb-portal.gb-v3.gb-vault .wa-share-btn:active{transform:scale(.985)}
body.gb-portal.gb-v3.gb-vault .wa-share-ico{
  display:inline-flex;width:20px;height:20px;border-radius:6px;
  align-items:center;justify-content:center;background:rgba(255,255,255,.2);
  font-size:12px;font-weight:900;
}
body.gb-portal.gb-v3.gb-vault .exam-tool.wa{
  color:#1A1C2E!important;border-color:rgba(201,162,39,.45)!important;
}

html body.gb-portal.gb-v3.gb-vault #paylasSoruM.mo,
html body #paylasSoruM.mo{
  background:rgba(8,12,22,.72)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:16px!important;
  align-items:flex-start!important;
  overflow-y:auto!important;
}
html body.gb-portal.gb-v3.gb-vault #paylasSoruM .ps-shell,
html body #paylasSoruM .ps-shell,
html body.gb-portal.gb-v3.gb-vault #paylasSoruM .mb.ps-shell{
  position:relative;
  width:min(520px,100%);
  margin:24px auto 40px;
  padding:22px 18px 18px;
  border-radius:22px;
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.45)!important;
  max-height:none!important;
}
html body #paylasSoruM .ps-x{
  position:absolute;top:12px;right:12px;
  width:36px;height:36px;border-radius:12px;
  border:1px solid rgba(148,163,184,.35)!important;
  background:#FFFEFA!important;color:#6B7280!important;
  -webkit-text-fill-color:#6B7280!important;
  font-size:16px;font-weight:700;cursor:pointer;
}
html body #paylasSoruM .ps-brand{
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#C9A227!important;-webkit-text-fill-color:#C9A227!important;
  margin:0 40px 6px 0;
}
html body #paylasSoruM .ps-kat{
  display:inline-block;margin:0 0 12px;
  padding:4px 10px;border-radius:999px;
  font-size:11px;font-weight:800;
  color:#E8D48A!important;-webkit-text-fill-color:#E8D48A!important;
  background:rgba(44,48,72,.16)!important;
  border:1px solid rgba(147,197,253,.35)!important;
}
html body #paylasSoruM .ps-q,
html body #paylasSoruM .ps-q *{
  font-size:16px;font-weight:750;line-height:1.55;
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;
  margin:0 0 16px;background:transparent!important;opacity:1!important;
}
html body #paylasSoruM .ps-opts{display:flex;flex-direction:column;gap:8px;}
html body #paylasSoruM .ps-opt{
  display:flex;align-items:flex-start;gap:12px;text-align:left;
  width:100%;padding:12px 12px;border-radius:14px;cursor:pointer;
  background:#FFFEFA!important;
  border:1.5px solid rgba(148,163,184,.38)!important;
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;
  font:inherit;box-shadow:none;
  transition:border-color .15s, transform .12s, background .15s, opacity .15s;
  opacity:1!important;
}
html body #paylasSoruM .ps-opt:active{transform:scale(.99)}
html body #paylasSoruM .ps-let{
  flex-shrink:0;width:28px;height:28px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;
  background:#1A1C2E!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body #paylasSoruM .ps-opt-t,
html body #paylasSoruM .ps-opt .ps-opt-t{
  flex:1;font-size:14px;font-weight:600;line-height:1.45;
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;
  background:transparent!important;opacity:1!important;
}
html body #paylasSoruM .ps-opt.is-ok{
  background:rgba(201,162,39,.16)!important;
  border-color:rgba(201,162,39,.55)!important;
}
html body #paylasSoruM .ps-opt.is-ok .ps-let{background:#C9A227!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body #paylasSoruM .ps-opt.is-ok .ps-opt-t{
  color:#F5E6B0!important;-webkit-text-fill-color:#F5E6B0!important;
}
html body #paylasSoruM .ps-opt.is-no{
  background:rgba(244,63,94,.14)!important;
  border-color:rgba(251,113,133,.5)!important;
}
html body #paylasSoruM .ps-opt.is-no .ps-let{background:#DC2626!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body #paylasSoruM .ps-opt.is-no .ps-opt-t{
  color:#FECDD3!important;-webkit-text-fill-color:#FECDD3!important;
}
html body #paylasSoruM .ps-opt.is-dim{
  opacity:1!important;
  background:#F7F8FA!important;
  border-color:rgba(148,163,184,.22)!important;
}
html body #paylasSoruM .ps-opt.is-dim .ps-opt-t{
  color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;
}
html body #paylasSoruM .ps-opt.is-dim .ps-let{
  background:#3F4458!important;opacity:1!important;
}
html body #paylasSoruM .ps-hint{
  margin:14px 0 0;text-align:center;font-size:12px;font-weight:600;
  color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;
}
html body #paylasSoruM .ps-result{
  margin-top:14px;padding:14px 14px;border-radius:14px;
}
html body #paylasSoruM .ps-result.ok{
  background:rgba(201,162,39,.14)!important;
  border:1px solid rgba(201,162,39,.4)!important;
}
html body #paylasSoruM .ps-result.no{
  background:rgba(244,63,94,.12)!important;
  border:1px solid rgba(251,113,133,.4)!important;
}
html body #paylasSoruM .ps-result-t{
  font-size:15px;font-weight:900;letter-spacing:-.01em;
}
html body #paylasSoruM .ps-result.ok .ps-result-t,
html body #paylasSoruM .ps-result.ok .ps-result-t *{
  color:#E0BF55!important;-webkit-text-fill-color:#E0BF55!important;
}
html body #paylasSoruM .ps-result.no .ps-result-t,
html body #paylasSoruM .ps-result.no .ps-result-t *{
  color:#FDA4AF!important;-webkit-text-fill-color:#FDA4AF!important;
}
html body #paylasSoruM .ps-result-s,
html body #paylasSoruM .ps-result-s *{
  margin-top:4px;font-size:13px;font-weight:600;
  color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;
}
html body #paylasSoruM .ps-exp{
  margin-top:10px;padding:12px 14px;border-radius:14px;
  background:rgba(30,58,95,.45)!important;
  border:1px solid rgba(147,197,253,.28)!important;
}
html body #paylasSoruM .ps-exp-h{
  font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#C9A227!important;-webkit-text-fill-color:#C9A227!important;
  margin-bottom:6px;
}
html body #paylasSoruM .ps-exp-b,
html body #paylasSoruM .ps-exp-b *{
  font-size:13px;line-height:1.55;font-weight:550;
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;
}
html body #paylasSoruM .ps-cta{
  margin-top:14px;display:flex;flex-direction:column;gap:8px;
}
html body #paylasSoruM .ps-btn{
  width:100%;padding:12px 14px;border-radius:12px;border:none;cursor:pointer;
  font:800 13px/1.2 inherit;
}
html body #paylasSoruM .ps-btn-dark{
  background:#1A1C2E!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid rgba(148,163,184,.35)!important;
}
html body #paylasSoruM .ps-btn-wa{
  background:#1A1C2E!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #paylasSoruM .ps-btn-ghost{
  background:#FFFEFA!important;color:#C9A227!important;-webkit-text-fill-color:#C9A227!important;
  border:1.5px solid rgba(147,197,253,.4)!important;
}

/* ── Net Bordro (portal) ── */
#pv-bordro .nb-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
@media(max-width:640px){#pv-bordro .nb-grid{grid-template-columns:1fr;}}
#pv-bordro .nb-span{grid-column:1/-1;}
#pv-bordro .mm-pick{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  text-align:left;padding:.85rem 1rem;border-radius:12px;cursor:pointer;
  border:1.5px solid var(--border,rgba(148,163,184,.3));background:#FFFEFA;font:inherit;color:#1A1C2E;
  transition:border-color .15s,box-shadow .15s;
}
#pv-bordro .mm-pick:hover{border-color:#D4B45A;box-shadow:0 0 0 3px rgba(212,180,90,.15);}
#pv-bordro .mm-pick__label{display:block;font-size:.7rem;font-weight:700;color:#6B7280;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.04em;}
#pv-bordro .mm-pick__value{display:block;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1A1C2E;}
#pv-bordro .mm-pick__value.is-empty{color:#6B7280;font-weight:600;}
#pv-bordro .mm-pick__chev{color:#D4B45A;font-size:1.1rem;flex-shrink:0;}
#pv-bordro details.nb-details{
  margin:0 0 12px;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:12px 14px;background:rgba(15,23,42,.45);
}
#pv-bordro details.nb-details summary{cursor:pointer;font-weight:700;color:#6B7280;font-size:.92rem;}
#pv-bordro .nb-tip{font-size:12px;color:#6B7280;line-height:1.5;margin:0 0 12px;}
#pv-bordro .nb-err{color:#FCA5A5;}
#pv-bordro .nb-muted{color:#6B7280;}
#pv-bordro .calc-result.show{margin-top:14px;}
#pv-bordro .mm-net{
  text-align:center;padding:18px 14px;border-radius:14px;margin-bottom:12px;
  background:linear-gradient(145deg,rgba(212,180,90,.18),rgba(21,34,56,.9));
  border:1px solid rgba(212,180,90,.35);
}
#pv-bordro .mm-net__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#D4B45A;}
#pv-bordro .mm-net__value{margin:6px 0 4px;font-size:1.85rem;font-weight:900;color:#1A1C2E;letter-spacing:-.02em;}
#pv-bordro .mm-net__sub{margin:0;font-size:.8rem;color:#6B7280;line-height:1.4;}
#pv-bordro .mm-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
#pv-bordro .mm-tot{
  padding:12px;border-radius:12px;background:#FFFEFA;border:1px solid rgba(148,163,184,.2);
  display:flex;flex-direction:column;gap:4px;
}
#pv-bordro .mm-tot span{font-size:.72rem;color:#6B7280;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
#pv-bordro .mm-tot strong{font-size:1rem;color:#1A1C2E;}
#pv-bordro .mm-tot.ded strong{color:#FCA5A5;}
#pv-bordro .mm-table-wrap{margin-top:10px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.2);}
#pv-bordro .mm-table-wrap h4{margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#FFFEFA;color:#6B7280;}
#pv-bordro .mm-table-wrap.ded h4{color:#FCA5A5;}
#pv-bordro .mm-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem;}
#pv-bordro .mm-table-wrap td{padding:8px 12px;border-top:1px solid rgba(148,163,184,.15);color:#1A1C2E;}
#pv-bordro .mm-table-wrap td:last-child{text-align:right;font-weight:700;white-space:nowrap;}
#pv-bordro .mm-table-wrap small{color:#6B7280;}
.mm-modal{
  position:fixed;inset:0;z-index:9999;display:none;align-items:flex-end;justify-content:center;
  background:rgba(2,6,23,.72);backdrop-filter:blur(4px);padding:1rem;
}
.mm-modal.open{display:flex;}
.mm-modal__sheet{
  width:min(560px,100%);max-height:min(82vh,720px);background:#1A1C2E;border:1px solid rgba(148,163,184,.3);
  border-radius:20px 20px 16px 16px;box-shadow:0 25px 60px -20px rgba(0,0,0,.55);
  display:flex;flex-direction:column;overflow:hidden;animation:mmSheet .22s ease;color:#1A1C2E;
}
@keyframes mmSheet{from{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}
.mm-modal__top{padding:1rem 1.1rem .75rem;border-bottom:1px solid rgba(148,163,184,.2);}
.mm-modal__top h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#1A1C2E;display:flex;justify-content:space-between;align-items:center;}
.mm-modal__close{border:none;background:#FFFEFA;width:36px;height:36px;border-radius:10px;cursor:pointer;color:#6B7280;font-size:1rem;}
.mm-modal__search{
  width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1.5px solid rgba(148,163,184,.3);border-radius:12px;font:inherit;
  background:#FFFEFA;color:#1A1C2E;
}
.mm-modal__search:focus{outline:none;border-color:#D4B45A;}
.mm-modal__list{overflow:auto;padding:.5rem;flex:1;}
.mm-modal__item{
  width:100%;text-align:left;border:none;background:transparent;padding:.8rem .9rem;border-radius:12px;
  cursor:pointer;font:inherit;color:#1A1C2E;display:block;
}
.mm-modal__item:hover,.mm-modal__item.active{background:rgba(212,180,90,.14);color:#1A1C2E;}
.mm-modal__empty{padding:2rem 1rem;text-align:center;color:#6B7280;font-size:.9rem;}
@media(min-width:640px){
  .mm-modal{align-items:center;}
  .mm-modal__sheet{border-radius:20px;}
}


/* === KENDİ DENEMEM / EXAM NAV — okunur butonlar === */
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nav,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nav,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-nav,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-nav{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
  padding:14px 16px 4px!important;
  border-top:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nbtn,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-nbtn,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-nbtn,
html body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-nbtn{
  background:#F7F8FA!important;
  color:#1A1C2E!important;
  -webkit-text-fill-color:#1A1C2E!important;
  border:1.5px solid #CBD5E1!important;
  border-radius:10px!important;
  padding:11px 18px!important;
  font-size:13px!important;
  font-weight:800!important;
  opacity:1!important;
  box-shadow:0 1px 2px rgba(15,23,42,.06)!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-nbtn.pri{
  background:#1A1C2E!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  box-shadow:0 4px 12px rgba(27,42,74,.28)!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nbtn:disabled,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn:disabled,
html body.gb-portal.gb-v3.gb-vault .q-card.exam-card .q-nbtn:disabled{
  background:#F1F5F9!important;
  color:#6B7280!important;
  -webkit-text-fill-color:#6B7280!important;
  border-color:#1A1C2E!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* Kendi Denemem form — daha pro */
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .gb-page-head h2{
  font-size:24px!important;
  letter-spacing:-.02em!important;
}
html body.gb-portal.gb-v3.gb-vault .ozel-form{
  border:1px solid rgba(232,197,71,.28)!important;
  background:linear-gradient(180deg,#17253C 0%,#FFFEFA 100%)!important;
}
html body.gb-portal.gb-v3.gb-vault .ozel-form .ozel-hint,
html body.gb-portal.gb-v3.gb-vault .ozel-hint{
  color:#6B7280!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body.gb-portal.gb-v3.gb-vault .ozel-ozet{
  background:rgba(15,23,42,.45)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#1A1C2E!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  font-weight:700!important;
}
html body.gb-portal.gb-v3.gb-vault .ozel-quiz-bar{
  background:#FFFEFA!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  margin-bottom:14px!important;
}
html body.gb-portal.gb-v3.gb-vault .ozel-quiz-meta{
  color:#1A1C2E!important;
  font-weight:800!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelStartBtn{
  min-height:46px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}


/* === OPTİK SONUÇ — koyu kart, okunur çözüm === */
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-list,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-list{
  display:flex;flex-direction:column;gap:12px;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-card{
  background:#FFFEFA!important;
  color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-hd{
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:8px!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-q{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important;
  color:#1A1C2E!important;
  margin-bottom:8px!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-meta{
  font-size:12px!important;
  color:#6B7280!important;
  margin-bottom:10px!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-meta b{color:#1A1C2E!important;}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum .cozum-box,
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum .exam-cozum{
  background:#FFFEFA!important;
  border:1px solid rgba(201,162,39,.3)!important;
  border-radius:12px!important;
  color:#1A1C2E!important;
  margin:0!important;
  padding:12px!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum,
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum *:not(.exam-stat-line):not(.cozum-box):not(.exam-cozum){
  color:#1A1C2E!important;
  -webkit-text-fill-color:#1A1C2E!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum .exam-madde{
  color:#F5E6B0!important;
  -webkit-text-fill-color:#F5E6B0!important;
  font-weight:800!important;
  font-size:13px!important;
  margin-bottom:6px!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum .exam-aciklama{
  color:#1A1C2E!important;
  -webkit-text-fill-color:#1A1C2E!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
}
html body.gb-portal.gb-v3.gb-vault #optikShell .optik-sonuc-cozum .exam-stat-line{
  background:rgba(201,162,39,.15)!important;
  color:#FBF6E8!important;
  -webkit-text-fill-color:#FBF6E8!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  margin-bottom:8px!important;
  font-size:12px!important;
}


/* Ozel/otomatik deneme sonuç — optik ile aynı koyu okunur kart */
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-list{display:flex;flex-direction:column;gap:12px;}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-card{
  background:#FFFEFA!important;color:#1A1C2E!important;
  border:1px solid rgba(148,163,184,.28)!important;border-radius:14px!important;
  padding:14px 16px!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-hd{font-size:12px!important;font-weight:800!important;margin-bottom:8px!important;}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-q{font-size:14px!important;font-weight:700!important;line-height:1.5!important;color:#1A1C2E!important;margin-bottom:8px!important;}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-meta{font-size:12px!important;color:#6B7280!important;margin-bottom:10px!important;}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-meta b{color:#1A1C2E!important;}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum .cozum-box,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum .exam-cozum{
  background:#FFFEFA!important;border:1px solid rgba(201,162,39,.3)!important;
  border-radius:12px!important;color:#1A1C2E!important;margin:0!important;padding:12px!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum *:not(.exam-stat-line):not(.cozum-box):not(.exam-cozum){
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum .exam-madde{
  color:#F5E6B0!important;-webkit-text-fill-color:#F5E6B0!important;font-weight:800!important;font-size:13px!important;margin-bottom:6px!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum .exam-aciklama{
  color:#1A1C2E!important;-webkit-text-fill-color:#1A1C2E!important;font-size:13px!important;line-height:1.55!important;text-align:left!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .optik-sonuc-cozum .exam-stat-line{
  background:rgba(201,162,39,.15)!important;color:#FBF6E8!important;-webkit-text-fill-color:#FBF6E8!important;
  border-radius:8px!important;padding:8px 10px!important;margin-bottom:8px!important;font-size:12px!important;
}
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .ozel-quiz-bar .study-btn.pri{
  background:#1A1C2E!important;color:#1A1C2E!important;border:0!important;
}


/* Skor paylaş butonu — yeşil zeminde beyaz yazı garanti */
html body.gb-portal.gb-v3.gb-vault .share-score-btn,
html body.gb-vault .share-score-btn{
  padding:9px 16px!important;
  background:#C9A227!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:none!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  font-family:inherit!important;
}

/* ── Konu Öğren ── */
body.gb-portal.gb-v3.gb-vault .ogren-hero{
  background:linear-gradient(145deg,#FFFEFA,#FFFEFA);
  border:1px solid rgba(196,163,90,.28);
  border-radius:16px;
  padding:16px;
  margin-bottom:14px;
  color:#1A1C2E;
}
body.gb-portal.gb-v3.gb-vault .ogren-hero-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
body.gb-portal.gb-v3.gb-vault .ogren-ico{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(196,163,90,.14);font-size:22px;flex-shrink:0;
}
body.gb-portal.gb-v3.gb-vault .ogren-kicker{
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,197,71,.8);
}
body.gb-portal.gb-v3.gb-vault .ogren-title{font-size:17px;font-weight:800;margin:4px 0 6px;line-height:1.3;}
body.gb-portal.gb-v3.gb-vault .ogren-meta{font-size:12px;color:#6B7280;display:flex;gap:6px;flex-wrap:wrap;}
body.gb-portal.gb-v3.gb-vault .ogren-actions{display:flex;gap:8px;flex-wrap:wrap;}
body.gb-portal.gb-v3.gb-vault .ogren-btn{
  border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;border:1px solid transparent;
}
body.gb-portal.gb-v3.gb-vault .ogren-btn.pri{background:var(--v-gold,#C4A35A);color:#1A1C2E;border-color:transparent;}
body.gb-portal.gb-v3.gb-vault .ogren-btn.ghost{background:rgba(255,255,255,.06);color:#1A1C2E;border-color:rgba(148,163,184,.3);text-decoration:none;display:inline-flex;align-items:center;}
body.gb-portal.gb-v3.gb-vault .ogren-sec-h{
  font-size:13px;font-weight:800;margin:18px 0 10px;color:var(--v-text,#E6E8EE);
}
body.gb-portal.gb-v3.gb-vault .ogren-sec-h span{font-weight:600;color:#6B7280;font-size:11.5px;}
body.gb-portal.gb-v3.gb-vault .ogren-anlatim{margin-bottom:10px!important;}
body.gb-portal.gb-v3.gb-vault .ogren-anlatim-t{font-size:14px;font-weight:800;margin-bottom:10px;}
body.gb-portal.gb-v3.gb-vault .ogren-h{font-size:13px;font-weight:800;color:var(--p,#9CA3AF);margin:14px 0 6px;}
body.gb-portal.gb-v3.gb-vault .ogren-p{font-size:13px;line-height:1.65;color:#6B7280;margin:0 0 8px;}
body.gb-portal.gb-v3.gb-vault .ogren-grid{display:grid;gap:10px;grid-template-columns:1fr;}
@media(min-width:720px){body.gb-portal.gb-v3.gb-vault .ogren-grid{grid-template-columns:1fr 1fr;}}
body.gb-portal.gb-v3.gb-vault .ogren-card{
  background:var(--v-card,#FFFEFA);border:1px solid var(--v-line,rgba(148,163,184,.2));
  border-radius:14px;padding:12px 14px;
}
body.gb-portal.gb-v3.gb-vault .ogren-card-n{font-size:10px;font-weight:800;color:#C4A35A;letter-spacing:.08em;}
body.gb-portal.gb-v3.gb-vault .ogren-card-s{font-size:11px;font-weight:700;color:#C9A227;margin:4px 0;}
body.gb-portal.gb-v3.gb-vault .ogren-card-t{font-size:12.5px;line-height:1.55;color:#1A1C2E;}
body.gb-portal.gb-v3.gb-vault .ogren-card-q{font-size:11px;color:#6B7280;margin-top:8px;line-height:1.4;}
body.gb-portal.gb-v3.gb-vault .ogren-pick-grid{display:grid;gap:8px;margin-bottom:12px;}
body.gb-portal.gb-v3.gb-vault .ogren-pick{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  background:var(--v-card,#FFFEFA);border:1px solid var(--v-line,rgba(148,163,184,.22));
  border-radius:12px;padding:10px 12px;cursor:pointer;color:inherit;font:inherit;
}
body.gb-portal.gb-v3.gb-vault .ogren-pick-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;}
body.gb-portal.gb-v3.gb-vault .ogren-pick-n{flex:1;font-size:13px;font-weight:700;line-height:1.3;}
body.gb-portal.gb-v3.gb-vault .ogren-pick-go{font-size:11px;font-weight:800;color:#C4A35A;}
body.gb-portal.gb-v3.gb-vault .qp-ogren-link{
  display:block;width:100%;margin-top:10px;padding:10px;border-radius:10px;
  border:1px dashed rgba(148,163,184,.35);background:transparent;color:#6B7280;
  font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;
}
body.gb-portal.gb-v3.gb-vault .qp-ogren-link:hover{color:#1A1C2E;border-color:rgba(196,163,90,.45);}

/* Konu öğren — zengin anlatım */
body.gb-portal.gb-v3.gb-vault .ogren-pack{border-color:rgba(196,163,90,.35)!important;}
body.gb-portal.gb-v3.gb-vault .ogren-anlatim-t{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-size:15px;font-weight:800;margin-bottom:12px;
}
body.gb-portal.gb-v3.gb-vault .ogren-badge{
  font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border-radius:999px;background:rgba(196,163,90,.18);color:#E8C547;
}
body.gb-portal.gb-v3.gb-vault .ogren-lead{
  font-size:14px;line-height:1.65;color:#1A1C2E;margin:0 0 14px;
  padding:12px 14px;border-radius:12px;background:rgba(26,28,46,.12);border:1px solid rgba(96,165,250,.25);
}
body.gb-portal.gb-v3.gb-vault .ogren-callout{
  border-radius:14px;padding:12px 14px;margin:12px 0;
  border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.35);
}
body.gb-portal.gb-v3.gb-vault .ogren-callout.tone-gold{
  background:linear-gradient(135deg,rgba(196,163,90,.14),rgba(15,23,42,.2));
  border-color:rgba(196,163,90,.35);
}
body.gb-portal.gb-v3.gb-vault .ogren-callout.tone-blue{
  background:linear-gradient(135deg,rgba(26,28,46,.16),rgba(15,23,42,.2));
  border-color:rgba(96,165,250,.35);
}
body.gb-portal.gb-v3.gb-vault .ogren-callout.tone-rose{
  background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(15,23,42,.2));
  border-color:rgba(251,113,133,.35);
}
body.gb-portal.gb-v3.gb-vault .ogren-callout-t{font-size:12px;font-weight:800;margin-bottom:8px;color:#FDE68A;}
body.gb-portal.gb-v3.gb-vault .ogren-callout.tone-blue .ogren-callout-t{color:#C9A227;}
body.gb-portal.gb-v3.gb-vault .ogren-callout.tone-rose .ogren-callout-t{color:#FDA4AF;}
body.gb-portal.gb-v3.gb-vault .ogren-callout ul,
body.gb-portal.gb-v3.gb-vault .ogren-summary ul{margin:0;padding-left:18px;}
body.gb-portal.gb-v3.gb-vault .ogren-callout li,
body.gb-portal.gb-v3.gb-vault .ogren-summary li{font-size:12.5px;line-height:1.55;color:#F3F4F7;margin:4px 0;}
body.gb-portal.gb-v3.gb-vault .ogren-fact-grid{
  display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:10px 0 14px;
}
@media(max-width:560px){body.gb-portal.gb-v3.gb-vault .ogren-fact-grid{grid-template-columns:1fr;}}
body.gb-portal.gb-v3.gb-vault .ogren-grid-cell{
  border-radius:12px;padding:10px 12px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);
}
body.gb-portal.gb-v3.gb-vault .ogren-grid-cell b{display:block;font-size:12px;color:#FDE68A;margin-bottom:4px;}
body.gb-portal.gb-v3.gb-vault .ogren-grid-cell span{font-size:12px;color:#6B7280;line-height:1.45;}
body.gb-portal.gb-v3.gb-vault .ogren-steps{list-style:none;margin:10px 0 14px;padding:0;}
body.gb-portal.gb-v3.gb-vault .ogren-steps li{
  display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:12.5px;line-height:1.55;color:#F3F4F7;
}
body.gb-portal.gb-v3.gb-vault .ogren-step-n{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  font-size:11px;font-weight:800;background:rgba(196,163,90,.2);color:#FDE68A;
}
body.gb-portal.gb-v3.gb-vault .ogren-warn{
  margin:12px 0;padding:11px 13px;border-radius:12px;font-size:12.5px;line-height:1.5;
  background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#FDE68A;
}
body.gb-portal.gb-v3.gb-vault .ogren-summary{
  margin:14px 0 6px;padding:12px 14px;border-radius:14px;
  background:linear-gradient(135deg,rgba(201,162,39,.12),rgba(15,23,42,.25));
  border:1px solid rgba(201,162,39,.3);
}
body.gb-portal.gb-v3.gb-vault .ogren-summary .ogren-callout-t{color:#E0BF55;}
body.gb-portal.gb-v3.gb-vault .ogren-pill{
  display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;
  background:rgba(196,163,90,.2);color:#FDE68A;border:1px solid rgba(196,163,90,.35);
}
body.gb-portal.gb-v3.gb-vault .ogren-mini{
  font-style:normal;font-size:10px;font-weight:800;color:#C4A35A;margin-left:6px;
}
body.gb-portal.gb-v3.gb-vault .ogren-pick-intro{margin-bottom:12px!important;}

/* ══════════════════════════════════════════
   Konu Öğren — lüks liste (güçlü seçiciler)
   ══════════════════════════════════════════ */
#v-ogren,
body.gb-portal #v-ogren{
  font-family:"Atkinson Hyperlegible","Source Sans 3",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#v-ogren .ogren-title,
#v-ogren .ogren-page-title,
#v-ogren .ogren-list-hero-t,
#v-ogren .ogren-anlatim-t,
#v-ogren .ogren-h{
  font-family:"Atkinson Hyperlegible","Source Sans 3",system-ui,sans-serif;
  letter-spacing:-0.02em;
}
#v-ogren .ogren-anlatim-b,
#v-ogren .ogren-lead,
#v-ogren .ogren-p,
#v-ogren .ogren-ezber-text,
#v-ogren .ogren-callout li,
#v-ogren .ogren-summary li,
#v-ogren .ogren-steps li{
  font-family:"Source Sans 3","Atkinson Hyperlegible",system-ui,sans-serif;
  font-size:15px;
  line-height:1.75;
  font-weight:400;
  color:#E8EEF7;
}
#v-ogren .ogren-page-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;
  margin:0 0 16px;
}
#v-ogren .ogren-page-kicker{
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#C4A35A;margin-bottom:4px;
}
#v-ogren .ogren-page-title{
  font-size:clamp(22px,5vw,28px);font-weight:800;letter-spacing:-.02em;
  color:#1A1C2E;margin:0 0 6px;line-height:1.15;
}
#v-ogren .ogren-page-sub{
  font-size:13px;line-height:1.5;color:#6B7280;margin:0;max-width:36ch;
}
#v-ogren .ogren-list-hero{
  position:relative;overflow:hidden;
  border-radius:18px;padding:18px 16px;margin-bottom:14px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(201,162,39,.14), transparent 55%),
    linear-gradient(160deg,#FFFFFF,#FBF6E8);
  border:1px solid #E6E8EE;
  box-shadow:0 8px 22px rgba(26,28,46,.06);
}
#v-ogren .ogren-list-hero-k{
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A6841A;
}
#v-ogren .ogren-list-hero-t{
  font-size:18px;font-weight:800;color:#1A1C2E;margin:6px 0 4px;letter-spacing:-.02em;
}
#v-ogren .ogren-list-hero-p{font-size:12.5px;color:#3F4458!important;margin:0;line-height:1.5;}

#v-ogren .ogren-card-list{display:flex;flex-direction:column;gap:10px;}
#v-ogren .ogren-card-row{
  display:flex;align-items:stretch;gap:12px;width:100%;text-align:left;
  padding:12px;border-radius:16px;cursor:pointer;font:inherit;color:inherit;
  background:linear-gradient(160deg,rgba(26,36,58,.95),rgba(14,21,38,.92));
  border:1px solid rgba(196,163,90,.22);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#v-ogren .ogren-card-row:hover,
#v-ogren .ogren-card-row:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(196,163,90,.5);
  box-shadow:0 12px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(196,163,90,.12);
  outline:none;
}
#v-ogren .ogren-card-ico{
  width:48px;height:48px;border-radius:14px;flex-shrink:0;
  display:grid;place-items:center;font-size:22px;
  background:color-mix(in srgb, var(--c,#C4A35A) 18%, #FFFEFA);
  border:1px solid color-mix(in srgb, var(--c,#C4A35A) 35%, transparent);
}
#v-ogren .ogren-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
#v-ogren .ogren-card-title{
  font-size:13.5px;font-weight:800;color:#1A1C2E;line-height:1.35;
}
#v-ogren .ogren-card-desc{
  font-size:11.5px;line-height:1.45;color:#6B7280;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
#v-ogren .ogren-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
#v-ogren .ogren-tag{
  font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;
  background:rgba(148,163,184,.12);color:#6B7280;border:1px solid rgba(148,163,184,.22);
}
#v-ogren .ogren-tag.gold{
  background:rgba(196,163,90,.16);color:#FDE68A;border-color:rgba(196,163,90,.35);
}
#v-ogren .ogren-card-arrow{
  align-self:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-size:14px;font-weight:800;color:#1A1C2E;
  background:linear-gradient(135deg,#E8C547,#C4A35A);
}
#v-ogren .ogren-empty-box{
  padding:28px;text-align:center;color:#6B7280;border-radius:14px;
  border:1px dashed rgba(148,163,184,.3);
}
#v-ogren .ogren-btn{
  border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;border:1px solid transparent;
}
#v-ogren .ogren-btn.pri{background:#C4A35A;color:#1A1C2E;}
#v-ogren .ogren-btn.ghost{
  background:rgba(255,255,255,.05);color:#1A1C2E;border-color:rgba(148,163,184,.3);text-decoration:none;
  display:inline-flex;align-items:center;
}

#v-ogren .ogren-pack-meta{
  font-size:11px;font-weight:700;color:#C4A35A;margin:-4px 0 12px;letter-spacing:.02em;
}
#v-ogren .ogren-grid-full{grid-template-columns:1fr!important;gap:12px;}
#v-ogren .ogren-card-full{
  padding:14px 16px!important;
  background:linear-gradient(160deg,rgba(26,36,58,.98),rgba(14,21,38,.95))!important;
  border-color:rgba(196,163,90,.22)!important;
}
#v-ogren .ogren-card-full .ogren-card-t{
  font-size:13.5px;line-height:1.7;color:#1A1C2E;white-space:pre-wrap;
  display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;
  max-height:none!important;text-overflow:unset!important;
}
#v-ogren .ogren-card-full .ogren-card-s{font-size:12px;margin-bottom:6px;}
#v-ogren .ogren-more-note{
  text-align:center;font-size:12px;color:#6B7280;margin:10px 0 4px;
}
#v-ogren .ogren-anlatim-b .ogren-p{font-size:13.5px;line-height:1.7;}
#v-ogren .ogren-anlatim-b .ogren-h{margin-top:18px;font-size:14.5px;}
#v-ogren .ogren-anlatim-b{max-height:none;}

/* Konu öğren — ezber şeridi (alt) */
#v-ogren .ogren-ezber-strip{
  display:flex;flex-direction:column;gap:8px;margin-bottom:8px;
}
#v-ogren .ogren-ezber-row{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 14px;border-radius:14px;
  background:linear-gradient(155deg,rgba(22,32,52,.96),rgba(12,18,32,.94));
  border:1px solid rgba(148,163,184,.16);
}
#v-ogren .ogren-ezber-row.kind-warn{
  border-color:rgba(245,158,11,.4);
  background:linear-gradient(155deg,rgba(66,40,12,.55),rgba(12,18,32,.94));
}
#v-ogren .ogren-ezber-row.kind-ozet{
  border-color:rgba(201,162,39,.28);
}
#v-ogren .ogren-ezber-idx{
  flex-shrink:0;width:28px;height:28px;border-radius:9px;
  display:grid;place-items:center;margin-top:1px;
  font-family:"Atkinson Hyperlegible",system-ui,sans-serif;
  font-size:13px;font-weight:700;letter-spacing:0;
  color:#1A1C2E;background:linear-gradient(135deg,#E8C547,#C4A35A);
}
#v-ogren .ogren-ezber-main{flex:1;min-width:0;}
#v-ogren .ogren-ezber-top{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;
}
#v-ogren .ogren-ezber-badge{
  font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:2px 7px;border-radius:999px;
  background:rgba(196,163,90,.18);color:#FDE68A;border:1px solid rgba(196,163,90,.3);
}
#v-ogren .ogren-ezber-row.kind-warn .ogren-ezber-badge{
  background:rgba(245,158,11,.2);color:#FCD34D;border-color:rgba(245,158,11,.4);
}
#v-ogren .ogren-ezber-row.kind-ozet .ogren-ezber-badge{
  background:rgba(201,162,39,.16);color:#E0BF55;border-color:rgba(201,162,39,.35);
}
#v-ogren .ogren-ezber-title{
  font-size:12px;font-weight:700;color:#C9A227;
}
#v-ogren .ogren-ezber-text{
  margin:0;font-size:15px;line-height:1.7;color:#E8EEF7;
}
#v-ogren .ogren-bank-box{
  margin:14px 0 18px;border-radius:14px;
  border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.35);
  overflow:hidden;
}
#v-ogren .ogren-bank-box>summary{
  list-style:none;cursor:pointer;padding:12px 14px;
  font-size:13px;font-weight:700;color:#6B7280;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
#v-ogren .ogren-bank-box>summary::-webkit-details-marker{display:none;}
#v-ogren .ogren-bank-box>summary span{font-size:11px;font-weight:600;color:#6B7280;}
#v-ogren .ogren-bank-box[open]>summary{border-bottom:1px solid rgba(148,163,184,.15);}
#v-ogren .ogren-bank-list{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;}
#v-ogren .ogren-bank-item strong{display:block;font-size:11.5px;color:#C9A227;margin-bottom:3px;}
#v-ogren .ogren-bank-item p{margin:0;font-size:12.5px;line-height:1.55;color:#6B7280;}
#v-ogren .ogren-pekistir-lux{
  border-radius:18px;padding:16px;
  background:
    radial-gradient(90% 80% at 0% 0%, rgba(196,163,90,.18), transparent 55%),
    linear-gradient(145deg,#1A1C2E,#FFFEFA);
  border:1px solid rgba(196,163,90,.32);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
#v-ogren .ogren-pekistir-copy strong{
  display:block;font-size:15px;font-weight:800;color:#FFF8E7;margin-bottom:4px;
}
#v-ogren .ogren-pekistir-copy p{
  margin:0 0 12px;font-size:13px;line-height:1.5;color:#6B7280;
}
#v-ogren .ogren-pekistir-acts{display:flex;flex-wrap:wrap;gap:8px;}

/* Konu öğren — TOC / ilerleme / hap / mini quiz / embed / update */
#v-ogren .ogren-prog-sticky{
  position:sticky;top:0;z-index:30;margin:0 0 12px;padding:8px 0 6px;
  background:linear-gradient(180deg,rgba(14,21,38,.98),rgba(14,21,38,.88));
  backdrop-filter:blur(8px);
}
#v-ogren .ogren-prog-track{
  height:6px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;
}
#v-ogren .ogren-prog-bar{
  height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,#E8C547,#C4A35A);
  transition:width .2s ease;
}
#v-ogren .ogren-prog-lbl{
  margin-top:6px;font-size:11px;font-weight:700;color:#6B7280;letter-spacing:.02em;
}
#v-ogren .ogren-toc{
  margin:0 0 14px;border-radius:14px;border:1px solid rgba(196,163,90,.28);
  background:rgba(15,23,42,.4);overflow:hidden;
}
#v-ogren .ogren-toc>summary{
  list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800;color:#FDE68A;
}
#v-ogren .ogren-toc>summary::-webkit-details-marker{display:none;}
#v-ogren .ogren-toc-nav{
  display:flex;flex-direction:column;gap:4px;padding:0 8px 10px;max-height:220px;overflow:auto;
}
#v-ogren .ogren-toc-a{
  display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;
  border:0;background:transparent;color:#1A1C2E;font:inherit;cursor:pointer;
  padding:8px 8px;border-radius:10px;
}
#v-ogren .ogren-toc-a:hover{background:rgba(196,163,90,.12);}
#v-ogren .ogren-toc-a span{
  flex-shrink:0;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  font-size:11px;font-weight:800;color:#1A1C2E;background:#C4A35A;
}
#v-ogren .ogren-hap-strip{
  display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:8px;
}
@media(min-width:720px){#v-ogren .ogren-hap-strip{grid-template-columns:1fr 1fr;}}
#v-ogren .ogren-hap-card{
  border-radius:16px;padding:12px 14px;
  border:1px solid rgba(196,163,90,.3);
  background:linear-gradient(145deg,rgba(196,163,90,.14),rgba(14,21,38,.85));
}
#v-ogren .ogren-hap-card.tone-blue{border-color:rgba(96,165,250,.35);background:linear-gradient(145deg,rgba(26,28,46,.16),rgba(14,21,38,.85));}
#v-ogren .ogren-hap-t{font-size:12px;font-weight:800;color:#FDE68A;margin-bottom:6px;}
#v-ogren .ogren-hap-card.tone-blue .ogren-hap-t{color:#C9A227;}
#v-ogren .ogren-hap-card ul{margin:0;padding-left:16px;}
#v-ogren .ogren-hap-card li{font-size:12.5px;line-height:1.5;color:#F3F4F7;margin:3px 0;}
#v-ogren .ogren-update{
  margin:12px 0;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(56,189,248,.4);
  background:linear-gradient(135deg,rgba(201,162,39,.16),rgba(15,23,42,.35));
}
#v-ogren .ogren-update-k{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7DD3FC;margin-bottom:4px;}
#v-ogren .ogren-update-t{font-size:13px;font-weight:800;color:#F3F4F7;margin-bottom:4px;}
#v-ogren .ogren-update p{margin:0;font-size:13px;line-height:1.6;color:#6B7280;}
#v-ogren .ogren-embed-q,#v-ogren .ogren-mini-q{
  margin:14px 0;padding:14px;border-radius:16px;
  border:1px solid #E6E8EE;
  background:#F7F8FA;
}
#v-ogren .ogren-embed-k{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#C4A35A;margin-bottom:6px;}
#v-ogren .ogren-embed-s{margin:0 0 10px;font-size:14px;line-height:1.55;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:600;}
#v-ogren .ogren-embed-opts{display:flex;flex-direction:column;gap:6px;}
#v-ogren .ogren-embed-opt{
  display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;
  padding:11px 12px;border-radius:12px;border:1px solid #111!important;
  background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;
  font-size:14px!important;line-height:1.45;font-family:inherit;font-weight:600!important;
}
#v-ogren .ogren-embed-opt span{
  flex-shrink:0;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  font-size:11px;font-weight:800;background:#EEE!important;color:#000!important;-webkit-text-fill-color:#000!important;
}
#v-ogren .ogren-embed-opt.ok{border-color:rgba(201,162,39,.5);background:rgba(201,162,39,.14);}
#v-ogren .ogren-embed-opt.no{border-color:rgba(248,113,113,.45);background:rgba(239,68,68,.12);}
#v-ogren .ogren-embed-exp{margin-top:10px;font-size:12.5px;line-height:1.55;color:#6B7280;}
#v-ogren .ogren-mini{
  border-radius:18px;padding:14px;margin-bottom:8px;
  border:1px solid #E6E8EE;
  background:#fff;
  box-shadow:0 8px 22px rgba(26,28,46,.06);
}
#v-ogren .ogren-mini-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
#v-ogren .ogren-mini-h strong{font-size:15px;color:#1A1C2E;}
#v-ogren .ogren-mini-h span{font-size:12px;color:#6B7280;}
#v-ogren .ogren-mini-score{margin-top:8px;font-size:13px;color:#6B7280;}
#v-ogren .ogren-card-prog{
  display:block;height:4px;border-radius:999px;background:rgba(148,163,184,.15);margin-top:6px;overflow:hidden;
}
#v-ogren .ogren-card-prog i{display:block;height:100%;background:linear-gradient(90deg,#E8C547,#C4A35A);}


/* kasa baloncuk off */
body.gb-vault .kasa-chips,
body.gb-vault .kasa-chip,
body.gb-vault .kasa-glow,
.kasa-live .kasa-chips,
.kasa-live .kasa-chip,
.kasa-live .kasa-glow{display:none!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;}


/* Kaynaklar */
.kaynak-grid{display:flex;flex-direction:column;gap:10px;}
.kaynak-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#FFFEFA,#101a2b);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;}
.kaynak-card:hover{border-color:rgba(232,197,71,.45);transform:translateY(-1px);}
.kaynak-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(232,197,71,.12);font-size:20px;flex-shrink:0;}
.kaynak-body{flex:1;min-width:0;}
.kaynak-title{font-size:14px;font-weight:800;color:#1A1C2E;line-height:1.35;}
.kaynak-sub{font-size:12px;color:#6B7280;margin-top:3px;}
.kaynak-meta{margin-left:6px;color:#6B7280;}
.kaynak-go{font-size:18px;color:#E8C547;font-weight:800;flex-shrink:0;}
.kaynak-search{width:100%;padding:12px 14px;border:1.5px solid rgba(148,163,184,.28);border-radius:12px;background:#F7F8FA;color:#1A1C2E;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;margin-bottom:14px;}
.kaynak-search:focus{border-color:#E8C547;}


/* ═══ GÜNIŞIĞI vault final — sidebar/footer kontrast ═══ */
body.gb-portal.gb-v3.gb-vault #sb{
  background:#111111!important;
  color:#FFFEFA!important;
  border-right:1px solid rgba(255,255,255,.1)!important;
}
body.gb-portal.gb-v3.gb-vault #sb .sb-logo-name,
body.gb-portal.gb-v3.gb-vault #sb .sb-a,
body.gb-portal.gb-v3.gb-vault #sb .sb-lbl,
body.gb-portal.gb-v3.gb-vault #sb .sb-logo-sub{color:rgba(255,254,250,.92)!important;}
body.gb-portal.gb-v3.gb-vault #sb .sb-a.on,
body.gb-portal.gb-v3.gb-vault #sb .sb-a:hover{
  background:rgba(255,255,255,.14)!important;color:#fff!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer,
body.gb-portal.gb-v3.gb-vault footer.gp-footer{
  background:#111111!important;color:rgba(255,254,250,.9)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-footer a{color:rgba(255,254,250,.85)!important;}
body.gb-portal.gb-v3.gb-vault .gp-header,
body.gb-portal.gb-v3.gb-vault #top.gp-header{
  background:rgba(255,254,250,.92)!important;
  color:#1A1C2E!important;
  border-bottom:1px solid #E6E8EE!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:#1A1C2E!important;}
body.gb-portal.gb-v3.gb-vault .gp-nav .gb-nav-a.on{
  color:#1A1C2E!important;background:#F3F4F7!important;border-radius:10px!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-pri{
  background:#1A1C2E!important;color:#FFFEFA!important;
  box-shadow:0 4px 14px rgba(26,28,46,.28)!important;
}
body.gb-portal.gb-v3.gb-vault .gp-btn-out{
  background:transparent!important;color:#1A1C2E!important;border:1.5px solid #1A1C2E!important;
}


/* KASA GÖRSELİ AÇIK — gizleme yok */

/* ==== VAULT FINAL POLISH (en sonda kazanır) ==== */
html body.gb-portal.gb-v3.gb-vault{
  --v-bg:#0B1424!important;
  --v-panel:#101B2E!important;
  --v-card:#152238!important;
  --v-card2:#1A2B44!important;
  --v-line:rgba(148,163,184,.16)!important;
  --v-text:#F1F5F9!important;
  --v-mute:#94A3B8!important;
  --v-gold:#C4A35A!important;
  --v-gold2:#D4B872!important;
  --v-gold-d:#9A7B3A!important;
  --font:'Plus Jakarta Sans',system-ui,sans-serif!important;
  color:#F1F5F9!important;
  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(196,163,90,.06),transparent 45%),
    #0B1424!important;
  font-family:var(--font)!important;
}
html body.gb-portal.gb-v3.gb-vault .gp-header,
html body.gb-portal.gb-v3.gb-vault #top.gp-header{
  background:rgba(7,11,22,.92)!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  color:#F1F5F9!important;
  backdrop-filter:blur(16px)!important;
}
html body.gb-portal.gb-v3.gb-vault .gp-logo-txt,
html body.gb-portal.gb-v3.gb-vault .gp-nav a,
html body.gb-portal.gb-v3.gb-vault .gb-nav-a,
html body.gb-portal.gb-v3.gb-vault .gb-user-name{color:#F1F5F9!important;}
html body.gb-portal.gb-v3.gb-vault .gp-nav .gb-nav-a.on{
  color:#C4A35A!important;
  background:rgba(196,163,90,.12)!important;
  border-radius:999px!important;
}
html body.gb-portal.gb-v3.gb-vault .btn-p,
html body.gb-portal.gb-v3.gb-vault button.gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault #misafirHero button.gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault .vault-prem button,
html body.gb-portal.gb-v3.gb-vault .gp-topic-btn.gp-btn-pri{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 24px rgba(196,163,90,.28)!important;
}
html body.gb-portal.gb-v3.gb-vault .btn-o,
html body.gb-portal.gb-v3.gb-vault button.gp-btn-out,
html body.gb-portal.gb-v3.gb-vault .gp-btn-out,
html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-out{
  background:transparent!important;
  color:#F1F5F9!important;
  -webkit-text-fill-color:#F1F5F9!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:12px!important;
}
html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-out{
  min-height:44px!important;
  padding:0 18px!important;
  font-size:14px!important;
}
html body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card,
html body.gb-portal.gb-v3.gb-vault .vault-hero-card{
  background:linear-gradient(145deg,#152238,#0F1A2E)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#F1F5F9!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
html body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
  color:#F8FAFC!important;
  font-size:clamp(28px,4.5vw,42px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
}
html body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik .gold{color:#C4A35A!important;}
html body.gb-portal.gb-v3.gb-vault #misafirHero #heroAlt,
html body.gb-portal.gb-v3.gb-vault .vault-kicker{color:#94A3B8!important;}
html body.gb-portal.gb-v3.gb-vault .vault-hero-visual,
html body.gb-portal.gb-v3.gb-vault .guest-only-kasa{
  display:flex!important;
  visibility:visible!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-hero-visual img,
html body.gb-portal.gb-v3.gb-vault img[src*="gb-kasa"],
html body.gb-portal.gb-v3.gb-vault img[src*="kasa"]{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:auto!important;
  max-height:min(420px,48vh)!important;
  object-fit:contain!important;
  opacity:1!important;
}
@media(min-width:900px){
  html body.gb-portal.gb-v3.gb-vault .vault-hero{
    padding:22px 28px 12px!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    min-height:360px!important;
    padding:28px 32px!important;
    gap:24px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-hero-visual img{
    max-height:380px!important;
  }
}
html body.gb-portal.gb-v3.gb-vault .vault-card,
html body.gb-portal.gb-v3.gb-vault .vault-topic,
html body.gb-portal.gb-v3.gb-vault .vault-stats,
html body.gb-portal.gb-v3.gb-vault .vault-ai,
html body.gb-portal.gb-v3.gb-vault .gb-trio-card,
html body.gb-portal.gb-v3.gb-vault .vault-prem,
html body.gb-portal.gb-v3.gb-vault .ht{
  background:#152238!important;
  border:1px solid rgba(148,163,184,.16)!important;
  color:#F1F5F9!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-sec-h h2,
html body.gb-portal.gb-v3.gb-vault .vault-card h3,
html body.gb-portal.gb-v3.gb-vault .vault-topic strong,
html body.gb-portal.gb-v3.gb-vault .vault-ai strong,
html body.gb-portal.gb-v3.gb-vault .vault-prem strong,
html body.gb-portal.gb-v3.gb-vault .ht-t,
html body.gb-portal.gb-v3.gb-vault .gp-card-h,
html body.gb-portal.gb-v3.gb-vault .hpo-h,
html body.gb-portal.gb-v3.gb-vault .hpo-h b{color:#F8FAFC!important;}
html body.gb-portal.gb-v3.gb-vault .vault-topic small,
html body.gb-portal.gb-v3.gb-vault .vault-stats span,
html body.gb-portal.gb-v3.gb-vault .vault-ai span,
html body.gb-portal.gb-v3.gb-vault .vault-prem span,
html body.gb-portal.gb-v3.gb-vault .gp-muted,
html body.gb-portal.gb-v3.gb-vault .hpo-p,
html body.gb-portal.gb-v3.gb-vault .vault-mini-stats span{color:#94A3B8!important;}
html body.gb-portal.gb-v3.gb-vault .vault-stats b,
html body.gb-portal.gb-v3.gb-vault .gp-stat-mirror,
html body.gb-portal.gb-v3.gb-vault .vault-rank strong,
html body.gb-portal.gb-v3.gb-vault .vault-mini-stats b,
html body.gb-portal.gb-v3.gb-vault .vault-sec-h a,
html body.gb-portal.gb-v3.gb-vault .gp-card-link,
html body.gb-portal.gb-v3.gb-vault a.gp-card-link{color:#C4A35A!important;}
html body.gb-portal.gb-v3.gb-vault .vault-card,
html body.gb-portal.gb-v3.gb-vault .gb-trio-card,
html body.gb-portal.gb-v3.gb-vault .vault-ai,
html body.gb-portal.gb-v3.gb-vault .vault-prem{
  color:#F1F5F9!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-card *,
html body.gb-portal.gb-v3.gb-vault .gb-trio-card *:not(a),
html body.gb-portal.gb-v3.gb-vault .hpo-c small,
html body.gb-portal.gb-v3.gb-vault .vault-rank span,
html body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget,
html body.gb-portal.gb-v3.gb-vault #liderlikMiniWidget *{
  color:inherit;
}
html body.gb-portal.gb-v3.gb-vault .hpo-c{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:#F1F5F9!important;
}
html body.gb-portal.gb-v3.gb-vault .hpo-c small{color:#E2E8F0!important;}
html body.gb-portal.gb-v3.gb-vault .gp-qa,
html body.gb-portal.gb-v3.gb-vault .gb-quickline a{
  color:#F1F5F9!important;
  border-color:rgba(148,163,184,.2)!important;
  background:rgba(255,255,255,.04)!important;
}
html body.gb-portal.gb-v3.gb-vault .ana-serit-chip,
html body.gb-portal.gb-v3.gb-vault .gb-ticker,
html body.gb-portal.gb-v3.gb-vault #anaSeritSarici{
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-mini-stats .ok b{color:#34D399!important;}
html body.gb-portal.gb-v3.gb-vault .vault-mini-stats .bad b{color:#F87171!important;}

/* ==== VAULT ID LOCK FINAL ==== */
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card,
html body.gb-portal.gb-v3.gb-vault #v-home .ht,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-ai,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-prem,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic,
html body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart){
  color:#F1F5F9!important;
  background:#152238!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card *:not(.gp-btn-pri):not(.gb-topic-go):not(button):not(a):not(.gp-card-link),
html body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card *:not(.gp-btn-pri):not(.gb-topic-go):not(button):not(a):not(.gp-card-link),
html body.gb-portal.gb-v3.gb-vault #v-home .ht *:not(button),
html body.gb-portal.gb-v3.gb-vault #v-home .panel:not(.elo-kart) *:not(.gp-btn-pri):not(button.gp-btn-pri):not(.btn-p):not(.gb-topic-go):not(button.gb-topic-go):not(a.gp-card-link){
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .gp-card-link,
html body.gb-portal.gb-v3.gb-vault #v-home a.gp-card-link,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-sec-h a,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-rank a{
  color:#C4A35A!important;
  -webkit-text-fill-color:#C4A35A!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-sec-h h2,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card h3,
html body.gb-portal.gb-v3.gb-vault #v-home .gp-card-h,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic strong{
  color:#F8FAFC!important;
  -webkit-text-fill-color:#F8FAFC!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #v-home .panel .gb-topic-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic-src{
  color:#C4A35A!important;
  -webkit-text-fill-color:#C4A35A!important;
  border-color:rgba(196,163,90,.35)!important;
}
html body.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual img,
html body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card .vault-hero-visual img,
html body:not(.gb-logged) #misafirHero .vault-hero-visual img,
html body.gb-logged #misafirHero .vault-hero-visual img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  max-height:380px!important;
  object-fit:contain!important;
}
@media(max-width:759px){
  html body.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual img{
    max-height:260px!important;
  }
}
html body.gb-portal.gb-v3.gb-vault #misafirHero button.gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-prem button{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
  min-height:42px!important;
  padding:0 16px!important;
}

html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #v-home button.gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #v-home .panel .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #v-home .panel button.gb-topic-go,
html body.gb-portal.gb-v3.gb-vault .gb-topic button.gb-topic-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
  font-weight:800!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home a.gp-card-link,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card a.gp-card-link{
  color:#C4A35A!important;
  -webkit-text-fill-color:#C4A35A!important;
}

/* last word */
html body.gb-portal.gb-v3.gb-vault #v-home button.gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #v-home .panel button.gb-topic-go,
html body.gb-portal.gb-v3.gb-vault #homeKG button.gb-topic-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home a.gp-card-link{
  color:#C4A35A!important;
  -webkit-text-fill-color:#C4A35A!important;
}
/* link gold final */

html body.gb-portal.gb-v3.gb-vault #v-home .gb-trio-card a.gp-card-link,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card a.gp-card-link,
html body.gb-portal.gb-v3.gb-vault #v-home a.gp-card-link{
  color:#C4A35A!important;
  -webkit-text-fill-color:#C4A35A!important;
}

/* ==== QA READABILITY DELIVERY (canlı test sonrası) ==== */

/* 1) Koyu sayfa zemini: başlıklar / açıklamalar açık */
html body.gb-portal.gb-v3.gb-vault #pg > .view .gb-page-head h2,
html body.gb-portal.gb-v3.gb-vault #pg > .view > h2,
html body.gb-portal.gb-v3.gb-vault .view > h2,
html body.gb-portal.gb-v3.gb-vault .view > div > h2:not(.ogren-title):not(.panel h2),
html body.gb-portal.gb-v3.gb-vault #v-flashcard > h2,
html body.gb-portal.gb-v3.gb-vault #v-portal > h2,
html body.gb-portal.gb-v3.gb-vault #v-karma > h2,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme > h2,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme > h2,
html body.gb-portal.gb-v3.gb-vault #v-konular > h2{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault #pg > .view .gb-page-head p,
html body.gb-portal.gb-v3.gb-vault #pg > .view > p,
html body.gb-portal.gb-v3.gb-vault #pg > .view > div > p:first-of-type{
  color:#94A3B8!important;
  -webkit-text-fill-color:#94A3B8!important;
}

/* 2) Beyaz / krem okuma yüzeyleri: koyu yazı */
html body.gb-portal.gb-v3.gb-vault .q-card,
html body.gb-portal.gb-v3.gb-vault #qShell .q-card,
html body.gb-portal.gb-v3.gb-vault .q-card.exam-card,
html body.gb-portal.gb-v3.gb-vault .mo-box,
html body.gb-portal.gb-v3.gb-vault .panel:not(.elo-kart):not(.panel-dark),
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-panel-light{
  color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt,
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt *,
html body.gb-portal.gb-v3.gb-vault #qShell .q-txt,
html body.gb-portal.gb-v3.gb-vault #qShell .q-txt *,
html body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no),
html body.gb-portal.gb-v3.gb-vault .q-opt:not(.ok):not(.no) *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .q-opt{
  background:#fff!important;
  border:1.5px solid #D1D5DB!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-sub{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main h2,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main h3,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main label,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main p,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-main span:not(.gb-pill):not(.adm-link *){
  color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link *{
  color:rgba(255,255,255,.88)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link.active,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link.admin-nav-card.active{
  color:#1A1400!important;
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
}

/* 3) Flashcard */
html body.gb-portal.gb-v3.gb-vault #v-flashcard h2{color:#F8FAFC!important;}
html body.gb-portal.gb-v3.gb-vault .fcc,
html body.gb-portal.gb-v3.gb-vault .fcc-card,
html body.gb-portal.gb-v3.gb-vault .fcc-face,
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc-card{
  background:#FFFEFA!important;
  color:#111827!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
html body.gb-portal.gb-v3.gb-vault .fcc-lbl,
html body.gb-portal.gb-v3.gb-vault .fcc-hint,
html body.gb-portal.gb-v3.gb-vault .fcc-card,
html body.gb-portal.gb-v3.gb-vault .fcc-card *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .fcc-lbl{color:#A6841A!important;-webkit-text-fill-color:#A6841A!important;}
html body.gb-portal.gb-v3.gb-vault .fcc-hint{color:#6B7280!important;-webkit-text-fill-color:#6B7280!important;}
html body.gb-portal.gb-v3.gb-vault .sec-chip{
  background:#FFFEFA!important;color:#1A1C2E!important;border:1px solid #CBD5E1!important;
}
html body.gb-portal.gb-v3.gb-vault .sec-chip.on{
  background:rgba(196,163,90,.18)!important;color:#F8FAFC!important;border-color:#C4A35A!important;
}

/* 4) Portal sekmeleri */
html body.gb-portal.gb-v3.gb-vault #v-portal h2{color:#F8FAFC!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-recent-chip{
  background:#152238!important;
  color:#E2E8F0!important;
  border:1px solid rgba(148,163,184,.2)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab *,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab-lbl,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab-ico,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-recent-lbl{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.active{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on *,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.active *{
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}

/* 5) Konu öğren — hero/title krem kartta KOYU (açık yazı yasak) */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren h2.ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc-a,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-btn.ghost{
  background:#152238!important;
  color:#F1F5F9!important;
  border:1px solid rgba(148,163,184,.2)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc-a *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-btn.ghost{
  color:#F1F5F9!important;
  -webkit-text-fill-color:#F1F5F9!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pill{
  background:rgba(196,163,90,.16)!important;
  color:#F8FAFC!important;
  border:1px solid rgba(196,163,90,.35)!important;
}

/* 6) Özel deneme / koyu kart metinleri */
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-kadro-card,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-ozet,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme [class*="ozel"] strong,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme [class*="ozel"] span{
  color:#F1F5F9!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .panel,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .panel *{
  color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .panel{
  background:#FFFEFA!important;
}

/* 7) Kaynaklar / notlar / liderlik başlık + kart */
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar h2,
html body.gb-portal.gb-v3.gb-vault #v-notlar h2,
html body.gb-portal.gb-v3.gb-vault #v-liderlik h2,
html body.gb-portal.gb-v3.gb-vault #v-duello h2,
html body.gb-portal.gb-v3.gb-vault #v-ezber h2,
html body.gb-portal.gb-v3.gb-vault #v-cikmis h2{color:#F8FAFC!important;}

/* 8) Gizli/stat mirror home — görünür olanlar altın */
html body.gb-portal.gb-v3.gb-vault #v-home .gp-hero-stats b,
html body.gb-portal.gb-v3.gb-vault #v-home .gp-hero-stats span{color:#C4A35A!important;}

/* 9) Sonraki / quiz primary — beyaz kartta koyu zemin beyaz yazı */
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault .q-card .q-nbtn.pri{
  background:#1A1C2E!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn:not(.pri),
html body.gb-portal.gb-v3.gb-vault .q-card .q-nbtn:not(.pri){
  background:#fff!important;
  color:#111827!important;
  border:1.5px solid #CBD5E1!important;
}

/* 10) gb-search-go admin */
html body.gb-portal.gb-v3.gb-vault .gb-search-go,
html body.gb-portal.gb-v3.gb-vault #v-admin .gb-search-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault .gb-pill.on{
  background:#1A1C2E!important;
  color:#F8FAFC!important;
  -webkit-text-fill-color:#F8FAFC!important;
}

/* ==== QA PASS 2 — kalan kontrast ==== */
html body.gb-portal.gb-v3.gb-vault .gp-muted,
html body.gb-portal.gb-v3.gb-vault [style*="color:var(--muted)"],
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar small,
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-ogren span,
html body.gb-portal.gb-v3.gb-vault #v-liderlik h3,
html body.gb-portal.gb-v3.gb-vault #v-liderlik .panel h3,
html body.gb-portal.gb-v3.gb-vault #v-duello h3{
  color:#94A3B8!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-stat,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-stat *,
html body.gb-portal.gb-v3.gb-vault #v-admin [class*="stat"] span,
html body.gb-portal.gb-v3.gb-vault #v-admin .vault-mini-stats,
html body.gb-portal.gb-v3.gb-vault #v-admin .vault-mini-stats *{
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link.active,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link.admin-nav-card.active,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-side .adm-link.active *{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.active,
html body.gb-portal.gb-v3.gb-vault #v-portal button.ptab.on{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on *,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.active *{
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-kadro-card,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-kadro-card *,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-ozet,
html body.gb-portal.gb-v3.gb-vault #v-ozeldeneme .ozel-ozet *{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-liderlik .panel,
html body.gb-portal.gb-v3.gb-vault #v-liderlik .panel h3,
html body.gb-portal.gb-v3.gb-vault #v-liderlik .panel *{
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-liderlik .panel{
  background:#152238!important;
  border:1px solid rgba(148,163,184,.16)!important;
}
html body.gb-portal.gb-v3.gb-vault .sec-chip.on,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pill{
  background:rgba(196,163,90,.2)!important;
  color:#F8FAFC!important;
  -webkit-text-fill-color:#F8FAFC!important;
  border:1px solid rgba(196,163,90,.45)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .panel,
html body.gb-portal.gb-v3.gb-vault #v-notlar .panel,
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .gb-topic,
html body.gb-portal.gb-v3.gb-vault #v-notlar a{
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .panel *,
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar small{
  color:#94A3B8!important;
}
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .panel strong,
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar .panel b,
html body.gb-portal.gb-v3.gb-vault #v-kaynaklar h3{
  color:#F8FAFC!important;
}

/* ==== QA PASS 3 — beyaz kart + flash + admin stats ==== */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-head,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-card,
html body.gb-portal.gb-v3.gb-vault #v-ogren .panel{
  background:#FFFEFA!important;
  color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero h2,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-head h2,
html body.gb-portal.gb-v3.gb-vault #v-ogren .panel h2{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-head span,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-meta *{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pill{
  background:#FEF3C7!important;
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
  border:1px solid #F59E0B!important;
}
/* sayfa üstü Konu Öğren başlığı koyu zeminde açık kalsın */
html body.gb-portal.gb-v3.gb-vault #v-ogren > .gb-page-head h2,
html body.gb-portal.gb-v3.gb-vault #v-ogren > h2:first-child{color:#F8FAFC!important;-webkit-text-fill-color:#F8FAFC!important;}

html body.gb-portal.gb-v3.gb-vault .fcc-hint{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-flashcard .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-flashcard [style*="color:var(--muted)"],
html body.gb-portal.gb-v3.gb-vault #v-flashcard p{
  color:#94A3B8!important;
}

html body.gb-portal.gb-v3.gb-vault #v-admin .adm-stat span,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-kpi span,
html body.gb-portal.gb-v3.gb-vault #v-admin .adm-kpi small,
html body.gb-portal.gb-v3.gb-vault #v-admin [class*="kpi"] span,
html body.gb-portal.gb-v3.gb-vault #v-admin .stat-l{
  color:#CBD5E1!important;
  -webkit-text-fill-color:#CBD5E1!important;
}
html body.gb-portal.gb-v3.gb-vault #v-admin .gb-pill:not(.on),
html body.gb-portal.gb-v3.gb-vault .gb-pill:not(.on){
  background:#E5E7EB!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* ==== MARKED SCREENSHOT FIXES (kullanıcı X'leri) ==== */

/* A) Beyaz/krem yüzey = koyu yazı (konu kartı, panel, empty state) */
html body.gb-portal.gb-v3.gb-vault{
  --v-ivory:#FFFEFA!important;
  --v-ivory-ink:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .panel,
html body.gb-portal.gb-v3.gb-vault .panel *:not(.gp-btn-pri):not(button.gp-btn-pri):not(.gb-topic-go):not(.btn-p):not(.q-nbtn.pri):not(.wa-share-btn):not(button.wa-share-btn):not(.wa-share-ico):not(.q-flag-btn):not(button.q-flag-btn),
html body.gb-portal.gb-v3.gb-vault .gb-topic,
html body.gb-portal.gb-v3.gb-vault .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault .gb-topic strong,
html body.gb-portal.gb-v3.gb-vault .gb-topic b,
html body.gb-portal.gb-v3.gb-vault .study-widget,
html body.gb-portal.gb-v3.gb-vault .study-widget *,
html body.gb-portal.gb-v3.gb-vault .ann,
html body.gb-portal.gb-v3.gb-vault .mo-box,
html body.gb-portal.gb-v3.gb-vault .mo-box *:not(button){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .panel .gp-muted,
html body.gb-portal.gb-v3.gb-vault .gb-topic small,
html body.gb-portal.gb-v3.gb-vault .panel small,
html body.gb-portal.gb-v3.gb-vault .study-widget small{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault .gb-topic-src{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#CBD5E1!important;
  background:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault button.gb-topic-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}

/* Home konu kartları + Tümünü gör */
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic strong,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault #v-konular .gb-topic,
html body.gb-portal.gb-v3.gb-vault #v-konular .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault #allKG .gb-topic,
html body.gb-portal.gb-v3.gb-vault #homeKG .gb-topic{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic{
  background:#FFFEFA!important;
}
/* vault-topic on home was dark themed earlier — if ivory panel style applies via gb-topic OK.
   If vault-topic stays dark navy, need light text — detect via keeping both readable:
   Force ivory card + dark text for topic lists as user marked white-card unreadability */
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic{
  background:#FFFFFF!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  border:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic strong,
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic small{
  background:transparent!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  border:0!important;
  box-shadow:none!important;
}

/* B) Empty states: favori / deneme / mülakat */
html body.gb-portal.gb-v3.gb-vault #v-favoriler .panel,
html body.gb-portal.gb-v3.gb-vault #v-favoriler .panel *,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel *,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel *,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .panel,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .panel *:not(.gp-btn-pri):not(button):not(.wa-share-btn){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-mulakat > p,
html body.gb-portal.gb-v3.gb-vault #v-favoriler .gb-page-head p,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .gb-page-head p{
  color:#94A3B8!important;
}

/* C) Quiz: seçili şık koyu yazı; Sonraki beyaz yazı; WhatsApp/İşaretle */
html body.gb-portal.gb-v3.gb-vault .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault .q-card .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-card .q-opt.sel *{
  background:#FFF3CC!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#C4A35A!important;
}
html body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#C4A35A!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault .q-card .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault button.q-nbtn.pri{
  background:#1A1C2E!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:0!important;
  opacity:1!important;
}
/* WhatsApp paylaş + İşaretle — koyu buton açık yazı */
html body.gb-portal.gb-v3.gb-vault a[href*="wa.me"],
html body.gb-portal.gb-v3.gb-vault a[href*="whatsapp"],
html body.gb-portal.gb-v3.gb-vault .wa-share,
html body.gb-portal.gb-v3.gb-vault button[onclick*="WhatsApp"],
html body.gb-portal.gb-v3.gb-vault a[onclick*="WhatsApp"],
html body.gb-portal.gb-v3.gb-vault #qShell a[target="_blank"],
html body.gb-portal.gb-v3.gb-vault #v-karma a[target="_blank"],
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu a[target="_blank"]{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault .q-nbtn.flag,
html body.gb-portal.gb-v3.gb-vault button.q-flag,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn:not(.pri){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#FFFEFA!important;
  border:1.5px solid #CBD5E1!important;
}

/* D) Flashcard — kart koyu yazı */
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc,
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc-card,
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc-face,
html body.gb-portal.gb-v3.gb-vault .fcc-card,
html body.gb-portal.gb-v3.gb-vault .fcc-card *{
  background:#FFFEFA!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .fcc-lbl{color:#92400E!important;-webkit-text-fill-color:#92400E!important;background:transparent!important;}
html body.gb-portal.gb-v3.gb-vault .fcc-hint{color:#4B5563!important;-webkit-text-fill-color:#4B5563!important;background:transparent!important;}
html body.gb-portal.gb-v3.gb-vault #v-flashcard .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-flashcard p{color:#94A3B8!important;}

/* E) Konu öğren TOC */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc>summary{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc-a{
  background:#1A2B44!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* F) Portal hero — açık kart koyu yazı */
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-brand,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-eyebrow{color:#92400E!important;-webkit-text-fill-color:#92400E!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-sub{color:#374151!important;-webkit-text-fill-color:#374151!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-quick-btn,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-search-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab:not(.on){
  background:#152238!important;
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab:not(.on) *{color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on *{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}

/* G) Günlük hedef / sınav hazırlık kartları */
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget,
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget *,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti *,
html body.gb-portal.gb-v3.gb-vault #hedefSinavWidget,
html body.gb-portal.gb-v3.gb-vault #hedefSinavWidget *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget button,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti button{
  background:#F3F4F6!important;
  color:#111827!important;
  border:1px solid #D1D5DB!important;
}

/* H) Yanlışlarım eksik kapatma progress */
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat{
  background:#F3F4F6!important;
  border:1px solid #D1D5DB!important;
}

/* ==== WA + QUIZ LOCK ==== */
html body.gb-portal.gb-v3.gb-vault .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault .wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel,
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div[style*="color:var(--muted)"],
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div[style*="muted"]{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel div{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* gx-hazirlik / home white-ish cards */
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik *,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero{
  background:#FFFEFA!important;
  border:1px solid #E5E7EB!important;
  border-radius:16px!important;
}
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik-num b,
html body.gb-portal.gb-v3.gb-vault .vault-goal [style*="color:#E8C547"]{
  color:#A6841A!important;
  -webkit-text-fill-color:#A6841A!important;
}
/* vault-goal was dark card — if parent is white stream keep readable:
   make vault-goal ivory + dark text for consistency with marked white cards */
html body.gb-portal.gb-v3.gb-vault .vault-goal{
  background:#FFFEFA!important;
  border:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-goal,
html body.gb-portal.gb-v3.gb-vault .vault-goal *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-goal [style*="#E8C547"],
html body.gb-portal.gb-v3.gb-vault .vault-goal span[style*="font-weight:900"]{
  color:#A6841A!important;
  -webkit-text-fill-color:#A6841A!important;
}

/* ==== WA FINAL ==== */
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .panel button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-karma button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #qShell button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-cikmis button.wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:0!important;
}
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn *,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn .wa-share-ico{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  background:rgba(255,255,255,.2)!important;
}

/* ==== CONTRAST LOCK v193 — specificity + işaretle + empty ==== */

/* Seçili şık: daha spesifik kural rgba(196,163,90,.16) üstüne çık */
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-opt.sel *{
  background:#FFF3CC!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#C4A35A!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel .q-let,
html body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#C4A35A!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
/* Doğru/yanlış şık — açık kartta koyu yazı (açık pastel zeminde açık yazı olmasın) */
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok *{
  background:#ECFDF5!important;
  color:#065F46!important;
  -webkit-text-fill-color:#065F46!important;
  border-color:#10B981!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no *{
  background:#FEF2F2!important;
  color:#991B1B!important;
  -webkit-text-fill-color:#991B1B!important;
  border-color:#EF4444!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-let{
  background:#E5E7EB!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* Soru metni — beyaz kartta koyu (inline F1F5F9 ezilsin diye JS de güncellendi; CSS yedek) */
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt,
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt *,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-txt,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-txt{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* İşaretle — panel * koyu yazı + koyu zemin çakışmasını kır */
html body.gb-portal.gb-v3.gb-vault .q-flag-btn,
html body.gb-portal.gb-v3.gb-vault button.q-flag-btn,
html body.gb-portal.gb-v3.gb-vault .q-nav .q-flag-btn,
html body.gb-portal.gb-v3.gb-vault .q-card .q-flag-btn{
  background:#FFFEFA!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1.5px solid #CBD5E1!important;
  border-radius:9px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
  font-family:inherit!important;
  opacity:1!important;
}
html body.gb-portal.gb-v3.gb-vault .q-flag-btn.on,
html body.gb-portal.gb-v3.gb-vault button.q-flag-btn.on{
  background:#FFF3CC!important;
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
  border-color:#D97706!important;
}

/* Mülakat / empty — koyu zeminde daha açık yazı */
html body.gb-portal.gb-v3.gb-vault #v-mulakat > p,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .gb-page-head p,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .page-sub,
html body.gb-portal.gb-v3.gb-vault #mulakatEmpty,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .empty-state,
html body.gb-portal.gb-v3.gb-vault #v-mulakat [class*="empty"]{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}

/* Portal forum kat chips — koyu chip’te açık yazı */
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat:not(.on),
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat:not(.on) *{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat.on *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* Admin buton — lacivert zeminde beyaz yazı */
html body.gb-portal.gb-v3.gb-vault .gp-btn-admin,
html body.gb-portal.gb-v3.gb-vault button.gp-btn-admin{
  background:#1A1C2E!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.25)!important;
}

/* Geri (karma orta) mavi yerine beyaz */
html body.gb-portal.gb-v3.gb-vault #v-karma button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-flashcard button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-cikmis button[onclick="geri()"]{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#FFFEFA!important;
}

/* ==== v193b — vault-card light-text override + mulakat empty ==== */
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #gunlukHedefWidget,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #gunlukHedefWidget *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #sinavHazirlikKarti,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #sinavHazirlikKarti *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal span[style*="font-weight:900"],
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik-num b{
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat div[style*="font-weight"],
html body.gb-portal.gb-v3.gb-vault #v-mulakat p{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* ==== v194b — ogren meta / pack light-on-ivory ==== */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .panel .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim-t,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-p,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-h,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack *:not(.ogren-btn):not(button){
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim-t,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack > h2,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack .ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* Force title color too (not only fill) vs #pg>.view h2 */
html body.gb-portal.gb-v3.gb-vault #pg > #v-ogren.view .ogren-hero h2.ogren-title,
html body.gb-portal.gb-v3.gb-vault #pg > .view#v-ogren .ogren-hero h2.ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* ───────── 4/8: gb-contrast-lock.css ───────── */
/* ==== MARKED SCREENSHOT FIXES (kullanıcı X'leri) ==== */

/* A) Beyaz/krem yüzey = koyu yazı (konu kartı, panel, empty state) */
html body.gb-portal.gb-v3.gb-vault{
  --v-ivory:#FFFEFA!important;
  --v-ivory-ink:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .panel,
html body.gb-portal.gb-v3.gb-vault .panel *:not(.gp-btn-pri):not(button.gp-btn-pri):not(.gb-topic-go):not(.btn-p):not(.q-nbtn.pri):not(.wa-share-btn):not(button.wa-share-btn):not(.wa-share-ico):not(.q-flag-btn):not(button.q-flag-btn),
html body.gb-portal.gb-v3.gb-vault .gb-topic,
html body.gb-portal.gb-v3.gb-vault .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault .gb-topic strong,
html body.gb-portal.gb-v3.gb-vault .gb-topic b,
html body.gb-portal.gb-v3.gb-vault .study-widget,
html body.gb-portal.gb-v3.gb-vault .study-widget *,
html body.gb-portal.gb-v3.gb-vault .ann,
html body.gb-portal.gb-v3.gb-vault .mo-box,
html body.gb-portal.gb-v3.gb-vault .mo-box *:not(button){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .panel .gp-muted,
html body.gb-portal.gb-v3.gb-vault .gb-topic small,
html body.gb-portal.gb-v3.gb-vault .panel small,
html body.gb-portal.gb-v3.gb-vault .study-widget small{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault .gb-topic-src{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#CBD5E1!important;
  background:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault .gb-topic-go,
html body.gb-portal.gb-v3.gb-vault button.gb-topic-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}

/* Home konu kartları + Tümünü gör */
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic strong,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic,
html body.gb-portal.gb-v3.gb-vault #v-home .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault #v-konular .gb-topic,
html body.gb-portal.gb-v3.gb-vault #v-konular .gb-topic-n,
html body.gb-portal.gb-v3.gb-vault #allKG .gb-topic,
html body.gb-portal.gb-v3.gb-vault #homeKG .gb-topic{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-topic{
  background:#FFFEFA!important;
}
/* vault-topic on home was dark themed earlier — if ivory panel style applies via gb-topic OK.
   If vault-topic stays dark navy, need light text — detect via keeping both readable:
   Force ivory card + dark text for topic lists as user marked white-card unreadability */
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic{
  background:#FFFFFF!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  border:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic strong,
html body.gb-portal.gb-v3.gb-vault #vaultTopicsHome .vault-topic small{
  background:transparent!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  border:0!important;
  box-shadow:none!important;
}

/* B) Empty states: favori / deneme / mülakat */
html body.gb-portal.gb-v3.gb-vault #v-favoriler .panel,
html body.gb-portal.gb-v3.gb-vault #v-favoriler .panel *,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel *,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel *,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .panel,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .panel *:not(.gp-btn-pri):not(button):not(.wa-share-btn){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-mulakat > p,
html body.gb-portal.gb-v3.gb-vault #v-favoriler .gb-page-head p,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .gb-page-head p{
  color:#94A3B8!important;
}

/* C) Quiz: seçili şık koyu yazı; Sonraki beyaz yazı; WhatsApp/İşaretle */
html body.gb-portal.gb-v3.gb-vault .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #qShell .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault .q-card .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-card .q-opt.sel *{
  background:#FFF3CC!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#C4A35A!important;
}
html body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#C4A35A!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #genelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault #ozelDenemeShell .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault .q-card .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault button.q-nbtn.pri{
  background:#1A1C2E!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:0!important;
  opacity:1!important;
}
/* WhatsApp paylaş + İşaretle — koyu buton açık yazı */
html body.gb-portal.gb-v3.gb-vault a[href*="wa.me"],
html body.gb-portal.gb-v3.gb-vault a[href*="whatsapp"],
html body.gb-portal.gb-v3.gb-vault .wa-share,
html body.gb-portal.gb-v3.gb-vault button[onclick*="WhatsApp"],
html body.gb-portal.gb-v3.gb-vault a[onclick*="WhatsApp"],
html body.gb-portal.gb-v3.gb-vault #qShell a[target="_blank"],
html body.gb-portal.gb-v3.gb-vault #v-karma a[target="_blank"],
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu a[target="_blank"]{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault .q-nbtn.flag,
html body.gb-portal.gb-v3.gb-vault button.q-flag,
html body.gb-portal.gb-v3.gb-vault #qShell .q-nbtn:not(.pri){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#FFFEFA!important;
  border:1.5px solid #CBD5E1!important;
}

/* D) Flashcard — kart koyu yazı */
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc,
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc-card,
html body.gb-portal.gb-v3.gb-vault #v-flashcard .fcc-face,
html body.gb-portal.gb-v3.gb-vault .fcc-card,
html body.gb-portal.gb-v3.gb-vault .fcc-card *{
  background:#FFFEFA!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .fcc-lbl{color:#92400E!important;-webkit-text-fill-color:#92400E!important;background:transparent!important;}
html body.gb-portal.gb-v3.gb-vault .fcc-hint{color:#4B5563!important;-webkit-text-fill-color:#4B5563!important;background:transparent!important;}
html body.gb-portal.gb-v3.gb-vault #v-flashcard .gp-muted,
html body.gb-portal.gb-v3.gb-vault #v-flashcard p{color:#94A3B8!important;}

/* E) Konu öğren TOC */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc>summary{
  color:#F8FAFC!important;
  -webkit-text-fill-color:#F8FAFC!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-toc-a{
  background:#152238!important;
  color:#F1F5F9!important;
  -webkit-text-fill-color:#F1F5F9!important;
}

/* F) Portal hero — açık kart koyu yazı */
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-brand,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-eyebrow{color:#92400E!important;-webkit-text-fill-color:#92400E!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-sub{color:#374151!important;-webkit-text-fill-color:#374151!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-quick-btn,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-search-go{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab:not(.on){
  background:#152238!important;
  color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab:not(.on) *{color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;}
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on *{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}

/* G) Günlük hedef / sınav hazırlık kartları */
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget,
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget *,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti *,
html body.gb-portal.gb-v3.gb-vault #hedefSinavWidget,
html body.gb-portal.gb-v3.gb-vault #hedefSinavWidget *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #gunlukHedefWidget button,
html body.gb-portal.gb-v3.gb-vault #sinavHazirlikKarti button{
  background:#F3F4F6!important;
  color:#111827!important;
  border:1px solid #D1D5DB!important;
}

/* H) Yanlışlarım eksik kapatma progress */
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat,
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-yanlis .eksik-cat{
  background:#F3F4F6!important;
  border:1px solid #D1D5DB!important;
}

/* ==== WA + QUIZ LOCK ==== */
html body.gb-portal.gb-v3.gb-vault .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.gb-portal.gb-v3.gb-vault .wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel,
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div[style*="color:var(--muted)"],
html body.gb-portal.gb-v3.gb-vault #v-favoriler #favoriContent .panel div[style*="muted"]{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel,
html body.gb-portal.gb-v3.gb-vault #v-geneldeneme .panel div{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* gx-hazirlik / home white-ish cards */
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik *,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault .hazirlik-hero{
  background:#FFFEFA!important;
  border:1px solid #E5E7EB!important;
  border-radius:16px!important;
}
html body.gb-portal.gb-v3.gb-vault .gx-hazirlik-num b,
html body.gb-portal.gb-v3.gb-vault .vault-goal [style*="color:#E8C547"]{
  color:#A6841A!important;
  -webkit-text-fill-color:#A6841A!important;
}
/* vault-goal was dark card — if parent is white stream keep readable:
   make vault-goal ivory + dark text for consistency with marked white cards */
html body.gb-portal.gb-v3.gb-vault .vault-goal{
  background:#FFFEFA!important;
  border:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-goal,
html body.gb-portal.gb-v3.gb-vault .vault-goal *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault .vault-goal [style*="#E8C547"],
html body.gb-portal.gb-v3.gb-vault .vault-goal span[style*="font-weight:900"]{
  color:#A6841A!important;
  -webkit-text-fill-color:#A6841A!important;
}

/* ==== WA FINAL ==== */
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .panel button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-karma button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #qShell button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault #v-cikmis button.wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:0!important;
}
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn *,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn .wa-share-ico{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  background:rgba(255,255,255,.2)!important;
}

/* ==== CONTRAST LOCK v193 — specificity + işaretle + empty ==== */

/* Seçili şık: daha spesifik kural rgba(196,163,90,.16) üstüne çık */
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-card .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-opt.sel *,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-opt.sel,
html body.gb-portal.gb-v3.gb-vault #v-cikmis .q-opt.sel *{
  background:#FFF3CC!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#C4A35A!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.sel .q-let,
html body.gb-portal.gb-v3.gb-vault .q-opt.sel .q-let{
  background:#C4A35A!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
/* Doğru/yanlış şık — açık kartta koyu yazı (açık pastel zeminde açık yazı olmasın) */
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.ok *{
  background:#ECFDF5!important;
  color:#065F46!important;
  -webkit-text-fill-color:#065F46!important;
  border-color:#10B981!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no,
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-opt.no *{
  background:#FEF2F2!important;
  color:#991B1B!important;
  -webkit-text-fill-color:#991B1B!important;
  border-color:#EF4444!important;
}
html body.gb-portal.gb-v3.gb-vault .q-card:not(.exam-card) .q-let{
  background:#E5E7EB!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* Soru metni — beyaz kartta koyu (inline F1F5F9 ezilsin diye JS de güncellendi; CSS yedek) */
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt,
html body.gb-portal.gb-v3.gb-vault .q-card .q-txt *,
html body.gb-portal.gb-v3.gb-vault #v-karma .q-txt,
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu .q-txt{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* İşaretle — panel * koyu yazı + koyu zemin çakışmasını kır */
html body.gb-portal.gb-v3.gb-vault .q-flag-btn,
html body.gb-portal.gb-v3.gb-vault button.q-flag-btn,
html body.gb-portal.gb-v3.gb-vault .q-nav .q-flag-btn,
html body.gb-portal.gb-v3.gb-vault .q-card .q-flag-btn{
  background:#FFFEFA!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1.5px solid #CBD5E1!important;
  border-radius:9px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
  font-family:inherit!important;
  opacity:1!important;
}
html body.gb-portal.gb-v3.gb-vault .q-flag-btn.on,
html body.gb-portal.gb-v3.gb-vault button.q-flag-btn.on{
  background:#FFF3CC!important;
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
  border-color:#D97706!important;
}

/* Mülakat / empty — koyu zeminde daha açık yazı */
html body.gb-portal.gb-v3.gb-vault #v-mulakat > p,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .gb-page-head p,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .page-sub,
html body.gb-portal.gb-v3.gb-vault #mulakatEmpty,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .empty-state,
html body.gb-portal.gb-v3.gb-vault #v-mulakat [class*="empty"]{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}

/* Portal forum kat chips — koyu chip’te açık yazı */
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat:not(.on),
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat:not(.on) *{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .fkat.on *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* Admin buton — lacivert zeminde beyaz yazı */
html body.gb-portal.gb-v3.gb-vault .gp-btn-admin,
html body.gb-portal.gb-v3.gb-vault button.gp-btn-admin{
  background:#1A1C2E!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.25)!important;
}

/* Geri (karma orta) mavi yerine beyaz */
html body.gb-portal.gb-v3.gb-vault #v-karma button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-gunsorusu button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-flashcard button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-cikmis button[onclick="geri()"]{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#FFFEFA!important;
}

/* ==== v193b — vault-card light-text override + mulakat empty ==== */
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #gunlukHedefWidget,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #gunlukHedefWidget *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #sinavHazirlikKarti,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card #sinavHazirlikKarti *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .vault-goal span[style*="font-weight:900"],
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gx-hazirlik-num b{
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat div[style*="font-weight"],
html body.gb-portal.gb-v3.gb-vault #v-mulakat > div > div,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .empty,
html body.gb-portal.gb-v3.gb-vault #v-mulakat p{
  color:#E2E8F0!important;
  -webkit-text-fill-color:#E2E8F0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel,
html body.gb-portal.gb-v3.gb-vault #v-mulakat .panel *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* ==== v194 FORCE — ogren white card title + remaining marked ==== */

/* Öğren hero: #pg>.view h2 açık yazı kuralını ez */
html body.gb-portal.gb-v3.gb-vault #pg > .view#v-ogren .ogren-hero h2.ogren-title,
html body.gb-portal.gb-v3.gb-vault #pg > .view#v-ogren .ogren-hero .ogren-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren.view .ogren-hero h2.ogren-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero h2.ogren-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-kicker,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta *{
  color:#4B5563!important;
  -webkit-text-fill-color:#4B5563!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-title{color:#111827!important;-webkit-text-fill-color:#111827!important;}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-kicker{color:#92400E!important;-webkit-text-fill-color:#92400E!important;}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-btn.pri{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-btn.ghost{
  background:#F3F4F6!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #D1D5DB!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-pill{
  background:#FEF3C7!important;
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
}

/* Liste kartları */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-card,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-card-title,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-card *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero{
  background:#FFFEFA!important;
  border:1px solid #E5E7EB!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero-t,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero-p,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-list-hero-k{color:#92400E!important;-webkit-text-fill-color:#92400E!important;}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-tag,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-tag.gold{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:#FEF3C7!important;
}

/* Home CTA + stats mirror */
html body.gb-portal.gb-v3.gb-vault #v-home .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault button.gp-btn-pri{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
  border:0!important;
}
html body.gb-portal.gb-v3.gb-vault #v-home .gp-stat-mirror,
html body.gb-portal.gb-v3.gb-vault #v-home .gp-stat-mirror *,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gp-stat-mirror,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-card .gp-stat-mirror *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* Karma geri / bitir */
html body.gb-portal.gb-v3.gb-vault #v-karma button[onclick="geri()"],
html body.gb-portal.gb-v3.gb-vault #v-karma .q-top button,
html body.gb-portal.gb-v3.gb-vault #v-karma button[onclick*="finishKarma"],
html body.gb-portal.gb-v3.gb-vault #v-karma button[onclick*="Bitir"]{
  background:#FFFEFA!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1.5px solid #CBD5E1!important;
}

/* Portal Git / active tab — gold gradient görünür kalsın */
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-quick-btn,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-search-go,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on,
html body.gb-portal.gb-v3.gb-vault #v-portal .ptab.on *{
  background:linear-gradient(180deg,#D4B872,#C4A35A)!important;
  color:#1A1400!important;
  -webkit-text-fill-color:#1A1400!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-brand{
  color:#92400E!important;
  -webkit-text-fill-color:#92400E!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero-sub{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-stat,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-stat *,
html body.gb-portal.gb-v3.gb-vault #v-portal .portal-hero [class*="stat"] *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* WA share: panel içinde bile koyu zemin + beyaz yazı */
html body.gb-portal.gb-v3.gb-vault .wa-share-wrap,
html body.gb-portal.gb-v3.gb-vault .q-card .wa-share-wrap{
  background:transparent!important;
}
html body.gb-portal.gb-v3.gb-vault button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .panel button.wa-share-btn,
html body.gb-portal.gb-v3.gb-vault .q-card button.wa-share-btn{
  background:linear-gradient(180deg,#1A1C2E,#12131F)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:0!important;
}

/* ==== v194b — ogren meta / pack light-on-ivory ==== */
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-hero .ogren-meta *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .panel .ogren-pack-meta,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim-t,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-p,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-h,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim *,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack *:not(.ogren-btn):not(button){
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-anlatim-t,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack > h2,
html body.gb-portal.gb-v3.gb-vault #v-ogren .ogren-pack .ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
/* Force title color too (not only fill) vs #pg>.view h2 */
html body.gb-portal.gb-v3.gb-vault #pg > #v-ogren.view .ogren-hero h2.ogren-title,
html body.gb-portal.gb-v3.gb-vault #pg > .view#v-ogren .ogren-hero h2.ogren-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* ───────── 5/8: gb-mobil.css ───────── */
/* ═══════════════════════════════════════════════════════════
   gb-mobil.css — mobil ölçek katmanı
   En son yüklenir; tipografi ve boşlukları telefon ekranına
   göre küçültür. İskeleti/renkleri değiştirmez.
   ═══════════════════════════════════════════════════════════ */

/* Android/iOS tarayıcılarının yazıyı kendiliğinden büyütmesini engelle */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}

/* Uzun kelime/mevzuat adları kutuyu patlatmasın */
html body.gb-portal h1,
html body.gb-portal h2,
html body.gb-portal h3,
html body.gb-portal h4,
html body.gb-portal strong,
html body.gb-portal b,
html body.gb-portal p,
html body.gb-portal a{
  overflow-wrap:anywhere;
}

/* Bölüm başlığı sızıntısı: .view h2{1.35rem!important} ana sayfanın
   15px'lik şerit başlıklarını eziyordu */
html body.gb-portal.gb-v3.gb-vault .vault-sec-h h2,
html body.gb-portal.gb-v3.gb-vault #v-home .vault-sec-h h2{
  font-size:15px!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
}

@media(max-width:760px){

  /* ── Gövde ölçeği ── */
  html body.gb-portal.gb-v3.gb-vault{
    font-size:15px!important;
    line-height:1.45!important;
  }

  /* ── Sayfa başlıkları ── */
  html body.gb-portal.gb-v3.gb-vault .vault-sec-h h2,
  html body.gb-portal.gb-v3.gb-vault #v-home .vault-sec-h h2{
    font-size:13px!important;
    letter-spacing:.06em!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-sec-h{
    margin:16px 0 8px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-sec-h a{
    font-size:11.5px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .gb-page-head h2,
  html body.gb-portal.gb-v3.gb-vault .view h2{
    font-size:1.05rem!important;
    line-height:1.25!important;
  }
  html body.gb-portal.gb-v3.gb-vault #pg > .view > h3{
    font-size:.95rem!important;
  }

  /* ── Hero ── */
  html body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    padding:14px!important;
    gap:10px!important;
    border-radius:16px!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
    font-size:clamp(21px,5.6vw,26px)!important;
    line-height:1.12!important;
    max-width:18ch!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero #heroAlt{
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-kicker{
    font-size:9.5px!important;
  }
  /* Not: gb-vault.css'te #misafirHero.vault-hero-card .vault-hero-visual img
     kuralı var; ezmek için aynı özgüllüğü yakalamak gerekiyor */
  html body.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card .vault-hero-visual img,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual img,
  html body.gb-portal.gb-v3.gb-vault .vault-hero-visual img,
  html body.gb-portal.gb-v3.gb-vault img[src*="gb-kasa"]{
    max-height:180px!important;
    border-radius:12px!important;
  }

  /* Hero CTA — üç buton sıkışmasın, gerekirse alt satıra insin */
  html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-hero-cta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-pri,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-btn-out{
    flex:1 1 auto!important;
    min-height:34px!important;
    padding:8px 12px!important;
    font-size:11.5px!important;
    border-radius:10px!important;
  }

  /* Hero istatistik çipleri — üçü tek satıra sığsın */
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live.home-hero-stats,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .gp-hero-chips,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    margin-top:10px!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live.home-hero-stats > *,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live > *{
    flex:1 1 0!important;
    min-width:0!important;
    justify-content:center!important;
    padding:5px 6px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live.home-hero-stats > * b,
  html body.gb-portal.gb-v3.gb-vault #misafirHero .v2-live > * b{
    font-size:11px!important;
  }

  /* ── Konu kartları ── */
  html body.gb-portal.gb-v3.gb-vault .vault-topics{
    gap:8px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic{
    padding:11px 10px!important;
    border-radius:14px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic .ico{
    width:30px!important;
    height:30px!important;
    margin-bottom:7px!important;
    border-radius:9px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic .ico svg{
    width:16px!important;
    height:16px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic strong{
    font-size:12px!important;
    line-height:1.25!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic small{
    font-size:10px!important;
    line-height:1.3!important;
  }

  /* ── Kartlar / paneller ── */
  html body.gb-portal.gb-v3.gb-vault .vault-card,
  html body.gb-portal.gb-v3.gb-vault .vault-ai,
  html body.gb-portal.gb-v3.gb-vault .vault-prem,
  html body.gb-portal.gb-v3.gb-vault .gb-trio-card{
    padding:12px!important;
    border-radius:14px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-card{
    margin-bottom:10px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-card h3{
    font-size:12px!important;
    margin-bottom:8px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .gp-card-h{
    font-size:9.5px!important;
    margin-bottom:8px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-ai strong{
    font-size:12.5px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-ai span{
    font-size:11px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-mini-stats b,
  html body.gb-portal.gb-v3.gb-vault .vault-stats b{
    font-size:16px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-mini-stats span,
  html body.gb-portal.gb-v3.gb-vault .vault-stats span{
    font-size:10px!important;
  }

  /* ── Soru / mevzuat kart listeleri ── */
  html body.gb-portal.gb-v3.gb-vault .gb-topic{
    padding:10px!important;
    gap:9px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .gb-topic-n{
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  /* ── Şerit ── */
  html body.gb-portal.gb-v3.gb-vault .ana-serit-chip{
    font-size:10px!important;
    padding:4px 10px!important;
  }

  /* ── Alt bilgi ── */
  html body.gb-portal.gb-v3.gb-vault .gp-footer-cols a{
    font-size:11px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .gp-footer-copy{
    font-size:10px!important;
  }
}

/* Çok küçük telefonlar (iPhone SE / 360px) — bir tık daha sıkı */
@media(max-width:380px){
  html body.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
    font-size:20px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic strong{
    font-size:11.5px!important;
  }
  html body.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual img{
    max-height:160px!important;
  }
}

/* ───────── 6/8: gb-quiz.css ───────── */
/* ═══ GYS Merkezi tipi: bütün sorular alt alta ═══ */
.gx-quiz{max-width:960px;margin:0 auto;padding:0 0 90px;}
.gx-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.gx-quiz-back{
  border:1px solid rgba(148,163,184,.35);background:#FFFEFA;color:#1A1C2E;
  border-radius:10px;padding:8px 12px;font:700 13px/1 inherit;cursor:pointer;
}
.gx-quiz-meta{display:flex;align-items:center;gap:8px;}
.gx-quiz-step{font-size:12px;font-weight:800;color:#64748B;letter-spacing:.04em;}
.gx-quiz-kota{
  margin-bottom:10px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;
  background:#FFFEFA;border:1px solid #E2E8F0;color:#64748B;
}
.gx-quiz-kota.warn{background:#FFF7ED;border-color:#FDBA74;color:#9A3412;}
.gx-question-list{display:flex;flex-direction:column;gap:16px;}

.gx-card{
  background:#FFFEFA;border:1px solid #D7DDE5;border-radius:3px;
  padding:0 10px 12px;box-shadow:none;
}
.gx-card-hd{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:0 -10px 12px;padding:9px 12px;background:#263746;color:#fff;
}
.gx-card-hd h4{margin:0;font-size:14px;font-weight:800;color:#fff;letter-spacing:0;}
.gx-question-id{font-size:11px;font-weight:650;opacity:.78;}
.gx-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.gx-tool{
  width:auto;height:auto;min-height:30px;padding:6px 10px;border-radius:3px;
  border:1px solid #CBD5E1;background:#fff;color:#334155;
  font-size:11px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
.gx-tool.on{background:#FFFBEB;border-color:#F59E0B;}
.gx-tool.wa{
  width:auto;min-width:0;padding:6px 10px;background:#25D366;color:#fff;
  border-color:#25D366;font-size:11px;font-weight:800;
}
.gx-soru{
  font-size:15px;font-weight:700;line-height:1.6;color:#111827;margin:0 4px 14px;
}
.gx-opts{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;}
.gx-opt{
  display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;
  padding:10px 10px;border-radius:3px;border:1px solid #D7DDE5;background:#fff;
  color:#111827;font:500 13px/1.45 inherit;cursor:pointer;transition:border-color .15s,background .15s;
}
.gx-opt:hover:not(:disabled){border-color:#94A3B8;background:#F8FAFC;}
.gx-opt:disabled{cursor:default;}
.gx-opt-let{
  flex:0 0 18px;height:18px;border-radius:50%;border:1px solid #CBD5E1;
  background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;margin-top:1px;
}
.gx-opt-txt{flex:1;min-width:0;}
.gx-opt.ok{background:#F0FDF4;border-color:#86EFAC;color:#14532D;}
.gx-opt.ok .gx-opt-let{background:#BBF7D0;color:#14532D;}
.gx-opt.no{background:#FEF2F2;border-color:#FECACA;color:#7F1D1D;}
.gx-opt.no .gx-opt-let{background:#FECACA;color:#7F1D1D;}

.gx-sonuc{
  margin-top:10px;padding:10px 12px;border-radius:0;font-size:13px;font-weight:850;text-align:center;
}
.gx-sonuc.ok{background:#F0FDF4;border:1px solid #BBF7D0;color:#15803D;}
.gx-sonuc.no{background:#FEF2F2;border:1px solid #FECACA;color:#B91C1C;}

.gx-quiz-nav{display:flex;gap:8px;margin-top:14px;}
.gx-quiz-nav-btn{
  flex:1;min-height:44px;border-radius:12px;border:1.5px solid #E2E8F0;background:#FFFEFA;
  color:#1A1C2E;font:800 13px/1 inherit;cursor:pointer;
}
.gx-quiz-nav-btn.pri{background:#1A1C2E;color:#fff;border-color:#1A1C2E;}
.gx-quiz-nav-btn:disabled{opacity:.45;cursor:not-allowed;}

.gx-quiz-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:2000;
  background:#FFFEFA;border-top:1px solid #E2E8F0;
  box-shadow:0 -8px 24px rgba(15,23,42,.08);
  padding:7px 14px calc(7px + env(safe-area-inset-bottom));
}
.gx-quiz-bar-in{max-width:960px;margin:0 auto;display:grid;grid-template-columns:160px 1fr;align-items:stretch;}
.gx-quiz-finish{
  width:100%;padding:10px;border:none;border-radius:2px;margin:0;
  background:#F59E0B;color:#fff;font:800 12px/1 inherit;cursor:pointer;
}
.gx-quiz-counts{display:flex;border:1px solid #E2E8F0;border-left:0;}
.gx-quiz-counts > div{flex:1;text-align:center;}
.gx-quiz-counts span{display:block;font-size:10px;font-weight:800;letter-spacing:.4px;color:#94A3B8;}
.gx-quiz-counts b{font-size:17px;font-weight:900;color:#1A1C2E;}
.gx-quiz-counts > div + div{border-left:1px solid #E2E8F0;}

.exam-cozum{
  margin-top:0;padding:12px 10px;border:1px solid #D7DDE5;border-radius:0;background:#FFFEFA;
}
.exam-cozum .exam-stat{
  margin:-8px -6px 12px;padding:9px 12px;border-radius:0;
  background:#F1F5F9;border-bottom:1px solid #D7DDE5;
  font-size:12px;font-weight:700;color:#475569;text-align:center;
}
.exam-madde{font-size:13.5px;font-weight:900;color:#0F172A;margin-bottom:8px;}
.exam-aciklama{font-size:13.5px;line-height:1.7;color:#1F2937;}
.exam-aciklama p{margin:0 0 8px;}
.exam-aciklama p:last-child{margin-bottom:0;}
.exam-cevap{
  margin-top:12px;padding-top:10px;border-top:1px solid #E2E8F0;
  font-size:13px;font-weight:900;letter-spacing:.06em;color:#0F172A;
}
.gx-result-wa{
  margin-top:10px;padding:9px 13px;border:0;border-radius:9px;
  background:#25D366;color:#fff;font:800 12px/1 inherit;cursor:pointer;
}

@media(max-width:760px){
  .gx-quiz{padding-bottom:86px;}
  .gx-soru{font-size:14px;}
  .gx-opt{font-size:12.5px;padding:10px 8px;}
  .gx-card{padding:0 7px 10px;}
  .gx-card-hd{margin:0 -7px 10px;padding:8px 10px;}
  .gx-tools{gap:4px;}
  .gx-tool,.gx-tool.wa{min-height:28px;padding:5px 8px;font-size:10px;}
  .gx-quiz-bar{padding-left:8px;padding-right:8px;}
  .gx-quiz-bar-in{grid-template-columns:105px 1fr;}
  .gx-quiz-counts b{font-size:15px;}
}

/* ───────── 7/8: gb-desktop.css ───────── */
/* GYS Bankası — masaüstü yerleşim düzeltmesi */
@media (min-width: 900px){
  html body.gb-portal.gb-v3.gb-vault .vault-hero,
  html body.gb-portal.gb-v3.gb-vault .vault-stream,
  html body.gb-portal.gb-v3.gb-vault .home-deneme-rail{
    width:calc(100% - 48px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.gb-portal.gb-v3.gb-vault .vault-hero{
    padding:24px 0 10px!important;
  }

  /* Giriş yapınca da kasa görselini göster; hero boş kalmasın. */
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;
    min-height:360px!important;
    padding:34px 38px!important;
    gap:32px!important;
  }
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-copy{
    width:100%!important;
    max-width:680px!important;
  }
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero #heroBaslik{
    font-size:clamp(34px,3.4vw,48px)!important;
    max-width:none!important;
  }
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero .v2-live.home-hero-stats{
    max-width:520px!important;
  }
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual.guest-only-kasa{
    display:flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.gb-logged.gb-portal.gb-v3.gb-vault #misafirHero .vault-hero-visual img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-height:300px!important;
    object-fit:contain!important;
  }

  /* Misafir hero: metin ve kasa dengeli iki kolon. */
  html body:not(.gb-logged).gb-portal.gb-v3.gb-vault #misafirHero.vault-hero-card{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
    min-height:390px!important;
    padding:34px 38px!important;
    gap:36px!important;
  }

  /* Türkiye geneli kartları masaüstünde alanı doldursun. */
  html body.gb-portal.gb-v3.gb-vault .home-deneme-rail{
    padding:18px 0 4px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .hero-deneme-track{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
  }
  html body.gb-portal.gb-v3.gb-vault .hero-deneme-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:148px!important;
    padding:14px!important;
  }

  html body.gb-portal.gb-v3.gb-vault .vault-stream{
    padding:10px 0 28px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  html body.gb-portal.gb-v3.gb-vault .vault-topic{
    min-height:142px!important;
    padding:18px 16px!important;
  }
}

@media (min-width: 900px) and (max-width: 1100px){
  html body.gb-portal.gb-v3.gb-vault .vault-hero,
  html body.gb-portal.gb-v3.gb-vault .vault-stream,
  html body.gb-portal.gb-v3.gb-vault .home-deneme-rail{
    width:calc(100% - 32px)!important;
  }
  html body.gb-portal.gb-v3.gb-vault .hero-deneme-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* ───────── 8/8: gb-light.css (açık tema son katman) ───────── */
/* GYS Bankası — GYS Merkezi esintili açık arayüz
   Son katman: eski koyu tema kurallarını güvenli şekilde geçersiz kılar. */

:root{
  --gb-accent:#08a88f;
  --gb-accent-dark:#078574;
  --gb-orange:#ff8a00;
  --gb-page:#f3f5f7;
  --gb-surface:#fff;
  --gb-text:#202830;
  --gb-muted:#6f7a84;
  --gb-line:#e0e5e9;
  --gb-shadow:0 2px 12px rgba(25,42,55,.08);
  --p:var(--gb-accent)!important;
  --pd:var(--gb-accent-dark)!important;
  --ink:var(--gb-text)!important;
  --sub:var(--gb-muted)!important;
  --muted:var(--gb-muted)!important;
  --border:var(--gb-line)!important;
  --bg:var(--gb-page)!important;
  --card:var(--gb-surface)!important;
  --v-bg:var(--gb-page)!important;
  --v-card:var(--gb-surface)!important;
  --v-line:var(--gb-line)!important;
  --v-ink:var(--gb-text)!important;
  --v-muted:var(--gb-muted)!important;
  --v-gold:var(--gb-accent)!important;
}

html,
html body.gb-portal.gb-v3.gb-vault.gb-mono,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main,
html body.gb-portal.gb-v3.gb-vault.gb-mono #pg,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gb-pg,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg > .view{
  background:var(--gb-page)!important;
  color:var(--gb-text)!important;
}

html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

/* Üst navigasyon */
html body.gb-portal.gb-v3.gb-vault.gb-mono #top.gp-header{
  min-height:66px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:3px solid var(--gb-accent)!important;
  box-shadow:0 2px 8px rgba(25,42,55,.08)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gp-logo-ico{
  background:var(--gb-accent)!important;
  border-color:var(--gb-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gb-nav-a,
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gp-logo-txt{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gb-nav-a:hover,
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gb-nav-a.on{
  background:#eaf8f5!important;
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
  border-color:transparent!important;
}

/* Sol menü: beyaz panel, yumuşak seçili durum */
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb{
  background:#fff!important;
  color:var(--gb-text)!important;
  border-right:1px solid var(--gb-line)!important;
  box-shadow:8px 0 24px rgba(25,42,55,.12)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-head,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-search,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-nav,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-foot,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-grup{
  background:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-a{
  background:transparent!important;
  border-color:transparent!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-a:hover,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sb .sb-a.on{
  background:#eaf8f5!important;
  color:var(--gb-accent-dark)!important;
  border-color:#c9ebe5!important;
}

/* Ana sayfa genişlik ve ritim */
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .vault-hero,
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .home-deneme-head,
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .home-deneme-rail,
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .vault-stream{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .vault-hero{
  padding:28px 0 14px!important;
}

/* Kasa yok: sade, güçlü beyaz karşılama kartı */
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero.vault-hero-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:270px!important;
  padding:42px 48px!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-left:5px solid var(--gb-accent)!important;
  border-radius:6px!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero::before,
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero::after,
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero .vault-hero-visual,
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero .guest-only-kasa,
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero img{
  display:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero .vault-hero-copy{
  width:100%!important;
  max-width:720px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero .vault-kicker{
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
  letter-spacing:.12em!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero #heroBaslik,
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero #heroBaslik *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero #heroAlt{
  color:var(--gb-muted)!important;
  -webkit-text-fill-color:var(--gb-muted)!important;
}

/* Butonlar */
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault.gb-mono .q-nbtn.pri{
  background:var(--gb-accent)!important;
  border-color:var(--gb-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-btn-pri:hover,
html body.gb-portal.gb-v3.gb-vault.gb-mono .q-nbtn.pri:hover{
  background:var(--gb-accent-dark)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-btn-out,
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-deneme-head button{
  background:#fff!important;
  border-color:#cfd7dc!important;
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-hero-stats span{
  background:#f7f9fa!important;
  border:1px solid var(--gb-line)!important;
  color:var(--gb-muted)!important;
  border-radius:4px!important;
}

/* Bölüm başlıkları */
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-deneme-head,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-sec-h{
  background:transparent!important;
  border-bottom:2px solid var(--gb-accent)!important;
  padding:14px 0 9px!important;
  margin-top:8px!important;
  margin-bottom:14px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-deneme-head h2,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-sec-h h2{
  font-size:18px!important;
  font-weight:800!important;
}

/* Deneme kartları */
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-deneme-rail,
html body.gb-portal.gb-v3.gb-vault.gb-mono #heroDenemeSlider,
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-track{
  background:transparent!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-empty,
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-loading{
  min-height:138px!important;
  padding:18px!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-radius:6px!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-card:hover{
  transform:translateY(-2px)!important;
  border-color:#a9dcd4!important;
  box-shadow:0 7px 20px rgba(25,42,55,.12)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-badge,
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-badge.is-live{
  background:var(--gb-accent)!important;
  border-color:var(--gb-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:3px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-meta,
html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-meta *{
  color:var(--gb-muted)!important;
  -webkit-text-fill-color:var(--gb-muted)!important;
}

/* Konular ve ana sayfa araçları */
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-stream{
  padding:4px 0 34px!important;
  background:transparent!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #vaultTopicsHome,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-topics,
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-tools,
html body.gb-portal.gb-v3.gb-vault.gb-mono .ki-grid{
  background:transparent!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #vaultTopicsHome > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-topics > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono .home-tools > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono .ki-grid > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono .panel{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-radius:6px!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #vaultTopicsHome > *:hover,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-topics > *:hover{
  border-color:#a9dcd4!important;
  box-shadow:0 6px 18px rgba(25,42,55,.11)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-ai{
  background:#eaf8f5!important;
  background-image:none!important;
  border:1px solid #c9ebe5!important;
  border-left:4px solid var(--gb-accent)!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-ai .brain,
html body.gb-portal.gb-v3.gb-vault.gb-mono .vault-ai .go{
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
}

/* Eski vault katmanındaki yüksek özgüllüklü koyu kartları kesin geç */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .vault-ai{
  background:#eaf8f5!important;
  background-color:#eaf8f5!important;
  background-image:none!important;
  border:1px solid #c9ebe5!important;
  border-left:4px solid var(--gb-accent)!important;
  box-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .vault-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .vault-prem,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .gb-trio-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .home-tools > *{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .vault-card *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .vault-prem *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home .vault-stream .gb-trio-card *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home #heroSinavSayac{
  background:#eaf8f5!important;
  background-image:none!important;
  border:1px solid #c9ebe5!important;
  color:var(--gb-accent-dark)!important;
  box-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg #v-home #heroSinavSayac *{
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
}

/* İç sayfalar, quiz ve modallar */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view:not(#v-home) > .panel,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono .q-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono .exam-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-radius:7px!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-opt{
  background:#fff!important;
  border-color:#d9e0e4!important;
  color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-opt:hover{
  background:#f0faf8!important;
  border-color:var(--gb-accent)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-opt.ok{
  background:#e8f8ef!important;
  border-color:#36a269!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-opt.bad{
  background:#fff0ef!important;
  border-color:#d65b55!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .cozum-box,
html body.gb-portal.gb-v3.gb-vault.gb-mono .exam-cozum{
  background:#f6f8f9!important;
  border-color:var(--gb-line)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .wa-share-btn,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-tool.wa{
  background:#22a95b!important;
  border-color:#22a95b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-tool.wa *,
html body.gb-portal.gb-v3.gb-vault.gb-mono .wa-share-btn *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Footer */
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-footer,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-footer-inner,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-footer-copy{
  background:#fff!important;
  color:var(--gb-muted)!important;
  border-color:var(--gb-line)!important;
}

html body.gb-portal.gb-v3.gb-vault.gb-mono #anaSeritSarici,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sponsorLedBant{
  display:none!important;
}

@media (max-width:899px){
  html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .vault-hero,
  html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .home-deneme-head,
  html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .home-deneme-rail,
  html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .vault-stream{
    width:min(100% - 24px,1180px)!important;
  }
  html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero.vault-hero-card{
    min-height:auto!important;
    padding:30px 24px!important;
  }
}

/* ————— Genel sıfırlama: eski koyu tema kalıntılarını tamamen kaldır ————— */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view *{
  background-color:transparent!important;
  background-image:none!important;
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  border-color:var(--gb-line)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

/* Beyaz yüzeyler */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .panel,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-prem,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-topic,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gb-topic,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gb-trio-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .q-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .exam-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .ann,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-card,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-empty,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-loading,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .home-tools > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .ki-grid > *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #misafirHero.vault-hero-card{
  background-color:#fff!important;
  border:1px solid var(--gb-line)!important;
  border-radius:6px!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #misafirHero.vault-hero-card{
  border-left:5px solid var(--gb-accent)!important;
}

/* İkon rozetleri ve ilerleme çubukları */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .ico,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .trophy,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .brain{
  background-color:#eaf8f5!important;
  border:1px solid #c9ebe5!important;
  border-radius:6px!important;
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:initial!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-bar,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .prog,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .bar{
  background-color:#e9edf0!important;
  border:0!important;
  border-radius:999px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-bar > i,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .prog > i,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .bar > i{
  background-color:var(--gb-accent)!important;
  border-radius:999px!important;
}

/* İkincil metinler */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-topic span,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gb-topic span,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-meta,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-mini-stats span,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-stats span{
  color:var(--gb-muted)!important;
  -webkit-text-fill-color:var(--gb-muted)!important;
}

/* Butonlar ve rozetler */
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gp-btn-pri,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .q-nbtn.pri,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-badge,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .home-kg-more{
  background-color:var(--gb-accent)!important;
  border:1px solid var(--gb-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:4px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gp-btn-pri *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .hero-deneme-badge *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .home-kg-more *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gp-btn-out,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .btn-o,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gb-topic button,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-topic button{
  background-color:#fff!important;
  border:1px solid #cfd7dc!important;
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  border-radius:4px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .vault-ai{
  background-color:#eaf8f5!important;
  border:1px solid #c9ebe5!important;
  border-left:4px solid var(--gb-accent)!important;
  box-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-tool.wa,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .wa-share-btn{
  background-color:#22a95b!important;
  border-color:#22a95b!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-tool.wa *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .wa-share-btn *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ————— Canlı denemeler: yatay kayan şerit ————— */
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .home-deneme-rail{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #heroDenemeSlider{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding:4px 2px 10px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #heroDenemeSlider::-webkit-scrollbar{
  display:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #heroDenemeSlider .hero-deneme-track{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:max-content!important;
  min-width:100%!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #heroDenemeSlider .hero-deneme-card{
  flex:0 0 300px!important;
  width:300px!important;
  scroll-snap-align:start!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .deneme-kaydir{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
  border:1px solid var(--gb-line)!important;
  border-radius:50%!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:var(--gb-shadow)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .deneme-kaydir:hover{
  background:#eaf8f5!important;
  border-color:#a9dcd4!important;
}
@media (max-width:760px){
  html body.gb-portal.gb-v3.gb-vault.gb-mono #v-home .deneme-kaydir{display:none!important;}
  html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view #heroDenemeSlider .hero-deneme-card{
    flex:0 0 82%!important;
    width:82%!important;
  }
}

/* ————— Bilgi pencereleri (Hakkında, KVKK, Gizlilik, Sözleşme) ————— */
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo{
  background:rgba(16,28,38,.45)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-radius:8px!important;
  box-shadow:0 18px 48px rgba(16,28,38,.22)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  text-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mh,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mo-hd{
  background:#fff!important;
  background-image:none!important;
  border-bottom:2px solid var(--gb-accent)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mbody,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mo-bd{
  background:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb p,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb li,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb span{
  line-height:1.65!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb input,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb select,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb textarea{
  background:#fff!important;
  border:1px solid #cfd7dc!important;
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mc,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .mo-x,
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb .btn-o{
  background:#fff!important;
  border:1px solid #cfd7dc!important;
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  border-radius:4px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb button[onclick]:not(.mo-x):not(.mc):not(.btn-o){
  background:var(--gb-accent)!important;
  border:1px solid var(--gb-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:4px!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono .mo .mb button[onclick]:not(.mo-x):not(.mc):not(.btn-o) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ID ile boyanmış eski pencere kurallarını geç */
html body.gb-portal.gb-v3.gb-vault.gb-mono #hakkindaM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kvkM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #gizlilikM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sozlesmeM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #loginM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #regM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #forgotM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #loginReqM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #adminYazM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #resetPassM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #ozelKatM .mb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kadroSecM .mb{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--gb-line)!important;
  border-radius:8px!important;
  box-shadow:0 18px 48px rgba(16,28,38,.22)!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #hakkindaM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kvkM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #gizlilikM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sozlesmeM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #loginM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #regM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #forgotM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #loginReqM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #adminYazM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #resetPassM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #ozelKatM .mb *,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kadroSecM .mb *{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  background-image:none!important;
  text-shadow:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #hakkindaM .mbody,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kvkM .mbody,
html body.gb-portal.gb-v3.gb-vault.gb-mono #gizlilikM .mbody,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sozlesmeM .mbody,
html body.gb-portal.gb-v3.gb-vault.gb-mono #hakkindaM .mh,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kvkM .mh,
html body.gb-portal.gb-v3.gb-vault.gb-mono #gizlilikM .mh,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sozlesmeM .mh{
  background:#fff!important;
  background-image:none!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #hakkindaM .mb a,
html body.gb-portal.gb-v3.gb-vault.gb-mono #kvkM .mb a,
html body.gb-portal.gb-v3.gb-vault.gb-mono #gizlilikM .mb a,
html body.gb-portal.gb-v3.gb-vault.gb-mono #sozlesmeM .mb a{
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
  text-decoration:underline!important;
}

/* Üst menüde sınıfsız bağlantılar (örn. "Tümü") */
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gp-nav a,
html body.gb-portal.gb-v3.gb-vault.gb-mono #top nav a{
  color:var(--gb-text)!important;
  -webkit-text-fill-color:var(--gb-text)!important;
  background-color:transparent!important;
  cursor:pointer!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gp-nav a:hover,
html body.gb-portal.gb-v3.gb-vault.gb-mono #top nav a:hover{
  color:var(--gb-accent-dark)!important;
  -webkit-text-fill-color:var(--gb-accent-dark)!important;
}

/* WhatsApp ikonu bozulmasın */
html body.gb-portal.gb-v3.gb-vault.gb-mono .gx-wa-ico,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-wa-ico,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-tool.wa svg,
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .wa-share-btn svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  aspect-ratio:1/1!important;
  fill:currentColor!important;
  color:#fff!important;
}
html body.gb-portal.gb-v3.gb-vault.gb-mono #main #pg .view .gx-tool.wa{
  gap:0!important;
  padding:6px 10px!important;
  line-height:0!important;
}

/* Sabit sosyal butonlar */
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-soc,
html body.gb-portal.gb-v3.gb-vault.gb-mono .gp-soc-wa{
  background:var(--gb-accent)!important;
  border-color:var(--gb-accent)!important;
  color:#fff!important;
}

@media (max-width:600px){
  html body.gb-portal.gb-v3.gb-vault.gb-mono #top.gp-header{
    min-height:58px!important;
  }
  html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero.vault-hero-card{
    padding:26px 20px!important;
    border-left-width:4px!important;
  }
  html body.gb-portal.gb-v3.gb-vault.gb-mono #misafirHero #heroBaslik{
    font-size:32px!important;
    line-height:1.08!important;
  }
  html body.gb-portal.gb-v3.gb-vault.gb-mono .hero-deneme-card{
    min-height:126px!important;
  }
}

/* Hamburger menü ikonu (#mbtn) — gb-bw.css'teki ".gp-header *{color:#fff!important}"
   kuralı header'ı hep lacivert zemin sanıp beyaz yapıyordu; açık zeminde beyaz-üstüne-beyaz
   kayboluyordu. Logo metni gibi burada da doğru rengine sabitliyoruz. */
html body.gb-portal.gb-v3.gb-vault.gb-mono #top .gp-hamb,
html body.gb-portal.gb-v3.gb-vault.gb-mono #mbtn.gp-hamb{
  color:#0B1424!important;
  -webkit-text-fill-color:#0B1424!important;
}

/* ═══════════════════════════════════════════════════════════
   KESİN DÜZELTME — Hamburger menü ikonu (#mbtn)
   Artık hiçbir koyu tema dosyası kalmadığı için body class'larına
   bağımlı olmadan, sade ve garanti çalışan tek kural:
   ═══════════════════════════════════════════════════════════ */
#mbtn.gp-hamb,#mbtn{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;border-radius:11px!important;
  border:1px solid #E2E8F0!important;background:#FFFEFA!important;
  color:#0B1424!important;-webkit-text-fill-color:#0B1424!important;
  font-size:20px!important;line-height:1!important;cursor:pointer!important;
  flex-shrink:0!important;opacity:1!important;visibility:visible!important;
}
@media(min-width:961px){#mbtn.gp-hamb,#mbtn{display:none!important;}}
