/* Svensk eHockey — optional players without current team on Free Agents page */

.free-agents-secondary-filter {
  display:flex;
  align-items:center;
  gap:12px 16px;
  flex-wrap:wrap;
  padding:11px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.015);
}

.free-agents-no-team-toggle {
  min-width:min(100%,390px);
  display:flex;
  align-items:center;
  gap:11px;
  cursor:pointer;
}

.free-agents-no-team-toggle input {
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin:0;
  accent-color:#ffd000;
}

.free-agents-no-team-toggle span {
  display:grid;
  gap:2px;
}

.free-agents-no-team-toggle strong {
  color:#eef1f2;
  font-size:11px;
  font-weight:900;
}

.free-agents-no-team-toggle small {
  color:#7f8b97;
  font-size:8.5px;
  font-weight:700;
  line-height:1.3;
}

.free-agents-no-team-activity {
  display:grid;
  gap:5px;
  min-width:210px;
}

.free-agents-no-team-activity[hidden] { display:none !important; }

.free-agents-no-team-activity > span {
  color:#22dfe9;
  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
}

.free-agents-no-team-activity select {
  min-height:38px;
  padding:0 10px;
  border:1px solid rgba(100,121,139,.28);
  border-radius:9px;
  outline:0;
  background:#05090d;
  color:#f2f3f4;
  font:inherit;
  font-size:10px;
  font-weight:800;
}

.free-agents-no-team-status {
  margin:0 0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#8995a0;
  background:rgba(255,255,255,.02);
  font-size:8px;
  font-weight:850;
}

.free-agents-no-team-status[hidden] { display:none !important; }
.free-agents-no-team-status[data-tone="loading"] { color:#43e8e1; }
.free-agents-no-team-status[data-tone="error"] { color:#ff9b9b; }
.free-agents-no-team-status[data-tone="ready"] { color:#aab4bd; }

.free-agent-card.is-no-team {
  border-color:rgba(150,162,174,.24);
  background:
    radial-gradient(circle at 15% 10%,rgba(72,88,103,.19),transparent 42%),
    linear-gradient(145deg,#0a1118 0%,#050a0f 55%,#030608 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.free-agent-card.is-no-team:hover,
.free-agent-card.is-no-team:focus-within {
  border-color:rgba(166,182,196,.52);
  box-shadow:0 15px 30px rgba(0,0,0,.23);
}

.free-agent-card.is-no-team::after {
  background:linear-gradient(
    107deg,
    transparent 0 30%,
    rgba(150,162,174,.20) 30.25% 30.55%,
    transparent 30.8% 45%,
    rgba(78,111,135,.12) 45.3% 45.6%,
    transparent 45.9% 100%
  );
}

.free-agent-card.is-no-team .free-agent-card__portrait {
  background:linear-gradient(150deg,#172532,#0b151e 62%,#05090d);
}

.free-agent-card.is-no-team .free-agent-card__portrait > span {
  border-left-color:#8997a4;
  color:#b7c0c8;
}

.free-agent-card.is-no-team .free-agent-card__rank {
  border-color:rgba(166,182,196,.42);
  color:#c1c9d0;
}

.free-agent-card.is-no-team .free-agent-card__topline > strong {
  color:#aeb8c1;
}

.free-agent-card.is-no-team .free-agent-card__positions b {
  border-color:rgba(166,182,196,.38);
  color:#c4ccd3;
}

.free-agent-card.is-no-team .free-agent-card__facts span,
.free-agent-card.is-no-team .free-agent-card__looking > span {
  color:#8fa0ad;
}

.free-agent-card__looking--no-team b {
  border-color:rgba(166,182,196,.24) !important;
  color:#9da9b3 !important;
  background:rgba(255,255,255,.025) !important;
}

.free-agent-card.is-no-team .free-agent-card__footer strong {
  color:#aeb8c1;
}

@media (max-width:1200px) {
  .free-agents-no-team-status { margin-left:0; }
}

@media (max-width:680px) {
  .free-agents-secondary-filter {
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .free-agents-no-team-toggle,
  .free-agents-no-team-activity {
    min-width:0;
    width:100%;
  }
  .free-agents-no-team-status {
    width:max-content;
    max-width:100%;
    box-sizing:border-box;
  }
}
