:root{
  --navy:#132A4C;
  --navy-deep:#0B1D36;
  --gold:#C79A2E;
  --pitch:#2C6E49;
  --paper:#F6F3EC;
  --paper-2:#EDE8DA;
  --ink:#1B1B18;
  --line:#D8D1BF;
  --red:#A5342A;
  --radius:2px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;
  line-height:1.5;
}
h1,h2,h3,h4{
  font-family:'Fraunces',serif;
  font-weight:600;
  margin:0 0 .4em 0;
  color:var(--navy-deep);
}
a{color:var(--navy);}
.mono{font-family:'IBM Plex Mono',monospace;}

/* ---------- Layout shell ---------- */
.shell{max-width:1180px;margin:0 auto;padding:0 24px;}

.topbar{
  background:var(--navy-deep);
  color:#EDE8DA;
  border-bottom:3px solid var(--gold);
}
.topbar .shell{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:9px;padding-bottom:9px;position:relative;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0;}
.brand-mark{
  width:28px;height:28px;border-radius:50%;flex:none;
  background:var(--gold);color:var(--navy-deep);
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;font-size:12px;
}
.brand-text{font-family:'Fraunces',serif;font-size:15px;letter-spacing:.2px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;}
.brand-text small{display:block;font-family:'IBM Plex Sans';font-size:9.5px;color:#C9BFA3;font-weight:500;line-height:1.3;}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:4px;
  width:28px;height:28px;border:none;background:none;cursor:pointer;padding:0;flex:none;
}
.nav-toggle span{display:block;width:100%;height:2px;background:#D8D1BF;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

nav.mainnav{display:flex;gap:2px;flex-wrap:wrap;}
nav.mainnav a, nav.mainnav button{
  color:#D8D1BF;text-decoration:none;font-size:13px;font-weight:500;
  padding:7px 11px;border:none;background:none;cursor:pointer;
  border-bottom:2px solid transparent;
  font-family:'IBM Plex Sans';
}
nav.mainnav a:hover, nav.mainnav a.active, nav.mainnav button:hover, nav.mainnav button.active{
  color:#fff;border-bottom-color:var(--gold);
}
@media(max-width:820px){
  .nav-toggle{display:flex;}
  nav.mainnav{
    display:none;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    background:var(--navy-deep);border-top:1px solid #22385C;
    box-shadow:0 10px 20px rgba(0,0,0,.3);
    padding:6px 0;z-index:30;
  }
  nav.mainnav.open{display:flex;}
  nav.mainnav a{padding:12px 24px;border-bottom:none;border-left:2px solid transparent;}
  nav.mainnav a:hover, nav.mainnav a.active, nav.mainnav button:hover, nav.mainnav button.active{border-left-color:var(--gold);border-bottom-color:transparent;background:rgba(255,255,255,.04);}
}

.hero{
  background:
    radial-gradient(ellipse 60% 80% at 85% 30%, rgba(199,154,46,.16), transparent 60%),
    radial-gradient(ellipse 70% 90% at 10% 110%, rgba(44,110,73,.35), transparent 60%),
    linear-gradient(160deg,#0E2444 0%, var(--navy-deep) 55%, #081528 100%);
  color:#fff;padding:22px 0 20px;
  border-bottom:3px solid var(--gold);
  position:relative;overflow:hidden;
}
/* Saha çizgileri (dekoratif arka plan görseli) */
.hero-pitch{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 520' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke='%23ffffff' stroke-width='2.2'><rect x='30' y='30' width='1140' height='460'/><line x1='600' y1='30' x2='600' y2='490'/><circle cx='600' cy='260' r='78'/><circle cx='600' cy='260' r='4' fill='%23ffffff'/><rect x='30' y='130' width='150' height='260'/><rect x='30' y='195' width='55' height='130'/><path d='M180 205 A70 70 0 0 1 180 315'/><rect x='1020' y='130' width='150' height='260'/><rect x='1115' y='195' width='55' height='130'/><path d='M1020 205 A70 70 0 0 0 1020 315'/><circle cx='130' cy='260' r='3.5' fill='%23ffffff'/><circle cx='1070' cy='260' r='3.5' fill='%23ffffff'/></g></svg>");
  background-size:cover;background-position:center;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
          mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35));
}
/* çim şeritleri */
.hero-stripes{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background:repeating-linear-gradient(90deg,#fff 0 60px,transparent 60px 120px);
}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:960px){
  .hero-inner{grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center;}
}

/* decorative star/streak motion across the top of the hero */
.hero-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.spark{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#F6F3EC;opacity:0;box-shadow:0 0 6px 1px rgba(246,243,236,.6);
  animation:sparkTwinkle 3.4s ease-in-out infinite;
}
.spark.s1{top:12%;left:8%;animation-delay:.1s;}
.spark.s2{top:28%;left:22%;width:2px;height:2px;animation-delay:1.1s;}
.spark.s3{top:9%;left:38%;animation-delay:.7s;}
.spark.s4{top:52%;left:15%;width:2px;height:2px;animation-delay:1.9s;}
.spark.s5{top:18%;left:58%;animation-delay:1.0s;}
.spark.s6{top:46%;left:74%;width:2px;height:2px;animation-delay:2.4s;}
.spark.s7{top:8%;left:83%;animation-delay:1.6s;}
.spark.s8{top:60%;left:47%;width:2px;height:2px;animation-delay:2.9s;}
@keyframes sparkTwinkle{
  0%,100%{opacity:0;transform:scale(.6);}
  50%{opacity:.85;transform:scale(1.5);}
}
.streak{
  position:absolute;height:1px;width:110px;top:20%;left:-14%;
  background:linear-gradient(90deg, transparent, rgba(199,154,46,.85), transparent);
  opacity:0;animation:streakMove 6s linear infinite;
}
.streak.st1{animation-delay:.4s;}
.streak.st2{top:58%;width:140px;animation-delay:3.2s;}
@keyframes streakMove{
  0%{opacity:0;transform:translate(0,0);}
  6%{opacity:.9;}
  32%{opacity:0;}
  100%{opacity:0;transform:translate(135vw,-26px);}
}

