/* TurnuvaGo v6.18.0 — mobile management */
/* v6.13.0 - kompakt hakem/yetkili, ayarlar, takım alt bölümleri ve modern mobil menü */
.v3-sidebar .turnuvago-brand{width:100%!important;height:88px!important;min-height:88px!important;max-height:88px!important;padding:7px 10px!important;border:1px solid rgba(210,225,239,.95)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#edf5fb)!important;box-shadow:0 7px 20px rgba(1,18,35,.18)!important}.v3-sidebar .turnuvago-full-logo{width:158px!important;height:74px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px rgba(11,48,87,.12))}.v3-sidebar-nav a{position:relative}.v3-nav-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:rgba(255,255,255,.07);transition:.18s ease}.v3-sidebar-nav a.active .v3-nav-icon{background:rgba(255,255,255,.3)}

.people-mobile-page{width:100%;max-width:100%;min-width:0}.people-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.people-summary>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.people-summary strong{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#edf4fc;color:#1765c5;font-size:17px}.people-summary .active strong{background:#e9f8ef;color:#177246}.people-summary .assignment strong{background:#fff4dc;color:#9b6700}.people-summary span{font-size:11px;font-weight:850}.people-create-panel{padding:0;overflow:hidden}.people-create-panel>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:11px 13px;list-style:none;cursor:pointer}.people-create-panel>summary::-webkit-details-marker{display:none}.people-create-panel>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:#1765c5}.people-create-panel>summary strong,.people-create-panel>summary small{display:block}.people-create-panel>summary strong{font-size:14px}.people-create-panel>summary small{margin-top:2px;color:#718096;font-size:10px}.people-create-panel>summary>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4fc;color:#1765c5;font-size:20px;transition:transform .18s ease}.people-create-panel[open]>summary>b{transform:rotate(45deg)}.people-create-content{padding:2px 13px 13px;border-top:1px solid #e5ebf1}.people-list-panel{padding:0;overflow:hidden}.people-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e5ebf1;background:#fbfcfe}.people-list-head h2{margin:0;font-size:16px}.people-list-head small{display:block;margin-top:2px;color:#718096;font-size:10px}.people-list-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf3ff;color:#1765c5}.people-empty{padding:28px 12px}.referee-card-list,.authority-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.referee-card,.authority-card{position:relative;display:grid;align-items:center;gap:9px;padding:11px;border:1px solid #dfe6ee;border-radius:12px;background:var(--tg-surface);box-shadow:0 3px 12px rgba(17,47,79,.04)}.referee-card{grid-template-columns:46px minmax(0,1fr) 46px auto}.referee-card.status-inactive{opacity:.72;background:#fafbfc}.referee-avatar,.authority-avatar{display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#103c6a,#08294d);color:#fff;font-weight:950}.referee-avatar{width:46px;height:46px;font-size:13px}.referee-identity,.authority-identity{min-width:0}.referee-identity>div:first-child,.authority-identity>div:first-child{display:flex;align-items:center;gap:6px;min-width:0}.referee-identity h3,.authority-identity h3{overflow:hidden;margin:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.people-status,.authority-state{padding:3px 6px;border-radius:999px;background:#eef2f6;color:#64748b;font-size:10px;font-weight:900;white-space:nowrap}.people-status.active,.authority-state.active{background:#e8f8ef;color:#177246}.authority-state.not_started{background:#fff4dc;color:#956200}.authority-state.expired{background:#fff0f0;color:#b4232f}.referee-meta{display:flex;gap:7px;margin-top:5px;overflow:hidden;color:#708096;font-size:10px}.referee-meta span,.referee-meta a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referee-assignment{display:grid;place-items:center;min-width:42px;padding:6px;border-radius:9px;background:#eef5fd;color:#1765c5;text-align:center}.referee-assignment strong{font-size:15px;line-height:1}.referee-assignment small{font-size:10px;text-transform:uppercase}.referee-action,.authority-remove{margin:0}.referee-action button,.authority-remove button{min-height:31px;border:0;border-radius:8px;padding:5px 8px;background:#f0f4f8;color:#40556e;font-size:10px;font-weight:850}.status-inactive .referee-action button{background:#e9f8ef;color:#177246}.authority-found{display:flex;align-items:center;gap:9px;margin:9px 0;padding:8px;border:1px solid #cde8d8;border-radius:10px;background:#effaf3}.authority-found>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#1b7b4d;color:#fff;font-size:10px;font-weight:950}.authority-found strong,.authority-found small{display:block}.authority-found strong{font-size:11px}.authority-found small{margin-top:2px;color:#607568;font-size:10px}.authority-privacy-note{margin:7px 0 0;color:#718096;font-size:10px}.authority-card{grid-template-columns:42px minmax(0,1fr) auto}.authority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:#27a467}.authority-card.state-not_started:before{background:#e3a921}.authority-card.state-expired:before{background:#d64a54}.authority-avatar{width:42px;height:42px;font-size:11px}.authority-identity small{display:block;margin-top:3px;color:#718096;font-size:10px}.authority-role{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1f5}.authority-role strong{font-size:10px}.authority-role small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.authority-validity{grid-column:2;display:flex;align-items:center;gap:5px;color:#65758a;font-size:10px}.authority-validity i{color:#9ba7b5;font-style:normal}.authority-remove{grid-column:3;justify-self:end}

@media(max-width:760px){
  .v3-sidebar{width:calc(min(80vw,280px) * .95)!important;padding:54px 8px 10px!important}.v3-sidebar .turnuvago-brand{height:67px!important;min-height:67px!important;max-height:67px!important;padding:4px 8px!important;border-radius:11px!important}.v3-sidebar .turnuvago-full-logo{width:128px!important;height:59px!important}.v3-sidebar .v4-context-links{margin:5px 0 3px!important;padding:0!important}.v3-sidebar .v4-context-links a{padding:8px 10px!important;border-radius:9px;font-size:var(--tg-font-sm)}.v3-sidebar .v4-context-links svg{width:16px;height:16px}.v3-sidebar .v3-sidebar-nav{padding-top:2px!important}.v3-sidebar-nav a{margin:1px 0!important;padding:6px 8px!important;border:1px solid transparent;border-radius:9px!important;font-size:var(--tg-font-md)!important;gap:8px!important}.v3-sidebar-nav a:hover{background:var(--tg-nav-hover-bg)}.v3-sidebar-nav a.active{border-color:transparent;background:var(--tg-nav-active-bg)!important;color:var(--tg-nav-active-text)!important;box-shadow:0 5px 13px rgba(0,0,0,.14)!important}.v3-nav-icon{width:28px;height:28px;flex-basis:28px;border-radius:7px}.v3-sidebar-nav .v3-svg-icon{width:16px;height:16px}

  .people-mobile-page{overflow-x:clip}.people-mobile-page .v3-section-head{gap:3px;margin-bottom:7px}.people-mobile-page .v3-section-head h1{margin:1px 0 2px;font-size:20px}.people-mobile-page .v3-section-head p{font-size:10px;line-height:1.3}.people-summary{gap:5px;margin-bottom:7px}.people-summary>div{justify-content:center;gap:5px;padding:6px 4px;border-radius:9px}.people-summary strong{width:27px;height:27px;flex-basis:27px;border-radius:8px;font-size:12px}.people-summary span{font-size:10px}.people-create-panel{margin-bottom:7px;border-radius:10px}.people-create-panel>summary{grid-template-columns:31px minmax(0,1fr) 27px;gap:7px;min-height:0;padding:7px}.people-create-panel>summary>span{width:31px;height:31px;border-radius:8px}.people-create-panel>summary>span svg{width:16px;height:16px}.people-create-panel>summary strong{font-size:10px}.people-create-panel>summary small{font-size:10px}.people-create-panel>summary>b{width:27px;height:27px;font-size:17px}.people-create-content{padding:1px 7px 7px}.people-create-content .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.referees-mobile-page .people-create-content .grid>div:first-child{grid-column:1/-1}.people-create-content label{margin:6px 0 3px;font-size:10px}.people-create-content input,.people-create-content select{min-height:var(--tg-control-height);padding:6px 9px!important}.people-create-content .v3-form-actions{display:flex;gap:5px;margin-top:7px}.people-create-content .v3-form-actions>*{min-height:var(--tg-control-height);padding:8px 12px;font-size:var(--tg-font-md)}.authority-privacy-note{margin-top:5px;font-size:10px}.authority-found{margin:6px 0;padding:6px}.authority-found>span{width:30px;height:30px}.people-list-panel{border-radius:10px}.people-list-head{padding:7px 8px}.people-list-head h2{font-size:11px}.people-list-head small{font-size:10px}.people-list-head>span{width:27px;height:27px}.people-list-head svg{width:15px;height:15px}.referee-card-list,.authority-card-list{grid-template-columns:1fr;gap:5px;padding:6px}.referee-card,.authority-card{gap:6px;padding:7px;border-radius:9px}.referee-card{grid-template-columns:34px minmax(0,1fr) 36px auto}.referee-avatar{width:34px;height:34px;border-radius:9px;font-size:10px}.referee-identity h3,.authority-identity h3{font-size:10px}.people-status,.authority-state{padding:2px 4px;font-size:10px}.referee-meta{gap:5px;margin-top:3px;font-size:10px}.referee-assignment{min-width:34px;padding:5px 3px;border-radius:7px}.referee-assignment strong{font-size:12px}.referee-assignment small{font-size:10px}.referee-action button,.authority-remove button{min-height:27px;padding:4px 6px;font-size:10px}.authority-card{grid-template-columns:34px minmax(0,1fr) auto}.authority-avatar{width:34px;height:34px;border-radius:9px;font-size:10px}.authority-identity small{font-size:10px}.authority-role{padding-top:5px}.authority-role strong{font-size:10px}.authority-role small{font-size:10px}.authority-validity{gap:3px;font-size:10px}.people-empty{padding:19px 8px}.people-empty h2{font-size:12px}.people-empty p{font-size:10px}

  .tournament-settings-mobile-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.tournament-settings-mobile-page .tournament-settings-head{margin-bottom:6px!important}.tournament-settings-mobile-page .tournament-settings-head h1{margin:1px 0 2px!important;font-size:18px!important}.tournament-settings-mobile-page .tournament-settings-head p{font-size:var(--tg-font-sm)!important;line-height:1.35}/* v6.367.0 — 390px TİPOGRAFİ TABANI: ayar metinleri artık canonical en
   küçük tokenın (--tg-font-xs = 12px) ALTINA inmiyor. Önceki değerler
   10px'e kadar düşüyordu; açıklama, ipucu, onay kutusu etiketi ve not
   metinleri okunamaz hâle geliyordu ve bölüm başlığı (12px) ile gövde
   (10px) arasındaki hiyerarşi neredeyse kaybolmuştu. Yeni ölçek:
   bölüm başlığı 14px > alt başlık/kart başlığı 13px > gövde 12px. */
.tournament-settings-mobile-page .v3-eyebrow{font-size:var(--tg-font-xs)}.tournament-settings-mobile-page .v3-settings-layout{gap:6px}.tournament-settings-mobile-page .v3-form-panel{padding:8px!important;border-radius:10px}.tournament-settings-mobile-page .v3-panel-heading{gap:6px;margin-bottom:7px;padding-bottom:7px}.tournament-settings-mobile-page .v3-panel-heading>span{width:31px;height:31px;flex:0 0 31px;border-radius:8px}.tournament-settings-mobile-page .v3-panel-heading svg{width:16px;height:16px}.tournament-settings-mobile-page .v3-panel-heading h2{margin-bottom:2px;font-size:var(--tg-font-md)}.tournament-settings-mobile-page .v3-panel-heading p{font-size:var(--tg-font-xs);line-height:1.35}.tournament-settings-mobile-page .v3-panel-heading:not(:first-child){margin-top:11px}.tournament-settings-mobile-page form>label,.tournament-settings-mobile-page form .grid label,.tournament-settings-mobile-page .settings-form-group>label:not(.settings-form-group-title),.tournament-settings-mobile-page .settings-form-group .tz-picker>label{margin:6px 0 3px;font-size:var(--tg-font-sm)}/* PD-65 — Genel bilgiler bölümleri mobilde kompakt kart: belirgin ama sıkışık olmayan ara. */.tournament-settings-mobile-page .settings-form-group{margin-bottom:12px;padding:10px;border-radius:10px}.tournament-settings-mobile-page .settings-form-group-title{margin-bottom:8px;padding-bottom:6px;font-size:var(--tg-font-lg)}.tournament-settings-mobile-page .tournament-rules-group .settings-form-group-title{font-size:var(--tg-font-xl)}/* PD-66 — hükmen yöntem kartları mobilde TEK sütun; radio solda, başlık + açıklama yanında. */.tournament-settings-mobile-page [data-settings-group="forfeit"] .v3-choice-grid{grid-template-columns:minmax(0,1fr);gap:8px}.tournament-settings-mobile-page [data-settings-group="forfeit"] .v3-choice-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;padding:10px 12px}.tournament-settings-mobile-page [data-settings-group="forfeit"] .v3-choice-card input{grid-row:1/span 2;width:18px!important;height:18px;margin:1px 0 0}.tournament-settings-mobile-page [data-settings-group="forfeit"] .v3-choice-card strong,.tournament-settings-mobile-page [data-settings-group="forfeit"] .v3-choice-card small{grid-column:2}.tournament-settings-mobile-page .settings-subgroup{padding:10px}/* PD-70 — Yayın ve Görünüm: kimlik alt grupları ve renk alanı mobilde kompakt; önizleme ve dosya seçici gövdeyi aşmaz. */.tournament-settings-mobile-page .settings-form-group[data-settings-group="identity"] .settings-identity-group{padding-top:10px}.tournament-settings-mobile-page .settings-form-group[data-settings-group="identity"] .settings-identity-group+.settings-identity-group{margin-top:10px}.tournament-settings-mobile-page .settings-identity-group>h3{margin-bottom:6px;font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .settings-identity-fields{gap:8px}.tournament-settings-mobile-page .settings-identity-field>label{margin:0 0 3px;font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .settings-identity-field>input[type="file"]{padding:8px;font-size:var(--tg-font-xs)}.tournament-settings-mobile-page .settings-color-picker{width:40px;height:40px}.tournament-settings-mobile-page .settings-color-clear{min-height:40px;padding:0 10px;font-size:var(--tg-font-xs)}.tournament-settings-mobile-page .settings-visibility-options .check-line{margin:2px 0}/* PD-71 — Mobil: masaüstü ladder'ı ≥761px'e kapalıdır; burada yalnız ölçeksiz kalan üç durum düzeltilir: .grid dışındaki alan etiketi (gövde 20px'i miras alıyordu) → sm; radio/checkbox açıklaması (.check-line small, 10px/800) → xs/400; bölüm yardım metni (small, .v3-field-hint, 16.7px) → xs. Dokunma hedefi ve kart ölçüleri değişmez. */.tournament-settings-mobile-page .settings-form-group label:not(.settings-form-group-title):not(.v3-choice-card):not(.check-line):not(.player-source-options label){font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .check-line small{font-size:var(--tg-font-xs);font-weight:400;line-height:1.3}.tournament-settings-mobile-page .settings-form-group small,.tournament-settings-mobile-page .v3-field-hint{font-size:var(--tg-font-xs);line-height:1.35}/* PD-67 — Kimler Var yönlendirme metinleri ve esame yardımları kompakt. */.tournament-settings-mobile-page .settings-link-note{font-size:var(--tg-font-sm);line-height:1.45}.tournament-settings-mobile-page .settings-esame-deadline>label{margin:6px 0 3px;font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .settings-esame-deadline>small{font-size:var(--tg-font-xs);line-height:1.3}.tournament-settings-mobile-page .player-source-options label{padding:10px 12px}.tournament-settings-mobile-page input,.tournament-settings-mobile-page select,.tournament-settings-mobile-page textarea{min-width:0;padding:8px 10px!important;border-radius:8px!important}.tournament-settings-mobile-page input,.tournament-settings-mobile-page select{min-height:var(--tg-control-height)}.tournament-settings-mobile-page textarea{min-height:62px;margin-bottom:6px}.tournament-settings-mobile-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tournament-settings-mobile-page .grid>div{min-width:0}.tournament-settings-mobile-page .grid small{display:block;margin-top:2px;font-size:var(--tg-font-xs);line-height:1.3}.tournament-settings-mobile-page h3{margin:10px 0 4px;font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .v3-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:5px 0 9px}.tournament-settings-mobile-page .v3-choice-card{gap:2px;padding:6px;border-radius:8px}.tournament-settings-mobile-page .v3-choice-card input{width:13px!important;height:13px;margin:0 0 2px}.tournament-settings-mobile-page .v3-choice-card strong{font-size:var(--tg-font-sm);line-height:1.25}.tournament-settings-mobile-page .v3-choice-card small{font-size:var(--tg-font-xs);line-height:1.3}.tournament-settings-mobile-page .v3-check-stack{gap:4px;margin-top:7px}.tournament-settings-mobile-page .check-line{min-height:var(--tg-touch-min);gap:6px;margin:4px 0;padding:6px 7px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfcfe;font-size:var(--tg-font-xs)!important;line-height:1.3}.tournament-settings-mobile-page .check-line input{width:14px!important;height:14px!important;flex:0 0 14px;padding:0!important}.tournament-settings-mobile-page .tg-note{margin-top:7px;padding:7px;font-size:var(--tg-font-xs);line-height:1.4}.tournament-settings-mobile-page .tg-note .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-settings-mobile-page .tg-note p{margin-top:7px!important;font-size:var(--tg-font-xs)}.tournament-settings-mobile-page .v3-form-actions{display:flex;gap:5px;margin-top:8px}.tournament-settings-mobile-page .v3-form-actions>*{min-height:var(--tg-control-height);padding:8px 12px;font-size:var(--tg-font-md)}.tournament-settings-mobile-page .v3-empty-state{padding:22px 8px}.tournament-settings-mobile-page .v3-empty-state svg{width:30px;height:30px}.tournament-settings-mobile-page .v3-empty-state h2{font-size:14px}.tournament-settings-mobile-page .v3-empty-state p{font-size:var(--tg-font-xs)}/* v6.143.0 (IA-Q4) — Bildirim Gecmisi 390px: 8 sutunlu bir tablo dar ekranda yatay kaydirmaya zorlardi; her olay tek karta doner. Gosterilen VERI DEGISMEZ, yalniz yerlesim degisir. Sutun basliklari gizlendigi icin sayilar data-label ile kendi etiketini tasir. */.notification-history-page .v3-section-head p{font-size:11px;line-height:1.35}.notification-history-page .v3-panel{padding:10px}.notification-history-page .tg-note{margin-top:0;font-size:10px;line-height:1.35}.notification-history-page .notification-history-inbox-link{margin-top:9px;font-size:10px}.notification-history-page .v3-empty-state h2{font-size:14px}.notification-history-page .v3-empty-state p{font-size:10px;line-height:1.35}.notification-history-table{overflow-x:visible}.notification-history-table table{min-width:0}.notification-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.notification-history-table tbody,.notification-history-table tr,.notification-history-table td{display:block}.notification-history-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:9px 10px;margin-bottom:7px;border:1px solid #e1e8f0;border-radius:10px;background:#fbfcfe}.notification-history-table td{padding:0!important;border:0!important;font-size:11px;color:#66758a}.notification-history-table td:nth-child(2){order:-1;flex:0 0 100%}.notification-history-table td:nth-child(2) strong{display:inline;font-size:12px;line-height:1.3;color:#122b45}.notification-history-table td:last-child{flex:0 0 100%;margin-top:2px}.notification-history-table .numeric{text-align:left;font-size:10px;font-weight:800}.notification-history-table .numeric:before{content:attr(data-label) ": ";font-weight:700}.notification-history-category{padding:3px 7px;font-size:10px}.notification-history-pager{gap:6px}.notification-history-pager span{font-size:10px}.notification-history-pager .tg-btn{padding:6px 10px;font-size:11px}/* v6.142.0 — IA-Q3: ayar merkezindeki katlanabilir paneller (Modul Ayarlari bilgi bloklari + gelismis kartlar) sayfanin 390px olceginde kalir; flex summary varsayilan isareti bastirdigi icin cizilen chevron da kucultulur. */.tournament-settings-mobile-page .discipline-advanced-panel,.tournament-settings-mobile-page .settings-advanced-block{margin-top:9px;padding:8px!important;border-radius:10px}.tournament-settings-mobile-page .discipline-advanced-panel>summary,.tournament-settings-mobile-page .settings-advanced-block>summary{gap:6px;min-height:var(--tg-touch-min);font-size:var(--tg-font-sm)}.tournament-settings-mobile-page .discipline-advanced-panel>summary svg{width:14px;height:14px;flex:0 0 14px}

  .tg-team-page #discipline .tg-panel-toolbar{align-items:center;flex-direction:row;padding:7px 8px}.tg-team-page #discipline .tg-panel-toolbar>div{gap:1px;min-width:0}.tg-team-page #discipline .tg-panel-toolbar strong{font-size:11px}.tg-team-page #discipline .tg-panel-toolbar small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tg-team-page #discipline .tg-btn{min-height:31px;margin:0;padding:5px 7px;font-size:10px;white-space:nowrap}.tg-team-page #discipline .tg-discipline-overview{gap:4px;padding:0 7px 7px}.tg-team-page #discipline .tg-discipline-overview>div{min-height:51px;padding:7px;border-radius:9px}.tg-team-page #discipline .tg-discipline-overview span{font-size:10px}.tg-team-page #discipline .tg-discipline-overview strong{font-size:14px}.tg-team-page #discipline .tg-discipline-grid{gap:6px;padding:0 7px 7px}.tg-team-page #discipline .tg-discipline-grid>div{min-width:0;padding:7px;border:1px solid #e2e8ef;border-radius:9px;background:#fbfcfe}.tg-team-page #discipline .tg-discipline-grid h3{margin:0 0 5px;font-size:10px}.tg-team-page #discipline .tg-empty-compact{gap:2px;padding:6px;border-radius:7px;background:#f3f6fa}.tg-team-page #discipline .tg-empty-compact strong{font-size:10px;line-height:1.15}.tg-team-page #discipline .tg-empty-compact small{font-size:10px;line-height:1.3}.tg-team-page #discipline .tg-penalty-list{gap:4px}.tg-team-page #discipline .tg-penalty-list>div{padding:6px}.tg-team-page #discipline .tg-penalty-list strong,.tg-team-page #discipline .tg-penalty-list b{font-size:10px}.tg-team-page #discipline .tg-penalty-list small{font-size:10px}
  .tg-team-page .tg-settings-panel,.tg-team-page>#add-player{padding:8px!important;border-radius:10px}.tg-team-page .tg-settings-panel .v3-panel-heading,.tg-team-page>#add-player .v3-panel-heading{gap:6px;margin-bottom:6px;padding-bottom:6px}.tg-team-page .tg-settings-panel .v3-panel-heading>span,.tg-team-page>#add-player .v3-panel-heading>span{width:31px;height:31px;flex-basis:31px;border-radius:8px}.tg-team-page .tg-settings-panel .v3-panel-heading svg,.tg-team-page>#add-player .v3-panel-heading svg{width:16px;height:16px}.tg-team-page .tg-settings-panel .v3-panel-heading h2,.tg-team-page>#add-player .v3-panel-heading h2{margin-bottom:2px;font-size:12px}.tg-team-page .tg-settings-panel .v3-panel-heading p,.tg-team-page>#add-player .v3-panel-heading p{font-size:10px;line-height:1.25}.tg-team-page .tg-settings-panel .grid,.tg-team-page>#add-player .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tg-team-page .tg-settings-panel label,.tg-team-page>#add-player label{margin:6px 0 3px;font-size:10px}.tg-team-page .tg-settings-panel input,.tg-team-page .tg-settings-panel select,.tg-team-page .tg-settings-panel textarea,.tg-team-page>#add-player input{padding:8px 10px!important;border-radius:8px!important}.tg-team-page .tg-settings-panel input,.tg-team-page .tg-settings-panel select,.tg-team-page>#add-player input{min-height:var(--tg-control-height)}.tg-team-page .tg-settings-panel textarea{min-height:60px;margin-bottom:6px}.tg-team-page .tg-settings-panel small{font-size:10px}.tg-team-page .tg-settings-panel .check-line{min-height:36px;margin:6px 0 0;padding:6px;font-size:10px}.tg-team-page .tg-settings-panel .v3-form-actions{display:flex;margin-top:7px}.tg-team-page .tg-settings-panel .v3-form-actions button,.tg-team-page>#add-player button{min-height:var(--tg-control-height);padding:8px 12px;font-size:var(--tg-font-md)}.tg-team-page .tg-logo-upload-box{gap:6px;margin-top:7px;padding:7px;border-radius:8px}.tg-team-page .tg-logo-upload-box h3{font-size:10px}.tg-team-page .tg-logo-upload-box p{font-size:10px}.tg-team-page .tg-logo-upload-box input[type=file]{height:auto}.tg-team-page .tg-logo-upload-box button,.tg-team-page .tg-logo-upload-box .btn-danger{min-height:34px;font-size:10px}
}

@media(max-width:390px){
  .v3-sidebar{width:calc(min(82vw,264px) * .95)!important}.people-summary>div{flex-direction:column;gap:1px}.people-summary strong{width:24px;height:24px;flex-basis:24px}.referee-card{grid-template-columns:32px minmax(0,1fr) 33px auto}.tournament-settings-mobile-page .grid{gap:4px}.tournament-settings-mobile-page .v3-choice-card small{font-size:var(--tg-font-xs)}.tg-team-page #discipline .tg-panel-toolbar small{max-width:175px}
}

/* ═══ v6.168.0 — UX/IA Faz 1: ÇOKLU ROL YETKİLİ KARTI ═══
   Canonical: docs/UX_ARCHITECTURE.md UXA-020/UXA-023, docs/DESIGN_SYSTEM.md.

   Yetkililer ekranı artık kullanıcı başına TEK kart gösterir; roller kart
   içinde ayrı satırlardır ve her satırın kendi kaldırma eylemi vardır.
   Mevcut `.authority-card` kuralları YENİDEN YAZILMADI — bu blok yalnız
   yeni yapıyı (`.authority-card-multirole`) daha yüksek özgüllükle
   uyarlar (DS-044: migrasyon eklemelidir).

   DOKUNMA HEDEFİ: bu blokla gelen İNTERAKTİF öğeler DS-010'un 44px
   tabanına uyar. Ekrandaki ESKİ butonlar bu pakette değiştirilmedi
   (Faz 4'ün işi); yeni yazılan yüzey standardı bugünden karşılar. */
.authorities-mobile-page .people-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
/* v6.357.0 — Lisans Yönetimi bandı: tek başlık (eyebrow tekrarı kaldırıldı) ve
   sayfanın diğer panel başlıklarıyla aynı ölçek; önceden hiçbir kural yoktu ve
   tarayıcı varsayılanı (30px başlık / 20px metin) dikey alanı şişiriyordu. */
.license-manager-band header h2{margin:0 0 4px;font-size:16px}
.license-manager-band p{margin:0;color:#718096;font-size:12px;line-height:1.4}
.authority-card-multirole{grid-template-columns:42px minmax(0,1fr)}
.authority-card-multirole:before{background:#c7d2de}
.authority-teams{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.authority-teams a{color:#1765c5;font-size:11px}
.authority-role-list{grid-column:1/-1;display:grid;gap:6px;padding-top:8px;border-top:1px solid #edf1f5}
.authority-role-list-title{color:#718096;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.authority-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:8px 9px;border:1px solid #e4eaf1;border-radius:10px;background:#fbfcfe}
.authority-role-row>strong{font-size:12px}
.authority-role-row .authority-state{justify-self:start}
.authority-role-row .authority-validity{grid-column:1/-1;grid-row:auto}
.authority-role-row .authority-remove{grid-column:2;grid-row:1/3;align-self:center;justify-self:end}
.authority-role-row .authority-remove button{min-height:44px;min-width:44px;padding:8px 12px;border-radius:9px;background:#fff0f0;color:#b4232f;font-size:12px;font-weight:850}
.authority-role-row.state-expired{opacity:.75}
.authority-remove-all{margin-top:2px}
.authority-remove-all button{width:100%;min-height:44px;border:1px solid #f0c9cd;border-radius:9px;padding:8px 12px;background:#fff;color:#b4232f;font-size:12px;font-weight:850}

@media(max-width:760px){
  /* v6.357.0 — dört sayaç 360px dahil TEK SATIRDA: sayı üstte, etiket
     altında ortalı (gerekirse iki satıra kırılır), eşit genişlik, yatay
     kaydırma yok. SUPERSEDED: "390px'te dört sayaç sığmaz; iki sütuna iner". */
  .authorities-mobile-page .people-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .authorities-mobile-page .people-summary>div{flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;padding:7px 3px;text-align:center}
  .authorities-mobile-page .people-summary strong{width:26px;height:26px;flex-basis:26px;font-size:12px}
  .authorities-mobile-page .people-summary span{min-width:0;font-size:9.5px;line-height:1.15;overflow-wrap:anywhere}
  .authority-card-multirole{grid-template-columns:34px minmax(0,1fr)}
  /* Dar ekranda rol satırı tek sütuna iner; buton tam genişlikte ve
     44px yüksekliğinde kalır — DS-010 tabanı burada da delinmez. */
  .authority-role-row{grid-template-columns:minmax(0,1fr)}
  .authority-role-row .authority-remove{grid-column:1;grid-row:auto;justify-self:stretch}
  .authority-role-row .authority-remove button{width:100%}
}

/* ═══ v6.170.0 — UX/IA FAZ 3: AYARLAR KATEGORİ INDEX'İ (UXA-084) ═══
   Mobilde 12 seçenekli <select> picker KALDIRILDI. `tab` yoksa 7
   satırlık liste; kategori içinde "‹ Ayarlar" geri bağlantısı. Masaüstü
   aside menüsü DEĞİŞMEDİ (mobilde zaten gizli). Satırlar DS-010 tabanı
   (≥44px). Faz 4 görsel dilini ÖNCELEMEZ: yalnız işlevsel düzen. */
.v3-settings-index{display:none}
@media(max-width:760px){
  .v3-settings-index{display:grid;gap:6px;margin:0 0 10px}
  .v3-settings-index-row{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--tg-border);border-radius:var(--tg-radius-md);background:var(--tg-surface);color:var(--tg-text);text-decoration:none;box-shadow:var(--tg-shadow-card)}
  .v3-settings-index-row strong{font-size:15px;line-height:1.25}
  .v3-settings-index-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--tg-action-primary-soft);color:var(--tg-action-primary)}
  .v3-settings-index-chevron{color:var(--tg-text-muted);font-size:20px;text-align:center}
  .v3-settings-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--tg-touch-min);padding:8px 4px;color:var(--tg-action-primary);font-size:14px;font-weight:800;text-decoration:none}
  .v3-settings-current{display:block;margin:0 0 6px;font-size:18px;font-weight:900;color:var(--tg-text)}
  /* Index modunda sağ panel gösterilmez (kategori seçilmemiş). */
  .v3-settings-layout.is-index>.v3-form-panel{display:none}
}