@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Literata:opsz,wght@7..72,600;7..72,700&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  /* Sade: kömür + taş gri — az renk */
  --p:#2C333A;--pd:#1E2429;--pl:#EEF0F2;
  --s:#5B6B7A;--w:#6B7280;--d:#B91C1C;--g:#2C333A;
  --ink:#1A1D21;--sub:#4B5563;--muted:#8B939C;
  --border:#E3E6EA;--bg:#F5F6F7;--card:#FFFFFF;
  --grad:linear-gradient(135deg,#2C333A,#3D4650);
  --sh:0 2px 12px rgba(26,29,33,.06);
  --sh-h:0 8px 24px rgba(26,29,33,.1);
  --sage:#D5D9DE;--sage-d:#B8BFC7;--forest:#1A1D21;--cream:#F5F6F7;
  --gold:#6B7280;--gold-l:#9CA3AF;--gold-d:#4B5563;--gold-tint:rgba(107,114,128,.12);
  --sb:290px;
  --brand:#2C333A;--brand-2:#3A424A;
  --mint:#5B6B7A;--mint-l:#8B939C;
  --rail:72px;
}
body{
  font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);margin:0;
  background:#F5F6F7;
  background-attachment:fixed;
}


/* ─── ÇEKMECE (pro) ─── */
#sb{
  position:fixed;top:0;left:0;width:var(--sb);height:100vh;
  background:linear-gradient(180deg,#0D323C 0%,#1B2A4A 42%,#121C33 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,#2C4570,#1B2A4A);
  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:#E8EEF8;
}
.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{display:none !important;}

.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:#fff;color:var(--p);font-size:18px;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:#fff;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:#fff;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:#2C333A;border-radius:16px;padding:24px;margin-bottom:14px;position:relative;overflow:hidden;border:1px solid #3A424A;}
@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:#fff;}
.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:#fff;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,#2C333A 0%,#0F172A 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:#fff;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,#2C333A 0%,#0F172A 55%,#1E3A5F 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,#2C333A,#0F172A);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:#3A424A;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:#fff;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:#fff;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:#fff;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:#fff;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,#EEF2FF,#E8EEF5);border:1px solid #BFDBFE;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:#10B981;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(--muted);font-weight:500;}
.bv{font-weight:600;color:var(--ink);text-align:right;}
.bilet-share{margin-top:14px;width:100%;padding:11px;background:#25D366;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:#fff;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 ─── */
.portal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1E2429 0%,var(--p) 45%,#3A424A 100%);border-radius:20px;padding:26px 24px 20px;color:#fff;margin-bottom:16px;box-shadow:0 12px 32px rgba(29,78,216,.35);}
.portal-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);}
.portal-hero::after{content:'';position:absolute;bottom:-80px;left:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);}
.portal-hero-top{position:relative;z-index:1;}
.portal-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:4px 11px;border-radius:20px;margin-bottom:10px;}
.portal-hero-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:portalLiveDot 1.8s ease-in-out infinite;}
@keyframes portalLiveDot{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6);}70%{box-shadow:0 0 0 6px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
.portal-hero-top h2{font-size:22px;font-weight:900;margin:0 0 6px;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.12);}
.portal-hero-sub{font-size:13px;color:rgba(255,255,255,.92);line-height:1.55;max-width:440px;font-weight:500;}
.portal-stat-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.portal-stat{flex:1 1 40%;min-width:80px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:11px 8px;text-align:center;backdrop-filter:blur(4px);}
.portal-stat span{display:block;font-size:20px;font-weight:900;line-height:1.1;letter-spacing:-.3px;}
.portal-stat small{display:block;font-size:10px;color:rgba(255,255,255,.85);margin-top:4px;font-weight:700;letter-spacing:.2px;}
.portal-stat-glow{background:rgba(245,158,11,.28);border-color:rgba(245,158,11,.6);animation:portalGlow 2s ease-in-out infinite;}
@keyframes portalGlow{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.35);}50%{box-shadow:0 0 0 6px rgba(245,158,11,0);}}

