/* Midnight / Frosted Glass: tek yerleşim, iki tema (Eylül 2026).
   Eski sayfaların sınıfları ve Discord önizlemesinin kendi paleti korunur. */
:root {
  color-scheme: light;
  --color-bg: #eef1fb;
  --color-surface: rgba(255,255,255,.64);
  --color-surface-alt: rgba(255,255,255,.48);
  --color-border: rgba(75,90,132,.17);
  --color-text: #192239;
  --color-text-muted: #58657c;
  --color-text-faint: #66718a;
  --color-primary: #4f5ce2;
  --color-primary-hover: #3e49c9;
  --color-primary-soft: rgba(79,92,226,.1);
  --color-success: #237944;
  --color-warning: #98620b;
  --color-danger: #bc3444;
  --color-neutral: #58657c;
  --sidebar-bg: rgba(245,247,255,.68);
  --sidebar-text: #526077;
  --sidebar-text-active: #263bc8;
  --sidebar-bg-active: rgba(255,255,255,.64);
  --sidebar-border: rgba(86,105,148,.15);
  --sidebar-width: 224px;
  --link: #3f51c5;
  --glass-edge: rgba(255,255,255,.94);
  --input-bg: rgba(255,255,255,.64);
  --hero-bg: rgba(255,255,255,.5);
  --panel-shadow: 0 12px 36px rgba(79,96,156,.055), inset 0 1px 0 rgba(255,255,255,.7);
  --hero-shadow: 0 18px 70px rgba(102,111,217,.12), 0 0 55px rgba(165,186,255,.2), inset 0 1px 0 #fff;
  --page-glow: radial-gradient(ellipse at 90% 10%, rgba(155,179,249,.2), transparent 46%), radial-gradient(ellipse at 15% 75%, rgba(193,181,249,.12), transparent 50%);
  --radius-md: 14px;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #0b1017;
  --color-surface: rgba(18,24,33,.74);
  --color-surface-alt: rgba(26,34,47,.66);
  --color-border: rgba(179,193,217,.18);
  --color-text: #edf0f5;
  --color-text-muted: #a3adbd;
  --color-text-faint: #8b98ae;
  --color-primary: #3962df;
  --color-primary-hover: #4774f1;
  --color-primary-soft: rgba(99,144,255,.13);
  --color-success: #73c88b;
  --color-warning: #edc573;
  --color-danger: #ff919a;
  --color-neutral: #a3adbd;
  --sidebar-bg: rgba(13,18,25,.78);
  --sidebar-text: #a8b1c0;
  --sidebar-text-active: #f5f7fb;
  --sidebar-bg-active: rgba(255,255,255,.04);
  --sidebar-border: rgba(179,193,217,.17);
  --link: #99beff;
  --glass-edge: rgba(172,193,231,.24);
  --input-bg: #111821;
  --hero-bg: rgba(15,22,33,.84);
  --panel-shadow: 0 12px 32px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.018);
  --hero-shadow: 24px -26px 95px -40px rgba(50,116,255,.68), 0 14px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(203,222,255,.04);
  --page-glow: radial-gradient(ellipse at 95% 15%, rgba(43,89,182,.14), transparent 37%);
}
body { background: var(--page-glow), var(--color-bg); background-attachment: fixed; font-size: 15px; }
a { color: var(--link); }
svg.feather { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
.app-shell { min-height: 100dvh; }
.sidebar { border-right: 1px solid var(--sidebar-border); padding: 32px 0 22px; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); z-index: 20; }
.sidebar-brand { border: 0; padding: 0 24px 24px; gap: 12px; }
.sidebar-brand-icon { background: transparent; color: var(--color-text); width: 28px; height: 32px; }
.sidebar-brand-icon svg { width: 28px; height: 28px; }
.sidebar-brand-name { color: var(--color-text); font-size: 18px; font-weight: 700; letter-spacing: -.4px; }
.sidebar-brand-sub { color: var(--color-text-muted); font-size: 11px; margin-top: 3px; }
.sidebar-nav-label { padding: 12px 24px; font-size: 10px; letter-spacing: 1.5px; }
.sidebar-nav { padding: 0 12px; gap: 8px; flex: initial; }
.sidebar-link { padding: 14px 12px; font-size: 14px; font-weight: 500; border: 1px solid transparent; border-radius: 10px; gap: 14px; position: relative; }
.sidebar-link:hover { background: var(--color-surface-alt); color: var(--color-text); }
.sidebar-link.active { border-color: var(--glass-edge); box-shadow: var(--panel-shadow); }
.sidebar-link.active::before { content: ''; position: absolute; width: 3px; left: -1px; top: 12px; bottom: 12px; border-radius: 3px; background: var(--color-primary); box-shadow: 0 0 12px var(--color-primary-soft); }
.sidebar-footer { margin-top: auto; padding: 18px 24px 0; }
.sidebar-guild { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--sidebar-border); }
.sidebar-guild img { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; object-fit: contain; }
.sidebar-guild-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sidebar-guild-name { font-size: 12px; font-weight: 600; color: var(--color-text); overflow-wrap: anywhere; line-height: 1.3; }
.sidebar-guild-count { font-size: 11px; color: var(--color-text-muted); line-height: 1.3; }
.sidebar-user { font-size: 12px; overflow-wrap: anywhere; margin-top: 10px; }
.sidebar-logout { text-align: left; background: transparent; padding: 6px 0; font-size: 12px; color: var(--color-text-muted); }
.sidebar-logout:hover { background: transparent; color: var(--color-danger); }
.main { padding: 32px 36px; position: relative; max-width: 1760px; }
.app-toolbar { display: flex; justify-content: flex-end; min-height: 40px; margin-bottom: 24px; }
.toolbar-right { display: flex; align-items: center; gap: 14px; }
.toolbar-date { color: var(--color-text-muted); font-size: 13px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--glass-edge); border-radius: 12px; color: var(--color-text); background: var(--color-surface); cursor: pointer; box-shadow: var(--panel-shadow); }
.icon-button:hover { background: var(--color-surface-alt); }
.theme-toggle .theme-moon { display: none; }
[data-theme="dark"] .theme-toggle .theme-sun { display: none; }
[data-theme="dark"] .theme-toggle .theme-moon { display: block; }
.navigation-toggle { display: none; }
.lang-toggle { display: inline-flex; align-items: center; border: 1px solid var(--glass-edge); border-radius: 12px; background: var(--color-surface); box-shadow: var(--panel-shadow); overflow: hidden; }
.lang-toggle-btn { padding: 0 12px; height: 42px; display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--color-text-muted); text-decoration: none; }
.lang-toggle-btn:hover { color: var(--color-text); background: var(--color-surface-alt); }
.lang-toggle-btn.active { background: var(--color-primary); color: #fff; }
.lang-toggle-btn.active:hover { background: var(--color-primary-hover); color: #fff; }
.sidebar-lang { display: flex; justify-content: center; margin-bottom: 10px; }
.sidebar-lang .lang-toggle { width: 100%; justify-content: center; }
.sidebar-lang .lang-toggle-btn { flex: 1; height: 34px; justify-content: center; }
.members-disclosure { position: relative; z-index: 25; }
summary { cursor: pointer; }
.members-disclosure > summary { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 12px; color: var(--color-text-muted); font-size: 13px; }
.members-disclosure > summary::-webkit-details-marker, .overview-disclosure > summary::-webkit-details-marker { display: none; }
.members-disclosure summary svg:last-child { width: 14px; }
.members-panel { display: block; position: absolute; right: 0; top: calc(100% + 12px); width: 288px; max-height: 65dvh; border: 1px solid var(--glass-edge); border-radius: 16px; background: var(--color-bg); box-shadow: 0 20px 70px rgba(0,0,0,.22); overflow: auto; }
.member-row:hover { background: var(--color-surface-alt); }
.member-name { color: var(--color-text); }
.page-header h1 { font-size: 30px; letter-spacing: -.9px; }
.page-subtitle { font-size: 14px; margin-top: 6px; }
.overview-heading h1 { font-size: 38px; font-weight: 600; letter-spacing: -1.3px; }
.overview-heading { margin-top: -64px; margin-bottom: 22px; padding-right: 410px; min-height: 76px; pointer-events: none; }
.health-strip { display: flex; align-items: center; gap: 0; margin: 10px 0 24px; flex-wrap: wrap; color: var(--color-text-muted); font-size: 14px; row-gap: 12px; }
.health-strip > span, .health-strip > a { display: inline-flex; align-items: center; gap: 9px; padding: 0 22px; border-left: 1px solid var(--color-border); color: inherit; min-width: 0; overflow-wrap: anywhere; }
.health-strip > :first-child { padding-left: 0; border: 0; }
.health-strip svg { width: 17px; height: 17px; }
.health-status svg { width: 10px; height: 10px; fill: currentColor; }
.health-status.is-online svg { color: var(--color-success); }
.health-status.is-offline { color: var(--color-danger); }
.health-bot-name { font-size: 12px; color: var(--color-text-faint); }
.health-strip .health-window { font-size: 12px; margin-left: auto; padding-right: 0; }
.match-hero { position: relative; padding: 25px 28px; border: 1px solid var(--glass-edge); background: var(--hero-bg); border-radius: 14px; box-shadow: var(--hero-shadow); margin-bottom: 24px; }
.eyebrow { color: var(--link); font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; margin: 0 0 8px; }
.hero-competition { color: var(--color-text-muted); font-size: 14px; margin: 0; }
.match-stage { display: grid; grid-template-columns: minmax(0,1fr) 170px minmax(0,1fr); gap: 20px; align-items: center; padding: 22px 18px; }
.hero-team { display: flex; align-items: center; justify-content: center; gap: 24px; min-width: 0; }
.hero-team h3 { font-size: 24px; letter-spacing: -.5px; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.team-crest { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 82px; height: 82px; }
.team-crest img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 3px 7px rgba(0,0,0,.08)); }
.team-crest > svg { display: none; }
.team-crest.logo-missing > svg { display: block; width: 48%; height: 48%; color: var(--color-text-faint); }
.team-crest img[hidden] { display: none; }
.match-clock { display: flex; flex-direction: column; text-align: center; gap: 4px; }
.match-day { font-size: 13px; text-transform: uppercase; color: var(--color-text-muted); letter-spacing: .7px; }
.match-clock time { font-size: 48px; font-weight: 500; line-height: 1.3; letter-spacing: -1.8px; font-variant-numeric: tabular-nums; }
.match-vs { font-size: 17px; color: var(--link); }
.hero-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.event-status { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-text-muted); white-space: nowrap; }
.event-status svg { width: 13px; height: 13px; }
.is-ready { color: var(--color-success); }
.hero-footer .event-status { font-size: 14px; }
.btn { min-height: 40px; border-radius: 9px; padding: 10px 16px; font-size: 14px; gap: 12px; }
.btn-primary { box-shadow: 0 4px 15px var(--color-primary-soft), inset 0 1px 0 rgba(255,255,255,.14); }
.btn-sm { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.overview-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(270px,1fr); gap: 20px; margin-bottom: 20px; }
.overview-panel { background: var(--color-surface); border: 1px solid var(--glass-edge); border-radius: 14px; padding: 24px; box-shadow: var(--panel-shadow); min-width: 0; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-heading h2 { font-size: 18px; font-weight: 600; margin: 0; letter-spacing: -.35px; }
.section-heading a, .section-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap; }
.section-heading a svg, .section-link svg { width: 16px; height: 16px; }
.match-list { list-style: none; margin: 0; padding: 0; }
.match-row { display: grid; grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr) 112px 60px; gap: 12px; align-items: center; min-height: 76px; padding: 13px 0; border-bottom: 1px solid var(--color-border); }
.match-row:last-child { border: 0; }
.list-team { display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-start; text-align: right; gap: 10px; width: 100%; min-width: 0; font-size: 14px; font-weight: 500; }
.list-team.list-away { flex-direction: row; justify-content: flex-start; text-align: left; }
.list-team > span:last-child { overflow-wrap: anywhere; }
.list-team .team-crest { width: 38px; height: 42px; }
.match-separator { color: var(--color-text-muted); font-size: 12px; }
.match-schedule { display: flex; flex-direction: column; font-size: 11px; line-height: 1.5; color: var(--color-text-muted); gap: 3px; }
.match-schedule time { font-size: 12px; font-variant-numeric: tabular-nums; }
.section-note { color: var(--color-text-faint); font-size: 11px; margin-top: 14px; }
.sync-panel .section-heading { margin-bottom: 9px; }
.sync-date { display: block; color: var(--color-text-muted); font-size: 13px; }
.sync-total { font-size: 50px; line-height: 1.2; font-weight: 600; letter-spacing: -1px; margin-top: 16px; font-variant-numeric: tabular-nums; }
.sync-panel > p { font-size: 13px; }
.sync-metrics { border-top: 1px solid var(--color-border); padding-top: 12px; margin: 14px 0; }
.sync-metrics > div, .competition-breakdown > div { display: flex; justify-content: space-between; gap: 20px; padding: 4px 0; font-size: 13px; }
.sync-metrics dt { color: var(--color-text-muted); }
.sync-metrics dd { margin: 0; color: var(--link); font-variant-numeric: tabular-nums; }
.sync-panel .section-link { display: flex; justify-content: flex-end; }
.overview-disclosure { margin-bottom: 14px; background: var(--color-surface); border: 1px solid var(--glass-edge); border-radius: 12px; box-shadow: var(--panel-shadow); }
.overview-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.overview-tools > details[open] { grid-column: 1 / -1; }
.overview-disclosure > summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 18px 24px; font-size: 14px; font-weight: 500; }
.disclosure-chevron { margin-left: auto; }
.overview-disclosure[open] .disclosure-chevron { transform: rotate(180deg); }
.disclosure-body { padding: 4px 24px 24px; }
.competition-breakdown { max-width: 580px; margin-bottom: 24px; }
.competition-breakdown dd { margin: 0; }
.automation-results { font-size: 14px; }
.empty-match { text-align: center; padding: 45px 24px; }
.empty-match > svg { color: var(--link); width: 36px; height: 36px; margin-bottom: 18px; }
.empty-match p, .empty-list, .sync-empty { color: var(--color-text-muted); }
.empty-list { padding: 36px 0; }
.card, .stat-card { border-color: var(--glass-edge); box-shadow: var(--panel-shadow); }
.card-header { background: var(--color-surface-alt); }
input[type="text"], input[type="url"], input[type="number"], input[type="datetime-local"], input[type="file"], select, textarea { background: var(--input-bg); border-color: var(--color-border); }
.form-hint { font-size: 12px; line-height: 1.65; }
.btn-outline, .btn-danger-outline, .btn-warning-outline { color: var(--color-text); }
.btn-danger-outline { color: var(--color-danger); }
.btn-warning-outline { color: var(--color-warning); }
:root:not([data-theme="dark"]) .badge-success { color: #21633d; }
:root:not([data-theme="dark"]) .badge-primary { color: #3a48aa; }
:root:not([data-theme="dark"]) .badge-warning { color: #80560b; }
:root:not([data-theme="dark"]) .badge-danger { color: #9f2c36; }
:root:not([data-theme="dark"]) .alert-success { color: #21633d; }
:root:not([data-theme="dark"]) .alert-warning { color: #80560b; }
:root:not([data-theme="dark"]) .alert-danger { color: #9f2c36; }
:focus-visible { outline: 3px solid var(--link); outline-offset: 4px; }
.theme-toggle, .btn, .sidebar-link { transition: background-color .18s ease, box-shadow .18s ease; }
.preview-notice { margin-top: 20px; color: var(--color-text-muted); font-size: 12px; }
/* iOS tarzı anahtar: kayıtlı durum gösterilir; mevcut POST akışı JS olmadan da çalışır. */
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--color-border); }
.feature-row:first-child { padding-top: 0; }
.feature-row:last-child { padding-bottom: 0; border-bottom: 0; }
.feature-copy { min-width: 0; overflow-wrap: anywhere; }
.feature-label { font-weight: 600; margin-bottom: 4px; }
.feature-control { display: flex; align-items: center; gap: 12px; flex-shrink: 0; margin: 0; }
.feature-state { min-width: 38px; text-align: right; font-size: 12px; color: var(--color-text-muted); }
.feature-switch { display: inline-flex; align-items: center; padding: 0; width: 52px; height: 44px; border: 0; border-radius: 20px; background: transparent; cursor: pointer; flex-shrink: 0; -webkit-tap-highlight-color: transparent; }
.feature-switch-track { position: relative; display: block; width: 52px; height: 32px; border-radius: 18px; background: #c8cbd2; box-shadow: inset 0 1px 2px rgba(0,0,0,.08); transition: background-color .2s ease; }
.feature-switch-thumb { position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.2), 0 0 1px rgba(0,0,0,.08); transition: transform .2s ease; }
[data-theme="dark"] .feature-switch-track { background: #464b56; }
.feature-switch[aria-checked="true"] .feature-switch-track { background: #34c759; }
[data-theme="dark"] .feature-switch[aria-checked="true"] .feature-switch-track { background: #30d158; }
.feature-switch[aria-checked="true"] .feature-switch-thumb { transform: translateX(20px); }
.feature-switch:active .feature-switch-track { filter: brightness(.94); }
@media (max-width: 700px) {
  .feature-row { align-items: flex-start; gap: 16px; }
  .feature-control { flex-direction: column-reverse; gap: 0; }
  .feature-state { text-align: center; }
}
@media (forced-colors: active) {
  .feature-switch-track { border: 1px solid ButtonText; }
  .feature-switch-thumb { background: ButtonText; }
}
@media (min-width: 1650px) { .main { margin: 0 auto; } }
@media (max-width: 1250px) {
  :root { --sidebar-width: 204px; }
  .main { padding: 28px 24px; }
  .sidebar-brand { padding-left: 18px; }
  .overview-heading { padding-right: 350px; }
  .overview-heading h1 { font-size: 32px; }
  .health-bot-name { display: none; }
  .health-strip > span, .health-strip > a { padding: 0 15px; }
  .health-strip > :first-child { padding-left: 0; }
  .health-strip .health-window { margin: 0; }
  .hero-team { gap: 16px; }
  .hero-team h3 { font-size: 21px; }
  .match-stage { padding: 28px 0; grid-template-columns: minmax(0,1fr) 130px minmax(0,1fr); }
  .team-crest { width: 65px; height: 70px; }
  .overview-grid { grid-template-columns: minmax(0,1.8fr) minmax(250px,1fr); }
  .overview-panel { padding: 20px; }
  .match-row { grid-template-columns: minmax(0,1fr) 10px minmax(0,1fr) 58px; gap: 10px; }
  .match-schedule { grid-column: 1 / 4; grid-row: 2; flex-direction: row; gap: 12px; }
  .match-row > .event-status { grid-column: 4; grid-row: 1 / 3; }
}
@media (max-width: 1000px) {
  .overview-heading { margin-top: 0; padding-right: 0; min-height: auto; }
  .toolbar-date { font-size: 12px; }
  .hero-team { flex-direction: column; gap: 12px; text-align: center; align-self: start; }
  .hero-away h3 { order: 2; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-tools { grid-template-columns: 1fr; gap: 0; }
  .sync-panel { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .sync-panel .section-heading, .sync-date { grid-column: 1; }
  .sync-metrics { grid-column: 2; grid-row: 1 / 5; margin: 0; }
  .sync-panel .section-link { grid-column: 1 / -1; }
  .health-strip .health-window { border: 0; padding: 0; flex-basis: 100%; }
}
@media (max-width: 700px) {
  .sidebar { display: none; }
  .navigation-open .sidebar { display: flex; position: fixed; top: 74px; bottom: 0; height: calc(100dvh - 74px); width: 240px; background: var(--color-bg); overflow-y: auto; box-shadow: 10px 0 40px rgba(0,0,0,.16); padding-top: 20px; }
  .sidebar-link { padding-top: 10px; padding-bottom: 10px; min-height: 44px; }
  .sidebar-nav { gap: 2px; }
  .sidebar-footer { margin-top: 24px; }
  .main { padding: 16px; width: 100%; }
  .app-toolbar { justify-content: space-between; margin-bottom: 28px; }
  .toolbar-right { gap: 8px; }
  .navigation-toggle { display: inline-flex; }
  .toolbar-date { display: none; }
  .overview-heading h1 { font-size: 32px; }
  .overview-heading { margin-bottom: 20px; }
  .health-strip { font-size: 12px; margin-bottom: 24px; }
  .health-strip > span, .health-strip > a { padding: 0 10px; }
  .health-strip > :first-child { padding-left: 0; }
  .health-strip > span:nth-child(4) { max-width: 100%; }
  .match-hero { padding: 20px 16px; }
  .hero-competition { font-size: 12px; }
  .match-stage { grid-template-columns: minmax(0,1fr) 86px minmax(0,1fr); gap: 10px; padding: 26px 0; }
  .hero-team h3 { font-size: 17px; line-height: 1.3; }
  .team-crest { width: 55px; height: 60px; }
  .match-clock time { font-size: 34px; letter-spacing: -1px; }
  .match-day { font-size: 10px; }
  .hero-footer { flex-wrap: wrap; gap: 18px; }
  .hero-footer .event-status { font-size: 12px; }
  .hero-footer .btn { min-height: 44px; }
  .overview-panel { padding: 20px 16px; }
  .section-heading h2 { font-size: 16px; }
  .section-heading a { font-size: 12px; }
  .match-row { gap: 8px; }
  .list-team { font-size: 12px; gap: 7px; }
  .list-team .team-crest { width: 25px; height: 30px; }
  .event-status { font-size: 11px; gap: 5px; }
  .match-schedule { font-size: 10px; flex-wrap: wrap; gap: 4px 10px; }
  .match-schedule time { font-size: 11px; }
  .overview-disclosure > summary { padding: 17px 16px; font-size: 13px; gap: 10px; }
  .disclosure-body { padding: 4px 16px 20px; }
  .members-panel { width: min(288px, calc(100vw - 32px)); }
  .grid-2 { grid-template-columns: 1fr; }
  .btn-sm { min-height: 40px; }
  .page-header h1 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
@media (forced-colors: active) { .match-hero, .overview-panel, .overview-disclosure { border: 1px solid CanvasText; } }

/* ---------- /takimlar: sunucu bazlı takım seçimi ---------- */
.team-league { margin-bottom: 16px; }
.team-league-summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; }
.team-league-summary::-webkit-details-marker { display: none; }
.team-league-summary::before { content: "▸"; display: inline-block; transition: transform .15s ease; color: var(--color-text-muted); }
.team-league[open] .team-league-summary::before { transform: rotate(90deg); }
.team-grid { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; }
.team-chip-form { margin: 0; }
.team-chip {
  display: flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px;
  border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-surface);
  cursor: pointer; font-size: 13px; color: var(--color-text); line-height: 1.2;
}
.team-chip img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.team-chip.is-followed { background: var(--color-primary-soft); border-color: var(--color-primary); font-weight: 600; }
.teams-league-filter { margin-bottom: 16px; }
.teams-league-filter select { max-width: 320px; }
