/* MeuVasco Transfers v1.2.0 */
.mvtransfers{ box-sizing:border-box; width:100%; border:1px solid #e5e7eb; border-radius:12px; padding:12px; background:#fff; }
.mvtransfers-header{ display:flex; gap:12px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; margin-bottom:10px; }
.mvtransfers-title{ margin:6px 0 0 0; font-size:1.25rem; font-weight:700; flex:1 1 auto; }
.mvtransfers-controls{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; flex:2 1 600px; }
.mvtransfers-controls input, .mvtransfers-controls select{
  padding:8px 10px; border:1px solid #d1d5db; border-radius:8px;
  width:auto !important; display:inline-block !important; max-width:100%;
}
.mvtransfers-controls .mvtransfers-search{ flex:1 1 260px; min-width:220px; }
.mvtransfers-controls select{ min-width:180px; }
.mvtransfers-body{ width:100%; }
.mvtransfers-table{ width:100%; border-collapse:collapse; }
.mvtransfers-table th, .mvtransfers-table td{ border-bottom:1px solid #eee; padding:10px 8px; text-align:left; vertical-align:middle; }
.mvtransfers-table th{ font-weight:700; font-size:0.9rem; color:#111827; white-space:nowrap; }
.mvtransfers-table td{ font-size:0.95rem; }
.mvtransfers-team{ display:flex; align-items:center; gap:8px; min-width:140px; }
.mvtransfers-team img{ width:22px; height:22px; border-radius:4px; object-fit:contain; background:#f9fafb; }
.mvtransfers-player{ display:flex; align-items:center; gap:10px; }
.mvtransfers-player img{ width:28px; height:28px; border-radius:50%; object-fit:cover; background:#f3f4f6; }
.mvtransfers-pagination{ display:flex; align-items:center; gap:10px; justify-content:flex-end; padding-top:8px; }
.mvtransfers-pagination button[disabled]{ opacity:.5; cursor:not-allowed; }
@media (max-width: 768px){
  .mvtransfers-controls{ gap:6px; }
  .mvtransfers-controls select, .mvtransfers-controls input{ width:100% !important; display:block !important; }
  .mvtransfers-controls .mvtransfers-search{ min-width:0; }
  .mvtransfers-table th:nth-child(3),
  .mvtransfers-table td:nth-child(3){ display:none; }
}
.mvtransfers-error{ padding:12px; background:#fff7ed; border:1px solid #fed7aa; border-radius:8px; }