/* GTA Game — Szukam ekipy 1.0.2 */
.gtlfg-hero,
.gtlfg-form-head,
.gtlfg-detail,
.gtlfg-roster,
.gtlfg-pending,
.gtlfg-my-section,
.gtlfg-filters,
.gtlfg-stats > a,
.gtlfg-card {
  border: 1px solid var(--gtx-border, rgba(154,173,216,.16));
  background: var(--gtx-surface, rgba(17,21,33,.92));
  color: var(--gtx-text, #f4f6fb);
}
.gtlfg-hero,
.gtlfg-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  border-radius: var(--gtx-radius, 18px);
  background:
    radial-gradient(circle at 85% 15%, rgba(164,92,255,.18), transparent 36%),
    linear-gradient(135deg, rgba(19,25,39,.98), rgba(13,16,27,.96));
}
.gtlfg-hero h1,
.gtlfg-form-head h1,
.gtlfg-detail h1,
.gtlfg-roster h2,
.gtlfg-pending h2,
.gtlfg-my-section h2 { margin: 0; color: #fff; }
.gtlfg-hero h1,
.gtlfg-form-head h1 { font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 900; }
.gtlfg-hero p,
.gtlfg-form-head p { max-width: 760px; margin: .45rem 0 0; color: var(--gtx-muted, #9aa4ba); }
.gtlfg-kicker { display: block; margin-bottom: .3rem; color: var(--gtx-yellow, #ffd65a); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gtlfg-hero__actions,
.gtlfg-form-head__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.gtlfg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 40px;
  padding: .65rem .9rem;
  border: 1px solid rgba(116, 143, 183, .38);
  border-radius: 10px;
  color: #edf3fb !important;
  -webkit-text-fill-color: currentColor !important;
  background: linear-gradient(135deg, #202a3a 0%, #2a2438 100%);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .20);
  font-size: .83rem;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.gtlfg-btn:hover,
.gtlfg-btn:focus-visible {
  color: #fff !important;
  border-color: rgba(97, 199, 232, .55);
  background: linear-gradient(135deg, #2b3b4d 0%, #42324f 100%);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  transform: translateY(-1px);
}
.gtlfg-btn--primary {
  color: #f5f8fd !important;
  border-color: rgba(101, 194, 226, .48);
  background: linear-gradient(135deg, #294153 0%, #42304f 100%);
}
.gtlfg-btn--primary:hover,
.gtlfg-btn--primary:focus-visible {
  color: #fff !important;
  border-color: rgba(97, 199, 232, .62);
  background: linear-gradient(135deg, #334f63 0%, #50395e 100%);
}
.gtlfg-btn--danger {
  color: #ffeef1 !important;
  border-color: rgba(218, 104, 122, .42);
  background: linear-gradient(135deg, #44252d 0%, #382330 100%);
}
.gtlfg-btn--danger:hover,
.gtlfg-btn--danger:focus-visible {
  color: #fff !important;
  border-color: rgba(232, 125, 142, .58);
  background: linear-gradient(135deg, #56303a 0%, #472b3b 100%);
}
.gtlfg-btn--success {
  color: #effff7 !important;
  border-color: rgba(83, 190, 139, .42);
  background: linear-gradient(135deg, #214033 0%, #25343a 100%);
}
.gtlfg-btn--success:hover,
.gtlfg-btn--success:focus-visible {
  color: #fff !important;
  border-color: rgba(99, 210, 157, .56);
  background: linear-gradient(135deg, #2a5141 0%, #2e434a 100%);
}
.gtlfg-btn--block { width: 100%; }
.gtlfg-btn--large { min-height: 48px; padding: .8rem 1.2rem; }
.gtlfg-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.gtlfg-stats > a { display: flex; align-items: baseline; gap: .65rem; padding: .9rem 1rem; border-radius: 13px; }
.gtlfg-stats strong { color: var(--gtx-cyan, #58ddff); font-size: 1.4rem; }
.gtlfg-stats span { color: #dbe3f3; font-weight: 750; }
.gtlfg-filters { margin-bottom: 1rem; padding: 1rem; border-radius: 14px; }
.gtlfg-filters__grid,
.gtlfg-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.gtlfg-filters__actions { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .8rem; }
.gtlfg-field,
.gtlfg-join label,
.gtlfg-report label { display: grid; gap: .35rem; margin: 0; color: #dce4f5; font-weight: 750; }
.gtlfg-field > span,
.gtlfg-join label > span,
.gtlfg-report label > span { font-size: .78rem; }
.gtlfg-field small,
.gtlfg-join label small { color: var(--gtx-muted, #9aa4ba); font-size: .7rem; font-weight: 500; }
.gtlfg-field input,
.gtlfg-field select,
.gtlfg-field textarea,
.gtlfg-join input,
.gtlfg-join textarea,
.gtlfg-report select,
.gtlfg-report textarea {
  width: 100%;
  min-height: 42px;
  padding: .68rem .75rem;
  border: 1px solid var(--gtx-border, rgba(154,173,216,.16));
  border-radius: 10px;
  outline: none;
  color: #f3f6fc;
  background: #111623;
  color-scheme: dark;
}
.gtlfg-field textarea,
.gtlfg-join textarea,
.gtlfg-report textarea { min-height: 94px; resize: vertical; }
.gtlfg-field input:focus,
.gtlfg-field select:focus,
.gtlfg-field textarea:focus,
.gtlfg-join input:focus,
.gtlfg-join textarea:focus,
.gtlfg-report select:focus,
.gtlfg-report textarea:focus { border-color: var(--gtx-cyan, #58ddff); box-shadow: 0 0 0 3px rgba(88,221,255,.1); }
.gtlfg-list { display: grid; gap: .75rem; }
.gtlfg-card { position: relative; overflow: hidden; padding: 1rem; border-radius: 14px; }
.gtlfg-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--gtx-green, #55e39a); }
.gtlfg-card--full::before { background: var(--gtx-yellow, #ffd65a); }
.gtlfg-card--completed::before { background: var(--gtx-cyan, #58ddff); }
.gtlfg-card--closed::before,
.gtlfg-card--expired::before { background: #687187; }
.gtlfg-card--cancelled::before { background: var(--gtx-danger, #ff6a7a); }
.gtlfg-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.gtlfg-card h2 { margin: .25rem 0 0; font-size: 1.12rem; font-weight: 900; }
.gtlfg-card h2 a { color: #fff; }
.gtlfg-card h2 a:hover { color: var(--gtx-cyan, #58ddff); }
.gtlfg-mode,
.gtlfg-status { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.gtlfg-mode { padding: .28rem .5rem; color: var(--gtx-yellow, #ffd65a); background: rgba(255,214,90,.08); }
.gtlfg-status { padding: .32rem .55rem; color: #aaf7cd; border: 1px solid rgba(85,227,154,.2); background: rgba(85,227,154,.08); white-space: nowrap; }
.gtlfg-card--full .gtlfg-status { color: #ffe9a4; border-color: rgba(255,214,90,.2); background: rgba(255,214,90,.08); }
.gtlfg-card--cancelled .gtlfg-status { color: #ffc2ca; border-color: rgba(255,106,122,.25); background: rgba(255,106,122,.08); }
.gtlfg-card--closed .gtlfg-status,
.gtlfg-card--expired .gtlfg-status { color: #c0c7d7; border-color: rgba(154,173,216,.15); background: rgba(154,173,216,.06); }
.gtlfg-tags { display: flex; flex-wrap: wrap; gap: .38rem; margin: .75rem 0; }
.gtlfg-tags span { padding: .3rem .48rem; border: 1px solid rgba(154,173,216,.12); border-radius: 7px; color: #c9d3e7; background: rgba(255,255,255,.025); font-size: .68rem; font-weight: 750; }
.gtlfg-tags--large span { padding: .38rem .58rem; font-size: .72rem; }
.gtlfg-card__description { margin: 0; color: #c2cada; font-size: .87rem; line-height: 1.55; }
.gtlfg-card__footer { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid var(--gtx-border, rgba(154,173,216,.16)); }
.gtlfg-author { display: flex; align-items: center; gap: .55rem; }
.gtlfg-author img { border-radius: 50%; object-fit: cover; }
.gtlfg-author span { display: grid; }
.gtlfg-author strong { color: #edf2fc; font-size: .78rem; }
.gtlfg-author small { color: var(--gtx-muted, #9aa4ba); font-size: .68rem; }
.gtlfg-card__actions { display: flex; align-items: center; gap: .65rem; }
.gtlfg-card__actions > strong { color: var(--gtx-yellow, #ffd65a); font-size: .77rem; }
.gtlfg-empty { display: grid; place-items: center; min-height: 230px; padding: 2rem; border: 1px dashed rgba(154,173,216,.22); border-radius: 14px; text-align: center; background: rgba(17,21,33,.55); }
.gtlfg-empty i { color: var(--gtx-cyan, #58ddff); font-size: 2rem; }
.gtlfg-empty h2 { margin: .7rem 0 .25rem; }
.gtlfg-empty p { margin: 0; color: var(--gtx-muted, #9aa4ba); }
.gtlfg-empty--small { min-height: 110px; }
.gtlfg-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin-top: 1rem; }
.gtlfg-pagination a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid var(--gtx-border, rgba(154,173,216,.16)); border-radius: 9px; color: #dfe7f7; background: #111623; }
.gtlfg-pagination a.is-active { color: #07101a; border-color: var(--gtx-cyan, #58ddff); background: var(--gtx-cyan, #58ddff); }
.gtlfg-notice { margin-bottom: .85rem; padding: .75rem .9rem; border: 1px solid rgba(154,173,216,.2); border-radius: 11px; color: #dce4f4; background: rgba(154,173,216,.07); }
.gtlfg-notice ul { margin: .4rem 0 0; }
.gtlfg-notice--success { color: #d8ffe9; border-color: rgba(85,227,154,.25); background: rgba(85,227,154,.08); }
.gtlfg-notice--warning { color: #fff1bd; border-color: rgba(255,214,90,.25); background: rgba(255,214,90,.08); }
.gtlfg-notice--error { color: #ffdce1; border-color: rgba(255,106,122,.25); background: rgba(255,106,122,.08); }
.gtlfg-form { display: grid; gap: .85rem; }
.gtlfg-form__section { overflow: hidden; border: 1px solid var(--gtx-border, rgba(154,173,216,.16)); border-radius: 14px; background: var(--gtx-surface, rgba(17,21,33,.92)); }
.gtlfg-form__section > header { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border-bottom: 1px solid var(--gtx-border, rgba(154,173,216,.16)); background: rgba(255,255,255,.02); }
.gtlfg-form__section > header > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #08101a; background: var(--gtx-cyan, #58ddff); font-weight: 950; }
.gtlfg-form__section h2 { margin: 0; font-size: 1rem; }
.gtlfg-form__section header p { margin: .15rem 0 0; color: var(--gtx-muted, #9aa4ba); font-size: .76rem; }
.gtlfg-form__section .gtlfg-form__grid { padding: 1rem; }
.gtlfg-field--wide { grid-column: 1 / -1; }
.gtlfg-form__submit { display: flex; justify-content: flex-end; }
.gtlfg-scheduled-field.is-hidden { display: none; }
.gtlfg-breadcrumb { display: flex; align-items: center; gap: .45rem; margin-bottom: .7rem; color: var(--gtx-muted, #9aa4ba); font-size: .75rem; }
.gtlfg-breadcrumb i { font-size: .55rem; }
.gtlfg-detail { overflow: hidden; border-radius: 16px; }
.gtlfg-detail__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem; border-bottom: 1px solid var(--gtx-border, rgba(154,173,216,.16)); background: linear-gradient(135deg, rgba(29,35,52,.95), rgba(17,20,31,.95)); }
.gtlfg-detail__eyebrow { display: flex; flex-wrap: wrap; gap: .45rem; }
.gtlfg-detail h1 { margin-top: .5rem; font-size: clamp(1.45rem, 3vw, 2.15rem); font-weight: 950; }
.gtlfg-detail__time { margin: .35rem 0 0; color: var(--gtx-muted, #9aa4ba); font-size: .78rem; }
.gtlfg-detail__slots { display: grid; min-width: 85px; padding: .65rem; border: 1px solid rgba(88,221,255,.2); border-radius: 12px; text-align: center; background: rgba(88,221,255,.06); }
.gtlfg-detail__slots strong { color: var(--gtx-cyan, #58ddff); font-size: 1.35rem; }
.gtlfg-detail__slots span { color: var(--gtx-muted, #9aa4ba); font-size: .67rem; text-transform: uppercase; }
.gtlfg-detail > .gtlfg-tags { margin: 0; padding: .85rem 1.15rem; border-bottom: 1px solid var(--gtx-border, rgba(154,173,216,.16)); }
.gtlfg-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; }
.gtlfg-detail__main { min-width: 0; padding: 1.15rem; border-right: 1px solid var(--gtx-border, rgba(154,173,216,.16)); }
.gtlfg-detail__main h2,
.gtlfg-detail__side h2 { margin: 0 0 .6rem; font-size: .98rem; }
.gtlfg-prose { color: #d4dbea; line-height: 1.7; overflow-wrap: anywhere; }
.gtlfg-info-list,
.gtlfg-summary { display: grid; gap: .55rem; margin: 1rem 0 0; }
.gtlfg-info-list > div,
.gtlfg-summary > div { display: flex; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border: 1px solid rgba(154,173,216,.12); border-radius: 9px; background: rgba(255,255,255,.02); }
.gtlfg-info-list dt,
.gtlfg-summary dt { color: var(--gtx-muted, #9aa4ba); font-size: .72rem; font-weight: 600; }
.gtlfg-info-list dd,
.gtlfg-summary dd { margin: 0; color: #e7edf9; font-size: .75rem; font-weight: 800; text-align: right; }
.gtlfg-detail__side { display: grid; align-content: start; gap: .75rem; padding: 1rem; }
.gtlfg-owner { display: grid; place-items: center; padding: .85rem; border: 1px solid rgba(154,173,216,.12); border-radius: 12px; text-align: center; background: rgba(255,255,255,.02); }
.gtlfg-owner > span { color: var(--gtx-muted, #9aa4ba); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.gtlfg-owner a { display: grid; place-items: center; gap: .4rem; margin-top: .5rem; color: #fff; }
.gtlfg-owner img { border: 2px solid rgba(88,221,255,.35); border-radius: 50%; object-fit: cover; }
.gtlfg-owner small { margin-top: .3rem; color: var(--gtx-yellow, #ffd65a); }
.gtlfg-join,
.gtlfg-report,
.gtlfg-manage { padding: .75rem; border: 1px solid rgba(154,173,216,.12); border-radius: 11px; background: rgba(255,255,255,.02); }
.gtlfg-join summary,
.gtlfg-report summary { cursor: pointer; color: #edf2fc; font-weight: 850; }
.gtlfg-join form,
.gtlfg-report form,
.gtlfg-manage { display: grid; gap: .6rem; }
.gtlfg-join[open] summary,
.gtlfg-report[open] summary { margin-bottom: .65rem; }
.gtlfg-private { display: grid; gap: .65rem; margin-top: 1rem; padding: .9rem; border: 1px solid rgba(85,227,154,.23); border-radius: 12px; background: rgba(85,227,154,.05); }
.gtlfg-private header { display: flex; align-items: center; gap: .65rem; }
.gtlfg-private header i { color: var(--gtx-green, #55e39a); font-size: 1.2rem; }
.gtlfg-private h2 { margin: 0; }
.gtlfg-private header p { margin: .1rem 0 0; color: var(--gtx-muted, #9aa4ba); font-size: .72rem; }
.gtlfg-private > div { display: flex; justify-content: space-between; gap: .8rem; padding: .55rem .65rem; border-radius: 8px; background: rgba(0,0,0,.12); }
.gtlfg-private > div span { color: var(--gtx-muted, #9aa4ba); font-size: .72rem; }
.gtlfg-private > div strong { font-size: .76rem; text-align: right; }
.gtlfg-roster,
.gtlfg-pending,
.gtlfg-my-section { margin-top: .85rem; padding: 1rem; border-radius: 14px; }
.gtlfg-roster > header,
.gtlfg-pending > header,
.gtlfg-my-section > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.gtlfg-roster > header strong,
.gtlfg-my-section > header span { color: var(--gtx-cyan, #58ddff); }
.gtlfg-roster__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.gtlfg-person { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .65rem; border: 1px solid rgba(154,173,216,.12); border-radius: 10px; background: rgba(255,255,255,.02); }
.gtlfg-person img { border-radius: 50%; object-fit: cover; }
.gtlfg-person > div { display: grid; min-width: 0; flex: 1; }
.gtlfg-person strong { overflow: hidden; color: #fff; text-overflow: ellipsis; }
.gtlfg-person span,
.gtlfg-person small { color: var(--gtx-muted, #9aa4ba); font-size: .68rem; overflow-wrap: anywhere; }
.gtlfg-person__empty { display: grid; place-items: center; width: 54px; height: 54px; border: 1px dashed rgba(154,173,216,.22); border-radius: 50%; color: #778198; }
.gtlfg-person--empty { opacity: .75; }
.gtlfg-icon-btn { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(85,227,154,.25); border-radius: 9px; color: var(--gtx-green, #55e39a); background: rgba(85,227,154,.07); cursor: pointer; }
.gtlfg-pending__list { display: grid; gap: .55rem; }
.gtlfg-pending__list > article { display: flex; align-items: center; gap: .7rem; padding: .7rem; border: 1px solid rgba(154,173,216,.12); border-radius: 10px; background: rgba(255,255,255,.02); }
.gtlfg-pending__list img { border-radius: 50%; object-fit: cover; }
.gtlfg-pending__copy { display: grid; min-width: 0; flex: 1; }
.gtlfg-pending__copy small { color: var(--gtx-cyan, #58ddff); font-size: .68rem; }
.gtlfg-pending__copy p { margin: .35rem 0 0; color: #cbd3e2; font-size: .78rem; }
.gtlfg-pending__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.gtlfg-my-section .gtlfg-list { margin-top: .5rem; }
.gtlfg-my-card { position: relative; }
.gtlfg-my-card__status { position: absolute; z-index: 2; right: .75rem; bottom: .72rem; padding: .26rem .45rem; border-radius: 7px; color: var(--gtx-yellow, #ffd65a); background: #171b27; font-size: .65rem; font-weight: 850; }
.gtlfg-widget { margin: 0 0 .85rem; border: 1px solid var(--gtx-border, rgba(154,173,216,.16)); border-radius: 14px; background: var(--gtx-surface, rgba(17,21,33,.92)); overflow: hidden; }
.gtlfg-widget__header { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .68rem .8rem; border-bottom: 1px solid var(--gtx-border, rgba(154,173,216,.16)); background: rgba(255,255,255,.025); }
.gtlfg-widget__header h2 { margin: 0; font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.gtlfg-widget__header a { font-size: .68rem; font-weight: 800; }
.gtlfg-widget__body { display: grid; gap: .45rem; padding: .7rem; }
.gtlfg-widget__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; }
.gtlfg-widget__stats a { padding: .55rem; border: 1px solid rgba(154,173,216,.12); border-radius: 9px; text-align: center; background: rgba(255,255,255,.02); }
.gtlfg-widget__stats strong { display: block; color: var(--gtx-cyan, #58ddff); font-size: 1.1rem; }
.gtlfg-widget__stats span { color: var(--gtx-muted, #9aa4ba); font-size: .65rem; }
.gtlfg-widget__actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: .4rem; }
.gtlfg-quick-link i { color: var(--gtx-yellow, #ffd65a) !important; background: rgba(255,214,90,.09) !important; }
@media (max-width: 900px) {
  .gtlfg-detail__grid { grid-template-columns: 1fr; }
  .gtlfg-detail__main { border-right: 0; border-bottom: 1px solid var(--gtx-border, rgba(154,173,216,.16)); }
}
@media (max-width: 680px) {
  .gtlfg-hero,
  .gtlfg-form-head,
  .gtlfg-detail__header { align-items: stretch; flex-direction: column; }
  .gtlfg-hero__actions,
  .gtlfg-form-head__actions { width: 100%; }
  .gtlfg-hero__actions .gtlfg-btn,
  .gtlfg-form-head__actions .gtlfg-btn { flex: 1; }
  .gtlfg-filters__grid,
  .gtlfg-form__grid,
  .gtlfg-roster__grid { grid-template-columns: 1fr; }
  .gtlfg-field--wide { grid-column: auto; }
  .gtlfg-card__top,
  .gtlfg-card__footer { align-items: stretch; flex-direction: column; }
  .gtlfg-card__actions { justify-content: space-between; }
  .gtlfg-pending__list > article { align-items: flex-start; flex-wrap: wrap; }
  .gtlfg-pending__actions { width: 100%; }
  .gtlfg-pending__actions form { flex: 1; }
  .gtlfg-pending__actions .gtlfg-btn { width: 100%; }
}


/* 1.0.2: blok w prawej kolumnie pod TeamSpeakiem. */
.gtx-sidebar--right .gtlfg-widget {
  width: 100%;
  margin-bottom: 1.25rem;
}
.gtx-sidebar--right .gtlfg-widget__actions .gtlfg-btn {
  min-width: 0;
  padding-inline: .55rem;
  font-size: .76rem;
  white-space: normal;
}
@media (max-width: 1199.98px) {
  .gtx-sidebar--right .gtlfg-widget__actions {
    grid-template-columns: 1fr;
  }
}
