:root {
  --bg: #070b14;
  --bg-soft: #0a101c;
  --panel: rgba(16, 24, 39, .88);
  --panel-solid: #111827;
  --panel-2: #162033;
  --panel-3: #0d1524;
  --line: rgba(148, 163, 184, .17);
  --line-strong: rgba(148, 163, 184, .28);
  --text: #f8fafc;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --green: #3ee698;
  --green-dark: #17a766;
  --gold: #f4c45e;
  --red: #fb7185;
  --blue: #69a9ff;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 0%, rgba(62, 230, 152, .05), transparent 29%),
    radial-gradient(circle at 95% 100%, rgba(59, 130, 246, .06), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.hidden { display: none !important; }

.ambient {
  position: fixed;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(110px);
  opacity: .14;
}
.ambient-one { width: 520px; height: 520px; background: #00d977; left: -250px; top: -230px; }
.ambient-two { width: 500px; height: 500px; background: #2563eb; right: -260px; bottom: -220px; }

/* Authentication */
.auth-shell {
  min-height: 100vh;
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 78px;
  align-items: center;
}
.auth-brand h1 {
  margin: 18px 0;
  font-size: clamp(54px, 8vw, 96px);
  line-height: .9;
  letter-spacing: -.07em;
}
.auth-brand h1 em { color: var(--green); font-style: normal; }
.auth-brand p { max-width: 630px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.eyebrow { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.rule-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.rule-strip span { border: 1px solid var(--line); background: rgba(255,255,255,.04); padding: 10px 14px; border-radius: 999px; color: #dbe5f3; font-size: 13px; }
.auth-card, .state-card {
  background: var(--panel);
  border: 1px solid var(--line);
  backdrop-filter: blur(18px);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; background: rgba(255,255,255,.05); border-radius: 12px; margin-bottom: 24px; }
.auth-tab { border: 0; color: var(--muted); background: transparent; padding: 11px; border-radius: 9px; font-weight: 800; }
.auth-tab.active { background: var(--panel-2); color: var(--text); }
.auth-form { display: grid; gap: 17px; }
label { display: grid; gap: 8px; color: #cbd5e1; font-size: 13px; font-weight: 650; }
input, select, textarea {
  width: 100%;
  min-width: 0;
  color: var(--text);
  background: var(--panel-3);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 12px 13px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
input:focus, select:focus, textarea:focus { border-color: rgba(62,230,152,.68); box-shadow: 0 0 0 3px rgba(62,230,152,.1); }
textarea { min-height: 110px; resize: vertical; }
.form-note, .help, .muted { color: var(--muted); font-size: 12px; line-height: 1.55; }
.form-note { margin: 0; }
.center-state { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.state-card { max-width: 480px; text-align: center; }
.state-icon { font-size: 48px; }
.state-card h2 { margin: 18px 0 10px; }
.state-card p { color: var(--muted); line-height: 1.65; margin: 0 0 18px; }

/* Buttons */
.btn {
  border: 0;
  border-radius: 11px;
  padding: 11px 15px;
  font-weight: 800;
  color: var(--text);
  background: var(--panel-2);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn-primary { color: #04140c; background: linear-gradient(135deg, var(--green), #7af2b4); box-shadow: 0 8px 24px rgba(62,230,152,.12); }
.btn-danger { background: rgba(251,113,133,.13); color: #fda4af; border: 1px solid rgba(251,113,133,.25); }
.btn-gold { background: rgba(244,196,94,.13); color: var(--gold); border: 1px solid rgba(244,196,94,.25); }
.btn-ghost { border: 1px solid var(--line); background: transparent; }
.btn-small { padding: 8px 11px; font-size: 12px; }
.btn-block { width: 100%; }
.icon-btn { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--line); background: transparent; color: var(--text); font-size: 20px; }

.message { border-radius: 10px; padding: 12px; margin-top: 14px; font-size: 13px; }
.message.error { color: #ffabb5; background: rgba(251,113,133,.12); }
.message.success { color: #8ff2bb; background: rgba(62,230,152,.1); }

/* Shell */
.app-shell { width: min(1460px, calc(100% - 42px)); margin: 0 auto 70px; }
.topbar { height: 68px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand-mini { display: flex; align-items: center; gap: 11px; }
.brand-ball { display: grid; place-items: center; width: 36px; height: 36px; background: rgba(62,230,152,.12); border: 1px solid rgba(62,230,152,.2); border-radius: 11px; font-size: 15px; }
.brand-mini div { display: grid; line-height: 1; }
.brand-mini strong { font-size: 17px; }
.brand-mini small { color: #8aa2c2; font-size: 9px; letter-spacing: .17em; margin-top: 6px; }
.top-actions { display: flex; gap: 9px; }

/* Summary */
.manager-summary {
  display: grid;
  grid-template-columns: minmax(300px, 1.5fr) repeat(5, minmax(145px, .72fr));
  gap: 12px;
  margin: 23px 0 16px;
}
.summary-card {
  min-width: 0;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(17,24,39,.96), rgba(13,21,36,.88));
  border-radius: 17px;
  padding: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
}
.summary-card.manager { flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; padding-right: 18px; }
.manager-copy { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.manager-kicker { display: block; color: #89a6c9; font-size: 10px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
.manager-name { display: block; width: 100%; margin: 0; color: var(--text); font-size: clamp(18px, 1.45vw, 23px); line-height: 1.12; letter-spacing: -.035em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.manager-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; color: #8190a6; font-size: 10px; line-height: 1.35; }
.manager-meta b { color: #3d526d; font-size: 9px; }
.summary-card > small { display: block; color: var(--muted); font-size: 11px; line-height: 1.25; }
.summary-card > strong { display: block; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.summary-card > span { display: block; color: #8190a6; font-size: 11px; line-height: 1.35; margin-top: 6px; }
.coin-value { display: inline-flex !important; align-items: center; gap: .38em; white-space: nowrap; color: inherit !important; font: inherit; line-height: 1; margin: 0 !important; }
.coin-number { display: inline-block; }
.pes-coin { width: 1.28em; height: 1.28em; flex: 0 0 1.28em; display: inline-grid !important; place-items: center; margin: 0 !important; border: 1px solid rgba(255,235,160,.82); border-radius: 50%; background: radial-gradient(circle at 34% 28%, #fff5bc 0 8%, #f9d56e 20%, #e5a927 58%, #9e6412 100%); box-shadow: inset 0 0 0 2px rgba(117,67,7,.32), 0 2px 7px rgba(230,169,39,.22); color: #5a3606 !important; font-size: .62em !important; font-weight: 950; line-height: 1; text-shadow: 0 1px rgba(255,255,255,.35); vertical-align: middle; }
.summary-card > span .pes-coin, small .pes-coin { opacity: .82; }
.summary-card.rights { border-color: rgba(244,196,94,.18); }
.avatar { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--green), #1e8d59); color: #04150b; font-size: 21px; font-weight: 900; }
.avatar.small { width: 42px; height: 42px; border-radius: 12px; font-size: 15px; }

/* Main navigation */
.main-nav {
  position: sticky;
  top: 8px;
  z-index: 20;
  display: flex;
  gap: 5px;
  overflow-x: auto;
  padding: 9px;
  background: rgba(7,11,20,.9);
  backdrop-filter: blur(20px);
  border: 1px solid var(--line);
  border-radius: 16px;
  scrollbar-width: none;
}
.main-nav::-webkit-scrollbar { display: none; }
.nav-item { white-space: nowrap; border: 0; background: transparent; color: var(--muted); border-radius: 10px; padding: 10px 15px; font-weight: 800; }
.nav-item:hover { color: #dce5f3; }
.nav-item.active { background: var(--panel-2); color: var(--text); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.badge { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 6px; background: rgba(62,230,152,.13); color: var(--green); border-radius: 99px; margin-left: 5px; font-size: 11px; }
.content { padding-top: 25px; }

/* Generic sections/cards */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.section-head.sub { margin-top: 34px; }
.section-head h2 { margin: 0; font-size: clamp(23px, 2vw, 28px); line-height: 1.15; letter-spacing: -.04em; }
.section-head p { color: var(--muted); margin: 7px 0 0; font-size: 13px; line-height: 1.5; }
.card, .auction-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(17,24,39,.94), rgba(13,21,36,.9));
  border-radius: var(--radius);
  box-shadow: 0 12px 38px rgba(0,0,0,.12);
}
.card { padding: 18px; }
.card h3 { margin: 0 0 8px; font-size: 17px; }
.card p { color: var(--muted); margin: 0; line-height: 1.55; font-size: 13px; }
.empty { text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--radius); color: var(--muted); padding: 46px 20px; background: rgba(15,23,42,.32); }
.empty.compact { padding: 22px 14px; border-radius: 14px; }
.notice { border: 1px solid rgba(105,169,255,.18); background: rgba(105,169,255,.08); color: #b9d5ff; border-radius: 12px; padding: 11px 13px; font-size: 12px; line-height: 1.45; }
.notice.success { border-color: rgba(62,230,152,.2); background: rgba(62,230,152,.08); color: #9cf1c4; }

/* Pills */
.pill { display: inline-flex; align-items: center; justify-content: center; width: max-content; max-width: 100%; padding: 6px 9px; border-radius: 999px; background: rgba(148,163,184,.1); color: #b9c5d6; font-size: 10px; font-weight: 900; line-height: 1.2; letter-spacing: .035em; text-align: center; }
.pill.pending { color: var(--gold); background: rgba(244,196,94,.1); }
.pill.completed, .pill.accepted, .pill.available, .pill.open { color: var(--green); background: rgba(62,230,152,.1); }
.pill.rejected, .pill.cancelled, .pill.lost, .pill.no_sale { color: #fda4af; background: rgba(251,113,133,.1); }
.pill.auctioned, .pill.active, .pill.locked { color: #a9ccff; background: rgba(105,169,255,.11); }

/* Auctions */
.auction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.auction-card { min-width: 0; padding: 17px; overflow: hidden; }
.player-head { min-width: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.player-head .rating, .rating { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: #171109; background: linear-gradient(145deg, #ffe8a0, var(--gold)); font-size: 19px; font-weight: 950; box-shadow: 0 8px 26px rgba(244,196,94,.14); }
.player-head h3 { margin: 0; min-width: 0; font-size: 18px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-head p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.live { align-self: start; color: #07130d; background: var(--green); padding: 6px 8px; border-radius: 999px; font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.auction-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 16px 0 12px; }
.auction-meta span { min-width: 0; color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.045); border-radius: 10px; padding: 9px; font-size: 10px; }
.auction-meta strong { display: block; color: #e7edf6; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px 0; margin-bottom: 12px; }
.price-row small { display: block; color: var(--muted); font-size: 10px; margin-bottom: 5px; }
.price-row strong { font-size: 17px; }
.countdown { flex: 0 0 auto; font-variant-numeric: tabular-nums; color: var(--green); font-size: 22px; font-weight: 900; letter-spacing: -.03em; }
.countdown.urgent { color: var(--red); animation: pulse 1s infinite; }
@keyframes pulse { 50% { opacity: .5; } }
.bid-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 11px; }
.auction-card > .notice { margin: 10px 0; }
.auction-card > .btn-block { margin-top: 11px; }
details { margin-top: 13px; border-top: 1px solid var(--line); padding-top: 12px; }
summary { cursor: pointer; color: var(--muted); font-size: 11px; font-weight: 700; }
.history { display: grid; gap: 7px; margin-top: 10px; }
.history > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 8px 9px; background: rgba(255,255,255,.025); border-radius: 9px; font-size: 11px; }
.history span { color: #d9e2ee; }
.history strong { color: var(--green); }
.history small { grid-column: 1 / -1; color: var(--muted-2); }

/* Tables */
.table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 15px; }
table { width: 100%; border-collapse: collapse; min-width: 720px; background: rgba(12,19,32,.5); }
th, td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; vertical-align: middle; }
th { color: var(--muted); font-weight: 700; background: rgba(255,255,255,.022); }
tbody tr:last-child td { border-bottom: 0; }
td strong { display: block; color: #edf2f8; }
td small { display: block; color: var(--muted); margin-top: 4px; }

/* Hidden pool */
.privacy-box { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(105,169,255,.18); background: rgba(105,169,255,.07); border-radius: 13px; }
.privacy-box strong { flex: 0 0 auto; color: #d6e6ff; font-size: 12px; }
.privacy-box span { color: #98add0; font-size: 12px; line-height: 1.5; }
.builder, .replacement { margin-bottom: 22px; }
.builder-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.search-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, 220px) auto; gap: 9px; align-items: end; }
#requestSearchForm.search-row { grid-template-columns: minmax(180px, 1fr) auto; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 14px; max-height: 480px; overflow-y: auto; padding-right: 3px; }
.catalog-item { min-width: 0; display: grid; grid-template-columns: 45px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(10,16,28,.7); border-radius: 13px; padding: 10px; }
.catalog-item.disabled { opacity: .58; }
.catalog-item > div:nth-child(2) { min-width: 0; }
.catalog-item strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.catalog-item small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.mini-rating { flex: 0 0 auto; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; color: #171109; background: linear-gradient(145deg, #ffe8a0, var(--gold)); font-weight: 950; }
.catalog-actions, .row-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.pool-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pool-columns > section { min-width: 0; }
.pool-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 10px; }
.pool-title h3 { margin: 0; font-size: 17px; }
.pool-title span { color: var(--muted); font-size: 11px; }
.pool-list { display: grid; gap: 8px; }
.pool-player { min-width: 0; display: grid; grid-template-columns: 45px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(14,22,36,.76); border-radius: 13px; padding: 10px; }
.pool-info { min-width: 0; }
.pool-info strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.pool-info small { display: block; color: var(--muted); font-size: 10px; line-height: 1.35; margin-top: 4px; }
.replacement > div:first-child { margin-bottom: 14px; }

/* Requests */
.request-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.request-columns > section > h3 { margin: 0 0 10px; font-size: 17px; }
.request-list { display: grid; gap: 10px; }
.request-card { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 14px; align-items: center; border: 1px solid var(--line); background: rgba(14,22,36,.76); border-radius: 15px; padding: 14px; }
.request-card > div:first-child { min-width: 0; }
.request-card .player-head { grid-template-columns: 48px minmax(0, 1fr); }
.request-card .player-head .rating { width: 48px; height: 48px; }
.request-card p { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 10px 0; }
.request-card blockquote { margin: 9px 0; padding: 9px 11px; border-left: 3px solid var(--blue); background: rgba(105,169,255,.06); color: #b8c7dc; font-size: 11px; }
.request-card > .row-actions { grid-column: 1 / -1; }
.request-card > span.pill { align-self: start; }

/* Squads */
.squad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.squad { min-width: 0; padding: 0; overflow: hidden; }
.squad-head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--line); }
.squad-head h3 { margin: 0; }
.squad-head p { margin: 5px 0 0; }
.squad-list { display: grid; }
.squad-list > div { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 3px 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.squad-list > div:last-child { border-bottom: 0; }
.squad-list .mini-rating { grid-row: 1 / 3; width: 40px; height: 40px; font-size: 12px; }
.squad-list strong { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.squad-list small { color: var(--muted); font-size: 10px; }

/* Admin */
.admin-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .7fr); gap: 14px; }
.admin-grid + .admin-settings, .admin-settings + .danger-zone { margin-top: 14px; }
.admin-grid .card > h3, .admin-settings > h3, .danger-zone > h3 { margin-bottom: 14px; }
.phase-card > p { min-height: 48px; line-height: 1.55; }
.big-state { display: grid; place-items: center; align-content: center; gap: 7px; min-height: 104px; margin: 15px 0; border-radius: 14px; text-align: center; }
.big-state small { font-size: 9px; font-weight: 800; letter-spacing: .16em; opacity: .7; }
.big-state strong { font-size: clamp(20px, 1.7vw, 27px); font-weight: 950; letter-spacing: .035em; line-height: 1.1; }
.big-state.open { color: var(--green); border: 1px solid rgba(62,230,152,.2); background: rgba(62,230,152,.07); }
.big-state.locked { color: #b7d3ff; border: 1px solid rgba(105,169,255,.22); background: rgba(105,169,255,.08); }
.phase-note { display: block; margin-top: 10px; color: var(--muted-2); font-size: 10px; line-height: 1.45; text-align: center; }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.form-grid .full { grid-column: 1 / -1; }
.danger-zone { border-color: rgba(251,113,133,.2); }
.danger-zone .row-actions { justify-content: flex-start; margin-top: 15px; }

/* Modal and toast */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(7px); }
.modal-panel { position: relative; width: min(520px, 100%); max-height: 90vh; overflow-y: auto; background: #111827; border: 1px solid var(--line); border-radius: 20px; padding: 23px; box-shadow: var(--shadow); }
.modal-close { position: absolute; right: 14px; top: 11px; border: 0; background: transparent; color: var(--muted); font-size: 28px; }
.modal-panel h2 { margin: 0 35px 18px 0; font-size: 22px; }
.modal-form { display: grid; gap: 14px; }
.toast-container { position: fixed; z-index: 120; right: 18px; bottom: 18px; display: grid; gap: 9px; }
.toast { width: min(370px, calc(100vw - 36px)); border: 1px solid var(--line); background: #162033; border-radius: 12px; padding: 13px 15px; box-shadow: var(--shadow); font-size: 13px; animation: toastIn .2s ease; }
.toast.error { border-color: rgba(251,113,133,.35); }
.toast.success, .toast.ok { border-color: rgba(62,230,152,.35); }
@keyframes toastIn { from { transform: translateY(12px); opacity: 0; } }

/* Responsive */
@media (max-width: 1320px) {
  .manager-summary { grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(145px, 1fr)); }
  .summary-card.manager { grid-row: span 2; }
  .auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .manager-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .summary-card.manager { grid-column: 1 / -1; grid-row: auto; }
  .pool-columns, .request-columns, .admin-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pool-player { grid-template-columns: 45px minmax(0, 1fr) auto; }
  .pool-player .row-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 760px) {
  .auth-shell { grid-template-columns: 1fr; gap: 35px; padding: 50px 0; }
  .auth-brand h1 { font-size: 58px; }
  .app-shell { width: min(100% - 20px, 1460px); }
  .manager-summary { grid-template-columns: 1fr 1fr; gap: 9px; }
  .summary-card.manager { grid-column: 1 / -1; }
  .summary-card { min-height: 96px; padding: 13px; }
  .auction-grid, .catalog-grid, .squad-grid { grid-template-columns: 1fr; }
  .section-head { align-items: flex-start; }
  .search-row { grid-template-columns: 1fr; }
  #requestSearchForm.search-row { grid-template-columns: 1fr; }
  .catalog-item { grid-template-columns: 43px minmax(0, 1fr); }
  .catalog-actions, .catalog-item > div:last-child { grid-column: 1 / -1; justify-content: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .privacy-box { flex-direction: column; gap: 5px; }
}
@media (max-width: 520px) {
  .topbar { height: 62px; }
  .brand-ball { width: 33px; height: 33px; }
  .manager-summary { grid-template-columns: 1fr 1fr; }
  .summary-card > strong { font-size: 17px; }
  .summary-card.manager { min-height: 92px; }
  .section-head { display: grid; }
  .pool-title { align-items: flex-start; flex-direction: column; gap: 4px; }
  .pool-player { grid-template-columns: 43px minmax(0, 1fr); }
  .pool-player > .pill { grid-column: 2; justify-self: start; }
  .pool-player .row-actions { grid-column: 1 / -1; }
  .auction-meta { grid-template-columns: 1fr; }
  .bid-row { grid-template-columns: 1fr; }
  .request-card { grid-template-columns: 1fr; }
  .request-card > .row-actions { grid-column: auto; justify-content: flex-start; }
  .request-card > span.pill { justify-self: start; }
}

/* V7 — oyuncu kataloğu güncelleme alanı */
.catalog-admin { margin-top: 14px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; }
.catalog-admin h3 { margin: 0 0 6px; }
.catalog-admin p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.catalog-admin > small { grid-column: 1 / -1; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; }
.catalog-sync-row { display: flex; align-items: end; justify-content: flex-end; gap: 10px; min-width: min(100%, 440px); }
.file-picker { min-width: 220px; display: grid; gap: 6px; color: var(--text); font-size: 12px; font-weight: 700; }
.file-picker input[type="file"] { width: 100%; min-height: 43px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,12,23,.78); color: var(--muted); }
.file-picker input[type="file"]::file-selector-button { margin-right: 9px; border: 0; border-radius: 7px; padding: 7px 10px; background: rgba(54,158,235,.18); color: var(--text); font: inherit; cursor: pointer; }
@media (max-width: 760px) {
  .catalog-admin { grid-template-columns: 1fr; }
  .catalog-sync-row { min-width: 0; justify-content: stretch; align-items: stretch; flex-direction: column; }
  .file-picker { min-width: 0; }
}