.portal-ai-banner{background:linear-gradient(135deg,#3A424A,#1E2429);border-radius:14px;padding:14px 16px;color:#fff;margin-bottom:14px;}

/* ─── BECAYİŞ EŞLEŞME BANNER ─── */
.portal-match-banner{background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1.5px solid #F59E0B;border-radius:14px;padding:16px 16px 14px;margin-bottom:14px;}
.portal-match-head{font-size:13.5px;font-weight:800;color:#92400E;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.portal-match-dot{width:8px;height:8px;border-radius:50%;background:#F59E0B;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:#fff;border:1px solid #FDE68A;border-radius:10px;padding:11px 13px;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:var(--ink);line-height:1.5;flex:1;min-width:160px;}
.portal-match-btn{background:linear-gradient(135deg,#F59E0B,#F97316);color:#fff;border:none;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;}

/* ─── ZİNCİR BECAYİŞ BANNER (3-4 kişilik döngü, mor tema — ikili eşleşmeden ayırt edilir) ─── */
.portal-match-banner.zincir .portal-match-head{color:#1E2429;}
.portal-match-banner.zincir .portal-match-row{border-color:#DDD6FE;}
.ptab-row{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.ptab-row::-webkit-scrollbar{display:none;}
.ptab{flex:0 0 auto;min-width:104px;scroll-snap-align:start;white-space:nowrap;padding:12px 16px;border:1.5px solid var(--border);background:#fff;border-radius:12px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--sub);transition:all .15s;}
.ptab.on{border-color:var(--p);background:linear-gradient(135deg,var(--p),#3A424A);color:#fff;box-shadow:0 4px 12px rgba(27,58,92,.3);}
.fkat{padding:7px 13px;border:1.5px solid var(--border);background:#fff;border-radius:20px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--sub);}
.fkat.on{border-color:var(--p);background:var(--p);color:#fff;}
.portal-chip{display:inline-block;font-size:11px;font-weight:600;background:#F1F5F9;color:var(--sub);padding:3px 9px;border-radius:7px;margin-right:5px;margin-top:4px;}

/* ─── PORTAL REKLAM BANNER ─── */
.portal-ad{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 16px rgba(15,23,42,.1);border:1px solid var(--border);}
.portal-ad a{display:block;line-height:0;}
.portal-ad img{width:100%;height:auto;display:block;object-fit:cover;max-height:180px;}
.portal-ad-tag{position:absolute;top:8px;right:8px;background:rgba(15,23,42,.55);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.3px;backdrop-filter:blur(2px);}
.portal-ad-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;}
.portal-ad-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);}
.portal-ad-dots span.on{background:#fff;}

/* ─── ADMIN: REKLAM YÖNETİMİ (portal içi) ─── */
.portal-admin-box{background:#0F172A;border-radius:14px;padding:16px;margin-bottom:16px;}
.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:#94A3B8;}
.portal-admin-box .fg input{background:#1E293B;border-color:#334155;color:#fff;}
.pa-reklam-row{display:flex;gap:10px;align-items:center;background:#1E293B;border-radius:10px;padding:8px 10px;margin-top:8px;}
.pa-reklam-row img{width:52px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.pa-reklam-info{flex:1;min-width:0;font-size:11px;color:#CBD5E1;}
.pa-reklam-info b{color:#fff;font-size:12px;display:block;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ─── 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:#fff;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 var(--border);border-radius:9px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#374151;font-family:inherit;transition:all .15s;}
.qpcnt.sel{border-color:var(--p);color:var(--p);background:var(--pl);}
.qpm-row{display:flex;gap:8px;margin-bottom:22px;}
.qpm{flex:1;padding:10px;border:1.5px solid var(--border);border-radius:9px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center;}
.qpm.sel{border-color:var(--p);color:var(--p);background:var(--pl);}
.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:#fff;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:#fff;color:var(--p);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),#3A424A);border-radius:3px;transition:width .3s;}
.q-card{background:#fff;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:16px;font-weight:600;color:var(--ink);line-height:1.65;margin-bottom:24px;}
.q-opt{display:flex;align-items:flex-start;gap:13px;padding:14px 18px;border:1.5px solid #E2E8F0;border-radius:12px;cursor:pointer;margin-bottom:10px;font-size:14px;transition:all .15s;background:#fff;line-height:1.5;}
.q-opt:hover{border-color:var(--p);background:#EFF6FF;}
.q-opt.sel{border-color:var(--p);background:#EFF6FF;font-weight:500;}
.q-opt.ok{border-color:#059669;background:#ECFDF5;color:#065F46;font-weight:600;}
.q-opt.ok .q-let{background:#059669;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:#E2E8F0;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 var(--border);background:#fff;font-family:inherit;}
.q-nbtn.pri{background:var(--p);color:#fff;border-color:var(--p);}

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

/* ─── FORUM ─── */
.forum-kat{padding:7px 14px;border:1.5px solid var(--border);border-radius:20px;background:#fff;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:#F8FAFC;border:1px solid var(--border);}
.forum-mesaj.benim{background:#EEF2FF;border-color:#BFDBFE;}

/* ─── 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:#fff;border:1px solid var(--border);
  border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(21,34,56,.05);
}
.adm-side{
  background:#121C33;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:#1B2A4A;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:#1B2A4A;color:#fff;outline:none;transform:none;box-shadow:inset 3px 0 0 #3B82F6;
}
.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:#fff;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:#1B2A4A !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(135deg,#1E2429,#3A424A);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;}
.fcc.flip{background:linear-gradient(135deg,#059669,#10B981);}
.fcc-lbl{position:absolute;top:14px;left:18px;font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.6);text-transform:uppercase;}
.fcc-txt{color:#fff;font-size:16px;font-weight:600;line-height:1.55;white-space:pre-wrap;}
.fcc-hint{position:absolute;bottom:14px;right:18px;font-size:11px;color:rgba(255,255,255,.55);}

/* ─── ÇÖZÜM ŞABLONU ─── */
.cozum-box{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:14px 16px;margin-top:14px;}
.cozum-kaynak{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #BBF7D0;}
.cozum-kaynak-ico{font-size:22px;flex-shrink:0;}
.cozum-kaynak-lbl{font-size:10px;font-weight:800;color:#059669;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;}
.cozum-kaynak-txt{font-size:13px;font-weight:700;color:#065F46;line-height:1.4;}
.cozum-metin{font-size:13px;color:#065F46;line-height:1.65;}

/* ─── ÇALIŞMA WIDGETS ─── */
.study-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.study-widget{background:#fff;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),#3A424A);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:#fff;color:var(--ink);border:1.5px solid var(--border);}
.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 var(--border);border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;}
.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:#F8FAFC;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:#0F1E4D;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 #10B981;}
.toast.error{border-left:4px solid #EF4444;}
.toast.info{border-left:4px solid #1E2429;}
.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:#ECFDF5;color:#059669;}
.diff-badge.mid{background:#EEF2FF;color:#1E2429;}
.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 var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;cursor:pointer;transition:.15s;background:#fff;}
.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:#fff;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 var(--border);border-radius:10px;background:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--sub);}
.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,#2C333A);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:#fff;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:#fff;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:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:hpPulse 1.8s infinite;flex-shrink:0;}
@keyframes hpPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}70%{box-shadow:0 0 0 9px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,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:#fff;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,#2C333A,#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:#fff;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:#fff;color:#2C333A;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:#fff;}

/* ===== Admin üye kartları ===== */
.uye-card{background:#fff;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,#2C333A,#5CA36A);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:#fff;}
.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:#fff;}

/* ===== Ana sayfa — biraz daha renkli ===== */
.hp-live{background:linear-gradient(135deg,#ECFDF5,#EFFAFF);border-color:#A7F3D0;}
.hp-live b{color:#065F46;}
.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,#2C333A);}
.hp-kcard{background:linear-gradient(160deg,#ffffff,#F6F9FF);}
.hp-kcard:nth-child(1){border-color:#BFDBFE;}
.hp-kcard:nth-child(2){border-color:#FECACA;}
.hp-kcard:nth-child(3){border-color:#FDE68A;}
.hp-kcard:nth-child(4){border-color:#BFDBFE;}
.hp-tile{background:linear-gradient(160deg,#ffffff,#FAFBFF);}
.hp-story .lbl{color:#2C333A;font-weight:700;}

/* ===== Gerçek canlı renkler ===== */
.hp-live{background:linear-gradient(135deg,#DCFCE7,#D1FAE5)!important;border-color:#6EE7B7!important;}
.hp-kcard:nth-child(1){background:linear-gradient(160deg,#EFF6FF,#E8EEF5)!important;border-color:#9BB0CC!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,#EEF2FF,#E8EEF5)!important;border-color:#9BB0CC!important;}
.hp-kcard .kp{color:#2C333A;}
.hp-tile:nth-child(1){background:linear-gradient(160deg,#EFF6FF,#E8EEF5)!important;border-color:#9BB0CC!important;}
.hp-tile:nth-child(2){background:linear-gradient(160deg,#FAF5FF,#F3E8FF)!important;border-color:#D8B4FE!important;}
.hp-tile:nth-child(3){background:linear-gradient(160deg,#FDF2F8,#FCE7F3)!important;border-color:#F9A8D4!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,#F0FDF4,#DCFCE7)!important;border-color:#86EFAC!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:#fff!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:#fff!important;border:1px solid #EAEEF6!important;box-shadow:0 4px 14px rgba(20,27,46,.05)!important;
}
.hp-live{background:#fff!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:#2C333A!important;}
.hp-story .lbl{color:#334155;}

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

/* Story halkaları — mor konik degrade + yaylı basma */
.hp-story .ring{background:conic-gradient(from 210deg,#9BB0CC,#2C333A,var(--gold-l),#9BB0CC)!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,#0F1E4D,#1E3A8A);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;}
.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,#0C2A6B,#1E2429 55%,#2C333A);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:#fff;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:#1B2A4A;--pd:#121C33;--pl:#EEF2F8;
  --s:#3B4F73;--w:#64748B;--d:#B91C1C;--g:#1B2A4A;
  --ink:#0D323C;--sub:#475569;--muted:#94A3B8;
  --border:#E2E8F0;--bg:#F3F5F9;--card:#FFFFFF;
  --brand:#1B2A4A;--navy:#1B2A4A;--navy-2:#243656;
  --gold:#64748B;--gold-l:#94A3B8;--gold-d:#475569;--gold-tint:rgba(27,42,74,.08);
  --mint:#64748B;--mint-l:#94A3B8;
  --sb:300px;
  --sh:0 4px 20px rgba(21,34,56,.06);
  font-family:'Plus Jakarta Sans',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,#0D323C 0%,#1B2A4A 42%,#121C33 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,#2C4570,#1B2A4A)!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:#fff;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:#fff;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:#fff;
  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:#fff;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:#fff;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,#E2E8F0);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:#fff;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,#1B2A4A,#3B4F73);
  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:#3B82F6;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:#fff;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:#fff;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:#94A3B8;}

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:#fff;color:var(--navy);}

/* Sidebar cards */
body.gb-portal .gp-side{display:flex;flex-direction:column;gap:14px;}
body.gb-portal .gp-card{
  background:#fff;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:#1E293B;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:#121C33;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:#25D366;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:#1B2A4A!important;color:#fff!important;border-color:transparent!important;
  box-shadow:inset 3px 0 0 #3B82F6!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:#3B82F6;
  box-shadow:0 0 0 4px rgba(59,130,246,.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,#F8FAFC,#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(59,130,246,.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:#fff;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:#F8FAFC;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:#fff;transform:translateY(-1px);}
body.gb-portal .gp-step em{
  display:block;font-style:normal;font-size:11px;font-weight:800;color:#3B82F6;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:#1B2A4A;}
body.gb-portal .gp-news-card:nth-child(2){border-left-color:#3B4F73;}
body.gb-portal .gp-news-card:nth-child(3){border-left-color:#64748B;}
body.gb-portal .gp-news-card:nth-child(4){border-left-color:#94A3B8;}
body.gb-portal .gp-news-card:nth-child(5){border-left-color:#CBD5E1;}
body.gb-portal .gp-news-thumb{
  background:linear-gradient(135deg,#1B2A4A 0%,#3B4F73 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,#121C33 0%,#1B2A4A 55%,#243656 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:#fff;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,#1E293B,#0F172A);
}

@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:#fff;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:#fff;color:var(--navy);border:1px solid var(--border);}
body.gb-portal .gp-acc-news{
  background:#fff;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;}
/* 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:#fff;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:#fff;
  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;}
  body.gb-logged .gp-header .gp-btn-out{display:none !important;}
  body.gb-logged .gb-user-meta{display:none !important;}
  body.gb-logged .gp-acc-news > summary a{margin-right:4px;font-size:11px;}
}
@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:96px;}
}



/* 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-comm{background:#F8FAFC;border:1px solid var(--border);border-radius:14px;padding:12px 14px;}
.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:var(--muted);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:#ECFDF5;color:#047857;}
.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:var(--ink);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:var(--muted);line-height:1.45;font-weight:500;}
.qs-comm-load{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px;}
.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,#059669,#34D399);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:#ECFDF5;border:1px solid #A7F3D0;}
.qs-comm-grid > div.no{background:#FEF2F2;border:1px solid #FECACA;}
.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:#047857;}
.qs-comm-grid .no b{color:#B91C1C;}
.qs-comm-grid span{font-size:11px;font-weight:700;color:var(--muted);}
.qs-comm-you{margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.4;}
.qs-comm-you.ok{color:#047857;}
.qs-comm-you.no{color:#B91C1C;}
.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 > .vault-stats{order:1;}
body.gb-logged .vault-stream > .gb-ord-quick{order:2;}
body.gb-logged .vault-stream > .gb-ord-kats{order:3;}
body.gb-logged .vault-stream > .vault-prem{order:4;}

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:18px 16px !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:320px !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:#fff;
  color:#1B2A4A;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;
}
.home-kg-more:hover{border-color:#1B2A4A;background:#F8FAFC;}
body.gb-portal.gb-v3.gb-vault .home-kg-more{
  background:#fff!important;color:#1B2A4A!important;border-color:#CBD5E1!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(45,212,191,.14)!important;
  box-shadow:inset 3px 0 0 #2DD4BF!important;
}
.sb-a-admin .sb-lbl{font-weight:800!important;color:#F8FAFC!important;}
.gp-btn-admin{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:9px;border:0;
  background:#1B2A4A;color:#F8FAFC;font-size:12px;font-weight:800;
  letter-spacing:.02em;cursor:pointer;font-family:inherit;white-space:nowrap;
}
.gp-btn-admin:hover{background:#243656;}
.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,#0D323C,#1B2A4A);
  border:1px solid rgba(45,212,191,.35);color:#F8FAFC;
}
.admin-home-kart strong{display:block;font-size:14px;font-weight:800;}
.admin-home-kart span{display:block;font-size:12px;color:#CBD5E1;margin-top:3px;}
.admin-home-kart .gp-btn-admin{background:#2DD4BF;color:#0F172A;}
.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;}
