
.fa-shell{width:min(1600px,calc(100% - 28px));margin:26px auto 64px}
.fa-hero{margin-bottom:18px}
.fa-hero h1{margin:0 0 5px;color:#0b1f3a;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900}
.fa-hero p{margin:0;color:#687589}
.fa-controls{margin-bottom:18px;padding:16px;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.fa-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fa-tabs button{border:1px solid #d9e1ea;background:#f8fafc;color:#506072;border-radius:999px;padding:9px 14px;font-weight:850;cursor:pointer}
.fa-tabs button.is-active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}
.fa-tabs button span{opacity:.75;margin-left:3px}
.fa-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:12px}
.fa-filters label{display:grid;gap:6px}
.fa-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#788596;font-weight:900}
.fa-filters input,.fa-filters select{width:100%;box-sizing:border-box;border:1px solid #d9e1ea;border-radius:12px;background:#fff;padding:10px 12px;color:#172033;font-weight:750}
.fa-meta{margin:10px 0 0;color:#687589;font-size:12px}

.fa-table-wrap{width:max-content;max-width:100%;overflow:auto;border:1px solid #dde4ed;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.07)}
.fa-table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:13px}
.fa-table th,.fa-table td{padding:11px 12px;border-bottom:1px solid #edf0f4;text-align:center;vertical-align:middle}
.fa-table th{background:#eef3f8;color:#526071;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;font-weight:900}
.fa-table th:first-child,.fa-table td:first-child{text-align:left}
.fa-table th:first-child{background:#0b1f3a;color:#fff}
.fa-table tbody tr:hover td{background:#f8fbff}

.fa-col-sort_name{width:295px;min-width:295px;max-width:295px}
.fa-col-team{width:235px;min-width:235px;max-width:235px;text-align:left!important}
.fa-col-position{width:115px;min-width:115px;max-width:115px}
.fa-col-age{width:54px;min-width:54px;max-width:54px}
.fa-col-height_inches{width:72px;min-width:72px;max-width:72px}
.fa-col-weight_lbs{width:72px;min-width:72px;max-width:72px}
.fa-col-current_salary{width:130px;min-width:130px;max-width:130px}
.fa-col-inside_scoring,.fa-col-jump_shot,.fa-col-free_throw,.fa-col-three_point,
.fa-col-handling,.fa-col-passing,.fa-col-offensive_rebounding,.fa-col-defensive_rebounding,
.fa-col-post_defense,.fa-col-perimeter_defense,.fa-col-stealing,.fa-col-shot_blocking,
.fa-col-quickness,.fa-col-strength,.fa-col-stamina,.fa-col-jumping{
  width:55px;min-width:55px;max-width:58px
}

.fa-player{display:flex;align-items:center;gap:7px;color:#172033;text-decoration:none;font-weight:850;min-width:0}
.fa-player>img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eef2f6;flex:0 0 40px}
.fa-player-name{display:block;min-width:0;overflow:visible}
.fa-player-name strong{display:block;overflow:visible;text-overflow:clip}

.fa-rating-pair{display:inline-flex;gap:3px;flex:0 0 auto}
.fa-rating-box{width:13px;height:26px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 1px 3px rgba(0,0,0,.13)}
.fa-rating-box.grade-green{background:#2e9f5b}
.fa-rating-box.grade-blue{background:#2868b2}
.fa-rating-box.grade-red{background:#c83f3f}
.fa-rating-box.grade-orange{background:#df7b25}
.fa-rating-box.grade-yellow{background:#d8b62b}
.fa-rating-box.grade-purple{background:#7549a8}
.fa-rating-box.grade-black{background:#151515}
.fa-rating-box.grade-gray,.fa-rating-box.grade-grey{background:#677281}

.fa-team{display:inline-flex;align-items:center;gap:7px;color:#172033;text-decoration:none;font-weight:800}
.fa-team img{width:24px;height:24px;object-fit:contain}
.fa-attribute{font-weight:850;color:#172033;font-variant-numeric:tabular-nums}

.fa-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer;padding:0}
.fa-sort.is-active{color:#174a7e}
.fa-table th:first-child .fa-sort{color:#fff}

.fa-empty{padding:24px;text-align:center;color:#687589}
.fa-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;flex-wrap:wrap}
.pagination__pages{display:flex;align-items:center;gap:6px}
.pagination__button,.pagination__page{
  min-width:38px;height:38px;padding:0 12px;border:1px solid #d9e1ea;border-radius:10px;
  background:#fff;color:#172033;font-weight:800;cursor:pointer
}
.pagination__page{padding:0 10px}
.pagination__page.is-active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}
.pagination__button:hover:not(:disabled),.pagination__page:hover:not(.is-active){background:#f1f5f9}
.pagination__button:disabled{opacity:.38;cursor:default}


.fa-col-old_team,.fa-col-new_team{width:205px;min-width:205px;max-width:205px;text-align:left!important}
.fa-col-experience{width:62px;min-width:62px;max-width:62px}
.fa-col-fa_type{width:105px;min-width:105px;max-width:105px}
.fa-col-status_label{width:105px;min-width:105px;max-width:105px}
.fa-col-date{width:105px;min-width:105px;max-width:105px}
.fa-col-contract{width:175px;min-width:175px;max-width:175px}
.fa-entry{font-weight:800;color:#526071}

.fa-type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.fa-type.is-restricted{background:#fff1e8;color:#a14800}
.fa-type.is-unrestricted{background:#eef3f8;color:#475569}

.fa-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.fa-status.is-available{background:#fff4d6;color:#8a5a00}
.fa-status.is-signed{background:#e8f1ff;color:#174a7e}
.fa-status.is-renewed{background:#e7f7ed;color:#166534}
.fa-contract{font-weight:800;color:#334155}

@media(max-width:650px){
  .fa-shell{width:calc(100% - 16px);margin-top:10px}
  .fa-filters{grid-template-columns:1fr}
  .fa-table th,.fa-table td{padding:8px 7px}
  .fa-col-sort_name{width:250px;min-width:250px;max-width:250px}
  .fa-table th:first-child,.fa-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}
  .fa-table th:first-child{z-index:4;background:#0b1f3a}
  .fa-table tbody tr:hover td:first-child{background:#f8fbff}
}


/* =========================================================
   WAIVERS / DEEP-LINK VIEWS v0.19.132
   ========================================================= */

.fa-col-waiver_source_team{
  width:220px;
  min-width:220px;
  max-width:220px;
  text-align:left!important;
}

.fa-col-next_salary{
  width:130px;
  min-width:130px;
  max-width:130px;
}

.fa-col-bird_years{
  width:90px;
  min-width:90px;
  max-width:90px;
}

