.player-management-modal .modal-dialog { max-width: 660px; margin: 1.5rem auto; padding: 0 .75rem; }
.player-management-modal .modal-content { border: 0; border-radius: 1.25rem; overflow: hidden; background: #f5f7fc; box-shadow: 0 1.5rem 4rem rgba(25, 36, 75, .25); max-height: calc(100vh - 3rem); max-height: calc(100dvh - 3rem); }
.player-management-modal .modal-header { align-items: center; gap: .75rem; border: 0; padding: 1.25rem; background: linear-gradient(120deg, #2d386c, #4c5cce); color: #fff; flex-shrink: 0; }
.player-management-modal .modal-title { margin: 0 !important; font-size: 1.15rem; font-weight: 700; order: 1; }
.player-management-modal #msgModalIcon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid rgba(255,255,255,.25); border-radius: .85rem; background: rgba(255,255,255,.12); font-size: 1.1rem !important; margin: 0 !important; }
.player-management-modal .modal-header .close { order: 2; margin: 0 auto 0 0; padding: .35rem .6rem; color: #fff; text-shadow: none; opacity: .85; border-radius: .5rem; }
.player-management-modal .modal-header .close:hover { background: rgba(255,255,255,.15); opacity: 1; }
.player-management-modal .modal-body { overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem; min-height: 0; }
.player-management-modal .modal-footer:empty { display: none; }
.player-management { text-align: right; color: #334155; }
.player-management__summary { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.player-management__summary > span { display: inline-flex; align-items: center; gap: .4rem; background: #e9edf7; color: #64718b; padding: .4rem .7rem; border-radius: .6rem; font-size: .8rem; }
.player-management__summary strong { font-size: .95rem; }
.player-management__summary .player-management__count--active { background: #e4f4ee; color: #25775b; }
.player-management__search { position: relative; margin-bottom: 1rem; }
.player-management__search > i { position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); color: #7f8bad; pointer-events: none; }
.player-management__search .form-control { width: 100%; height: 44px; border: 1px solid #dce3f0; border-radius: .8rem; padding: .6rem 2.5rem .6rem .75rem; background: #fff; color: #334155; font-size: .85rem; }
.player-management__search .form-control:focus { border-color: #6877d5; box-shadow: 0 0 0 3px rgba(76,92,206,.12); }
.player-management__list { display: grid; gap: .6rem; }
.player-management__row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: .85rem; align-items: center; background: #fff; border: 1px solid #e0e6f1; border-radius: .9rem; padding: .8rem; }
.player-management__row.is-out { background: #f0f2f7; }
.player-management__number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: .7rem; background: #eef1ff; color: #4c5caa; font-size: .9rem; font-weight: 700; }
.is-out .player-management__number { background: #e4e8ef; color: #778197; }
.player-management__identity { min-width: 0; }
.player-management__identity strong { display: block; overflow-wrap: anywhere; line-height: 1.8; font-size: .9rem; }
.player-management__status { display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; color: #718096; }
.player-management__status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #98a2b3; }
.is-active .player-management__status { color: #288366; }
.is-active .player-management__status::before { background: #36a77f; }
.player-management__action { border-radius: .65rem; padding: .5rem .75rem; font-size: .8rem; font-weight: 600; white-space: nowrap; min-height: 38px; }
.player-management__action--eliminate { background: #fff1f3; color: #b5475b; border: 1px solid #f3d6de; }
.player-management__action--eliminate:hover { background: #fbe2e8; color: #96394b; }
.player-management__action--revive { background: #e7f4ee; color: #247657; border: 1px solid #cbe6d8; }
.player-management__action--revive:hover { background: #d5ecdf; color: #1c6248; }
.player-management__action:disabled { opacity: .55; cursor: wait; }
.player-management-modal button:focus-visible { outline: 3px solid #8899ee; outline-offset: 2px; }
.player-management__footer { display: flex; justify-content: flex-end; margin-top: 1.1rem; }
.player-management__close { background: #e7ebf5; color: #485777; border: 1px solid #d8dfed; border-radius: .65rem; padding: .5rem 1.5rem; font-size: .85rem; }
.player-management__close:hover { background: #dce3f0; color: #34425e; }
.player-management #managedPlayersNoResults { background: #fff; border: 1px dashed #d4ddeb; border-radius: .8rem; color: #718096; margin-top: .75rem; }
.player-management #errManPlayer { border-radius: .8rem; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .player-management-modal .modal-dialog { margin: .75rem auto; padding: 0 .5rem; }
    .player-management-modal .modal-content { max-height: calc(100vh - 1.5rem); max-height: calc(100dvh - 1.5rem); border-radius: 1rem; }
    .player-management-modal .modal-header, .player-management-modal .modal-body { padding: .85rem; }
    .player-management-modal .modal-title { font-size: 1rem; }
    .player-management__row { grid-template-columns: 30px minmax(0, 1fr) auto; padding: .65rem; gap: .5rem; }
    .player-management__number { width: 30px; height: 34px; font-size: .8rem; }
    .player-management__identity strong { font-size: .8rem; }
    .player-management__action { padding: .5rem; font-size: .75rem; }
    .player-management__search .form-control { font-size: .75rem; }
}
