/* Dragons FC Manager 3.4.4 – filtros de elenco e cartões com retratos completos. */
.v37-roster-tools{display:grid;gap:15px;margin:14px 0 22px;padding:18px 20px;border:1px solid #344459;border-radius:16px;background:#141e29}
.v37-roster-toprow{display:grid;grid-template-columns:minmax(200px,1fr) minmax(175px,230px);gap:15px;align-items:end}
.v37-search,.v37-order{display:grid;gap:8px;min-width:0;color:#bfcde0;font-weight:750;font-size:12px}
.v37-input-wrap{display:flex;align-items:center;gap:10px;background:#0b111a;border:1px solid #425166;border-radius:11px;height:47px;padding:0 15px;transition:border-color .2s,box-shadow .2s}
.v37-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.v37-input-wrap .icon,.v37-input-wrap svg{flex:none;color:#9cadc4}
.v37-input-wrap input{outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important;max-width:none!important;width:100%;height:100%;min-width:0;padding:0!important;color:#f0f6ff;font-size:14px}
.v37-order select{appearance:none;-webkit-appearance:none;width:100%;height:47px;min-width:0;padding:0 40px 0 15px;border:1px solid #425166;border-radius:11px;background:#0b111a url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="%23b9c9de" stroke-width="2.5"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E') right 14px center/16px no-repeat;color:#f0f6ff;font-size:14px;font-weight:700;cursor:pointer}
.v37-order select:focus{outline:2px solid var(--accent);outline-offset:2px}
.v37-category-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}
.v37-category-list{display:flex;flex-wrap:wrap;gap:8px}
.v37-filter-pill{appearance:none;cursor:pointer;border:1px solid #43536a;background:#0e1722;color:#c9d7e8;font-weight:750;font-size:12px;padding:9px 14px;border-radius:100px;min-height:38px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.v37-filter-pill:hover{border-color:#8da1ba;background:#1b2b3c;transform:translateY(-1px)}
.v37-filter-pill.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,#14202b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);color:#fff}
.v37-filter-pill:focus-visible{outline:2px solid #fff;outline-offset:3px}
.v37-results-count{font-size:12px;color:#adc1d8;white-space:nowrap;font-weight:750}
.v37-player-grid .player-card .player-image{height:225px;background:radial-gradient(ellipse at 50% 10%,#39495c,#121925 88%)}
.v37-player-grid .player-card .player-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:transparent}
.v37-player-grid .v37-empty{grid-column:1/-1;border:1px dashed #465a70;border-radius:14px;color:#bacbe0;padding:40px 20px;text-align:center}
@media(max-width:650px){.v37-roster-tools{padding:13px;gap:13px}.v37-roster-toprow{grid-template-columns:minmax(0,1fr)}.v37-category-row{display:grid;gap:8px}.v37-category-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.v37-results-count{padding-left:3px}.v37-player-grid .player-card .player-image{height:170px}}
