/* Players list aligned with FECOD brandbook palette */

:root {
  --players-ink: #010729;
  --players-navy: #001e46;
  --players-blue: #004b9c;
  --players-blue-soft: #afdff9;
  --players-surface: linear-gradient(155deg, rgba(7, 20, 42, 0.92), rgba(3, 10, 23, 0.96));
  --players-surface-soft: linear-gradient(145deg, rgba(8, 24, 51, 0.86), rgba(4, 14, 32, 0.9));
  --players-surface-hover: linear-gradient(145deg, rgba(10, 33, 72, 0.92), rgba(6, 20, 47, 0.95));
  --players-border: rgba(132, 170, 227, 0.28);
}

.player-main-block {
  background:
    radial-gradient(circle at 10% -20%, rgba(0, 75, 156, 0.24), transparent 38%),
    radial-gradient(circle at 92% 120%, rgba(173, 223, 249, 0.09), transparent 45%),
    var(--players-surface);
  border: 1px solid var(--players-border);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  padding: 2rem 2.5rem;
  margin-block: 2.5rem;
  max-width: 1600px;
  margin-inline: auto;
}

.player-row {
  background: var(--players-surface-soft);
  border: 1px solid rgba(132, 170, 227, 0.2);
  border-radius: 14px;
  margin-bottom: 1rem;
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.player-row:hover {
  background: var(--players-surface-hover);
  border-color: rgba(173, 223, 249, 0.44);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.42);
  transform: translateY(-1px);
}

.player-main-info {
  min-width: 220px;
  max-width: 220px;
}

.player-avatar {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(87, 151, 255, 0.62);
  background: #0a162e;
  margin-right: 1.2rem;
}

.player-gamertag {
  font-size: 1.15rem;
  font-weight: 700;
  color: #eef5ff;
  margin-bottom: 0.1rem;
  word-break: break-all;
}

.player-role {
  font-size: 0.96rem;
  font-weight: 600;
  color: #7fc2ff;
  text-transform: capitalize;
}

.player-links {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  min-width: 120px;
  justify-content: flex-end;
}

.player-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(8, 24, 50, 0.7);
  color: #f0f7ff;
  font-size: 1.2rem;
  transition: background-color 0.18s ease, border-color 0.18s ease;
  border: 1px solid rgba(132, 170, 227, 0.24);
}

.player-links a:hover {
  background: rgba(10, 38, 84, 0.9);
  border-color: rgba(173, 223, 249, 0.6);
}

.player-info-row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.6rem;
}

.club-logo-mini {
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(132, 170, 227, 0.35);
  background: #0a162e;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
  display: inline-block;
  vertical-align: middle;
}

.player-club-logo {
  display: inline-block;
  vertical-align: middle;
}

.player-main-block .search-bar,
.player-main-block .form-select {
  background: linear-gradient(140deg, rgba(5, 20, 44, 0.72), rgba(3, 14, 31, 0.82));
  border: 1px solid rgba(132, 170, 227, 0.28);
  color: #eef4ff;
}

.player-main-block .search-bar:focus,
.player-main-block .form-select:focus {
  border-color: rgba(173, 223, 249, 0.58);
  box-shadow: 0 0 0 0.14rem rgba(87, 151, 255, 0.24);
}

.player-main-block .ctm-btn-login {
  border: 1px solid rgba(88, 136, 187, 0.38);
  background: linear-gradient(135deg, rgba(9, 41, 82, 0.92), rgba(8, 28, 61, 0.94));
  color: #fff !important;
}

.player-main-block .ctm-btn-login:hover,
.player-main-block .ctm-btn-login:focus-visible {
  border-color: rgba(173, 223, 249, 0.64);
  background: linear-gradient(135deg, rgba(12, 52, 104, 0.96), rgba(9, 35, 74, 0.96));
}

.player-main-block .btn-outline-secondary {
  border-color: rgba(132, 170, 227, 0.38);
  color: #e8f2ff;
  background: rgba(8, 24, 50, 0.54);
}

.player-main-block .btn-outline-secondary:hover,
.player-main-block .btn-outline-secondary:focus-visible {
  border-color: rgba(173, 223, 249, 0.66);
  color: #fff;
  background: rgba(10, 38, 84, 0.76);
}

.player-main-block .pagination .page-link {
  background: rgba(8, 24, 50, 0.64);
  border: 1px solid rgba(132, 170, 227, 0.3);
  color: #e7f1ff;
}

.player-main-block .pagination .page-link:hover {
  background: rgba(9, 41, 82, 0.84);
  border-color: rgba(173, 223, 249, 0.58);
  color: #fff;
}

.player-main-block .pagination .page-item.active .page-link {
  background: #0e4f9d;
  border-color: #0e4f9d;
  color: #fff;
}

@media (max-width: 900px) {
  .player-info-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
  }

  .player-links {
    margin-left: 0;
  }

  .player-main-block {
    padding: 1rem 0.5rem;
    max-width: 100%;
  }
}