.hero-kicker{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px;
}
.hero-kicker::before{content:"";width:18px;height:2px;background:var(--gold);display:inline-block;}
.hero h1{color:#fff;font-size:24px;line-height:1.15;max-width:640px;position:relative;margin-bottom:.35em;letter-spacing:-.01em;}
.hero h1 em{font-style:normal;color:var(--gold);}
.title-trophy{vertical-align:-3px;margin-left:6px;}
.hero p.hero-lead{color:#C9BFA3;max-width:560px;font-size:13px;line-height:1.5;position:relative;margin:0;}

/* Profesyonel turnuva güvenceleri (TFF hakem vb.) */
.hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;max-width:640px;}
.hero-badge{
  display:flex;align-items:center;gap:9px;
  padding:9px 10px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  font-size:11.5px;line-height:1.25;color:#EDE8DA;min-width:0;
}
.hero-badge b{display:block;color:#fff;font-size:12px;font-weight:600;}
.hero-badge small{display:block;color:#9FB0C9;font-size:10.5px;margin-top:1px;}
.hb-icon{
  flex:none;width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(199,154,46,.16);color:var(--gold);
}
.hb-icon svg{width:17px;height:17px;}
@media(min-width:700px){.hero-badges{grid-template-columns:repeat(4,1fr);max-width:none;}}

.hero-cta{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.hero-cta .btn{border-radius:8px;padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;gap:7px;}
.btn.ghost-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff;}
.btn.ghost-light:hover{background:rgba(255,255,255,.08);}
.hero-cta .btn{white-space:nowrap;}
@media(max-width:480px){.hero-cta .btn{flex:1 1 0;justify-content:center;padding:10px 10px;font-size:13px;} .hero-cta .btn.cta-extra{display:none;}}

.hero-stat-row{
  display:flex;flex-wrap:wrap;margin-top:16px;position:relative;
  padding-top:12px;border-top:1px solid rgba(255,255,255,.14);
  max-width:640px;
}
.hero-stat{
  flex:1 1 25%;min-width:0;
  padding:2px 10px 2px 12px;
  border-left:1px solid rgba(255,255,255,.14);
}
.hero-stat:nth-child(4n+1){border-left:none;padding-left:0;}
.hero-stat .stat-value{
  font-family:'Fraunces',serif;font-weight:600;font-size:20px;color:#fff;line-height:1.1;
}
.hero-stat .stat-label{
  font-size:10.5px;color:#9FB0C9;margin-top:4px;letter-spacing:.03em;
}
.hero-stat-sub{color:#6E82A3;font-size:10.5px;}
.hero-stat.accent .stat-value{color:var(--gold);}

/* Sıradaki maç kartı */
.next-match{
  position:relative;border-radius:14px;padding:14px 16px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.next-match .nm-head{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0C9;font-weight:600;}
.next-match .nm-head .nm-stage{color:var(--gold);}
.nm-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 12px;}
.nm-team{text-align:center;font-size:13px;font-weight:600;color:#fff;line-height:1.25;min-width:0;overflow-wrap:anywhere;}
.nm-crest{
  width:46px;height:46px;border-radius:50%;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);overflow:hidden;
  font-family:'Fraunces',serif;font-size:16px;color:var(--gold);
}
.nm-crest img{width:100%;height:100%;object-fit:cover;}
.nm-vs{font-family:'Fraunces',serif;font-size:13px;color:#9FB0C9;}
.nm-foot{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:11.5px;color:#C9BFA3;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;}
.nm-count{display:flex;justify-content:center;gap:8px;margin-bottom:10px;}
.nm-count div{min-width:48px;text-align:center;background:rgba(0,0,0,.22);border-radius:8px;padding:5px 4px;}
.nm-count b{display:block;font-family:'IBM Plex Mono',monospace;font-size:17px;color:#fff;}
.nm-count span{font-size:9.5px;color:#9FB0C9;letter-spacing:.08em;text-transform:uppercase;}
.next-match a.nm-link{position:absolute;inset:0;border-radius:14px;}

/* Alt sayfalarda hero kompakt */
.hero.compact{padding:14px 0 12px;}
.hero.compact .hero-badges,.hero.compact .hero-cta,.hero.compact .hero-lead,.hero.compact .next-match-wrap,.hero.compact .hero-kicker{display:none;}
.hero.compact h1{font-size:17px;margin:0;}
.hero.compact .hero-stat-row{margin-top:10px;padding-top:8px;}
.hero.compact .hero-stat .stat-value{font-size:16px;}

@media(min-width:700px){
  .hero{padding:40px 0 34px;}
  .hero h1{font-size:34px;}
  .hero p.hero-lead{font-size:14px;}
  .hero-stat{padding-left:20px;padding-right:20px;}
  .hero-stat .stat-value{font-size:24px;}
  .hero.compact{padding:18px 0 14px;}
  .hero.compact h1{font-size:20px;}
}
@media(max-width:640px){
  .hero-stat{flex:1 1 25%;padding:0 6px;border-left:1px solid rgba(255,255,255,.14);text-align:center;}
  .hero-stat:nth-child(4n+1){padding-left:0;}
  .hero-stat .stat-label{font-size:9.5px;}
  .hero-stat-sub{display:none;}
}
@media(prefers-reduced-motion: reduce){
  .spark, .streak{animation:none;display:none;}
}

.pill.live{border-color:#E2604A;color:#B8341F;background:#FCE7E2;display:inline-flex;align-items:center;gap:5px;}
.live-dot{width:6px;height:6px;border-radius:50%;background:#D6341F;animation:livePulse 1.4s ease-in-out infinite;}
@keyframes livePulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.4;transform:scale(1.4);}
}
@media(prefers-reduced-motion: reduce){.live-dot{animation:none;}}

main{padding:34px 0 70px;}

/* ---------- Cards / sections ---------- */
.panel{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;margin-bottom:22px;
}
.panel-head{
  display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px;
  flex-wrap:wrap;gap:8px;
}
.panel-head h2{font-size:20px;}
.eyebrow{font-size:11px;color:#8B8371;letter-spacing:.03em;}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:820px){.grid-2{grid-template-columns:1fr;}}

/* ---------- Duyurular / Haberler ---------- */
.announcement-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.announcement-card{
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;background:#fff;
}
.announcement-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.announcement-photos img{width:100%;height:90px;object-fit:cover;display:block;background:#f2efe6;}
.announcement-photos img:only-child{grid-column:1 / -1;height:auto;aspect-ratio:16 / 9;object-fit:cover;}
.announcement-body{padding:14px 16px;}
.announcement-body h3{font-size:16px;margin-bottom:4px;}
.announcement-body p{font-size:13.5px;color:#3d3a33;margin-top:8px;white-space:pre-wrap;line-height:1.5;}

/* ---------- Stat tiles (team profile etc.) ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
@media(max-width:600px){.stat-grid{grid-template-columns:repeat(2,1fr);}}
.stat-tile{background:#fff;padding:16px 14px;text-align:center;}
.stat-tile .stat-value{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:var(--navy-deep);line-height:1.1;}
.stat-tile .stat-label{font-size:11px;color:#8B8371;margin-top:4px;letter-spacing:.02em;}
.stat-tile.accent .stat-value{color:var(--gold);}
.stat-tile.win .stat-value{color:var(--pitch);}
.stat-tile.loss .stat-value{color:var(--red);}

/* ---------- Tables ---------- */
table{width:100%;border-collapse:collapse;font-size:14px;}
th{
  text-align:left;font-weight:600;color:#5A5344;
  border-bottom:2px solid var(--navy);padding:8px 8px;font-size:12.5px;
}
td{padding:9px 8px;border-bottom:1px solid var(--line);}
tr:last-child td{border-bottom:none;}
tbody tr:hover{background:var(--paper-2);}
.num{text-align:center;font-family:'IBM Plex Mono';}
.standings-row.q4 td{background:#F3EBD6;}
.team-cell{display:flex;align-items:center;gap:8px;}
.team-dot{width:8px;height:8px;border-radius:50%;background:var(--pitch);flex:none;}

/* ---------- Badges / pills ---------- */
.pill{
  display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;
  border:1px solid var(--line);color:#5A5344;background:var(--paper-2);
}
.pill.osym{border-color:#9DB3D4;color:#2A4C7A;background:#EAF0FA;}
.pill.yok{border-color:#C9B080;color:#7A5A2A;background:#FBF3E6;}
.pill.warn{border-color:#E2B24A;color:#8A5B00;background:#FCF1D9;}
.pill.danger{border-color:#D69790;color:var(--red);background:#F9EBE9;}
.card-y{display:inline-block;width:11px;height:15px;background:#E0B400;border-radius:1px;vertical-align:-2px;}
.card-r{display:inline-block;width:11px;height:15px;background:var(--red);border-radius:1px;vertical-align:-2px;}

/* ---------- Buttons / forms ---------- */
.btn{
  display:inline-block;padding:9px 16px;border-radius:var(--radius);
  border:1px solid var(--navy);background:var(--navy);color:#fff;
  font-size:13.5px;font-weight:500;cursor:pointer;font-family:'IBM Plex Sans';
  text-decoration:none;
}
.btn:hover{background:var(--navy-deep);}
.btn.secondary{background:#fff;color:var(--navy);}
.btn.secondary:hover{background:var(--paper-2);}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#3A2B00;}
.btn.gold:hover{background:#B3891F;}
.btn.danger{background:#fff;border-color:var(--red);color:var(--red);}
.btn.danger:hover{background:#F9EBE9;}
.btn.small{padding:5px 10px;font-size:12px;}
.btn[disabled]{opacity:.45;cursor:not-allowed;}

label{display:block;font-size:12.5px;font-weight:600;color:#5A5344;margin:12px 0 4px;}
label:first-child{margin-top:0;}
input,select,textarea{
  width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);
  font-family:'IBM Plex Sans';font-size:14px;background:#fff;color:var(--ink);
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.checkline{display:flex;align-items:center;gap:8px;margin-top:12px;}
.checkline input{width:auto;}
.checkline label{margin:0;}

.helptext{font-size:12px;color:#8B8371;margin-top:4px;}

/* ---------- Misc ---------- */
.empty{color:#8B8371;font-size:13.5px;padding:18px 0;text-align:center;}
.avatar{
  width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--paper-2);
  border:1px solid var(--line);flex:none;
}
.avatar.lg{width:84px;height:84px;}
footer{
  border-top:1px solid var(--line);padding:22px 0;color:#8B8371;font-size:12.5px;
}
.toast{
  position:fixed;bottom:20px;right:20px;background:var(--navy-deep);color:#fff;
  padding:11px 18px;border-radius:var(--radius);font-size:13.5px;
  box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:50;border-left:3px solid var(--gold);
}
.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap;}
.tabbar button{
  background:none;border:none;padding:10px 14px;font-size:13.5px;cursor:pointer;
  color:#5A5344;border-bottom:2px solid transparent;font-family:'IBM Plex Sans';font-weight:500;
}
.tabbar button.active{color:var(--navy-deep);border-bottom-color:var(--gold);}
.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
@media(max-width:700px){.two-col-form{grid-template-columns:1fr;}}
.scroll-x{overflow-x:auto;}
.suspended-tag{color:var(--red);font-weight:600;font-size:11.5px;}

/* ================================================================
   MAÇ LİSTESİ (Yaklaşan Maçlar / Son Sonuçlar) — kart tipi satırlar
   Takımlar mobilde de yan yana: ev sahibi | skor/saat | deplasman
   ================================================================ */
.match-list{display:flex;flex-direction:column;}
.match-item{
  display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;
  padding:10px 4px;border-bottom:1px solid var(--line);
  color:inherit;text-decoration:none;
}
.match-item:last-child{border-bottom:none;}
.match-item:hover{background:var(--paper-2);}
.mi-date{
  text-align:center;border-right:1px solid var(--line);padding-right:10px;line-height:1.05;
}
.mi-day{display:block;font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:var(--navy-deep);}
.mi-mon{display:block;font-size:10px;letter-spacing:.08em;color:#8B8371;font-weight:600;text-transform:uppercase;margin-top:2px;}
.mi-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;}
.mi-team{font-size:13.5px;font-weight:500;line-height:1.25;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;}
.mi-team.home{justify-content:flex-end;text-align:right;}
.mi-team.away{justify-content:flex-start;text-align:left;}
.mi-team img{margin:0 !important;flex:none;}
.mi-center{
  min-width:52px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12.5px;
  padding:3px 8px;border-radius:6px;background:var(--paper-2);color:#5A5344;white-space:nowrap;
}
.mi-center.score{background:var(--navy-deep);color:#fff;font-weight:600;font-size:14px;}
.mi-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-size:11px;color:#8B8371;}
.mi-meta .pill{font-size:10.5px;padding:1px 8px;}
@media(max-width:480px){
  .match-item{grid-template-columns:40px minmax(0,1fr);gap:9px;}
  .mi-team{font-size:12.5px;}
  .mi-center{min-width:44px;padding:3px 6px;font-size:11.5px;}
  .mi-center.score{font-size:13px;}
  .mi-team img{display:none;}
}

/* ---------- Duyurular: sayfalama + devamını oku ---------- */
.announcement-body p.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.linkbtn{background:none;border:none;padding:0;margin-top:6px;color:var(--navy);font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;text-decoration:underline;}
.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap;}
.pager button{
  min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;
  font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--navy-deep);cursor:pointer;
}
.pager button:hover:not([disabled]){background:var(--paper-2);}
.pager button.active{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;}
.pager button[disabled]{opacity:.4;cursor:default;}
.pager .pager-info{font-size:11.5px;color:#8B8371;width:100%;text-align:center;margin-top:2px;}

/* ---------- Fikstür ---------- */
.pill.notplayed{border-color:#D8D1BF;color:#8B8371;background:#F6F3EC;white-space:nowrap;}
.fx-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.fx-toolbar select{max-width:280px;}
.fx-legend{font-size:12px;color:#8B8371;}

/* ================================================================
   KURAL KİTABI
   ================================================================ */
.rules-hero{
  background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;border-radius:6px;
  padding:22px 22px 20px;margin-bottom:22px;position:relative;overflow:hidden;
}
.rules-hero h2{color:#fff;font-size:24px;margin-bottom:6px;}
.rules-hero p{color:#C9BFA3;font-size:13.5px;margin:0;max-width:640px;}
.rules-hero .eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.rules-hero-icon{position:absolute;right:-10px;bottom:-18px;opacity:.1;width:140px;height:140px;color:#fff;}
.rules-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start;}
.rules-toc{position:sticky;top:14px;}
.rules-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;}
.rules-toc li{counter-increment:toc;}
.rules-toc a{display:flex;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;text-decoration:none;color:#3d3a33;line-height:1.3;}
.rules-toc a::before{content:counter(toc) ".";font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:12px;min-width:18px;}
.rules-toc a:hover{background:var(--paper-2);}
.rule-section{scroll-margin-top:14px;}
.rule-section h3{font-size:18px;display:flex;gap:10px;align-items:baseline;}
.rule-no{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);background:var(--navy-deep);border-radius:6px;padding:2px 8px;flex:none;}
.rich{font-size:14px;line-height:1.65;color:#2e2b25;}
.rich p{margin:0 0 .8em;}
.rich ul,.rich ol{margin:0 0 .8em;padding-left:1.3em;}
.rich li{margin:.2em 0;}
.rich strong{color:var(--navy-deep);}
.rules-search{margin-bottom:14px;}
details.rules-toc-mobile{display:none;}
@media(max-width:820px){
  .rules-layout{grid-template-columns:1fr;}
  .rules-toc{display:none;}
  details.rules-toc-mobile{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:16px;}
  details.rules-toc-mobile summary{font-weight:600;font-size:14px;cursor:pointer;color:var(--navy-deep);}
  details.rules-toc-mobile .rules-toc{display:block;position:static;margin-top:8px;}
}
.home-rules-cta{
  display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px;
  padding:16px 20px;margin-bottom:22px;
}
.home-rules-cta h3{margin:0 0 2px;font-size:17px;}
.home-rules-cta p{margin:0;font-size:13px;color:#5A5344;}

/* ================================================================
   GENEL MOBİL İYİLEŞTİRMELER
   ================================================================ */
@media(max-width:640px){
  .shell{padding:0 14px;}
  main{padding:20px 0 50px;}
  .panel{padding:16px 14px;margin-bottom:16px;}
  .panel-head h2{font-size:18px;}
  .grid-2{gap:0;}
  table{font-size:13px;}
  td{padding:8px 6px;}
  th{padding:7px 6px;}
  .announcement-list{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .field-row{grid-template-columns:1fr;gap:0;}
  .field-row > input + select, .field-row > input + input{margin-top:8px;}
}

/* ---------- Yönetim paneli (mobil menü) ---------- */
.admin-body nav.mainnav .nav-user{color:#8B8371;padding:9px 14px;font-size:13px;}
@media(max-width:820px){
  .admin-body nav.mainnav button, .admin-body nav.mainnav a, .admin-body nav.mainnav .nav-user{
    text-align:left;width:100%;padding:12px 20px;border-bottom:none;border-left:2px solid transparent;
  }
  .admin-body nav.mainnav .nav-user{border-top:1px solid #22385C;margin-top:4px;font-size:12px;}
  .admin-body nav.mainnav{max-height:calc(100vh - 60px);overflow-y:auto;}
  .admin-current{display:inline-block !important;}
}
.admin-current{display:none;font-size:12px;color:var(--gold);margin-left:auto;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw;}
.admin-body .panel{overflow-x:auto;}
.admin-body td .btn{margin:2px 0;}
.rule-admin-row .ord{display:flex;flex-direction:column;gap:3px;}
.rule-admin-row .ord button{padding:1px 7px;font-size:11px;}
.preview-box{border:1px dashed var(--line);border-radius:6px;padding:12px 14px;margin-top:10px;background:#FCFBF7;max-height:360px;overflow:auto;}

/* Fikstür: masaüstünde tablo, telefonda kart listesi (sonuç her zaman görünür) */
.fx-cards{display:none;}
@media(max-width:640px){
  .fx-cards{display:block;}
  .fx-table{display:none;}
}
main.shell{padding-top:30px;padding-bottom:64px;}
@media(max-width:640px){main.shell{padding-top:18px;padding-bottom:44px;}}

/* ================================================================
   DUYURU KARTLARI (ana sayfa) — kapak fotoğrafı her zaman 16:9
   ================================================================ */
a.announcement-card{color:inherit;text-decoration:none;transition:box-shadow .15s ease, transform .15s ease;}
a.announcement-card:hover{box-shadow:0 8px 22px rgba(11,29,54,.12);transform:translateY(-1px);}
.ann-cover{position:relative;width:100%;aspect-ratio:16 / 9;background:#0B1D36;overflow:hidden;}
.ann-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ann-more{position:absolute;right:10px;bottom:10px;background:rgba(11,29,54,.8);color:#fff;font-size:11.5px;padding:3px 9px;border-radius:20px;}
.announcement-body p.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;}
.ann-readmore{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--navy);}
a.announcement-card:hover .ann-readmore{text-decoration:underline;}

/* ================================================================
   DUYURULAR SAYFASI
   ================================================================ */
.ann-layout{grid-template-columns:300px minmax(0,1fr);}
.ann-side{list-style:none;margin:0;padding:0;max-height:calc(100vh - 140px);overflow-y:auto;}
.ann-side li + li{border-top:1px solid var(--line);}
.ann-side a{display:flex;gap:10px;align-items:center;padding:9px 6px;border-radius:6px;text-decoration:none;color:#3d3a33;border-left:3px solid transparent;}
.ann-side a:hover{background:var(--paper-2);}
.ann-side a.active{background:#F3EBD6;border-left-color:var(--gold);}
.ann-side img,.ann-side-ph{width:54px;height:34px;border-radius:4px;object-fit:cover;flex:none;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:15px;}
.ann-side b{display:block;font-size:13px;font-weight:600;line-height:1.3;color:var(--navy-deep);}
.ann-side small{display:block;font-size:11px;color:#8B8371;margin-top:2px;}
.ann-title{font-size:26px;line-height:1.2;margin:6px 0 16px;}
.ann-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:18px;}
.ann-gallery.single{grid-template-columns:1fr;}
.ann-photo{padding:0;border:none;background:#0B1D36;border-radius:8px;overflow:hidden;cursor:zoom-in;aspect-ratio:4 / 3;}
.ann-gallery.single .ann-photo{aspect-ratio:auto;background:none;}
.ann-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ann-gallery.single .ann-photo img{height:auto;object-fit:contain;}
.ann-text{font-size:15px;}
.ann-actions{margin-top:6px;}
.ann-prevnext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);}
.ann-prevnext a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;}
.ann-prevnext a:hover{background:var(--paper-2);}
.ann-prevnext a.older{text-align:right;}
.ann-prevnext small{display:block;font-size:11px;color:#8B8371;}
.ann-prevnext b{display:block;font-size:13px;color:var(--navy-deep);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ann-mobile-list .ann-side{max-height:320px;margin-top:8px;}
.ann-detail,.ann-layout > *{min-width:0;}
.ann-photo{min-width:0;}
@media(max-width:820px){
  .ann-layout{grid-template-columns:minmax(0,1fr);}
  .ann-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ann-gallery.single{grid-template-columns:minmax(0,1fr);}
  .ann-title{font-size:21px;}
}
/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(5,10,20,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%;max-height:88vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lb-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:34px;width:48px;height:64px;border-radius:8px;cursor:pointer;}
.lb-nav.prev{left:10px}.lb-nav.next{right:10px}
.lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#C9BFA3;font-size:13px;}

/* ================================================================
   ANA SAYFA: Yaklaşan Maçlar ve Duyurular yan yana, eşit yükseklikte
   Duyurular kompakt satır: küçük kapak + başlık + tarih + 2 satır özet
   ================================================================ */
.home-top{align-items:stretch;}
.home-top > .panel{display:flex;flex-direction:column;}
.home-top > .panel > .match-list{flex:1;}
.ann-rows{display:flex;flex-direction:column;}
.ann-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--line);border-radius:6px;}
.ann-row:last-child{border-bottom:none;}
.ann-row:hover{background:var(--paper-2);}
.ann-row-thumb{aspect-ratio:16 / 9;border-radius:6px;background:var(--navy-deep);}
.ann-row-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--paper-2);}
.ann-row-thumb .ann-more{right:5px;bottom:5px;font-size:10.5px;padding:1px 6px;}
.ann-row-body h3{font-size:15px;line-height:1.3;margin:0 0 2px;}
.ann-row-body p{margin:5px 0 0;font-size:13px;color:#5A5344;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ann-row:hover h3{text-decoration:underline;}
.home-top #annPanel .pager{margin-top:auto;padding-top:12px;}
@media(max-width:480px){
  .ann-row{grid-template-columns:104px minmax(0,1fr);gap:10px;}
  .ann-row-body h3{font-size:14px;}
  .ann-row-body p{-webkit-line-clamp:2;font-size:12.5px;}
}

/* Ana sayfa: sağda son 3 duyuru, solda 4 maç — satırlar paneli eşit doldurur */
.home-top .ann-rows,.home-top .match-list{flex:1;display:flex;flex-direction:column;}
.home-top .match-item,.home-top .ann-row{flex:1;}
.home-top .ann-row{align-items:center;}
.ann-row-empty{opacity:.55;pointer-events:none;}
.ann-row-empty .ann-row-thumb{border:1px dashed var(--line);background:#FCFBF7;}
.ann-row-empty .ann-row-ph{background:transparent;filter:grayscale(1);opacity:.5;}

/* ================================================================
   ZENGİN İÇERİK (sitede gösterim) — editörden gelen biçimler
   ================================================================ */
.rich h2{font-size:21px;margin:1em 0 .45em;}
.rich h3{font-size:17px;margin:.9em 0 .4em;}
.rich h2:first-child,.rich h3:first-child{margin-top:0;}
.rich blockquote{margin:0 0 .9em;padding:10px 14px;border-left:4px solid var(--gold);background:#FBF6E9;border-radius:0 6px 6px 0;color:#3d3a33;}
.rich a{color:var(--navy);text-decoration:underline;}
.rich hr{border:none;border-top:1px solid var(--line);margin:1.2em 0;}
.rich img{max-width:100%;height:auto;border-radius:8px;display:block;margin:.4em 0;}
.rich img.img-full{width:100%;}
.rich img.img-half{width:50%;}
.rich img.img-center{width:40%;margin-left:auto;margin-right:auto;}
.rich img.img-left{width:42%;float:left;margin:.2em 16px .6em 0;}
.rich img.img-right{width:42%;float:right;margin:.2em 0 .6em 16px;}
.rich::after{content:"";display:block;clear:both;}
.rich p:empty{min-height:1em;}
@media(max-width:560px){
  .rich img.img-half,.rich img.img-left,.rich img.img-right,.rich img.img-center{width:100%;float:none;margin:.4em 0;}
}

/* ================================================================
   WORD TARZI EDİTÖR (yönetim paneli)
   ================================================================ */
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;}
@media(min-width:1100px){.editor-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);}}
.rte{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;}
.rte:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(199,154,46,.18);}
.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:#F7F4EC;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;}
.rte-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;color:#2e2b25;font-size:15px;font-family:'IBM Plex Sans',sans-serif;padding:0;}
.rte-btn svg{width:18px;height:18px;fill:currentColor;}
.rte-btn:hover{background:#fff;border-color:var(--line);}
.rte-btn.on{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);}
.rte-sep{width:1px;height:22px;background:var(--line);margin:0 4px;}
.rte-block{width:auto;min-width:130px;height:32px;padding:4px 8px;font-size:13px;border-radius:6px;}
.rte-color{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;margin:0;font-size:15px;color:#2e2b25;}
.rte-color:hover{background:#fff;}
.rte-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none;}
.rte-color .hl{background:#FCE38A;padding:0 4px;border-radius:2px;font-weight:700;}
.rte-area{position:relative;min-height:260px;max-height:70vh;overflow-y:auto;padding:16px 18px;outline:none;font-size:15px;}
.rte-area.is-empty::before{content:attr(data-placeholder);color:#A9A08A;position:absolute;pointer-events:none;}
.rte-area.drag{background:#FBF6E9;outline:2px dashed var(--gold);outline-offset:-8px;}
.rte-area img{cursor:pointer;}
.rte-area img.rte-selected{outline:3px solid var(--gold);outline-offset:2px;}
.rte-imgbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;background:#FBF6E9;border-bottom:1px solid var(--line);font-size:12.5px;}
.rte-imgbar[hidden]{display:none;}
.rte-imgbar span{font-weight:600;color:#5A5344;}
.rte-imgbar button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;font-family:inherit;}
.rte-imgbar button:hover{background:var(--paper-2);}
.rte-imgbar button.danger{color:var(--red);border-color:#D69790;}
.rte-uploading{padding:8px 12px;font-size:12.5px;color:#8A5B00;background:#FCF1D9;border-top:1px solid #E2B24A;}
.rte-uploading[hidden]{display:none;}
@media(max-width:640px){
  .rte-btn,.rte-color{width:36px;height:36px;}
  .rte-block{min-width:0;flex:1 1 100%;margin-bottom:4px;}
  .rte-sep{display:none;}
  .rte-area{min-height:200px;padding:12px;}
}

/* Sıradaki Maç: tarih/saat/saha tek satır, sığmayan kısım "…" ile kısalır */
.nm-foot{flex-wrap:nowrap;justify-content:center;gap:10px;}
.nm-foot > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.nm-foot .nm-date{flex:0 1 auto;}
.nm-foot .nm-time{flex:none;}
.nm-foot .nm-venue{flex:0 2 auto;}
/* Yönetim paneli: menü kalabalıkken marka yazısı kırpılmasın */
.admin-body .topbar .brand{flex:none;margin-right:16px;}
@media(min-width:821px){.admin-body nav.mainnav{justify-content:flex-end;}}

/* Maç satırı alt bilgileri: saat kutusu ile aynı stilde kutucuklar */
.mi-meta{gap:5px;margin-top:7px;}
.mi-chip{display:inline-flex;align-items:center;gap:3px;background:var(--paper-2);color:#5A5344;border-radius:6px;padding:2px 8px;font-size:11.5px;line-height:1.5;white-space:nowrap;}
.ann-text img{cursor:zoom-in;}
.mi-chip.warn{background:#FCF1D9;color:#8A5B00;font-weight:600;}

/* Maç satırı tarih kutusu: gün numarası · ay · haftanın günü */
.match-item{grid-template-columns:70px minmax(0,1fr);}
.mi-date{padding-right:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;}
.mi-day{font-size:22px;line-height:1;}
.mi-mon{font-size:10px;letter-spacing:.1em;margin-top:3px;}
.mi-dow{display:block;margin-top:4px;font-size:10.5px;font-weight:600;color:#8A5B00;background:#FCF1D9;border-radius:4px;padding:1px 6px;line-height:1.45;white-space:nowrap;}
.mi-dow .short{display:none;}
@media(max-width:480px){
  .match-item{grid-template-columns:50px minmax(0,1fr);}
  .mi-date{padding-right:8px;}
  .mi-day{font-size:19px;}
  .mi-mon{font-size:8.5px;letter-spacing:.06em;}
  .mi-dow{font-size:9.5px;padding:1px 5px;}
  .mi-dow .long{display:none;}
  .mi-dow .short{display:inline;}
}

/* Pasif takım / oyuncu */
.inactive-note{background:#F6F3EC;border-left:4px solid #8B8371;color:#5A5344;font-size:13.5px;padding:12px 16px;}
.pill.inactive{border-color:#BDB6A6;color:#6B6455;background:#ECE8DF;}
tr.row-inactive td{opacity:.55;}
tr.row-inactive td:last-child{opacity:1;}

/* Yönetim paneli logosu: altın rozet içinde ayar çarkı + top */
.brand-mark.admin-mark{width:36px;height:36px;padding:3px;background:linear-gradient(145deg,#F6DA85,#C79A2E 55%,#A97D1B);box-shadow:0 0 0 2px rgba(199,154,46,.25);text-decoration:none;}
.admin-mark-svg{width:100%;height:100%;display:block;transition:transform .6s ease;}
.brand-mark.admin-mark:hover .admin-mark-svg{transform:rotate(90deg);}
@media(prefers-reduced-motion: reduce){.brand-mark.admin-mark:hover .admin-mark-svg{transform:none;}}

.fx-cal{margin-left:auto;}
@media(max-width:560px){.fx-cal{margin-left:0;width:100%;}}

/* ================================================================
   CANLI SKOR + MAÇ MASASI
   ================================================================ */
.mi-center.score.live{background:#B8341F;animation:livePulseBg 2s ease-in-out infinite;}
@keyframes livePulseBg{0%,100%{background:#B8341F}50%{background:#D6503A}}
@media(prefers-reduced-motion: reduce){.mi-center.score.live{animation:none;}}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.seg button{border:none;background:#fff;padding:7px 12px;font-size:13px;cursor:pointer;font-family:inherit;color:#5A5344;}
.seg button.on{background:var(--navy-deep);color:#fff;}
/* (eski Maç Masası stilleri kaldırıldı — yerini .mc-* aldı) */

/* ================================================================
   ELEME AĞACI
   ================================================================ */
.bracket-wrap{overflow-x:auto;margin:0 -4px;padding:4px;}
.bracket{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:26px;min-width:760px;}
.bk-col{display:flex;flex-direction:column;justify-content:space-around;gap:14px;position:relative;}
.bk-head{font-family:'Fraunces',serif;font-weight:600;font-size:14px;color:var(--navy-deep);text-align:center;padding-bottom:6px;border-bottom:2px solid var(--gold);}
.bk-match{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;position:relative;}
.bk-match:hover{box-shadow:0 6px 16px rgba(11,29,54,.1);}
.bk-match.empty{cursor:default;background:#FCFBF7;border-style:dashed;padding:0;text-align:left;font-size:inherit;color:inherit;}
.bk-col:not(.bk-final) .bk-match::after{content:"";position:absolute;right:-27px;top:50%;width:26px;border-top:2px solid var(--line);}
.bk-title{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8B8371;padding:5px 9px;background:var(--paper-2);}
.bk-title span{text-transform:none;letter-spacing:0;font-weight:500;display:inline-flex;align-items:center;gap:4px;}
.bk-side{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13.5px;border-top:1px solid var(--line);}
.bk-side.win{font-weight:700;background:#F3EBD6;}
.bk-side.tbd{color:#8B8371;}
.bk-name{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bk-seed{font-family:'IBM Plex Mono',monospace;font-size:12px;background:var(--paper-2);border-radius:4px;padding:1px 6px;color:#5A5344;}
.bk-proj{font-size:12px;color:#8B8371;margin-left:6px;font-style:italic;overflow:hidden;text-overflow:ellipsis;}
.bk-score{font-family:'IBM Plex Mono',monospace;font-weight:600;min-width:18px;text-align:right;}
.bk-champ{text-align:center;border-radius:12px;padding:12px 10px;background:linear-gradient(160deg,#16345F,#0B1D36);color:#C9BFA3;font-size:28px;}
.bk-champ b{display:flex;justify-content:center;align-items:center;font-family:'Fraunces',serif;color:#fff;font-size:17px;margin-top:2px;}
.bk-champ span{display:block;font-size:11.5px;margin-top:2px;}
.bk-champ.on{background:linear-gradient(160deg,#F2D27A,#C79A2E);color:#0B1D36;}
.bk-champ.on b{color:#0B1D36;}

/* ================================================================
   MAÇ MASASI (yeniden tasarım) — masaüstü: kadro | konsol | kadro
   ================================================================ */
.mc{display:flex;flex-direction:column;gap:16px;}
.mc-board{position:relative;overflow:hidden;border-radius:16px;padding:22px 24px 16px;color:#fff;
  background:radial-gradient(ellipse 50% 90% at 50% 0%, rgba(247,208,107,.18), transparent 70%),linear-gradient(160deg,#16345F,#0B1D36 60%,#081528);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;box-shadow:0 10px 30px rgba(11,29,54,.18);}
.mc-board::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 60px,transparent 60px 120px);pointer-events:none;}
.mc-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;min-width:0;}
.mc-team b{font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;}
.mc-crest{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;
  background:#10284A;border:2px solid #C79A2E;color:#F2D27A;font-family:'Fraunces',serif;font-weight:700;font-size:22px;}
.mc-crest img{width:100%;height:100%;object-fit:cover;}
.mc-center{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;}
.mc-score{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-weight:600;}
.mc-score span{min-width:64px;height:72px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:46px;line-height:1;}
.mc-score i{font-style:normal;font-size:30px;color:#9FB0C9;}
.mc-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:20px;background:rgba(255,255,255,.12);color:#EDE8DA;}
.mc-status.live{background:#C0392B;color:#fff;}
.mc-status.live .live-dot{background:#fff;}
.mc-status.done{background:#2C6E49;color:#fff;}
.mc-info{grid-column:1 / -1;position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;color:#C9BFA3;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);}
.mc-info .dot{color:#6E82A3;}
.mc-warn{background:#FCF1D9;border:1px solid #E2B24A;color:#6B4A00;border-radius:10px;padding:10px 14px;font-size:13px;}

.mc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:16px;align-items:start;}
.mc-roster{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.mc-roster header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#FBF9F3;}
.mc-roster.home header{border-top:4px solid var(--navy-deep);}
.mc-roster.away header{border-top:4px solid var(--gold);}
.mc-roster header .mc-crest{width:38px;height:38px;font-size:16px;border-width:1.5px;}
.mc-roster header b{display:block;font-size:15px;color:var(--navy-deep);line-height:1.2;}
.mc-roster header small{display:block;font-size:11.5px;color:#8B8371;margin-top:2px;}
.mc-list{display:flex;flex-direction:column;padding:6px;}
.mc-player{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:6px 10px 6px 6px;border:none;border-radius:10px;
  background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;color:var(--ink);transition:background .12s ease;}
.mc-player + .mc-player{border-top:1px solid #F1EDE3;}
.mc-player:hover{background:#F6F1E4;}
.mc-player:active{background:#EFE4C8;transform:scale(.99);}
.mc-no{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;background:var(--paper-2);color:var(--navy-deep);}
.mc-roster.home .mc-no{background:#E6ECF5;}
.mc-roster.away .mc-no{background:#F6ECD2;}
.mc-pname{line-height:1.25;min-width:0;overflow-wrap:anywhere;}
.mc-pname em{font-style:normal;font-size:10px;font-weight:700;background:var(--gold);color:#3A2B00;border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px;}
.mc-pname small{display:block;font-size:11px;color:#8B8371;margin-top:1px;}
.mc-pname small.mc-susp{color:var(--red);font-weight:700;}
.mc-marks{display:flex;gap:3px;align-items:center;font-size:14px;}
.mc-player.susp{opacity:.55;}
.mc-player.off .mc-pname b, .mc-player.off .mc-pname{color:#A5342A;}
.mc-og{filter:grayscale(1);opacity:.7;}

.mc-console{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;}
.mc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;}
.mc-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8B8371;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;}
.mc-label span{background:var(--paper-2);color:#5A5344;border-radius:10px;padding:1px 8px;letter-spacing:0;}
.mc-minute{display:grid;grid-template-columns:44px 48px 1fr 48px 44px;gap:6px;align-items:center;}
.mc-minute button{height:48px;border-radius:10px;border:1px solid var(--line);background:#F7F4EC;font-size:22px;cursor:pointer;color:var(--navy-deep);font-family:inherit;}
.mc-minute button.sm{font-size:13px;font-weight:600;color:#5A5344;}
.mc-minute button:hover{background:#EFE9D9;}
.mc-minute output{height:56px;border-radius:12px;background:var(--navy-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:30px;font-weight:600;}
.mc-now{margin-top:8px;width:100%;height:36px;border:1px dashed #C9BFA3;background:none;border-radius:8px;font-size:12.5px;color:#5A5344;cursor:pointer;font-family:inherit;}
.mc-now:hover{background:#FBF9F3;}
.mc-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mc-type{display:flex;align-items:center;gap:8px;height:50px;padding:0 10px;white-space:nowrap;border-radius:10px;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);}
.mc-type .ic{width:24px;display:inline-flex;justify-content:center;font-size:16px;}
.mc-type:hover{border-color:#C9BFA3;}
.mc-type.on{color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(11,29,54,.18);}
.mc-type.t-goal.on{background:var(--navy-deep);}
.mc-type.t-yellow.on{background:#E0B400;color:#1b1b18;}
.mc-type.t-red.on{background:#B93A2E;}
.mc-type.t-owngoal.on{background:#5A5344;}
.mc-type.on .card-y{box-shadow:0 0 0 1.5px #1b1b18;}
.mc-type.on .card-r{box-shadow:0 0 0 1.5px #fff;}
.mc-hint{margin-top:10px;font-size:12.5px;color:#5A5344;background:#FBF9F3;border-radius:8px;padding:8px 10px;line-height:1.45;}
.mc-timeline{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;}
.mc-timeline li{display:grid;grid-template-columns:40px 22px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid #F1EDE3;}
.mc-timeline li:last-child{border-bottom:none;}
.mc-timeline li.home{border-left:3px solid var(--navy-deep);padding-left:6px;}
.mc-timeline li.away{border-left:3px solid var(--gold);padding-left:6px;}
.mc-min{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;color:var(--navy-deep);}
.mc-ev-ic{display:flex;justify-content:center;}
.mc-ev-txt{min-width:0;line-height:1.25;}
.mc-ev-txt b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mc-ev-txt small{display:block;font-size:11px;color:#8B8371;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mc-undo{width:30px;height:30px;border-radius:8px;border:1px solid #E7C9C4;background:#fff;color:var(--red);cursor:pointer;font-size:16px;line-height:1;}
.mc-undo:hover{background:#F9EBE9;}
.mc-empty{font-size:13px;color:#8B8371;text-align:center;padding:14px 6px;}
.mc-actions{display:flex;flex-direction:column;gap:8px;}
.mc-finish{width:100%;height:52px;font-size:16px;font-weight:700;border-radius:12px;}
.mc-done{text-align:center;background:#E6F1EA;border:1px solid #9CC3AA;color:#1F5A38;border-radius:12px;padding:12px;font-weight:600;}
.mc-sec{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mc-sec .btn{border-radius:10px;height:42px;padding:0 8px;font-size:13px;}
.mc-sec .btn:only-child{grid-column:1 / -1;}

/* Orta genişlik ve telefon: kontrol kartı üstte (yapışkan), kadrolar yan yana, olaylar altta */
@media(max-width:1100px){
  .mc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mc-console{display:contents;}
  .mc-controls{grid-column:1 / -1;order:0;position:sticky;top:0;z-index:6;box-shadow:0 8px 18px rgba(11,29,54,.12);}
  .mc-roster.home{order:1;} .mc-roster.away{order:2;}
  .mc-feed{grid-column:1 / -1;order:3;}
  .mc-actions{grid-column:1 / -1;order:4;}
}
@media(min-width:701px) and (max-width:1100px){
  .mc-controls{display:grid;grid-template-columns:1fr 1.3fr;column-gap:18px;align-items:start;}
  .mc-controls > .mc-label:first-child{grid-column:1;}
  .mc-controls .mc-types{grid-column:2;grid-row:2 / span 2;}
  .mc-controls > .mc-label[style]{grid-column:2;grid-row:1;margin-top:0 !important;}
  .mc-controls .mc-hint{grid-column:1 / -1;}
}
@media(max-width:700px){
  .mc-board{padding:16px 12px 12px;gap:10px;}
  .mc-crest{width:44px;height:44px;font-size:18px;}
  .mc-team b{font-size:14px;}
  .mc-score span{min-width:48px;height:56px;font-size:34px;}
  .mc-score i{font-size:22px;}
  .mc-grid{gap:10px;}
  .mc-card{padding:10px;}
  .mc-controls .mc-label{margin-bottom:6px;}
  .mc-controls .mc-label[style]{margin-top:8px !important;}
  .mc-now{height:30px;margin-top:6px;}
  .mc-hint{display:none;}
  .mc-player{grid-template-columns:28px minmax(0,1fr);gap:7px;font-size:13px;padding:6px 4px;min-height:48px;}
  .mc-marks{grid-column:2;font-size:12px;}
  .mc-no{width:28px;height:28px;font-size:13px;}
  .mc-pname small:not(.mc-susp){display:none;}
  .mc-roster header{padding:9px;gap:7px;}
  .mc-roster header .mc-crest{width:28px;height:28px;font-size:12px;}
  .mc-roster header b{font-size:13px;}
  .mc-roster header small{display:none;}
  .mc-minute{grid-template-columns:38px 42px 1fr 42px 38px;gap:5px;}
  .mc-minute button{height:42px;}
  .mc-minute output{height:46px;font-size:24px;}
  .mc-type{height:42px;font-size:12.5px;padding:0 8px;gap:6px;}
}

/* ================================================================
   YÖNETİM · TÜM MAÇLAR (fikstür düzenleme kartları)
   ================================================================ */
.am-head{align-items:flex-start;}
.am-head .eyebrow{display:block;margin-top:2px;}
.am-stats{display:flex;gap:6px;flex-wrap:wrap;}
.am-stats span{font-size:12px;color:#5A5344;background:var(--paper-2);border-radius:8px;padding:5px 10px;}
.am-stats span b{font-family:'IBM Plex Mono',monospace;color:var(--navy-deep);margin-right:3px;}
.am-stats span.warn{background:#FCF1D9;color:#8A5B00;}
.am-stats span.warn b{color:#8A5B00;}
.am-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.am-search{flex:1 1 240px;max-width:360px;border-radius:8px;padding:9px 12px;}
.am-chips{display:flex;gap:6px;flex-wrap:wrap;}
.am-chips button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;color:#5A5344;}
.am-chips button:hover{background:#FBF9F3;}
.am-chips button.on{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;}
.am-group{margin-top:18px;}
.am-group header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 2px 8px;border-bottom:2px solid var(--gold);margin-bottom:8px;}
.am-group h3{margin:0;font-size:16px;}
.am-group header span{font-size:12px;color:#8B8371;}
.am-row{display:grid;grid-template-columns:60px minmax(290px,1.45fr) minmax(0,2fr) auto;gap:14px;align-items:center;
  padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px;transition:box-shadow .15s ease,border-color .15s ease;}
.am-row:hover{border-color:#D9CBA6;box-shadow:0 4px 14px rgba(11,29,54,.06);}
.am-row.is-played{background:#FCFBF7;}
.am-date{text-align:center;line-height:1;border-right:1px solid var(--line);padding-right:12px;}
.am-date b{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--navy-deep);}
.am-date span{display:block;font-size:9.5px;letter-spacing:.08em;font-weight:700;color:#8B8371;margin-top:4px;}
.am-date em{display:inline-block;font-style:normal;font-size:10px;font-weight:600;color:#8A5B00;background:#FCF1D9;border-radius:4px;padding:1px 5px;margin-top:5px;}
.am-date.none b{color:#C9BFA3;}
.am-main{min-width:0;}
.am-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;}
.am-t{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;line-height:1.25;min-width:0;}
.am-t.home{justify-content:flex-end;text-align:right;}
.am-t img,.am-t i{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--line);}
.am-t i{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;background:var(--navy-deep);color:#F2D27A;border-color:var(--navy-deep);}
.am-vs{font-size:11px;font-weight:700;color:#8B8371;letter-spacing:.08em;text-transform:uppercase;}
.am-score{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;background:var(--navy-deep);color:#fff;border-radius:6px;padding:3px 8px;white-space:nowrap;}
.am-score.live{background:#C0392B;}
.am-tags{display:flex;justify-content:center;gap:6px;margin-top:7px;flex-wrap:wrap;}
.am-chip{font-size:11px;background:var(--paper-2);color:#5A5344;border-radius:6px;padding:2px 8px;}
.am-chip.gold{background:#FCF1D9;color:#8A5B00;font-weight:600;}
.am-st{font-size:11px;border-radius:6px;padding:2px 8px;background:#EEF1F6;color:#3F4E66;display:inline-flex;align-items:center;gap:5px;}
.am-st.done{background:#E6F1EA;color:#1F5A38;}
.am-st.live{background:#FCE7E2;color:#B8341F;font-weight:600;}
.am-fields{display:grid;grid-template-columns:132px 104px minmax(0,1fr) minmax(0,1fr);gap:8px;}
.am-fields label{margin:0;display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8B8371;min-width:0;}
.am-fields input{height:36px;padding:6px 9px;font-size:13px;border-radius:8px;min-width:0;}
.am-fields label.missing input{border-color:#E2B24A;background:#FFFCF3;}
.am-fields label.missing span::after{content:" · eksik";color:#B98300;text-transform:none;letter-spacing:0;font-weight:600;}
.am-actions{display:flex;gap:6px;}
.am-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;}
.am-icon:hover{background:#FBF9F3;}
.am-icon.danger:hover{background:#F9EBE9;border-color:#D69790;}
@media(max-width:1180px){
  .am-row{grid-template-columns:60px minmax(0,1fr) auto;}
  .am-fields{grid-column:2 / -1;grid-row:2;}
  .am-actions{grid-row:1;grid-column:3;}
}
@media(max-width:700px){
  .am-head{flex-direction:column;}
  .am-search{max-width:none;}
  .am-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;}
  .am-date{padding-right:8px;}
  .am-date b{font-size:20px;}
  .am-fields{grid-column:1 / -1;grid-row:auto;grid-template-columns:1fr 1fr;}
  .am-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-end;}
  .am-t{font-size:13px;}
  .am-t img,.am-t i{display:none;}
}

.lock-note{background:#F6F3EC;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:9px 12px;font-size:13px;color:#5A5344;margin:6px 0 4px;}
.btn[disabled]{pointer-events:none;}
/* Giriş / şifre kartları */
.auth-card{max-width:400px;margin:40px auto;}
.auth-card form{margin:0;}
.auth-card a{color:var(--navy);font-weight:600;}

.am-chip.danger{background:#F9EBE9;color:var(--red);font-weight:600;cursor:help;}
.am-stats span.danger{background:#F9EBE9;color:var(--red);}
.am-stats span.danger b{color:var(--red);}

/* ================================================================
   YÖNETİM PANELİ · KENAR MENÜSÜ DÜZENİ
   ================================================================ */
.admin-body .topbar .shell{max-width:1440px;}
.topbar-site{margin-left:auto;margin-right:6px;color:#D8D1BF;font-size:13px;text-decoration:none;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);}
.topbar-site:hover{background:rgba(255,255,255,.08);color:#fff;}
.admin-body .admin-current{margin-left:0;}
.admin-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;padding:24px 24px 64px;align-items:start;}
.admin-layout > main{min-width:0;padding:0;}
body.logged-out .admin-layout{grid-template-columns:minmax(0,1fr);}
body.logged-out .admin-side{display:none;}
.admin-side{position:sticky;top:16px;}
.side-nav{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 4px 14px rgba(11,29,54,.04);}
.side-grp{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A9A08A;padding:12px 10px 4px;}
.side-grp:first-child{padding-top:4px;}
.side-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:none;cursor:pointer;
  font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:500;color:#3d3a33;text-align:left;}
.side-nav button svg{width:18px;height:18px;flex:none;color:#8B8371;}
.side-nav button:hover{background:#F6F1E4;}
.side-nav button.active{background:var(--navy-deep);color:#fff;}
.side-nav button.active svg{color:var(--gold);}
.side-user{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:12px 8px 8px;border-top:1px solid var(--line);}
.side-avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;flex:none;}
.side-who{min-width:0;line-height:1.25;}
.side-who b{display:block;font-size:13px;color:var(--navy-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.side-who small{display:block;font-size:11.5px;color:#8B8371;}
.side-nav .side-logout{color:var(--red);}
.side-nav .side-logout svg{color:var(--red);}
/* Eski üst menü kuralları bu düzende devre dışı */
.admin-body .nav-toggle{display:none;}
@media(max-width:900px){
  .admin-layout{grid-template-columns:minmax(0,1fr);padding:14px 12px 48px;gap:0;}
  .admin-body .nav-toggle{display:flex;}
  body.logged-out .nav-toggle{display:none;}
  .topbar-site{display:none;}
  .admin-body .admin-current{display:inline-block !important;margin-left:auto;}
  .admin-side{position:fixed;top:58px;left:0;right:0;z-index:40;padding:8px 10px;display:none;max-height:calc(100vh - 58px);overflow-y:auto;}
  .admin-side.open{display:block;}
  .side-nav{box-shadow:0 18px 40px rgba(0,0,0,.25);}
  .side-nav button{padding:12px 12px;font-size:15px;}
}

/* ---------- Maç paylaş / Kural Kitabı yazdır ---------- */
.match-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;}
.rules-hero .rules-print{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28);z-index:1;}
.rules-hero .rules-print:hover{background:rgba(255,255,255,.18);}
@media(max-width:600px){.rules-hero .rules-print{position:static;margin:8px 0 10px;}}
.nm-crest img,.mc-crest img{background:#fff;}

@media print{
  @page{margin:16mm 14mm;}
  html,body{background:#fff !important;color:#000;}
  .topbar,.hero,footer,.no-print,.rules-toc,.rules-toc-mobile,.rules-search,.nav-toggle,.toast,.match-actions{display:none !important;}
  .rules-layout{display:block !important;}
  .rules-hero{background:none !important;color:#000;padding:0 0 10px !important;border-radius:0 !important;border-bottom:2px solid #000;margin-bottom:14px;box-shadow:none !important;}
  .rules-hero h2{color:#000 !important;font-size:22pt;}
  .rules-hero p,.rules-hero p span{color:#333 !important;}
  .rules-hero .eyebrow{color:#555 !important;}
  .rules-hero-icon{display:none;}
  .panel{box-shadow:none !important;border:none !important;padding:0 !important;margin:0 0 12px !important;background:none !important;}
  .rule-section{break-inside:avoid-page;page-break-inside:avoid;}
  .rule-section h3{font-size:13pt;border-bottom:1px solid #999;padding-bottom:4px;}
  .rule-no{background:none !important;color:#000 !important;border:1px solid #000;}
  .rich{font-size:10.5pt;line-height:1.5;color:#000;}
  .rich img{max-width:100%;max-height:120mm;break-inside:avoid;}
  a{color:#000;text-decoration:none;}
  main,.shell{max-width:none !important;padding:0 !important;margin:0 !important;}
}

/* ---------- Admin · Fikstür görünümleri (liste / manuel / otomatik) ---------- */
.fx-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.fx-top-title{min-width:0;}
.fx-top-title h1{font-family:'Fraunces',serif;font-size:26px;line-height:1.15;color:var(--navy-deep);margin:0;}
.fx-top-title p{margin:4px 0 0;font-size:13px;color:#8B8371;}
.fx-back{background:none;border:none;padding:0;margin:0 0 6px;font:600 12.5px 'IBM Plex Sans',sans-serif;color:#8B6A1C;cursor:pointer;letter-spacing:.02em;}
.fx-back:hover{text-decoration:underline;}
.fx-top-actions{display:flex;gap:8px;flex-wrap:wrap;}
.fx-top-actions .btn{margin:0;white-space:nowrap;}
.fx-top-actions .btn.is-on{box-shadow:0 0 0 3px rgba(199,154,46,.35);}
.fx-top-actions .btn.secondary.is-on{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);}
.fx-manual{max-width:780px;}
.fx-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.fx-steps > .panel{margin:0;}
.fx-step-head{align-items:center;gap:10px;flex-wrap:wrap;}
.fx-step-head h2{display:flex;align-items:center;gap:10px;}
.fx-step-no{width:28px;height:28px;border-radius:50%;background:var(--navy-deep);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font:700 14px 'IBM Plex Sans',sans-serif;flex:none;}
.fx-status{margin-left:auto;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#F6F1E4;color:#6f6750;white-space:nowrap;}
.fx-status.done{background:#E7F3EC;border-color:#BFDCCB;color:#1F6B43;}
.fx-status.ready{background:#FBF1D6;border-color:#E8CF8A;color:#8B6A1C;}
.fx-status.part{background:#FDEBDD;border-color:#F0C29C;color:#9A4E12;}
.fx-status.wait{background:#F1EFEA;color:#8B8371;}
@media(max-width:1100px){.fx-steps{grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){
  .fx-top{align-items:stretch;}
  .fx-top-title h1{font-size:22px;}
  .fx-top-actions{width:100%;}
  .fx-top-actions .btn{flex:1;white-space:normal;padding:10px 8px;}
}

/* ---------- Maç İstatistikleri · başlamamış maç kilidi / hatalı veri uyarısı ---------- */
.lock-panel{text-align:center;padding:34px 22px !important;}
.lock-panel .lock-ico{font-size:34px;line-height:1;margin-bottom:8px;}
.lock-panel h2{font-size:21px;margin:0 0 8px;}
.lock-panel p{font-size:14px;color:#5d574a;max-width:520px;margin:0 auto;}
.lock-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px;}
.lock-meta span{background:#F6F1E4;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#4a4539;}
.alert-panel{border-color:#F0C29C !important;background:#FFF8F1 !important;}
.alert-panel h2{color:#9A4E12;font-size:17px;}
.alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #F3DCC6;}

/* ---------- Kurul Cezaları ---------- */
.kc-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start;}
.kc-layout > .panel{margin:0;}
.kc-form.is-edit{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,154,46,.18);}
.kc-search{position:relative;}
.kc-search input{width:100%;}
.kc-results{margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:290px;overflow-y:auto;}
.kc-hint{padding:12px;font-size:12.5px;color:#8B8371;}
.kc-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid #F1ECE0;background:none;cursor:pointer;text-align:left;font-family:'IBM Plex Sans',sans-serif;}
.kc-opt:last-child{border-bottom:none;}
.kc-opt:hover,.kc-opt.first{background:#F9F5EA;}
.kc-av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);background:#fff;}
.kc-av.lg{width:42px;height:42px;}
.kc-opt-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3;}
.kc-opt-txt b{font-size:14px;color:var(--navy-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kc-opt-txt small{font-size:12px;color:#8B8371;}
.kc-flag{font-style:normal;font-size:11px;font-weight:600;color:var(--red);background:#FCEAEA;border-radius:999px;padding:2px 8px;}
.kc-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:#FFFBF0;}
.kc-list .panel-head{flex-wrap:wrap;gap:10px;}
.kc-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);}
.kc-item.done{opacity:.62;}
.kc-item.editing{background:#FFFBF0;margin:0 -12px;padding:14px 12px;border-radius:10px;}
.kc-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.kc-item-main b{color:var(--navy-deep);font-size:15px;}
.kc-item-main small{font-size:12px;color:#8B8371;}
.kc-reason{font-size:13px;color:#4a4539;font-style:italic;margin:3px 0;}
.kc-item-side{width:170px;flex:none;text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
.kc-item-side small{font-size:12px;color:#6f6750;}
.kc-count b{font-family:'Fraunces',serif;font-size:22px;color:var(--navy-deep);}
.kc-count{font-size:12px;color:#8B8371;}
.kc-bar{width:100%;height:6px;border-radius:99px;background:#EDE7D8;overflow:hidden;}
.kc-bar i{display:block;height:100%;background:linear-gradient(90deg,#C79A2E,#E7C465);border-radius:99px;}
.kc-actions{display:flex;gap:6px;margin-top:4px;}
@media(max-width:1000px){.kc-layout{grid-template-columns:minmax(0,1fr);}}
@media(max-width:560px){
  .kc-item{flex-wrap:wrap;}
  .kc-item-side{width:100%;align-items:stretch;text-align:left;}
  .kc-actions .btn{flex:1;}
}

/* ---------- Özet · istatistik kutuları ---------- */
.os-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.os-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;min-width:0;}
.os-tile.warn{border-color:#F0C29C;background:#FFF8F1;}
.os-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A9A08A;display:block;}
.os-v{font-family:'Fraunces',serif;font-size:28px;line-height:1.1;color:var(--navy-deep);display:flex;align-items:center;gap:4px;}
.os-v.sm{font-size:16px;line-height:1.3;display:block;}
.os-tile small{font-size:12px;color:#8B8371;}
.os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:18px;align-items:start;}
.os-grid > .panel{margin:0;}
.os-card .os-k{margin-top:10px;}
.os-card .os-k:first-of-type{margin-top:0;}
.os-lead{display:flex;align-items:center;gap:10px;padding:7px 0;}
.os-lead > div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;}
.os-lead b{font-size:14px;color:var(--navy-deep);}
.os-lead small{font-size:12px;color:#8B8371;}
.os-av{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none;background:#fff;}
.os-rank{width:22px;height:22px;border-radius:50%;background:var(--navy-deep);color:var(--gold);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.os-num{font-family:'Fraunces',serif;font-weight:700;font-size:20px;color:var(--navy-deep);}
.os-none{font-size:13px;color:#A9A08A;padding:6px 0;}
.os-issue{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #F1ECE0;font-size:13.5px;}
.os-issue:first-of-type{border-top:none;}
.os-issue.ok{color:#8B8371;}
.os-issue.ok span{color:#1F6B43;}
.os-issue.bad span{color:#9A4E12;}
.os-go{background:#FBF1D6;border:1px solid #E8CF8A;color:#8B6A1C;border-radius:999px;padding:3px 10px;font:600 12px 'IBM Plex Sans',sans-serif;cursor:pointer;}
.os-go:hover{background:#F6E5B5;}
.os-log{position:relative;padding:8px 0 8px;border-top:1px solid #F1ECE0;font-size:13px;color:#4a4539;padding-right:70px;}
.os-log:first-of-type{border-top:none;}
.os-log small{color:#8B8371;font-size:12px;}
.os-log em{position:absolute;right:0;top:9px;font-style:normal;font-size:11px;color:#A9A08A;}
@media(max-width:1200px){.os-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){.os-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}.os-v{font-size:24px;}}

/* ================================================================
   v13 — penaltı, maç durumları, kadro, rapor, galeri, ayarlar, arşiv
   ================================================================ */
.pill.gold{border-color:#E8CF8A;color:#8B6A1C;background:#FBF1D6;}
.warn-text{color:#8A5B00 !important;}
.muted{color:#8B8371;}
/* Modal */
.modal-wrap{position:fixed;inset:0;background:rgba(5,14,28,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;}
.modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.35);}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px;border-bottom:1px solid var(--line);}
.modal-head h3{margin:0;font-family:'Fraunces',serif;font-size:19px;color:var(--navy-deep);}
.modal-x{background:none;border:none;font-size:26px;line-height:1;color:#8B8371;cursor:pointer;padding:0 4px;}
.modal-body{padding:14px 18px;overflow-y:auto;}
.modal-body label{display:block;margin-top:10px;}
.modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid var(--line);}
.modal-foot .btn{margin:0;}
.btn.ghost{background:none;border:1px solid transparent;color:#6f6750;}
.assist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.assist-opt{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#FBF8F1;cursor:pointer;text-align:left;font:500 14px 'IBM Plex Sans',sans-serif;color:var(--navy-deep);}
.assist-opt:hover{border-color:var(--gold);background:#FBF1D6;}
.assist-opt small{display:block;font-size:10.5px;color:#8B8371;}
.mc-assist-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#4a4639;cursor:pointer;}
.mc-assist-toggle input{width:auto;margin:0;}
.mc-more{display:block;width:100%;margin-top:8px;padding:9px;border:1px dashed var(--line);border-radius:9px;background:none;color:#8B6A1C;font:600 12.5px 'IBM Plex Sans',sans-serif;cursor:pointer;}
.pen-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px dashed #E8CF8A;border-radius:10px;background:#FFFBF0;}
.pen-row .pen-lbl{flex:1 1 100%;font-weight:600;font-size:13.5px;color:var(--navy-deep);}
.pen-row .pen-lbl small{font-weight:400;color:#8B8371;}
.pen-row input{width:90px;margin:0;}
.st-opts{display:grid;gap:8px;margin-bottom:6px;}
.st-opt{display:flex !important;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:0 !important;}
.st-opt input{width:auto;margin:3px 0 0;}
.st-opt b{display:block;color:var(--navy-deep);}
.st-opt small{display:block;color:#8B8371;font-size:12px;}
.st-opt:has(input:checked){border-color:var(--gold);background:#FFFBF0;}
/* Maç ekleri */
.extras{margin-top:0;}
.extras textarea{width:100%;font:14px 'IBM Plex Sans',sans-serif;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;}
.gal-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
.gal-admin figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#F1EFEA;}
.gal-admin img{width:100%;height:100%;object-fit:cover;display:block;}
.gal-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(5,14,28,.7);color:#fff;font-size:17px;line-height:1;cursor:pointer;}
.gal-add{aspect-ratio:4/3;border:2px dashed var(--line);border-radius:10px;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8B6A1C;font-size:12.5px;font-weight:600;cursor:pointer;margin:0 !important;}
.gal-add span{font-size:26px;line-height:1;}
.gal-add input{display:none;}
/* Fikstür: durumlar + günün programı */
.am-score small{display:block;font-size:10px;font-weight:500;color:#E8C66A;text-align:center;}
.am-st.forfeit{background:#FDEBDD;color:#9A4E12;font-weight:600;}
.am-st.postponed{background:#FBF1D6;color:#8B6A1C;font-weight:600;}
.am-st.cancelled{background:#F1EFEA;color:#6f6750;font-weight:600;text-decoration:line-through;}
.am-row.st-iptal{opacity:.6;}
.am-daybar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FFFBF0;border:1px solid #F0E2B8;font-size:13px;color:#6f6750;}
.am-daybar input{width:auto;margin:0;padding:6px 8px;}
.am-daybar .btn{margin:0;}
/* Maç kadroları */
.lu-list{display:grid;gap:4px;max-height:520px;overflow-y:auto;margin:6px 0 12px;}
.lu-item{display:flex !important;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;margin:0 !important;}
.lu-item input{width:18px;height:18px;margin:0;flex:none;}
.lu-item:has(input:checked){border-color:#9FC3AE;background:#F0F8F3;}
.lu-item.susp{border-color:#E7B7B1;background:#FDF3F1;}
.lu-name{flex:1;min-width:0;font-size:14px;color:var(--navy-deep);}
.lu-name em{font-style:normal;font-size:10px;font-weight:700;background:var(--gold);color:var(--navy-deep);border-radius:4px;padding:1px 4px;margin-left:4px;}
.lu-name small{display:block;font-size:11px;color:#8B8371;}
.lu-susp{font-size:11px;font-weight:700;color:var(--red);}
.lu-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.lu-actions .btn{margin:0;}
.lu-actions .btn:last-child{margin-left:auto;}
/* Ayarlar */
.draw-box h3{font-size:15px;margin:0 0 6px;}
.draw-list{list-style:decimal;padding-left:22px;margin:8px 0 12px;}
.draw-list li{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;margin-bottom:5px;background:#fff;}
.draw-list li span{flex:1;}
.draw-list .am-icon{width:28px;height:28px;font-size:11px;}
.season-panel{border-color:#E7B7B1;}
.season-list{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;}
.season-list h3{font-size:14px;margin:0 0 8px;}
.season-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);}
.season-row span{flex:1;color:#8B8371;font-size:12.5px;}
.backup-remind{border-color:#E8CF8A;background:#FFFBF0;}
/* Kurul: hakem raporları */
.report-row{padding:12px 0;border-bottom:1px solid var(--line);}
.report-row:last-child{border-bottom:none;}
.report-row header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;}
.report-row p{margin:6px 0 0;font-size:14px;line-height:1.55;white-space:normal;}
/* İşlem kayıtları */
.log-presets{margin:0 0 10px;}
.log-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:8px;align-items:end;}
.log-filters input,.log-filters select{margin:0;}
.log-date{display:flex !important;flex-direction:column;gap:2px;margin:0 !important;font-size:11px;color:#8B8371;}
.log-date input{width:150px;}
.log-det summary{cursor:pointer;font-size:11.5px;color:#8B6A1C;margin-top:3px;}
.log-det{font-size:12px;color:#6f6750;}
@media(max-width:900px){.log-filters{grid-template-columns:1fr 1fr;}.log-filters #log-search{grid-column:1/-1;}.log-date input{width:100%;}}

/* ---------- Site: durumlar, penaltı, maçın oyuncusu, galeri, kadro ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:980px){.grid-3{grid-template-columns:1fr;gap:0;}}
.pill.st-forfeit{border-color:#F0C29C;color:#9A4E12;background:#FDEBDD;}
.pill.st-post{border-color:#E8CF8A;color:#8B6A1C;background:#FBF1D6;}
.pill.st-cancel{border-color:#D8D2C4;color:#6f6750;background:#F1EFEA;text-decoration:line-through;}
.mi-center.st{font-size:11px;letter-spacing:.06em;color:#8B6A1C;font-weight:700;}
.mi-center.score small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.02em;opacity:.8;}
.tb-note{display:inline-block;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#FBF1D6;color:#8B6A1C;vertical-align:1px;cursor:help;}
.match-status{margin:4px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;}
.match-status.forfeit{background:#FDEBDD;color:#7A3E0E;}
.match-status.post{background:#FBF1D6;color:#6E5415;}
.match-status.cancel{background:#F1EFEA;color:#4a4639;}
.pen-line{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:600;color:#8B6A1C;margin-top:4px;}
.motm-line{margin-top:6px;font-size:14px;color:#6E5415;}
.motm-line a{color:var(--navy-deep);}
.gal-pub{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.gal-item{padding:0;border:none;border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:#F1EFEA;}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s;}
.gal-item:hover img{transform:scale(1.04);}
.lu-pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:700px){.lu-pub-grid{grid-template-columns:1fr;}}
.lu-pub h3{display:flex;align-items:center;font-size:15px;margin:0 0 8px;}
.lu-pub ul{list-style:none;margin:0;padding:0;columns:2;column-gap:14px;}
.lu-pub li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;break-inside:avoid;}
.lu-pub li em{font-style:normal;font-size:10px;font-weight:700;background:var(--gold);color:var(--navy-deep);border-radius:4px;padding:0 4px;}
.lu-pub .mc-no,.mc-no{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;background:#EFE8D6;color:var(--navy-deep);font:600 12px 'IBM Plex Mono',monospace;flex:none;}
/* İstatistikler */
.summary-cta{display:block;text-decoration:none;color:var(--navy-deep);background:linear-gradient(90deg,#FFF6DD,#fff);border-color:#E8CF8A;}
.cmp-sel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.cmp-sel select{flex:1;min-width:200px;margin:0;}
.cmp-sel span{font-weight:700;color:#8B8371;}
.cmp-table th{text-align:center !important;vertical-align:top;font-weight:600;}
.cmp-table th small{color:#8B8371;font-weight:400;}
.cmp-table td.num{text-align:center;font-size:16px;}
.cmp-table .cmp-lbl{text-align:center;color:#8B8371;font-size:12.5px;white-space:nowrap;}
.cmp-table .cmp-win{font-weight:700;color:#1F6B43;background:#F0F8F3;}
/* Ana sayfa şampiyon bandı */
.champ-banner{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#16345F,#0B1D36);border:1px solid #C79A2E;}
.champ-banner .cb-cup{font-size:40px;}
.champ-banner small{display:block;color:#E8C66A;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.champ-banner b{font-family:'Fraunces',serif;font-size:26px;}
.champ-banner .cb-go{margin-left:auto;color:#E8C66A;font-weight:600;font-size:14px;}
@media(max-width:600px){.champ-banner{flex-wrap:wrap;}.champ-banner .cb-go{margin-left:0;}}
/* Turnuva özeti */
.sum-hero{background:linear-gradient(155deg,#12305A 0%,#0B1D36 55%,#050E1C 100%);color:#fff;border-radius:16px;padding:28px 24px;text-align:center;margin-bottom:18px;position:relative;overflow:hidden;}
.sum-hero .eyebrow{color:#E8C66A;letter-spacing:.14em;text-transform:uppercase;}
.sum-hero h2{color:#fff;font-size:30px;margin:6px 0 6px;}
.sum-hero p{color:#C9BFA3;margin:0 auto 18px;max-width:620px;font-size:14px;}
.sum-hero p b{color:#fff;}
.podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:end;max-width:640px;margin:0 auto;}
.pod{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;}
.pod.gold{background:linear-gradient(180deg,rgba(242,210,122,.25),rgba(199,154,46,.12));border-color:#C79A2E;padding:22px 10px;}
.pod-medal{font-size:30px;}
.pod.gold .pod-medal{font-size:42px;}
.pod small{color:#C9BFA3;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.pod b{font-family:'Fraunces',serif;font-size:17px;color:#fff;}
.pod.gold b{font-size:21px;color:#F2D27A;}
@media(max-width:600px){.podium{grid-template-columns:1fr;}.pod.gold{order:-1;}}
.sum-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;}
.sum-totals div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;}
.sum-totals b{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--navy-deep);}
.sum-totals span{font-size:12px;color:#8B8371;}
.sum-totals i{display:inline-block;vertical-align:-1px;}
@media(max-width:800px){.sum-totals{grid-template-columns:repeat(2,1fr);}}
.sum-lb{list-style:none;margin:0;padding:0;}
.sum-lb li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);}
.sum-lb li:last-child{border-bottom:none;}
.sum-rank{width:24px;height:24px;border-radius:50%;background:var(--navy-deep);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;}
.sum-lb li:first-child .sum-rank{background:var(--gold);color:var(--navy-deep);}
.sum-name{flex:1;min-width:0;}
.sum-name small{display:block;font-size:11.5px;color:#8B8371;}
.sum-lb b{font-family:'Fraunces',serif;font-size:20px;color:var(--navy-deep);}
.sum-lb em{font-style:normal;font-size:11px;color:#8B8371;width:34px;}
.sum-fair{display:flex;align-items:center;gap:14px;}
.sum-fair > span{font-size:34px;}
.sum-fair small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8B6A1C;}
.sum-fair b{font-family:'Fraunces',serif;font-size:20px;color:var(--navy-deep);display:block;}
.sum-fair em{font-style:normal;font-size:12.5px;color:#8B8371;}
.hist-list{display:grid;gap:10px;}
.hist-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--navy-deep);}
.hist-item:hover{border-color:var(--gold);background:#FFFBF0;}
.hist-cup{font-size:28px;}
.hist-item b{display:block;font-size:16px;}
.hist-item small{color:#8B8371;}
.hist-item em{margin-left:auto;font-style:normal;color:#8B6A1C;font-size:20px;}
.hist-all summary{cursor:pointer;padding:4px 0;}

/* ---------- Yönetim: "Siteyi Görüntüle" her ekranda ---------- */
.topbar-site{display:inline-flex;align-items:center;gap:6px;}
.topbar-site svg{width:16px;height:16px;flex:none;}
.topbar-site .ts-short{display:none;}
.side-nav .side-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:#3d3a33;text-decoration:none;font:500 14px 'IBM Plex Sans',sans-serif;}
.side-nav .side-link svg{width:18px;height:18px;flex:none;color:#8B8371;}
.side-nav .side-link em{margin-left:auto;font-style:normal;color:#A9A08A;}
.side-nav .side-link:hover{background:#F6F1E4;}
.auth-back{text-align:center;margin:14px 0 0;font-size:14px;}
@media(max-width:900px){
  .admin-body .topbar-site{display:inline-flex;margin-left:0;margin-right:4px;padding:6px 9px;}
  .admin-body .topbar-site .ts-long{display:none;}
  .admin-body .topbar-site .ts-short{display:inline;}
  .admin-body .admin-current{margin-left:auto !important;margin-right:8px;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .side-nav .side-link{padding:12px;font-size:15px;}
}
@media(max-width:420px){ .admin-body .admin-current{display:none !important;} .admin-body .topbar-site{margin-left:auto;} }

/* ================================================================
   MOBİL DÜZELTMELER (27 Eylül denetimi)
   ================================================================ */
/* Dokunma hedefleri: telefonda küçük düğmeler en az 36px */
@media(max-width:900px){
  .btn.small{min-height:36px;padding:8px 12px;}
  .am-icon{min-width:38px;min-height:38px;}
  input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px;}
}
/* Liste tabloları telefonda kart görünümü (yönetim: oyuncular, takımlar, duyurular) */
@media(max-width:700px){
  table.rcards, table.rcards tbody{display:block;width:100%;}
  table.rcards tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:10px;row-gap:3px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
  table.rcards td{display:block;padding:0 !important;border:none !important;min-width:0;}
  table.rcards td:first-child{grid-row:1 / span 2;align-self:start;}
  table.rcards td:nth-child(2){grid-column:2 / 4;font-weight:600;color:var(--navy-deep);overflow-wrap:anywhere;}
  table.rcards td:nth-child(n+3):not(:last-child){font-size:12.5px;color:#8B8371;}
  table.rcards td.num{text-align:right;}
  table.rcards td:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px;text-align:left !important;white-space:normal !important;}
  table.rcards td:last-child:empty{display:none;}
  table.rcards td:last-child .btn{flex:1 1 auto;margin:0;}
  table.ucards, table.ucards tbody{display:block;width:100%;}
  table.ucards tr{display:block;padding:12px 0;border-bottom:1px solid var(--line);}
  table.ucards td{display:block;padding:3px 0 !important;border:none !important;}
  table.ucards td:last-child{display:flex;gap:8px;text-align:left !important;margin-top:6px;}
  table.ucards td:last-child .btn{flex:1;margin:0;}
  table.rule-table td{padding-left:4px;padding-right:4px;}
  .ann-ph{display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
}
/* Site tabloları: telefonda gereksiz sütunlar gizlenir, takım adları tek satır */
@media(max-width:600px){
  .hide-sm{display:none !important;}
  table.tbl-nowrap td{white-space:nowrap;}
  table.tbl-nowrap td a, .team-cell a{white-space:nowrap;}
  .team-cell{max-width:52vw;overflow:hidden;text-overflow:ellipsis;}
  table.tbl-nowrap th, table.tbl-nowrap td{padding-left:6px;padding-right:6px;}
  .pp-hist{margin-top:18px;}
  /* tek kalan kutucuk tam genişlik */
  .stat-grid .stat-tile:last-child:nth-child(odd){grid-column:1 / -1;}
}
@media(max-width:700px){
  .os-tiles .os-tile:last-child:nth-child(odd){grid-column:1 / -1;}
  .draw-box + .draw-box{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
  .field-row > div + div{margin-top:2px;}
}
.show-sm{display:none;}
@media(max-width:600px){
  .show-sm{display:block;font-size:11.5px;color:#8B8371;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw;}
  .team-cell{max-width:none;}
  .team-cell a, .tn-ell{display:inline-block;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
  .tn-ell{max-width:32vw;}
}
/* Eleme ağacı: telefonda yan kaydırma yerine turlar alt alta */
@media(max-width:820px){
  .bracket-wrap{overflow:visible;margin:0;padding:0;}
  .bracket{display:block;min-width:0;}
  .bk-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
  .bk-col .bk-head{grid-column:1 / -1;text-align:left;}
  .bk-col:not(.bk-final) .bk-match::after{display:none;}
  .bk-final{grid-template-columns:1fr;}
  .bk-side{font-size:13px;padding:6px 8px;}
  .bk-proj{display:none;}
}
@media(max-width:480px){ .bk-col{grid-template-columns:1fr;} }

/* ================================================================
   v14 — çevrimdışı, anlık skor, 2FA, alt menü, maç sayfası tasarımı
   ================================================================ */
/* Yükleniyor iskeleti */
.sk{display:block;background:linear-gradient(90deg,#EFE9DA 0%,#F7F3EA 50%,#EFE9DA 100%);background-size:200% 100%;animation:skShine 1.2s linear infinite;border-radius:6px;}
@keyframes skShine{from{background-position:200% 0}to{background-position:-200% 0}}
.sk-title{height:20px;width:40%;margin-bottom:18px;}
.sk-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.sk-av{width:34px;height:34px;border-radius:50%;flex:none;}
.sk-line{height:12px;flex:1;}
.sk-sm{height:12px;width:40px;}
/* Çevrimdışı */
.offline-bar{position:fixed;left:50%;transform:translateX(-50%);top:64px;z-index:150;background:#3F3A2E;color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100vw - 24px);text-align:center;}
.offline-bar button{margin-left:8px;background:#fff;color:#3F3A2E;border:none;border-radius:999px;padding:3px 10px;font-weight:600;cursor:pointer;}
.offline-empty{text-align:center;padding:36px 18px;}
.offline-empty .oe-ico{font-size:40px;}
.offline-empty h2{margin:6px 0;}
.oq-badge{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:160;background:#8B6A1C;color:#fff;border-radius:999px;padding:9px 14px;font-size:13.5px;box-shadow:0 10px 26px rgba(0,0,0,.3);max-width:calc(100vw - 24px);}
.oq-badge button{margin-left:8px;background:#fff;color:#8B6A1C;border:none;border-radius:999px;padding:3px 10px;font-weight:700;cursor:pointer;}
.oq-badge:has(br){border-radius:14px;line-height:1.75;text-align:center;font-size:12.5px;padding:7px 12px;}
.oq-badge:has(br) button{padding:1px 9px;}
.oq-badge .muted{color:rgba(255,255,255,.8);font-size:12.5px;}
.oq-badge.has-failed{background:#9B2C2C;}
.oq-badge.has-failed button{color:#9B2C2C;}
.oqf-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line, #e5e5e5);}
.oqf-row .small{font-size:12.5px;word-break:break-word;}
.oqf-act{display:flex;gap:6px;flex-shrink:0;}
@media (max-width:560px){ .oqf-row{flex-direction:column;align-items:stretch;} .oqf-act{justify-content:flex-end;} }
.mc-timeline li.pending{opacity:.65;border-style:dashed;}
.mc-pend{font-size:14px;margin-left:4px;}
/* Canlı: gol bildirimi + canlı şerit */
.goal-toast{position:fixed;right:16px;bottom:18px;z-index:170;background:linear-gradient(90deg,#C79A2E,#E7C465);color:#0B1D36;font-weight:700;padding:12px 16px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.3);text-decoration:none;animation:gtIn .35s ease-out;max-width:calc(100vw - 32px);}
.goal-toast.out{opacity:0;transform:translateY(10px);transition:all .6s;}
@keyframes gtIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.live-strip{background:#B8341F;color:#fff;font-size:13.5px;position:sticky;top:0;z-index:30;}
.live-strip .shell{display:flex;gap:18px;overflow-x:auto;padding-top:7px;padding-bottom:7px;white-space:nowrap;}
.live-strip a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.live-strip .ls-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:lsPulse 1.2s infinite;}
.live-strip .ls-sc{font-family:'IBM Plex Mono',monospace;font-weight:700;background:rgba(0,0,0,.2);padding:1px 7px;border-radius:5px;}
.live-strip em{font-style:normal;opacity:.8;}
@keyframes lsPulse{0%,100%{opacity:1}50%{opacity:.3}}
/* Fikstür araçları */
.fx-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;}
.fx-tools .btn{margin:0;}
.fx-tools .fx-cal{margin-left:0;}
@media(max-width:560px){.fx-tools{margin-left:0;width:100%;}.fx-tools .btn{flex:1;}}
/* Kaptan mesajları */
.cm-block{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;}
.cm-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:6px;}
.cm-text{width:100%;font:13px/1.5 'IBM Plex Sans',sans-serif;border:1px solid var(--line);border-radius:8px;padding:8px;background:#FBF8F1;resize:vertical;}
.cm-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.cm-actions .btn{margin:0;text-decoration:none;}
/* İki adımlı doğrulama */
.mfa-input{font:600 24px 'IBM Plex Mono',monospace;letter-spacing:.35em;text-align:center;}
.mfa-state{padding:12px 14px;border-radius:10px;background:#FBF1D6;color:#6E5415;font-size:14px;line-height:1.5;}
.mfa-state.on{background:#E7F3EC;color:#1F5A38;}
.mfa-steps{padding-left:20px;font-size:14px;line-height:1.6;}
.mfa-qr{display:flex;justify-content:center;margin:12px 0;}
.mfa-qr img{width:190px;height:190px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:12px;}
.mfa-secret{font-family:'IBM Plex Mono',monospace;background:#F1EFEA;padding:2px 6px;border-radius:5px;word-break:break-all;}
.sec-grid .panel{margin-top:0;}
.idle-warn{position:fixed;left:50%;transform:translateX(-50%);top:70px;z-index:180;background:#0B1D36;color:#fff;border:1px solid #C79A2E;border-radius:12px;padding:10px 14px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.35);max-width:calc(100vw - 24px);}
.idle-warn button{margin-left:8px;background:#C79A2E;color:#0B1D36;border:none;border-radius:8px;padding:5px 10px;font-weight:700;cursor:pointer;}
/* Yönetim: telefonda alt menü */
.bottom-nav{display:none;}
@media(max-width:900px){
  body.has-bottom-nav:not(.logged-out) .bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#0B1D36;border-top:2px solid #C79A2E;padding:4px 4px calc(4px + env(safe-area-inset-bottom));}
  .bottom-nav button{background:none;border:none;color:#B9B3A3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font:600 10.5px 'IBM Plex Sans',sans-serif;cursor:pointer;border-radius:10px;min-height:48px;}
  .bottom-nav button svg{width:22px;height:22px;}
  .bottom-nav button.active{color:#F2D27A;background:rgba(255,255,255,.07);}
  body.has-bottom-nav:not(.logged-out) .admin-layout{padding-bottom:88px;}
  body.has-bottom-nav .oq-badge{bottom:76px;}
  body.has-bottom-nav .toast{bottom:80px;}
  .admin-side{max-height:calc(100vh - 58px - 64px);}
}
/* ---------- Maç sayfası: skor tablosu ---------- */
.ms-panel{padding-top:16px;}
.ms-board{background:linear-gradient(155deg,#12305A 0%,#0B1D36 60%,#050E1C 100%);color:#fff;border-radius:16px;padding:14px 16px 16px;position:relative;overflow:hidden;margin-top:10px;}
.ms-board.is-live{box-shadow:0 0 0 2px #E2604A inset;}
.ms-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;}
.ms-stage{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#E8C66A;font-weight:600;}
.ms-st{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#DCD5C3;display:inline-flex;align-items:center;gap:6px;}
.ms-st.live{background:#E2604A;color:#fff;}
.ms-st.done{background:rgba(242,210,122,.18);color:#F2D27A;}
.ms-st.forfeit{background:#FDEBDD;color:#9A4E12;}
.ms-st.post{background:#FBF1D6;color:#8B6A1C;}
.ms-st.cancel{background:#F1EFEA;color:#6f6750;}
.ms-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;}
.ms-team{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-decoration:none;text-align:center;min-width:0;}
.ms-team b{font-family:'Fraunces',serif;font-size:19px;line-height:1.2;overflow-wrap:anywhere;}
.ms-crest{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid #C79A2E;}
.ms-score{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;}
.ms-score span{background:#fff;color:#0B1D36;font-size:40px;min-width:58px;text-align:center;border-radius:10px;padding:2px 8px;line-height:1.2;}
.ms-score i{font-style:normal;font-size:28px;color:#E8C66A;}
.ms-vs{display:flex;flex-direction:column;align-items:center;gap:2px;}
.ms-vs b{font-family:'IBM Plex Mono',monospace;font-size:26px;color:#F2D27A;}
.ms-vs small{font-size:12px;color:#C9BFA3;white-space:nowrap;}
.ms-pen{text-align:center;margin-top:8px;color:#F2D27A;font-size:14px;}
.ms-live-note{text-align:center;margin-top:6px;font-size:11.5px;color:#F4B7AB;}
.ms-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#C9BFA3;}
.ms-board .form{margin-top:2px;}
@media(max-width:600px){
  .ms-crest{width:54px;height:54px;}
  .ms-team b{font-size:15px;}
  .ms-score span{font-size:30px;min-width:42px;}
  .ms-vs b{font-size:20px;}
}
/* Olay akışı: ev sahibi solda, deplasman sağda */
.ms-tl{margin-top:14px;display:grid;gap:6px;position:relative;}
.ms-tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-1px);}
.ms-ev{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;position:relative;}
.ms-min{justify-self:center;background:var(--navy-deep);color:#F2D27A;font:600 12px 'IBM Plex Mono',monospace;border-radius:999px;padding:3px 0;width:42px;text-align:center;z-index:1;}
.ms-ev-h,.ms-ev-a{display:flex;align-items:center;gap:8px;min-width:0;}
.ms-ev-h{justify-content:flex-end;text-align:right;}
.ms-ev-h .ms-ev-ic{order:2;}
.ms-ev-ic{font-size:16px;flex:none;}
.ms-ev-ic .og{filter:hue-rotate(160deg) saturate(2);}
.ms-ev-txt{min-width:0;}
.ms-ev-txt b{display:block;font-size:14px;overflow-wrap:anywhere;}
.ms-ev-txt b a{color:var(--navy-deep);text-decoration:none;}
.ms-ev-txt small{display:block;font-size:11.5px;color:#8B8371;}
.ms-ev-h > *, .ms-ev-a > *{}
.ms-ev .ms-ev-h:not(:empty), .ms-ev .ms-ev-a:not(:empty){background:#FBF8F1;border:1px solid var(--line);border-radius:10px;padding:6px 10px;}
/* Son maçlar (form) */
.form{display:inline-flex;gap:3px;vertical-align:middle;}
.form i{font-style:normal;font:700 10px 'IBM Plex Sans',sans-serif;width:17px;height:17px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:help;}
.form .f-G{background:#2E8B57;}
.form .f-B{background:#9A9384;}
.form .f-M{background:#C0392B;}
.tp-form{display:inline-flex;align-items:center;gap:6px;margin-left:10px;}
.tp-form small{font-size:11px;color:#8B8371;}
.ms-panel .motm-line{text-align:center;margin:12px 0 4px;}
.ms-panel .match-actions{margin:12px 0 4px;}
.ms-ev .ms-ev-h:not(:empty){justify-self:end;}
.ms-ev .ms-ev-a:not(:empty){justify-self:start;}
.ms-ev-h,.ms-ev-a{max-width:100%;}
@media(max-width:900px){
  body.has-bottom-nav .oq-badge{bottom:auto;top:66px;}
  body.has-bottom-nav .offline-bar{top:auto;bottom:76px;}
}
.li-remember{display:flex !important;align-items:center;gap:8px;margin-top:12px;font-weight:500;font-size:13px;cursor:pointer;}
.li-remember input{width:auto;margin:0;}
.li-remember small{font-weight:400;}
.chk-line{display:flex !important;gap:8px;align-items:flex-start;font-weight:400 !important;font-size:13px;line-height:1.45;margin:12px 0 4px;cursor:pointer;}
.chk-line input{width:auto !important;margin-top:3px;flex-shrink:0;}

/* ================================================================
   OYUNCU HAVUZU, KADRO TALEPLERİ, BAŞVURULAR (panel) + profil kariyeri
   ================================================================ */
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.side-nav button.active .nav-badge{background:var(--gold);color:#3A2B00;}
.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;margin-left:4px;vertical-align:1px;}
.queue-alert .qa-row{display:flex;gap:8px;flex-wrap:wrap;}
.num-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 5px;border-radius:6px;background:var(--paper-2);color:var(--navy-deep);font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;vertical-align:1px;}
.pill.ok-pill{border-color:#9CCBB0;color:#1F6B43;background:#E6F4EC;}
.seg{display:inline-flex;gap:4px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:2px 0 12px;flex-wrap:wrap;}
.seg button{border:none;background:none;padding:7px 12px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:#5A5344;cursor:pointer;}
.seg button.on{background:#fff;color:var(--navy-deep);box-shadow:0 1px 3px rgba(11,29,54,.12);}
.seg button b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8B8371;margin-left:3px;}
.seg.chips{margin:0;}
.pool-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0;}
.file-btn{position:relative;overflow:hidden;cursor:pointer;margin:0;}
.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.sub-panel{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#FCFAF5;}
.sub-panel h3{font-size:16px;margin-bottom:6px;}
.pp-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;margin-top:10px;padding-right:2px;}
.pp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;}
.pp-item:hover{border-color:#C9BFA3;background:#FCFAF5;}
.pp-item.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(199,154,46,.25);}
.pp-item .avatar{width:36px;height:36px;flex:none;}
.pp-item span{flex:1;min-width:0;display:flex;flex-direction:column;}
.pp-item b{font-size:14px;color:var(--navy-deep);}
.pp-item small{font-size:12px;color:#8B8371;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pp-item em{font-style:normal;flex:none;}
.pp-form{margin-top:12px;padding:12px 14px;border:1px solid #E8CF8A;background:#FFFBF0;border-radius:12px;}
.pp-sel{display:flex;gap:12px;align-items:center;}
.pp-sel .avatar.lg{width:56px;height:56px;}
.pp-sel b{display:block;font-size:15px;color:var(--navy-deep);}
.pp-sel small{display:block;font-size:12px;color:#8B8371;}
.sim-note{margin:8px 0 0;border-left-color:#E2B24A;background:#FFF8E6;}
.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;font-size:13px;}
.bulk-bar.on{border-style:solid;border-color:var(--gold);background:#FFFBF0;}
.bulk-bar select{width:auto;min-width:180px;}
.bulk-bar small{flex-basis:100%;}
.pool-chk{display:inline-flex;align-items:center;margin:0 6px 0 0;vertical-align:middle;}
.pool-chk input{width:18px;height:18px;margin:0;}
.pool-table td:first-child{white-space:nowrap;}
.kadro-head{flex-wrap:wrap;gap:6px;}
.left-list{margin-top:12px;font-size:13px;}
.left-list summary{cursor:pointer;color:#5A5344;font-weight:600;}
.left-list div{padding:4px 0;border-bottom:1px dashed var(--line);}
.pe-grid{align-items:start;}
.pe-h{font-size:15px;margin:10px 0 6px;}
.th-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);}
.th-list li{position:relative;padding:6px 0 8px 8px;font-size:14px;}
.th-list li::before{content:'';position:absolute;left:-20px;top:11px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--gold);}
.th-list li:first-child::before{background:var(--gold);}
.th-list small{display:block;font-size:12px;color:#8B8371;margin-top:1px;}
.th-list em{font-style:normal;font-size:11px;font-weight:700;color:#8A5B00;background:#FCF1D9;border-radius:4px;padding:1px 5px;}
.car-table td,.car-table th{font-size:13px;}
.car-total td{border-top:2px solid var(--line);background:#FCFAF5;}
.req-card{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);}
.req-card:last-child{border-bottom:none;}
.req-main{display:flex;gap:12px;min-width:0;flex:1;}
.req-main .avatar.lg{width:52px;height:52px;flex:none;}
.req-main b{color:var(--navy-deep);}
.req-main small{display:block;font-size:12.5px;color:#8B8371;margin-top:2px;}
.req-arrow{color:var(--gold);font-weight:700;margin:0 2px;}
.req-note{margin:6px 0 0;font-size:13px;color:#5A5344;font-style:italic;}
.req-warn{margin:6px 0 0;padding:0;list-style:none;font-size:12.5px;color:#8A5B00;}
.req-warn li{padding:2px 0;}
.req-act{display:flex;gap:6px;flex:none;}
.app-ava{width:52px;height:52px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);color:#E8C66A;font-weight:700;font-size:18px;}
.dup-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:10px;background:#fff;}
.dup-reason{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A5B00;margin-bottom:4px;}
.dup-item{display:flex !important;align-items:center;gap:10px;font-weight:400 !important;margin:6px 0 !important;cursor:pointer;}
.dup-item input{width:auto;}
.dup-item .avatar{width:34px;height:34px;}
.dup-item small{display:block;color:#8B8371;font-size:12px;}
.imp-paste{margin-top:8px;font-size:13px;}
.imp-paste summary{cursor:pointer;color:#5A5344;}
.imp-paste textarea{margin:8px 0;font-family:'IBM Plex Mono',monospace;font-size:12px;}
.imp-preview{margin-top:12px;}
.imp-table{font-size:12.5px;}
.imp-table td,.imp-table th{padding:6px 8px;white-space:nowrap;}
.imp-table input{width:auto;}
.imp-table tr.bad td{background:#FBEDEB;color:#8A2A20;}
.imp-table tr.warn td{background:#FFF8E6;}
.imp-result{margin-top:12px;padding:10px 12px;border-radius:10px;background:#EEF6F1;border:1px solid #9CCBB0;font-size:13px;}
.imp-result ul{margin:6px 0 8px;padding-left:18px;}
.kvkk-edit{margin-top:10px;}
.kvkk-edit summary{cursor:pointer;font-weight:600;color:#5A5344;font-size:13.5px;}
.kvkk-edit textarea{font-size:12.5px;line-height:1.5;}
/* site: başvuru formu, profil */
.apply-cta{display:block;text-decoration:none;color:var(--navy-deep);background:linear-gradient(90deg,#EAF4EE,#fff);border-color:#9CCBB0;}
.ap-panel{max-width:760px;margin-left:auto;margin-right:auto;}
.kvkk-box{margin-top:14px;max-height:220px;overflow-y:auto;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#FCFAF5;font-size:12.5px;line-height:1.55;color:#4A4436;}
.hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;}
.ap-done{text-align:center;padding:26px 10px;}
.ap-done p{max-width:520px;margin:8px auto 18px;color:#5A5344;}
.ap-ok{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#E6F4EC;color:#1F6B43;font-size:32px;font-weight:700;}
.pp-sub{font-size:14px;margin:14px 0 6px;color:#5A5344;}
.pp-sub small{font-weight:400;color:#8B8371;}
@media (max-width:640px){
  .req-card{flex-direction:column;}
  .req-act{align-self:flex-end;}
  .bulk-bar select{min-width:0;flex:1;}
}
.pool-table td:first-child{display:flex;align-items:center;gap:6px;}
[hidden]{display:none !important;}
@media(max-width:700px){ table.rcards.pool-table tr{grid-template-columns:72px minmax(0,1fr) auto;} }

/* ================================================================
   SİTE: tıklanabilir hero kutuları, arama, alt menü, sahalar, disiplin,
   diziliş, "daha fazla göster" (migration_17 sürümü)
   ================================================================ */
a.hero-badge{text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;position:relative;}
a.hero-badge:hover,a.hero-badge:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(232,198,106,.55);transform:translateY(-1px);}
.hero-badge .hb-go{margin-left:auto;font-style:normal;color:#E8C66A;font-weight:700;opacity:.75;flex:none;}
a.hero-badge:hover .hb-go{opacity:1;}
.page-lead{font-size:14px;color:#5A5344;margin:0 0 14px;line-height:1.55;}
.page-desc{font-size:12.5px;color:#8B8371;margin:-4px 0 10px;line-height:1.5;}
.st-legend{font-size:12px;color:#8B8371;line-height:1.6;margin:-6px 4px 18px;}
.st-legend b{color:#5A5344;}
/* saha bağlantısı */
.venue-link{cursor:pointer;text-decoration:none;}
.venue-link i{font-style:normal;font-size:.9em;opacity:.7;}
.mi-chip.venue-link{border-color:#9CCBB0;background:#EEF6F1;color:#1F6B43;}
.mi-chip.venue-link:hover{background:#DCEFE3;}
.fx-venue.venue-link{color:#1F6B43;font-weight:600;white-space:nowrap;}
.fx-venue.venue-link:hover{text-decoration:underline;}
.next-match .venue-link{position:relative;z-index:2;color:#F2D27A;}
.ms-map{color:inherit;text-decoration:underline;text-decoration-color:rgba(232,198,106,.6);text-underline-offset:3px;}
/* haftalar (fikstür) */
details.fx-week > summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;flex-wrap:wrap;}
details.fx-week > summary::-webkit-details-marker{display:none;}
details.fx-week > summary h2{margin:0;font-size:18px;}
details.fx-week .fx-open{margin-left:auto;font-size:12px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:3px 10px;}
details.fx-week[open] .fx-open{font-size:0;}
details.fx-week[open] .fx-open::after{content:'Gizle';font-size:12px;}
details.fx-week[open] > summary{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);}
details.fx-week:not([open]){padding-top:14px;padding-bottom:14px;}
/* daha fazla göster */
.ml-more{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;padding:14px 0 4px;}
.ml-more .muted{font-size:12px;width:100%;text-align:center;}
.btn.ml-all{background:transparent;color:var(--navy);border-color:transparent;text-decoration:underline;}
/* arama */
.top-search{background:none;border:1px solid rgba(255,255,255,.18);color:#D8D1BF;border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;margin-right:8px;flex:none;}
.top-search:hover{background:rgba(255,255,255,.08);color:#fff;}
@media(min-width:821px){.top-search{order:5;margin-left:8px;margin-right:0;width:34px;height:34px;}}
.ss-wrap{position:fixed;inset:0;z-index:200;background:rgba(11,29,54,.55);display:none;align-items:flex-start;justify-content:center;padding:8vh 12px 12px;}
.ss-wrap.open{display:flex;}
body.ss-open{overflow:hidden;}
.ss-box{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow:hidden;}
.ss-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:#8B8371;}
.ss-top input{border:none;outline:none;font-size:16px;padding:6px 0;flex:1;min-width:0;background:transparent;}
.ss-top input:focus{outline:none;}
.ss-close{background:var(--paper);border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;color:#5A5344;flex:none;}
.ss-results{overflow-y:auto;padding:6px 8px 12px;}
.ss-results h4{font-family:'IBM Plex Sans',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A9A08A;margin:12px 8px 4px;}
.ss-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:inherit;}
.ss-item:hover,.ss-item:focus-visible{background:#F6F1E4;outline:none;}
.ss-item b{display:block;font-size:14px;color:var(--navy-deep);}
.ss-item small{display:block;font-size:12px;color:#8B8371;}
.ss-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;background:#EDE8DA;}
.ss-ic{width:34px;height:34px;border-radius:50%;background:#F6F1E4;display:flex;align-items:center;justify-content:center;flex:none;}
.ss-hint{padding:14px 10px;font-size:13.5px;color:#8B8371;}
.ss-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px;}
.ss-quick a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none;color:var(--navy-deep);background:#FCFAF5;}
/* site alt menü (telefon) */
.site-bnav{display:none;}
@media(max-width:820px){
  .site-bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0B1D36;border-top:2px solid #C79A2E;padding:4px 4px calc(4px + env(safe-area-inset-bottom));}
  .site-bnav a,.site-bnav button{background:none;border:none;color:#B9B3A3;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font:600 10.5px 'IBM Plex Sans',sans-serif;cursor:pointer;border-radius:10px;min-height:48px;text-decoration:none;justify-content:center;}
  .site-bnav svg{width:22px;height:22px;}
  .site-bnav a.active{color:#F2D27A;background:rgba(255,255,255,.07);}
  body.has-site-bnav{padding-bottom:70px;}
  body.has-site-bnav .goal-toast{bottom:84px;}
  .to-top{bottom:84px !important;}
  nav.mainnav .nav-extra{display:block;}
}
@media(min-width:821px){ nav.mainnav .nav-extra{display:none;} }
.to-top{position:fixed;right:16px;bottom:22px;z-index:55;width:44px;height:44px;border-radius:50%;border:none;background:var(--navy-deep);color:#F2D27A;font-size:20px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s;}
.to-top.on{opacity:1;pointer-events:auto;transform:none;}
/* sahalar sayfası */
.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.venue-card h3{font-size:17px;margin-bottom:4px;}
.vc-addr{margin:0;font-size:13.5px;color:#5A5344;}
.vc-note{margin:6px 0 0;font-size:12.5px;color:#8B8371;}
.vc-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.vc-next{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;}
.vc-next small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A9A08A;margin-bottom:4px;}
.vc-next a{display:block;font-size:13px;padding:3px 0;}
/* diziliş */
.fm-svg{width:100%;max-width:340px;height:auto;display:block;border-radius:14px;box-shadow:0 6px 18px rgba(11,29,54,.18);}
.fm-pub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.fm-team h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:10px;}
.fm-tpl{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;background:#FBF1D6;color:#8B6A1C;border-radius:6px;padding:2px 7px;}
.fm-subs{font-size:12.5px;color:#5A5344;margin:10px 0 0;line-height:1.6;}
.fm-block{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);}
.fm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:14px;}
.fm-head .muted{font-size:12px;}
.fm-view{display:flex;justify-content:center;}
.fm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.fm-tpls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.fm-tpls button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-family:'IBM Plex Mono',monospace;font-weight:700;cursor:pointer;color:var(--navy-deep);}
.fm-tpls button.on{background:var(--navy-deep);color:#F2D27A;border-color:var(--navy-deep);}
.fm-edit{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start;}
.fm-edit .fm-svg{max-width:300px;}
.fm-slots{display:flex;flex-direction:column;gap:6px;}
.fm-slot{display:grid !important;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;margin:0 !important;font-weight:600;font-size:12.5px;}
.fm-slot select{font-size:13px;padding:6px 8px;}
@media(max-width:640px){ .fm-edit{grid-template-columns:1fr;} .fm-edit .fm-view{order:2;} }
/* panel: sahalar & hakemler */
.sh-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);}
.sh-row:last-of-type{border-bottom:none;}
.sh-row.off{opacity:.6;}
.sh-main{min-width:0;}
.sh-main b{color:var(--navy-deep);}
.sh-main small{display:block;font-size:12.5px;color:#8B8371;margin-top:2px;}
.sh-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:52%;}
@media(max-width:640px){ .sh-row{flex-direction:column;} .sh-act{max-width:none;justify-content:flex-start;} }
.am-fields label span a{text-decoration:none;}
.am-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.am-fields select{height:36px;padding:6px 9px;font-size:13px;border-radius:8px;min-width:0;width:100%;}
.am-fields label.missing select{border-color:#E2B24A;background:#FFFCF3;}
/* Kural Kitabı araması */
.rules-search-wrap{position:relative;}
.rules-search-wrap .rules-search{margin-bottom:6px;padding-right:44px;}
.rules-search::-webkit-search-cancel-button{display:none;}
.rs-clear{position:absolute;right:6px;top:6px;width:32px;height:32px;border:none;border-radius:8px;background:var(--paper-2);color:#5A5344;cursor:pointer;font-size:14px;}
.rs-info{font-size:12.5px;color:#8B8371;margin:0 0 12px;min-height:4px;}
#rulesList mark{background:#FBE7A6;color:inherit;padding:0 1px;border-radius:3px;}
.am-found{margin:4px 0 10px;}
.team-edit{border-color:#E8CF8A;box-shadow:0 0 0 3px rgba(232,207,138,.35);}
.kc-results:empty{display:none;}

/* ===== Yönetim · Özet (v18) ===== */
.oz-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-bottom:18px;border-radius:16px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#1d3a66 0%,var(--navy-deep) 55%) ,var(--navy-deep);box-shadow:0 10px 30px rgba(11,29,54,.18);}
.oz-hero::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(199,154,46,.08);pointer-events:none;}
.oz-hero-main{min-width:0;position:relative;z-index:1;}
.oz-date{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.oz-hero h1{color:#fff;font-size:30px;margin:6px 0 4px;line-height:1.15;}
.oz-hero p{margin:0;color:#C9D4E6;font-size:14px;}
.oz-hero p b{color:#fff;}
.oz-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.oz-act{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:600 13px 'IBM Plex Sans',sans-serif;cursor:pointer;transition:background .15s,border-color .15s;}
.oz-act svg{width:16px;height:16px;flex:none;}
.oz-act:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);}
.oz-act.primary{background:var(--gold);border-color:var(--gold);color:#1b1400;}
.oz-act.primary:hover{background:#d6a93a;}
.oz-ring{position:relative;z-index:1;width:124px;height:124px;flex:none;}
.oz-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.oz-ring circle{fill:none;stroke-width:7;}
.oz-ring .bg{stroke:rgba(255,255,255,.12);}
.oz-ring .fg{stroke:var(--gold);stroke-linecap:round;}
.oz-ring > div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;}
.oz-ring b{font-family:'Fraunces',serif;font-size:26px;}
.oz-ring small{font-size:11px;color:#C9D4E6;margin-top:3px;}

.oz-attn{padding:16px 20px;border-left:4px solid var(--gold);}
.oz-attn .panel-head{margin-bottom:6px;padding-bottom:10px;}
.oz-attn .panel-head h2{font-size:18px;margin:0;}
.oz-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#FBF1D6;color:#8B6A1C;font-size:12px;font-weight:700;}
.oz-count.ok{background:#E3F1E8;color:#1F6B43;}
.oz-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1ECE0;}
.panel-head + .oz-row{border-top:none;}
.oz-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none;background:#F3EFE4;}
.oz-row.info .oz-ic{background:#EAF0FA;}
.oz-row.warn .oz-ic{background:#FBF1D6;}
.oz-row.danger .oz-ic{background:#FCE7E2;}
.oz-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35;}
.oz-txt b{font-size:14px;color:var(--navy-deep);overflow-wrap:anywhere;}
.oz-txt small{font-size:12.5px;color:#8B8371;overflow-wrap:anywhere;}
.oz-row-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none;}

.oz-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.oz-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;}
.oz-kpi.warn{border-color:#F0C29C;background:#FFF8F1;}
.oz-kpi .os-v i{font-style:normal;font-size:16px;color:#A9A08A;margin-left:2px;}
.oz-kpi small{font-size:12px;color:#8B8371;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.oz-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start;}
.oz-col{display:flex;flex-direction:column;gap:18px;min-width:0;}
.oz-col > .panel,.oz-duo > .panel{margin:0;}
.oz-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.oz-more{font-size:12px;font-weight:600;color:#8B6A1C;text-decoration:none;}
.oz-more:hover{text-decoration:underline;}
.oz-hl{padding:6px 0;border-top:1px solid #F1ECE0;}
.panel-head + .oz-hl{border-top:none;padding-top:0;}
.os-rank.first{background:var(--gold);color:#1b1400;}
.oz-sus{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F1ECE0;}
.panel-head + .oz-sus{border-top:none;}
.oz-sus-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.oz-backup-btns{display:flex;gap:8px;flex-wrap:wrap;}

@media(max-width:1250px){ .oz-kpis{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:1100px){ .oz-main{grid-template-columns:1fr;} }
@media(max-width:700px){
  .oz-hero{padding:20px 18px;flex-direction:column;align-items:flex-start;gap:16px;border-radius:14px;}
  .oz-hero h1{font-size:24px;}
  .oz-ring{position:absolute;top:16px;right:14px;width:84px;height:84px;}
  .oz-ring b{font-size:18px;}
  .oz-ring small{font-size:9.5px;}
  .oz-hero-main{padding-right:92px;}
  .oz-actions{margin-right:-92px;}
  .oz-act{padding:7px 12px;font-size:12.5px;}
  .oz-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .oz-kpi{padding:12px 13px;}
  .oz-duo{grid-template-columns:1fr;}
  .oz-attn{padding:14px 14px;}
  .oz-row{align-items:flex-start;gap:10px;}
  .oz-ic{width:30px;height:30px;font-size:14px;}
  .oz-row-act{flex-direction:column;align-items:stretch;}
  .oz-txt b{font-size:13.5px;}
  .oz-sus{flex-wrap:wrap;}
  .oz-sus-tags{width:100%;justify-content:flex-start;padding-left:40px;}
}

/* Kadro sınırı göstergesi */
.squad-meter{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#FBFAF6;}
.squad-meter .sm-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8B8371;}
.squad-meter .sm-top b{font-family:'Fraunces',serif;font-size:18px;letter-spacing:0;text-transform:none;color:var(--navy-deep);}
.squad-meter .sm-top b small{font:600 11px 'IBM Plex Sans',sans-serif;color:#8B6A1C;}
.squad-meter .sm-bar{height:6px;border-radius:99px;background:#ECE6D6;overflow:hidden;margin:6px 0 5px;}
.squad-meter .sm-bar i{display:block;height:100%;background:var(--pitch);border-radius:99px;}
.squad-meter.near .sm-bar i{background:var(--gold);}
.squad-meter.full{border-color:#F0C29C;background:#FFF8F1;}
.squad-meter.full .sm-bar i{background:var(--red);}
.squad-meter .sm-note{font-size:12px;color:#8B8371;}
.squad-meter.full .sm-note{color:#9A4E12;font-weight:600;}

/* ===== Oyuncu hesabı (site) ===== */
.top-account{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 8px;margin-right:8px;border:1px solid rgba(199,154,46,.55);border-radius:10px;color:#F3E3B8;text-decoration:none;font-size:13px;font-weight:600;flex:none;}
.top-account[hidden]{display:none;}
.top-account:hover{background:rgba(199,154,46,.12);color:#fff;}
.top-account .ta-av{width:24px;height:24px;border-radius:50%;background:var(--gold);color:#1b1400;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;}
.top-search + .top-account{margin-left:0;}
@media(max-width:700px){ .top-account{padding:0 8px;} .top-account .ta-l{display:none;} }
.acct{max-width:1000px;margin:0 auto;}
.acct-note{border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:14px;border:1px solid;}
.acct-note.ok{background:#E6F4EC;border-color:#9CCBB0;color:#1F6B43;}
.acct-note.bad{background:#FFF5EA;border-color:#F0C29C;color:#8A4B12;}
.acct-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:22px;align-items:start;}
.acct-side{padding:26px;border-radius:16px;background:linear-gradient(160deg,var(--navy-deep),#1d3a66);color:#DCE4F1;}
.acct-side .eyebrow{color:var(--gold);}
.acct-side h2{color:#fff;font-size:26px;margin:6px 0 12px;}
.acct-side ul{margin:0 0 14px;padding-left:18px;line-height:1.8;}
.acct-side .muted,.acct-side a{color:#AFC0DA;}
.acct-card{margin:0;}
.acct-seg{width:100%;display:flex;}
.acct-seg button{flex:1;}
.acct-card input:not([type=checkbox]),.acct-card select{width:100%;}
.acct-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap;}
.acct-row .linkbtn{margin-top:0;}
.acct-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #F1ECE0;}
.acct-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.acct-steps span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:#F3EFE4;color:#8B8371;}
.acct-steps .done{background:#E6F4EC;color:#1F6B43;}
.acct-steps .now{background:#FBF1D6;color:#8B6A1C;}
.acct-h3{font-size:15px;margin:16px 0 6px;}
.acct-hero{display:flex;gap:20px;align-items:center;padding:22px 24px;margin-bottom:18px;border-radius:16px;background:linear-gradient(160deg,var(--navy-deep),#1d3a66);color:#DCE4F1;}
.acct-hero h2{color:#fff;font-size:26px;margin:4px 0 6px;}
.acct-hero .eyebrow{color:var(--gold);}
.acct-hero p{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.acct-hero p b{color:#fff;}
.acct-hero p img{width:22px;height:22px;border-radius:50%;}
.acct-photo{position:relative;width:96px;height:96px;flex:none;}
.acct-photo img,.acct-photo > span{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);background:#fff;display:flex;align-items:center;justify-content:center;font:700 34px 'Fraunces',serif;color:var(--navy-deep);}
.acct-photo-btn{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.acct-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.acct-hero .btn.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff;}
.acct-invites{border-left:4px solid var(--gold);}
.acct-inv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #F1ECE0;flex-wrap:wrap;}
.panel-head + .acct-inv{border-top:none;}
.acct-inv > div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.acct-inv small{color:#8B8371;font-size:12.5px;}
.acct-inv-act{display:flex;gap:8px;}
.acct-hist{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #F1ECE0;font-size:13.5px;}
.acct-danger{margin-top:16px;font-size:13px;}
.acct-danger summary{cursor:pointer;color:var(--red);font-weight:600;}
.acct-grid > .panel{margin:0;}
@media(max-width:800px){
  .acct-auth{grid-template-columns:1fr;}
  .acct-side{order:2;padding:18px;}
  .acct-side h2{font-size:20px;}
  .acct-hero{flex-direction:column;text-align:center;padding:20px 16px;}
  .acct-hero p,.acct-links{justify-content:center;}
  .acct-inv-act{width:100%;}
  .acct-inv-act .btn{flex:1;}
}

/* ===== Yönetim · Oyuncu hesapları ===== */
.acc-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px;}
.acc-toggle .helptext{margin:0;}
.acc-setup{font-size:13px;color:#5A5344;}
.acc-setup summary{cursor:pointer;font-weight:600;color:var(--navy);}
.acc-setup ol{margin:8px 0 0;padding-left:20px;line-height:1.7;}
.acc-setup code{background:#F3EFE4;padding:1px 5px;border-radius:4px;font-size:12px;}
.acc-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff;}
.acc-main{display:flex;gap:12px;align-items:center;}
.acc-av{width:40px;height:40px;border-radius:50%;background:var(--navy-deep);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none;}
.acc-av.sm{width:34px;height:34px;font-size:13px;}
.acc-who{display:flex;flex-direction:column;min-width:0;line-height:1.35;}
.acc-who b{color:var(--navy-deep);}
.acc-who small{color:#8B8371;font-size:12.5px;overflow-wrap:anywhere;}
.acc-match{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#F6F3EC;font-size:13px;color:#5A5344;}
.acc-match.ok{background:#E6F4EC;color:#1F6B43;}
.acc-match.warn{background:#FFF8EC;color:#7A5210;}
.acc-match select{margin-top:6px;width:100%;}
.acc-act{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.acc-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.acc-tools input{flex:1;min-width:200px;margin:0;}
.acc-tools .seg{margin:0;}
@media(min-width:821px){
  .topbar .shell > .brand{order:0;}
  .topbar .shell > nav.mainnav{order:1;margin-left:auto;}
  .topbar .shell > .top-search{order:2;margin-left:8px;}
  .topbar .shell > .top-account{order:3;margin-right:0;}
}
/* Masaüstü üst menü tek satırda kalsın */
@media(min-width:821px){
  nav.mainnav a, nav.mainnav button{padding:7px 8px;}
  .nav-long{display:none;}
}
@media(min-width:821px) and (max-width:1200px){
  nav.mainnav .nav-extra{display:none;}
  .top-account .ta-l{display:none;}
  .top-account{padding:0 7px;}
  .brand-text{max-width:190px;}
}
/* Tablet genişliğinde (821–1060 px) site menüsü de hamburger olur */
@media(min-width:821px) and (max-width:1060px){
  body:not(.admin-body) .nav-toggle{display:flex;order:4;margin-left:10px;}
  body:not(.admin-body) nav.mainnav{
    display:none;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    background:var(--navy-deep);border-top:1px solid #22385C;
    box-shadow:0 10px 20px rgba(0,0,0,.3);padding:6px 0;z-index:30;margin-left:0;
  }
  body:not(.admin-body) nav.mainnav.open{display:flex;}
  body:not(.admin-body) nav.mainnav a{padding:12px 24px;border-bottom:none;border-left:2px solid transparent;font-size:14px;}
  body:not(.admin-body) nav.mainnav .nav-long{display:inline;}
  body:not(.admin-body) .top-search{margin-left:auto;}
  body:not(.admin-body) .top-account .ta-l{display:inline;}
}
/* Açılır menü canlı maç şeridinin altında kalmasın */
.topbar{position:relative;z-index:40;}
@media(min-width:821px) and (max-width:1060px){
  .topbar .shell > .top-search{margin-left:auto;margin-right:8px;}
  .topbar .shell > .top-account{margin-right:0;}
}
/* Çok dar telefonlar (≤360 px): yönetim üst çubuğu taşmasın */
@media(max-width:360px){
  .admin-body .topbar-site .ts-short{display:none;}
  .admin-body .topbar-site{padding:0 8px;}
  .admin-body .brand{min-width:0;flex:1 1 auto;}
  .admin-body .brand-text{min-width:0;}
  .admin-body .admin-current{display:none;}
  .topbar .shell{gap:8px;}
}
/* Telefonda: iOS'un yazı alanına odaklanınca sayfayı büyütmesini önle (16px) ve dokunma alanlarını büyüt */
@media(max-width:820px), (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]), select, textarea{font-size:16px !important;}
  .nav-toggle{width:40px;height:40px;padding:6px;}
  .os-go{min-height:32px;padding:5px 12px;}
  .seg button{min-height:36px;}
  .btn.small{min-height:34px;}
}

/* Çok dar telefonlar (≤360px): yönetim üst çubuğu taşmasın, filtre çipleri rahat dokunulsun */
@media(max-width:360px){
  .admin-body .brand{min-width:0;flex:1 1 auto;}
  .admin-body .brand-text{min-width:0;max-width:140px;overflow:hidden;}
  .admin-body .brand-text > *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .admin-body .topbar-site{margin-right:2px;padding:6px 7px;flex:0 0 auto;}
  .admin-body .nav-toggle{flex:0 0 auto;}
}
@media(max-width:760px){
  .admin-body .chip, .admin-body .am-chips button, .admin-body .kc-tabs button{min-height:36px;}
}

/* Sol üstteki logo ve turnuva adı ana sayfaya götürür */
a.brand-home{color:inherit;text-decoration:none;cursor:pointer;border-radius:10px;}
a.brand-home:hover .brand-text span, a.brand-home:focus-visible .brand-text span{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(226,190,98,.7);}
a.brand-home:focus-visible{outline:2px solid #E2BE62;outline-offset:3px;}

/* Oyuncu hesabı: salt okunur bilgiler, şifre paneli, CAPTCHA kutusu */
.pv-list{margin:0 0 12px;display:grid;gap:0;border:1px solid var(--line, #E6DFCF);border-radius:10px;overflow:hidden;}
.pv-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line, #E6DFCF);background:#fff;}
.pv-row:nth-child(even){background:#FBF9F4;}
.pv-row:last-child{border-bottom:none;}
.pv-row dt{font-size:13px;color:#6B7280;margin:0;}
.pv-row dd{margin:0;font-weight:600;color:#1B2433;min-width:0;overflow-wrap:anywhere;}
.pv-row dd small{display:block;font-weight:400;font-size:11.5px;color:#8A8F98;margin-top:2px;}
.pv-form input[disabled]{background:#F3F1EC;color:#6B7280;cursor:not-allowed;}
.pw-panel{border:1px solid var(--line, #E6DFCF);border-radius:10px;padding:12px 14px;background:#FBF9F4;margin-bottom:10px;}
.acct-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.cap-box{margin-top:12px;min-height:65px;}
.cap-box[hidden]{display:none;}
.cap-wait{font-size:13px;color:#6B7280;}
@media(max-width:420px){ .pv-row{grid-template-columns:1fr;gap:2px;} }

/* Yönetim > Takımlar: "Yeni Takım" formu kapalıyken liste tam genişlik */
.team-single{display:block;max-width:980px;}
.admin-body .panel-head .ph-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.new-team-panel{border:2px solid rgba(199,154,46,.45);}
/* Forma numarası seçim listesi */
select.num-select{max-width:100%;}

/* Maç masası: kayıt sürerken oyuncu düğmeleri kısa süre pasif görünür */
body.masa-busy .mc-player{opacity:.55;pointer-events:none;}

/* Yeni takım daveti göstergesi (Hesabım düğmeleri) */
#siteBottomNav a, #topAccount{position:relative;}
.nav-dot{position:absolute;top:6px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:#D64532;box-shadow:0 0 0 2px #0B1D36;}
#topAccount .nav-dot{top:-2px;right:-2px;}

/* ================= Erişilebilirlik ve telefon düzeltmeleri (29.09) ================= */
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.acct-photo-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.acct-photo-btn:focus-within{outline:3px solid #E2BE62;outline-offset:2px;}
/* Soluk gri yazılar daha okunur (kontrast ≥ 4.5:1) */
.eyebrow{font-size:12px;color:#6E6656;}
.muted{color:#6E6656;}
/* iPhone'da yazı kutusuna dokununca sayfa büyümesin */
@media (max-width:760px){ input, select, textarea{font-size:16px;} }
/* Arama: tarayıcının ikinci "temizle" düğmesi gizli, odak halkası görünür */
.ss-top input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;}
.ss-top:focus-within{box-shadow:inset 0 -2px 0 #C79A2E;}
/* Tıklanabilir tablo satırları klavyeyle de seçilebilir */
tr[onclick]:focus-visible, tr[onclick]:focus-within{outline:2px solid #C79A2E;outline-offset:-2px;}
/* Saha bağlantısı (maç kartında) daha kolay dokunulsun */
.mi-chip.venue-link{min-height:30px;display:inline-flex;align-items:center;padding-top:4px;padding-bottom:4px;}
/* Dar telefonlarda turnuva adı kesilmesin; iç sayfalarda üst istatistik bandı gizli */
@media (max-width:380px){
  body:not(.admin-body) .brand-text{white-space:normal;}
  .topbar .brand-text #brandName{white-space:normal;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;}
  .topbar .brand-text #brandSub{display:none;}
}
@media (max-width:760px){ body.inner-route #heroStats{display:none;} }

/* ================= Metin düzenleyici: tablo, boyut, kutu, simge ================= */
.rte-size,.rte-note,.rte-emoji{width:auto;height:32px;padding:4px 6px;font-size:13px;border-radius:6px;margin:0 1px;}
.rte-emoji{min-width:52px;}
.rte-tblbar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:6px 8px;background:#EEF3FA;border-bottom:1px solid var(--line);font-size:12.5px;}
.rte-tblbar[hidden]{display:none;}
.rte-tblbar .tb-l{font-weight:700;color:#0B1D36;}
.rte-tblbar .tb-g{display:inline-flex;align-items:center;gap:3px;}
.rte-tblbar .tb-g b{font-weight:600;color:#5A5344;margin-right:2px;}
.rte-tblbar button{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:32px;height:30px;padding:0 8px;font-size:12.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;}
.rte-tblbar button svg{width:16px;height:16px;}
.rte-tblbar button:hover{background:var(--paper-2);}
.rte-tblbar button.danger{color:var(--red);border-color:#D69790;margin-left:auto;}
.rte-tblbar select{width:auto;height:30px;padding:2px 6px;font-size:12.5px;}
.rte-area table td,.rte-area table th{min-width:60px;outline:1px dashed #C9C1AE;outline-offset:-1px;}
.rte-area table td:focus-within,.rte-area table th:focus-within{background:#FFF9E8;}

/* Tablolar (site ve düzenleyici) */
.rich .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em;max-width:100%;}
.rich table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.95em;background:#fff;}
.rich .tbl-scroll table{margin:0;}
.rich table.tbl-auto{width:auto;}
.rich th,.rich td{padding:8px 10px;border-bottom:1px solid #E6DFCF;text-align:left;vertical-align:top;}
.rich thead th{background:#0B1D36;color:#fff;font-weight:600;border-bottom:2px solid #C79A2E;}
.rich table.tbl-striped tbody tr:nth-child(even){background:#F8F5EE;}
.rich table.tbl-bordered th,.rich table.tbl-bordered td{border:1px solid #D9D0BC;}
.rich table.tbl-plain thead th{background:transparent;color:#0B1D36;border-bottom:2px solid #0B1D36;}
.rich table.tbl-compact th,.rich table.tbl-compact td{padding:4px 8px;}
.rich table p{margin:0;}
/* Renkli kutular */
.rich .note-info,.rich .note-warn,.rich .note-ok,.rich .note-gold{padding:10px 14px;border-radius:8px;border-left:4px solid;margin:0 0 1em;}
.rich .note-info{background:#EAF2FB;border-color:#3A78C2;}
.rich .note-warn{background:#FFF5DA;border-color:#D9A21B;}
.rich .note-ok{background:#E8F5EC;border-color:#2E8B57;}
.rich .note-gold{background:#0B1D36;border-color:#C79A2E;color:#fff;}
.rich .note-gold strong,.rich .note-gold b{color:#E2BE62;}
@media print{ .rich thead th{background:#eee !important;color:#000 !important;} }

/* ================= Kullanım Kılavuzu ================= */
.kv-hero{background:linear-gradient(135deg,#0B1D36,#16325A);color:#fff;border-radius:16px;padding:22px 22px 16px;margin-bottom:18px;border-bottom:4px solid #C79A2E;}
.kv-hero .eyebrow{color:#E2BE62;letter-spacing:.12em;text-transform:uppercase;font-weight:700;}
.kv-hero h1{font-family:'Fraunces',serif;font-size:28px;margin:4px 0 6px;color:#fff;}
.kv-hero p{margin:0 0 14px;color:#D8DEE8;font-size:14px;}
.kv-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;}
.kv-tabs::-webkit-scrollbar{display:none;}
.kv-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;min-height:40px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:600;font-size:14px;}
.kv-tabs a.on{background:#C79A2E;border-color:#C79A2E;color:#1B1400;}
.kv-doc{padding:22px;}
.kv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;}
.kv-head h2{margin:0;font-family:'Fraunces',serif;font-size:22px;}
.kv-lead{font-size:15px;color:#3F3A30;margin:6px 0 18px;}
.kv-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px dashed #E3DBC9;}
.kv-step:first-of-type{border-top:none;}
.kv-num{width:36px;height:36px;border-radius:50%;background:#0B1D36;color:#E2BE62;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 0 0 3px rgba(199,154,46,.25);}
.kv-body h3{margin:4px 0 8px;font-size:17px;color:#0B1D36;}
.kv-body p,.kv-body li{font-size:14.5px;line-height:1.6;color:#2E2B25;}
.kv-body ul,.kv-body ol{padding-left:1.25em;margin:0 0 .6em;}
.kv-body li{margin:.25em 0;}
.kv-shot{margin:12px 0 4px;max-width:300px;}
.kv-shot img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid #D9D0BC;box-shadow:0 8px 22px rgba(11,29,54,.14);background:#F4F1EA;}
.kv-shot figcaption{font-size:12px;color:#6E6656;margin-top:6px;text-align:center;}
.kv-body .kv-shot + .kv-shot{margin-top:14px;}
@media(min-width:900px){ .kv-shot{display:inline-block;vertical-align:top;width:48%;max-width:300px;margin-right:2%;} }
.kv-tip,.kv-warn{padding:10px 14px;border-radius:10px;margin:10px 0;font-size:14px;line-height:1.55;}
.kv-tip{background:#EAF2FB;border-left:4px solid #3A78C2;}
.kv-warn{background:#FFF5DA;border-left:4px solid #D9A21B;}
.kv-faq{margin-top:18px;border-top:2px solid #0B1D36;padding-top:12px;}
.kv-faq h3{font-size:17px;margin:0 0 8px;}
.kv-faq details{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fff;}
.kv-faq summary{cursor:pointer;padding:12px 14px;font-weight:600;min-height:44px;display:flex;align-items:center;}
.kv-faq details p{margin:0;padding:0 14px 12px;font-size:14px;color:#3F3A30;}
.kv-foot{margin-top:18px;font-size:13.5px;color:#6E6656;}
@media(max-width:600px){ .kv-doc{padding:16px;} .kv-step{grid-template-columns:30px minmax(0,1fr);gap:10px;} .kv-num{width:28px;height:28px;font-size:14px;} .kv-hero h1{font-size:24px;} .kv-shot{max-width:100%;} }
@media print{
  .topbar,#siteBottomNav,#hero,.kv-tabs,.kv-print,footer,#liveStrip,.goal-toast{display:none !important;}
  .kv-hero{background:none;color:#000;border:none;padding:0;margin:0 0 8px;}
  .kv-hero h1{color:#000;font-size:22px;} .kv-hero p{display:none;}
  .kv-doc{box-shadow:none;border:none;padding:0;}
  .kv-step{break-inside:avoid;page-break-inside:avoid;}
  .kv-shot{display:inline-block;width:38%;max-width:220px;margin-right:2%;}
  .kv-shot img{box-shadow:none;}
  .kv-faq details{break-inside:avoid;}
}

/* ---- Maç Masası kilit / düzenleme, kayıtlı kutular (v2026-09-29e) ---- */
.mc-status.edit{background:#FCF1D9;color:#6B4A00;border-color:#E2B24A;}
.mc-editbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.mc-startbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#EAF2FD;border:1px solid #9DBBE6;color:#173E73;border-radius:10px;padding:10px 14px;font-size:13px;}
.mc-locked{text-align:center;padding:22px 16px;}
.mc-locked .lk-ico{font-size:30px;line-height:1;margin-bottom:6px;}
.mc-locked p{margin:6px 0 0;font-size:13px;color:#5b6472;}
.mc-player:disabled{cursor:default;opacity:.75;}
.mc-player:disabled:hover{transform:none;}
.mc-adv{margin-top:14px;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:10px 14px;}
.mc-adv summary{cursor:pointer;font-weight:600;font-size:13.5px;}
.mc-adv summary small{font-weight:400;color:#6b7280;}
.ceza-det summary{cursor:pointer;list-style:revert;}
.saved-box{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#F7F3E6;border:1px solid #E4D3A1;border-radius:12px;padding:12px 14px;}
.saved-box .sb-main{display:flex;align-items:center;gap:12px;}
.saved-box .sb-star{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:18px;}
.saved-box b{display:block;font-size:15px;}
.saved-box small{color:#6b7280;}
.report-view{white-space:pre-wrap;background:#F7F8FA;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55;max-height:260px;overflow:auto;}
.pill.ok{background:#E6F1EA;color:#1F5A38;border-color:#9CC3AA;}
/* Sıradaki maç kartı: canlı durum */
.next-match.is-live{border-color:rgba(229,72,77,.55);box-shadow:0 18px 40px rgba(0,0,0,.25),0 0 0 3px rgba(229,72,77,.12);}
.nm-live{display:inline-flex;align-items:center;gap:6px;color:#fff;background:#D64532;border-radius:999px;padding:3px 10px 3px 8px;letter-spacing:.1em;}
.nm-live .live-dot{background:#fff;}
.nm-score{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;color:#fff;}
.nm-score b{font-size:34px;line-height:1;min-width:30px;text-align:center;}
.nm-score i{font-style:normal;color:#9FB0C9;font-size:22px;}
.nm-state{text-align:center;font-size:12px;color:#C9D4E5;margin:0 0 10px;}
.nm-state.live b{color:#FF8A80;font-family:'IBM Plex Mono',monospace;}

/* ---- Üst menü: "Daha fazla" açılır menüsü ---- */
.nav-more{position:relative;display:flex;}
nav.mainnav .nav-more-btn{display:inline-flex;align-items:center;gap:4px;}
.nav-more-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:290px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 18px 44px rgba(11,29,54,.28);border:1px solid #E5DFCF;}
.nav-more.open .nav-more-menu{display:block;}
.nav-more-menu::before{content:"";position:absolute;top:-6px;right:22px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-left:1px solid #E5DFCF;border-top:1px solid #E5DFCF;}
nav.mainnav .nav-more-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink);border:none;}
nav.mainnav .nav-more-menu a:hover, nav.mainnav .nav-more-menu a.active{background:#F4EFE2;color:var(--navy-deep);}
.nav-more-menu i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#F4EFE2;display:grid;place-items:center;font-size:17px;flex:none;}
.nav-more-menu b{display:block;font-size:13.5px;}
.nav-more-menu small{display:block;font-size:11.5px;color:#7A7262;font-weight:400;}
@media(max-width:820px){ .nav-more{display:none;} }
@media(min-width:1201px){ nav.mainnav .nav-extra{display:none;} }

/* ---- Alt bilgi: Keşfet kartları ---- */
footer.site-foot{border-top:none;padding:0;margin-top:34px;background:linear-gradient(160deg,#0E2444 0%,#0B1D36 60%,#081528 100%);color:#C9D4E5;}
footer.site-foot .shell{padding-top:28px;padding-bottom:22px;}
.sf-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.sf-head h2{margin:0;font-family:'Fraunces',serif;color:#fff;font-size:22px;}
.sf-head span{font-size:13px;color:#9FB0C9;}
.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.sf-grid a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;}
.sf-grid a:hover{background:rgba(255,255,255,.11);border-color:rgba(199,154,46,.6);transform:translateY(-1px);}
.sf-grid i{grid-row:1 / 3;font-style:normal;width:40px;height:40px;border-radius:12px;background:rgba(199,154,46,.18);display:grid;place-items:center;font-size:19px;}
.sf-grid b{font-size:14px;}
.sf-grid small{font-size:12px;color:#9FB0C9;}
.sf-bottom{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8FA0BA;}
.sf-bottom a{color:#E8CF8A;}
@media(max-width:900px){ .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:520px){ .sf-grid{grid-template-columns:1fr;} .sf-grid a{padding:10px 12px;} }
/* Yönetim özeti: tıklanabilir kartlar */
button.oz-kpi{font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;}
button.oz-kpi:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(11,29,54,.08);transform:translateY(-1px);}
.oz-kpi .os-k em{font-style:normal;color:var(--gold);opacity:0;transition:opacity .15s;}
button.oz-kpi:hover .os-k em{opacity:1;}
a.os-lead.os-a{color:inherit;text-decoration:none;border-radius:10px;}
a.os-lead.os-a:hover{background:#F7F3E6;}
.btn-link{background:none;border:none;padding:0;font:inherit;color:var(--navy);cursor:pointer;font-size:12.5px;}
.oz-inline{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(199,154,46,.7);text-underline-offset:3px;}
/* Oyuncu kıyaslama: aramalı seçici */
.cmp-pick{position:relative;flex:1;min-width:220px;}
.cmp-cur{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:52px;}
.cmp-cur:hover,.cmp-cur:focus-visible{border-color:var(--gold);}
.cmp-cur span{flex:1;min-width:0;}
.cmp-cur b,.cmp-list b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmp-cur small,.cmp-list small{display:block;font-size:12px;color:#7A7262;}
.cmp-cur i{font-style:normal;opacity:.6;}
.cmp-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;background:var(--paper-2);}
.cmp-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px rgba(11,29,54,.18);padding:8px;}
.cmp-drop input{width:100%;margin:0 0 6px;}
.cmp-list{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:2px;}
.cmp-list button{display:flex;align-items:center;gap:10px;background:none;border:none;border-radius:8px;padding:7px 8px;cursor:pointer;text-align:left;font:inherit;color:inherit;}
.cmp-list button:hover,.cmp-list button.hi{background:#F4EFE2;}
.cmp-none{padding:12px;text-align:center;color:#8B8371;font-size:13px;}
/* Takvime ekle penceresi */
.cal-wrap{position:fixed;inset:0;z-index:200;background:rgba(8,21,40,.55);display:flex;align-items:center;justify-content:center;padding:16px;}
.cal-sheet{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.cal-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;}
.cal-head small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8B6A1C;font-weight:700;}
.cal-head b{display:block;font-family:'Fraunces',serif;font-size:19px;color:var(--navy-deep);}
.cal-head span{font-size:12.5px;color:#7A7262;}
.cal-x{background:#F4EFE2;border:none;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;flex:none;}
.cal-opt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);margin-top:8px;color:var(--ink);text-decoration:none;}
.cal-opt:hover,.cal-opt:focus-visible{border-color:var(--gold);background:#FBF7EC;}
.cal-opt i{font-style:normal;width:40px;height:40px;border-radius:12px;background:#F4EFE2;display:grid;place-items:center;font-size:19px;flex:none;}
.cal-opt b{display:block;font-size:14.5px;}
.cal-opt small{display:block;font-size:12px;color:#6b6456;line-height:1.4;}
@media(max-width:520px){ .cal-wrap{align-items:flex-end;padding:0;} .cal-sheet{border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));} }
/* Özet: rol kartları */
.my-card .panel-head h2{display:flex;align-items:center;gap:10px;}
.my-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;}
.my-next{margin-top:6px;}
.mn-when b{display:block;font-size:16px;color:var(--navy-deep);}
.mn-when span{font-size:13px;color:#5a5344;}
.mn-when small{display:inline-block;margin-left:8px;font-size:11.5px;background:#FBF1D6;color:#8B6A1C;border-radius:999px;padding:1px 8px;}
.mn-vs{margin:6px 0 10px;font-size:13.5px;}
.mn-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mn-step{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;cursor:pointer;font:inherit;color:inherit;}
.mn-step i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;background:#F4EFE2;color:#8B6A1C;}
.mn-step.ok{border-color:#9CC3AA;background:#F2F8F4;}
.mn-step.ok i{background:#1F7A4A;color:#fff;}
.mn-step.todo{border-color:#E2B24A;background:#FFF9EC;}
.mn-step b{display:block;font-size:13.5px;}
.mn-step small{display:block;font-size:12px;color:#6b6456;}
.my-facts{display:grid;grid-template-columns:1fr;gap:8px;}
.my-facts button{display:flex;align-items:baseline;gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;text-align:left;}
.my-facts button:hover,.mn-step:hover{border-color:var(--gold);}
.my-facts b{font-size:20px;color:var(--navy-deep);font-family:'IBM Plex Mono',monospace;}
.my-facts span{font-size:13px;color:#5a5344;}
.my-facts button.warn{border-color:#E2B24A;background:#FFF9EC;}
.md-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #F1ECE0;}
.md-row .oz-txt{flex:1;min-width:0;}
.md-row .oz-txt b{display:block;font-size:14px;}
.md-row .oz-txt small{display:block;font-size:12px;color:#7A7262;}
.md-st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;background:#EEF1F5;color:#394556;}
.md-st.live{background:#FDECEA;color:#B3261E;}
.md-st.done{background:#E6F1EA;color:#1F5A38;}
.md-st.wait{background:#FFF4E0;color:#8A5A00;}
.md-st.post{background:#F1ECE0;color:#6b6456;}
.md-chips{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:2px;}
.md-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;flex:none;max-width:240px;text-align:left;}
.md-chip b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.md-chip.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(19,42,76,.15);}
@media(max-width:720px){ .my-grid{grid-template-columns:1fr;} .my-facts{grid-template-columns:repeat(3,1fr);} .my-facts button{flex-direction:column;align-items:flex-start;gap:0;} .md-row{flex-wrap:wrap;} .md-row .btn{margin-left:auto;} }
@media(min-width:821px){ nav.mainnav a.nav-admin{display:none;} }
.nav-more-menu a.nm-admin{border-top:1px solid #EFE9DA;margin-top:4px;border-radius:0 0 10px 10px;}
.cal-opt small b{display:inline;font-size:inherit;}
.cmp-cur b,.cmp-list b{color:var(--navy-deep);}
.cmp-list small,.cmp-cur small{font-weight:400;}
/* Üst menü: giriş yapınca (Hesabım düğmesi çıkınca) menü alt satıra kaymasın.
   Menü tek satırda sabit kalır; yer daralırsa önce site adı kısalır. */
@media(min-width:1061px){
  body:not(.admin-body) .topbar .shell{flex-wrap:nowrap;gap:0;}
  body:not(.admin-body) .topbar .shell > .brand{flex:1 1 auto;min-width:36px;margin-right:12px;}
  body:not(.admin-body) .brand-text{min-width:0;flex:1 1 auto;}
  body:not(.admin-body) nav.mainnav{flex-wrap:nowrap;flex:0 0 auto;white-space:nowrap;}
  body:not(.admin-body) nav.mainnav a, body:not(.admin-body) nav.mainnav .nav-more-btn{padding:7px 7px;}
}
@media(min-width:1061px) and (max-width:1320px){
  body:not(.admin-body) .top-account .ta-l{display:none;}
  body:not(.admin-body) .top-account{padding:0 7px;}
  body:not(.admin-body) .brand-text small{display:none;}
}
@media(min-width:1061px) and (max-width:1160px){
  body:not(.admin-body) .brand-text{display:none;}
}

/* ================= İletişim & Başvuru Merkezi ================= */
.ct-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:center;background:linear-gradient(160deg,#0E2444 0%,#0B1D36 60%,#081528 100%);color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:16px;position:relative;overflow:hidden;}
.ct-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;border:30px solid rgba(199,154,46,.08);}
.ct-hero small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#F2D27A;font-weight:700;}
.ct-hero h1{font-family:'Fraunces',serif;color:#fff;font-size:30px;margin:6px 0 8px;line-height:1.15;}
.ct-hero p{margin:0;color:#C9D4E5;font-size:14.5px;line-height:1.55;}
.ct-hero p b{color:#fff;}
.ct-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;}
.ct-facts li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;font-size:12.5px;color:#C9D4E5;}
.ct-facts i{font-style:normal;font-size:18px;line-height:1.2;}
.ct-facts b{display:block;color:#fff;font-size:13.5px;}
.ct-tabs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap;}
.ct-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:600 13.5px 'IBM Plex Sans',sans-serif;cursor:pointer;color:#4a4436;}
.ct-tabs button.on{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);}
.ct-form fieldset{border:none;margin:0 0 18px;padding:0;min-width:0;}
.ct-form fieldset[disabled]{opacity:.45;}
.ct-form legend{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:18px;color:var(--navy-deep);margin-bottom:10px;padding:0;}
.ct-form legend span{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:grid;place-items:center;font:700 14px 'IBM Plex Sans',sans-serif;}
.ct-form label{display:block;font-weight:600;font-size:13px;margin:12px 0 5px;color:#3b3629;}
.ct-form label small{font-weight:400;color:#8B8371;}
.ct-form input:not([type=checkbox]):not([type=radio]),.ct-form select,.ct-form textarea,.ct-track input{width:100%;margin:0;font-size:15px;}
.ct-form textarea{resize:vertical;min-height:140px;line-height:1.5;}
.req{color:#B3261E;font-style:normal;}
.ct-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ct-kind{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;background:#fff;margin:0 !important;transition:border-color .15s,background .15s;}
.ct-kind input{position:absolute;opacity:0;pointer-events:none;}
.ct-kind i{grid-row:1 / 3;font-style:normal;width:38px;height:38px;border-radius:10px;background:#F4EFE2;display:grid;place-items:center;font-size:19px;}
.ct-kind b{font-size:14.5px;color:var(--navy-deep);}
.ct-kind small{font-size:11.5px;color:#7A7262;font-weight:400;line-height:1.35;}
.ct-kind:hover{border-color:#D9C58F;}
.ct-kind.on{border-color:var(--gold);background:#FBF6E8;box-shadow:0 0 0 3px rgba(199,154,46,.18);}
.ct-kind:focus-within{outline:2px solid var(--navy);outline-offset:2px;}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.ct-cnt{text-align:right;font-size:11.5px;color:#8B8371;margin-top:4px;}
.ct-note{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5;margin-bottom:4px;}
.ct-note.warn{background:#FFF6E3;border:1px solid #E8C477;color:#6B4A00;}
.ct-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.ct-consent{display:flex !important;gap:10px;align-items:flex-start;font-weight:400 !important;font-size:12.5px !important;color:#5a5344 !important;background:var(--paper);border-radius:12px;padding:12px;margin-top:16px !important;line-height:1.5;}
.ct-consent input{margin-top:3px;flex:none;width:18px;height:18px;}
.ct-send{margin-top:14px;width:100%;padding:13px;font-size:15px;}
.ct-sec{text-align:center;margin:8px 0 0;font-size:12px;}
.ct-msg{border-radius:10px;padding:10px 14px;font-size:13.5px;margin-top:12px;}
.ct-msg.err{background:#FDECEA;color:#8C1D18;border:1px solid #F1B8B3;}
.ct-msg.ok{background:#E6F1EA;color:#1F5A38;}
.ct-done{text-align:center;padding:30px 22px;}
.ct-done-ic{width:64px;height:64px;border-radius:50%;background:#1F7A4A;color:#fff;display:grid;place-items:center;font-size:32px;margin:0 auto 10px;}
.ct-done h2{margin:0 0 6px;}
.ct-code{display:inline-flex;align-items:center;gap:12px;background:var(--navy-deep);color:#F2D27A;border-radius:14px;padding:10px 12px 10px 18px;margin:6px 0 10px;}
.ct-code b{font-family:'IBM Plex Mono',monospace;font-size:24px;letter-spacing:.06em;}
.ct-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.ct-track h2{margin-top:0;}
.ct-res{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:14px;background:#fff;}
.ct-res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ct-res-head b{flex:1;min-width:160px;font-size:15px;}
.ct-kind-pill{font-size:12px;background:#F4EFE2;border-radius:999px;padding:3px 10px;font-weight:600;}
.ct-st{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#EEF1F5;color:#394556;}
.ct-st.new{background:#EAF2FD;color:#173E73;}.ct-st.prog{background:#FFF4E0;color:#8A5A00;}.ct-st.ok{background:#E6F1EA;color:#1F5A38;}.ct-st.done{background:#F1ECE0;color:#5a5344;}
.ct-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0;margin:14px 0 6px;counter-reset:s;}
.ct-steps li{position:relative;text-align:center;font-size:11.5px;color:#9A927F;padding-top:22px;}
.ct-steps li::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#E6E0D1;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;}
.ct-steps li.done{color:var(--navy-deep);font-weight:600;}
.ct-steps li.done::before{background:var(--gold);}
.ct-reply{background:#F2F8F4;border:1px solid #9CC3AA;border-radius:12px;padding:12px 14px;margin-top:6px;}
.ct-reply small{display:block;font-size:11.5px;color:#1F5A38;font-weight:700;margin-bottom:4px;}
.ct-reply div{white-space:pre-wrap;font-size:14px;line-height:1.55;}
.ct-wait{background:var(--paper);border-radius:12px;padding:12px 14px;font-size:13px;color:#6b6456;margin-top:6px;}
@media(max-width:820px){ .ct-hero{grid-template-columns:1fr;padding:22px 18px;} .ct-hero h1{font-size:24px;} .ct-kinds{grid-template-columns:1fr 1fr;} }
@media(max-width:520px){ .ct-kinds{grid-template-columns:1fr;} .ct-grid{grid-template-columns:1fr;} .ct-kind{padding:10px;} .ct-code b{font-size:20px;} }
/* Yönetim: Gelen Başvurular */
.ctb-tools{display:flex;flex-direction:column;gap:8px;}
.ctb-tools .seg{margin:0;}
.ctb-tools .seg button small{opacity:.7;margin-left:3px;}
.ctb-row{display:flex;gap:8px;flex-wrap:wrap;}
.ctb-row select{flex:0 0 190px;margin:0;}
.ctb-row input{flex:1;min-width:200px;margin:0;}
.ctb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;align-items:start;}
.ctb-list{display:flex;flex-direction:column;gap:6px;}
.ctb-item{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;}
.ctb-item:hover{border-color:#D9C58F;}
.ctb-item.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(19,42,76,.12);}
.ctb-item.st-yeni{border-left-color:#2F6FCE;}.ctb-item.st-inceleniyor{border-left-color:#E39B17;}.ctb-item.st-yanitlandi{border-left-color:#1F8A4C;}
.ctb-ic{font-size:20px;flex:none;}
.ctb-main{flex:1;min-width:0;}
.ctb-main b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ctb-main small{display:block;font-size:12px;color:#7A7262;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ctb-st{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:#EEF1F5;color:#394556;}
.ctb-st.st-yeni{background:#EAF2FD;color:#173E73;}.ctb-st.st-inceleniyor{background:#FFF4E0;color:#8A5A00;}.ctb-st.st-yanitlandi{background:#E6F1EA;color:#1F5A38;}.ctb-st.st-kapandi{background:#F1ECE0;color:#5a5344;}
.ctb-detail{position:sticky;top:12px;}
.ctb-empty{text-align:center;color:#8B8371;border:1px dashed var(--line);border-radius:14px;padding:40px 20px;font-size:28px;}
.ctb-empty p{font-size:13.5px;margin:6px 0 0;}
.ctb-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ctb-head code{font-family:'IBM Plex Mono',monospace;background:var(--navy-deep);color:#F2D27A;border-radius:8px;padding:2px 8px;font-size:12.5px;}
.ctb-kind{font-size:12.5px;font-weight:600;background:#F4EFE2;border-radius:999px;padding:3px 10px;}
.ctb-back{display:none;}
.ctb-card h2{margin:10px 0 8px;font-size:20px;}
.ctb-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#5a5344;margin-bottom:10px;}
.ctb-body{white-space:pre-wrap;background:#F7F8FA;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55;max-height:340px;overflow:auto;}
.ctb-card label{display:block;font-weight:600;font-size:13px;margin:12px 0 5px;}
.ctb-card textarea,.ctb-card select{width:100%;margin:0;}
.ctb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
@media(max-width:900px){
  .ctb{grid-template-columns:1fr;}
  .ctb.has-sel .ctb-list{display:none;}
  .ctb:not(.has-sel) .ctb-detail{display:none;}
  .ctb-back{display:inline-flex;}
  .ctb-detail{position:static;}
}
.ct-form label.ct-kind{display:grid;font-weight:400;}
.ct-kind b,.ct-kind small{grid-column:2;display:block;}
@media(max-width:700px){
  .ct-hero{gap:12px;padding:18px 16px;}
  .ct-hero p{font-size:13.5px;}
  .ct-facts{flex-direction:row;flex-wrap:wrap;gap:6px;}
  .ct-facts li{padding:6px 10px;font-size:0;gap:6px;align-items:center;}
  .ct-facts li i{font-size:14px;}
  .ct-facts li b{font-size:12px;}
  .ct-tabs button{padding:8px 12px;font-size:13px;}
}
