.reg-players-modal{border-radius:1rem;border:1px solid var(--theme-border-color);overflow:hidden;background:var(--theme-surface-1);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--theme-border-color)}.reg-players-modal__header{border-bottom:1px solid var(--theme-border-color);padding:.625rem .875rem;background:var(--theme-surface-2)}.reg-players-modal__header-content{display:flex;align-items:center;gap:.5rem;flex:1}.reg-players-modal__title{font-weight:700;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;color:var(--theme-text-primary);margin:0}.reg-players-modal__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;background:var(--theme-info);color:#fff;border-radius:2rem}.reg-players-modal__spots-hint{font-size:.75rem;color:var(--theme-success);font-weight:600;margin-left:auto;display:flex;align-items:center;gap:.25rem}.reg-players-modal__spots-hint:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--theme-success)}.reg-players-modal .btn-close{opacity:.6}.reg-players-modal .btn-close:hover{opacity:1}.reg-players-modal__body{padding:.75rem;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-surface-3) transparent}.reg-players-modal__body::-webkit-scrollbar{width:6px}.reg-players-modal__body::-webkit-scrollbar-track{background:transparent}.reg-players-modal__body::-webkit-scrollbar-thumb{background:var(--theme-surface-3);border-radius:3px}.reg-players-modal__empty{text-align:center;padding:3rem 2rem}.reg-players-modal__empty-icon{width:72px;height:72px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-surface-2),var(--theme-surface-3));border-radius:50%;border:2px solid var(--theme-border-color)}.reg-players-modal__empty-icon i{font-size:1.75rem;color:var(--theme-info)}.reg-players-modal__empty-title{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:.5rem;letter-spacing:-.01em}.reg-players-modal__empty-text{color:var(--theme-text-muted);font-size:.9375rem;margin-bottom:1.5rem;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.reg-players-modal__empty-cta{padding:.75rem 2rem;font-weight:600;border-radius:2rem;font-size:.9375rem;background:linear-gradient(135deg,var(--theme-info),var(--theme-primary));border:none;color:#fff;box-shadow:0 4px 14px #3b82f640;transition:transform .2s ease,box-shadow .2s ease}.reg-players-modal__empty-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659;color:#fff}.reg-players-modal__cards{display:flex;flex-direction:column;gap:.75rem}.reg-players-modal__group{border:1px solid var(--theme-border-color);border-radius:.75rem;overflow:hidden;background:var(--theme-surface-1);transition:border-color .2s ease,box-shadow .2s ease}.reg-players-modal__group:hover{border-color:var(--theme-surface-3);box-shadow:0 4px 12px #00000014}.reg-players-modal__group--mine{border-color:var(--theme-info);box-shadow:0 0 0 1px var(--theme-info)}.reg-players-modal__group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--theme-surface-2);border-bottom:1px solid var(--theme-border-color)}.reg-players-modal__group--mine .reg-players-modal__group-header{background:linear-gradient(135deg,#3b82f61a,#00a69c0f)}.reg-players-modal__group-info{display:flex;align-items:center;gap:.625rem}.reg-players-modal__time{font-weight:700;font-size:.8125rem;color:var(--theme-text-primary);display:flex;align-items:center;gap:.25rem}.reg-players-modal__time i{color:var(--theme-info);font-size:.6875rem}.reg-players-modal__capacity{font-size:.75rem;font-weight:600;color:var(--theme-success);background:#10b9811a;padding:.125rem .5rem;border-radius:1rem}.reg-players-modal__capacity--full{color:var(--theme-text-muted);background:var(--theme-surface-3)}.reg-players-modal__party{font-size:.75rem;margin-left:.125rem}.reg-players-modal__actions{display:flex;align-items:center;gap:.5rem}.reg-players-modal__split-btn{white-space:nowrap}.reg-players-modal__my-actions{display:flex;align-items:center;gap:.375rem}.reg-players-modal__my-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1875rem .5rem;background:linear-gradient(135deg,var(--theme-info),var(--theme-primary));color:#fff;border-radius:2rem;box-shadow:0 2px 6px #3b82f640}.reg-players-modal__share-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:var(--theme-surface-3);color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease}.reg-players-modal__share-btn:hover{background:var(--theme-info);color:#fff;transform:scale(1.1)}.reg-players-modal__share-btn:active{transform:scale(.95)}.reg-players-modal__share-btn i{font-size:.6875rem}.reg-players-modal__share-btn--copied{background:var(--theme-success);color:#fff}.reg-players-modal .hand-of-cards{padding:.5rem .75rem .75rem;margin-bottom:0}.reg-players-modal .hand-of-cards__label{display:none}.reg-players-modal .hand-of-cards__row{padding:.25rem 0 .5rem;min-height:90px}.reg-players-modal__unassigned{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.reg-players-modal__unassigned-player{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--theme-surface-2);border-radius:2rem;border:1px solid var(--theme-border-color)}.reg-players-modal__unassigned-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-surface-3)}.reg-players-modal__unassigned-name{font-weight:600;font-size:.8125rem;color:var(--theme-text-primary)}.reg-players-modal__unassigned-division{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;background:var(--theme-surface-3);color:var(--theme-text-secondary);border-radius:.25rem;text-transform:uppercase;letter-spacing:.03em}.reg-players-modal__footer{padding:.625rem .875rem;border-top:1px solid var(--theme-border-color);background:var(--theme-surface-2)}.reg-players-modal__register-cta{font-weight:600;border-radius:.375rem;padding:.625rem;font-size:.875rem;background:var(--theme-info);border:none;color:#fff;transition:background-color .15s ease}.reg-players-modal__register-cta:hover{background:var(--theme-primary);color:#fff}[data-bs-theme=dark] .reg-players-modal{background-color:var(--theme-bg-primary);border-color:var(--theme-border-color);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px var(--theme-border-color)}[data-bs-theme=dark] .reg-players-modal__header{border-bottom-color:var(--theme-border-color);background:linear-gradient(to bottom,var(--theme-surface-2),var(--theme-surface-1))}[data-bs-theme=dark] .reg-players-modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .reg-players-modal__group{border-color:var(--theme-border-color);background:var(--theme-surface-1)}[data-bs-theme=dark] .reg-players-modal__group:hover{box-shadow:0 4px 16px #0000004d}[data-bs-theme=dark] .reg-players-modal__group--mine{border-color:var(--theme-info);box-shadow:0 0 0 1px var(--theme-info),0 4px 20px #3b82f633}[data-bs-theme=dark] .reg-players-modal__group-header{background:var(--theme-surface-2);border-bottom-color:var(--theme-border-color)}[data-bs-theme=dark] .reg-players-modal__group--mine .reg-players-modal__group-header{background:linear-gradient(135deg,#3b82f626,#00c4b81a)}[data-bs-theme=dark] .reg-players-modal__share-btn{background:var(--theme-surface-2);color:var(--theme-text-secondary)}[data-bs-theme=dark] .reg-players-modal__share-btn:hover{background:var(--theme-info);color:#fff}[data-bs-theme=dark] .reg-players-modal__capacity{background:#10b98126}[data-bs-theme=dark] .reg-players-modal__capacity--full{background:var(--theme-surface-3)}[data-bs-theme=dark] .reg-players-modal__footer{border-top-color:var(--theme-border-color);background:linear-gradient(to top,var(--theme-surface-2),var(--theme-surface-1))}[data-bs-theme=dark] .reg-players-modal__empty-icon{background:linear-gradient(135deg,var(--theme-surface-2),var(--theme-surface-3));border-color:var(--theme-border-color)}@media (max-width: 576px){.reg-players-modal__header{padding:.75rem 1rem}.reg-players-modal__title{font-size:1rem}.reg-players-modal__body{padding:.5rem}.reg-players-modal__cards{gap:.5rem}.reg-players-modal__group-header{padding:.5rem .625rem}.reg-players-modal__time{font-size:.75rem}.reg-players-modal .hand-of-cards{padding:.25rem .5rem .5rem}.reg-players-modal .hand-of-cards__row{justify-content:center;padding:.5rem .25rem .75rem;min-height:90px}.reg-players-modal .hand-of-cards__card-inner{width:56px;height:79px}.reg-players-modal .hand-of-cards__photo-overlay{width:24px;height:24px;bottom:-2px;right:-2px;border-width:2px}.reg-players-modal .hand-of-cards__name{font-size:.6875rem}.reg-players-modal .hand-of-cards__division{font-size:.5625rem}.reg-players-modal .hand-of-cards__open-slot i{width:24px;height:24px;font-size:.875rem}.reg-players-modal__footer{padding:.75rem 1rem}.reg-players-modal__register-cta{font-size:.9375rem;padding:.75rem}.reg-players-modal__empty{padding:2rem 1.25rem}.reg-players-modal__empty-icon{width:60px;height:60px}.reg-players-modal__empty-icon i{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.reg-players-modal__spots-hint:before{animation:none}.reg-players-modal__register-cta,.reg-players-modal__empty-cta,.reg-players-modal .btn-close{transition:none}.reg-players-modal__register-cta:hover,.reg-players-modal__empty-cta:hover{transform:none}}
