/* Act Rush — Ekip sayfası */

/* ---------- Giriş / kur / katıl ---------- */
.team-guest { display: grid; justify-items: center; padding-top: 16px; }
.auth-card { display: grid; gap: 16px; width: min(480px, 100%); padding: 28px; }
.auth-card .display { font-size: 34px; }
.auth-form { display: grid; gap: 14px; }
.invite-banner {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 12px;
  border: 1px solid rgb(140 199 96 / .4); background: rgb(140 199 96 / .08);
}
.invite-banner .ico { width: 22px; height: 22px; color: var(--green); }
.invite-banner div { display: grid; gap: 2px; }
.invite-banner b { color: #fff; font-size: 16px; }
.invite-banner .kicker { color: var(--green); }

/* ---------- Grup paneli ---------- */
.team { display: grid; gap: 20px; max-width: 1400px; margin: 0 auto; }
.team-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) auto; align-items: center; gap: 24px; }
.th-main { min-width: 0; }
.th-name { margin: 10px 0 4px; font-size: clamp(26px, 2.2vw, 38px); overflow-wrap: anywhere; }
.th-sub { color: var(--text-2); font-size: 14px; }
.th-sub b { color: #fff; }
.th-invite { display: grid; gap: 6px; min-width: 0; }
.invite-row { display: flex; gap: 8px; }
.invite-row input { flex: 1; font: 500 13px/1.4 var(--font-mono); }
.th-actions { display: flex; align-items: center; gap: 8px; }

.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; }
.span-2 { grid-column: 1 / -1; }

.setting { align-items: flex-start; margin-bottom: 18px; }
.setting .switch-track { margin-top: 1px; }
.setting > span:last-child { display: grid; gap: 3px; }
.setting-line { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--text-2); font-size: 14px; }
.setting-line .ico { color: var(--gold-2); }
.setting-line b { color: #fff; }
#teamSettings .field { margin-bottom: 16px; }
.price-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.price-summary > div {
  display: grid; gap: 4px; padding: 10px 12px;
  border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface-2);
}
.price-summary span:not(.kicker) { color: var(--text-2); font-size: 13px; font-variant-numeric: tabular-nums; }
.price-summary b { display: flex; align-items: center; color: #fff; font-size: 18px; font-variant-numeric: tabular-nums; }

.member-list { display: grid; gap: 6px; padding: 0; list-style: none; }
.member {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: 12px;
  padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2);
}
.avatar {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: var(--gold-ink); font-weight: 800;
}
.member-name { overflow: hidden; color: #fff; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.member-name .muted { font-weight: 500; }
.member-date { color: var(--text-3); font-size: 12.5px; font-variant-numeric: tabular-nums; }

/* ---------- Hazır fiyat editörü ---------- */
.preset-table { display: grid; gap: 6px; }
.pt-row {
  display: grid; grid-template-columns: minmax(170px, 2fr) repeat(3, minmax(72px, .8fr)) minmax(96px, .8fr) 40px;
  align-items: center; gap: 8px;
}
.pt-head { color: var(--text-3); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pt-row input[type="number"] { text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.pt-total { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.pt-total b { color: #fff; font-size: 15px; font-variant-numeric: tabular-nums; }
.preset-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.preset-actions .btn.primary { margin-left: auto; }
.preset-dirty { display: inline-flex; align-items: center; gap: 6px; color: var(--amber); font-size: 13px; font-weight: 600; }
.preset-dirty[hidden] { display: none; }

/* ---------- Kırılımlar ---------- */
@media (max-width: 1100px) {
  .team-head { grid-template-columns: minmax(0, 1fr); }
  .th-actions { justify-content: flex-end; }
  .team-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .auth-card { padding: 20px; }
  .price-summary { grid-template-columns: minmax(0, 1fr); }
  .member { grid-template-columns: auto minmax(0, 1fr) auto; }
  .member-date { display: none; }
  .pt-head { display: none; }
  .pt-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2);
  }
  .pt-row input[data-pf="name"] { grid-column: 1 / -1; }
  .pt-total { grid-column: 1 / 3; justify-content: flex-start; }
  .preset-actions .btn.primary { margin-left: 0; }
}
