﻿.tf-players { background:#f3f7f8; min-height:100vh; color:#15364a; }
.tf-players-back { display:inline-flex; gap:8px; align-items:center; color:#6d8392; text-decoration:none; margin-bottom:24px; }
.tf-players-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:36px 40px; border-radius:24px; background:linear-gradient(120deg,#153547,#17685f); color:white; overflow:hidden; }
.tf-players-eyebrow { color:#9be0d1; font-weight:700; font-size:11px; letter-spacing:2px; }
.tf-players-hero h1 { color:white; font-size:clamp(26px,3vw,40px); font-weight:750; letter-spacing:-1px; margin:12px 0; }
.tf-players-hero p { margin:0; color:#cee0e4; font-size:15px; max-width:550px; line-height:1.7; }
.tf-players-symbol { display:grid; place-items:center; width:110px; height:110px; flex-shrink:0; border:1px solid #ffffff30; border-radius:50%; background:#ffffff0a; font-size:40px; color:#a9e1c5; }
.tf-players-directory { margin-top:28px; }
.tf-players-directory label { display:block; font-size:14px; font-weight:700; margin-bottom:10px; }
.tf-players-search { display:flex; align-items:center; gap:16px; background:white; border:1px solid #d6e2e7; border-radius:16px; padding:8px 8px 8px 20px; box-shadow:0 5px 18px #15364a05; }
.tf-players-search:focus-within { border-color:#0b8e82; box-shadow:0 0 0 3px #0b8e821c; }
.tf-players-search > i { color:#16867c; font-size:18px; }
.tf-players-search input { border:0; outline:0; background:transparent; min-width:0; flex:1; height:42px; font-size:15px; color:#15364a; }
.tf-players-search button { display:flex; gap:14px; align-items:center; background:#087e74; color:white; border:0; border-radius:10px; padding:13px 22px; font-weight:700; }
.tf-players-search button:hover { background:#09685f; }
.tf-players-status { min-height:20px; margin:8px 0 16px; color:#6b8290; }
.tf-players-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.tf-players-heading h2 { font-size:21px; font-weight:700; margin:0; }
.tf-players-heading > span { font-size:12px; color:#6b8290; }
.tf-players-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.tf-player-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid #dce6ea; background:white; border-radius:20px; text-decoration:none; color:#15364a; transition:transform .18s,box-shadow .18s,border-color .18s; }
.tf-player-card:hover { transform:translateY(-3px); border-color:#8fcabf; box-shadow:0 12px 24px #15364a0c; color:#087e74; }
.tf-player-card-top { display:flex; align-items:center; justify-content:space-between; }
.tf-player-avatar { position:relative; display:grid; place-items:center; flex-shrink:0; width:64px; height:64px; border-radius:22px; overflow:hidden; color:#609389; background:#edf6f3; font-size:25px; }
.tf-player-avatar img { position:absolute; width:100%; height:100%; object-fit:cover; }
.tf-player-arrow { color:#8ca4ac; font-size:13px; }
.tf-player-card h3 { font-size:17px; line-height:1.4; font-weight:700; margin:18px 0 22px; overflow-wrap:anywhere; }
.tf-player-card-bottom { margin-top:auto; padding-top:14px; border-top:1px solid #edf1f3; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.tf-player-card-bottom small { display:block; color:#718992; font-size:9px; letter-spacing:1px; }
.tf-player-card-bottom strong { font-size:17px; }
.tf-player-card-bottom > span:last-child { font-size:11px; color:#087e74; }
.tf-players-pagination { display:flex; align-items:center; justify-content:center; gap:20px; margin:28px 0; }
.tf-players-pagination a { background:white; border:1px solid #d6e2e7; border-radius:10px; padding:11px 16px; color:#087e74; text-decoration:none; }
.tf-players-pagination span { color:#718992; font-size:12px; }
.tf-players-empty { padding:56px 20px; text-align:center; background:white; border:1px dashed #bccfd6; border-radius:20px; color:#718992; }
.tf-players-empty > i { font-size:28px; margin-bottom:18px; }
.tf-players-empty h3 { color:#15364a; font-size:20px; }
.tf-players a:focus-visible,.tf-players button:focus-visible { outline:3px solid #0c9b8c; outline-offset:4px; }
@media(max-width:1199.98px) { .tf-players-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767.98px) { .tf-players-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .tf-players-hero { padding:28px 24px; } .tf-players-symbol { display:none; } .tf-player-card { padding:16px; } }
@media(max-width:399.98px) { .tf-players-grid { grid-template-columns:minmax(0,1fr); } .tf-players-search { gap:10px; padding-left:12px; } .tf-players-search button { padding:13px; } .tf-players-search button i { display:none; } }
@media(prefers-reduced-motion:reduce) { .tf-player-card { transition:none; } .tf-player-card:hover { transform:none; } }
