.match-card-link{color:inherit;text-decoration:none;display:block}.match-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.match-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.match-card-header{color:#fff;background:linear-gradient(135deg,#004d40 0%,#00695c 100%);justify-content:space-between;align-items:center;padding:16px;display:flex}.match-card-datetime{flex-direction:column;gap:4px;display:flex}.match-date{text-transform:capitalize;font-size:.95rem;font-weight:600}.match-time{opacity:.9;font-size:.85rem}.match-date-pending{font-weight:700}.match-time-pending{opacity:.95}.match-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:600}.match-card-court{border-bottom:1px solid #e9ecef;padding:16px}.court-name{color:#212529;margin:0 0 4px;font-size:1.1rem;font-weight:600}.court-location{color:#6c757d;margin:0;font-size:.875rem}.match-card-details{border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.detail-item{color:#495057;align-items:center;gap:6px;font-size:.85rem;display:flex}.detail-item i{color:#004d40}.match-card-footer{background:#f8f9fa;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.match-price{align-items:baseline;gap:4px;display:flex}.price-amount{color:#004d40;font-size:1.25rem;font-weight:700}.price-label{color:#6c757d;font-size:.8rem}.match-slots{color:#0f5132;background:#d1e7dd;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:500}.slots-full{color:#842029;background:#f8d7da}.matches-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0;display:grid}.matches-empty{text-align:center;color:#6c757d;padding:60px 20px}.matches-empty i{color:#adb5bd;margin-bottom:16px;font-size:3rem}.matches-empty h3{color:#495057;margin-bottom:8px;font-size:1.25rem}.match-detail-container{max-width:900px;margin:0 auto;padding:20px}.match-detail-header{background:#fff;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #00000014}.match-detail-banner{color:#fff;background:linear-gradient(135deg,#004d40 0%,#00695c 100%);padding:24px}.match-detail-title{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.match-detail-title h1{margin:0;font-size:1.75rem;font-weight:700}.match-share-code-row{align-items:center;gap:8px;margin-top:8px;margin-bottom:2px;display:inline-flex}.match-share-code-label{letter-spacing:.4px;text-transform:uppercase;color:#fffffff2;font-size:.78rem;font-weight:600}.match-share-code-value{color:#0f172a;letter-spacing:.8px;background:#fff;border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-block}.match-detail-datetime{flex-wrap:wrap;gap:24px;display:flex}.datetime-item{align-items:center;gap:8px;display:flex}.datetime-item i{opacity:.9;font-size:1.25rem}.datetime-item span{font-size:1rem}.match-detail-info{padding:24px}.match-detail-court{margin-bottom:20px}.match-detail-court h2{color:#212529;margin:0 0 8px;font-size:1.25rem;font-weight:600}.match-detail-court p{color:#6c757d;margin:0}.match-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:20px;display:grid}.info-card{text-align:center;background:#f8f9fa;border-radius:12px;padding:16px}.info-card-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem}.info-card-value{color:#212529;font-size:1.1rem;font-weight:600}.players-section{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #00000014}.players-section h2{color:#212529;margin:0 0 16px;font-size:1.25rem;font-weight:600}.players-list{flex-direction:column;gap:12px;display:flex}.player-item{background:#f8f9fa;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.player-item:hover{background:#e9ecef}.player-avatar{color:#fff;background:linear-gradient(135deg,#004d40 0%,#00695c 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:600;display:flex}.player-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.player-info{flex:1}.player-name{color:#212529;margin:0 0 4px;font-weight:600}.player-team{color:#6c757d;font-size:.8rem}.player-status{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600}.player-status.organizer{color:#fff;background:#004d40}.player-status.paid{color:#0f5132;background:#d1e7dd}.player-status.pending{color:#856404;background:#fff3cd}.teams-section{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #00000014}.teams-section h2{color:#212529;margin:0 0 16px;font-size:1.25rem;font-weight:600}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.team-card{border:2px solid #e9ecef;border-radius:12px;padding:16px}.team-card.selected{border-color:#004d40}.team-header{border-bottom:1px solid #e9ecef;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.team-color{border-radius:50%;width:24px;height:24px}.team-name{color:#212529;margin:0;font-weight:600}.team-players{flex-direction:column;gap:8px;display:flex}.team-player{color:#495057;align-items:center;gap:8px;font-size:.9rem;display:flex}.team-assignment{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #00000014}.team-assignment-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.team-assignment-header h2{color:#212529;margin:0;font-size:1.25rem;font-weight:600}.team-player .btn-close{opacity:.5;margin-left:auto;padding:4px;font-size:.6rem}.team-player .btn-close:hover{opacity:1}.unassigned-players{border-top:1px dashed #dee2e6;margin-top:16px;padding-top:16px}.unassigned-players h6{color:#6c757d;margin-bottom:10px;font-size:.85rem}.unassigned-players-list{flex-wrap:wrap;gap:8px;display:flex}.team-player[draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.team-player[draggable]:active{cursor:grabbing}.team-player.dragging{opacity:.35}.team-card.drag-over{background:#f0f7ff;border-color:#0d6efd;transition:border-color .15s,background .15s}.unassigned-players.drag-over{background:#f8f9fa;border:1px solid #6c757d;border-radius:12px;padding:15px;transition:border-color .15s,background .15s}.scoreboard{color:#fff;background:linear-gradient(135deg,#212529 0%,#343a40 100%);border-radius:16px;margin-bottom:20px;padding:24px}.scoreboard-content{justify-content:center;align-items:center;gap:40px;display:flex}.scoreboard-team{text-align:center}.scoreboard-team-name{opacity:.9;margin-bottom:8px;font-size:1rem;font-weight:600}.scoreboard-score{font-size:4rem;font-weight:700;line-height:1}.scoreboard-divider{opacity:.5;font-size:2rem;font-weight:300}.join-match-container{z-index:100;margin-top:30px;position:sticky;bottom:20px}.join-match-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#004d40 0%,#00695c 100%);border:none;border-radius:50px;width:100%;max-width:400px;margin:0 auto;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:all .2s;display:block;box-shadow:0 4px 16px #004d404d}@media (max-width:768px){.join-match-container{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1025;bottom:72px;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e9ecef;margin-top:0;position:fixed;box-shadow:0 -4px 12px #00000014}.join-match-button{max-width:100%}.match-detail-container{padding-bottom:180px}}.join-match-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #004d4066}.join-match-button:disabled{cursor:not-allowed;box-shadow:none;background:#6c757d}.join-match-button.loading{opacity:.8}.matches-loading{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0;display:grid}.match-card-skeleton{background:#f8f9fa;border-radius:12px;height:200px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.live-scoreboard{color:#fff;background:linear-gradient(135deg,#1a237e 0%,#283593 100%);border-radius:16px;margin-bottom:20px;padding:24px}.live-indicator{text-transform:uppercase;letter-spacing:1px;color:#ef5350;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:600;display:flex}.live-dot{background:#ef5350;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.goal-timeline{flex-direction:column;gap:8px;display:flex}.goal-timeline-item{background:#ffffff1a;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.live-scoreboard .goal-timeline-item{color:#ffffffe6}.live-scoreboard .goal-timeline-item .text-muted{color:#fff9!important}.goal-timeline-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.goal-timeline-content{flex:1;min-width:0}.organizer-controls{background:#fff;border:2px dashed #dee2e6;border-radius:12px;margin-bottom:20px;padding:16px}.goal-timeline-standalone{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #00000014}.goal-timeline-standalone .goal-timeline-item{background:#f8f9fa}.match-timer{text-align:center;margin-bottom:16px}.match-timer-period{text-transform:uppercase;letter-spacing:1px;opacity:.85;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;font-weight:600;display:flex}.timer-running-dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.3}}.match-timer-clock{letter-spacing:4px;margin-bottom:8px;font-family:Courier New,Courier,monospace;font-size:3rem;font-weight:700;line-height:1}.match-timer-progress{background:#fff3;border-radius:2px;width:80%;max-width:300px;height:4px;margin:0 auto;overflow:hidden}.match-timer-progress-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:2px;height:100%;transition:width 1s linear}.match-ad-interstitial{grid-column:1/-1;padding:.5rem 0}@media (max-width:768px){.matches-list{grid-template-columns:1fr}.match-detail-title{flex-direction:column;gap:12px}.match-detail-title h1{font-size:1.4rem}.match-detail-datetime{gap:16px}.scoreboard-content{gap:20px}.scoreboard-score{font-size:3rem}.match-timer-clock{letter-spacing:2px;font-size:2.2rem}.match-timer-progress{width:90%}}@media (max-width:480px){.scoreboard-content{gap:12px}.scoreboard-score{font-size:2rem}.match-detail-grid{grid-template-columns:1fr}.join-match-button{max-width:100%}}.player-stats-card{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.player-stats-card-main{align-items:center;gap:8px;display:flex}.player-stats-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-stats-card-name{color:#212529;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.player-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-stats-card-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.player-stats-card-badges .badge{padding:2px 6px;font-size:.6rem}.player-stats-row{align-items:center;gap:10px;padding-left:40px;display:flex}.player-stats-item{color:#6c757d;align-items:center;gap:3px;font-size:.75rem;display:flex}.player-stats-item i{font-size:.7rem}.player-stats-item.mvp,.player-stats-item.mvp i{color:#ffc107}.player-stats-card.compact .player-stats-card-badges .badge{font-size:.55rem}.team-player-enhanced{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9fa;border-radius:8px;align-items:flex-start;gap:4px;padding:8px;transition:opacity .15s,background .15s;display:flex;position:relative}.team-player-enhanced:hover{background:#e9ecef}.team-player-enhanced.dragging{opacity:.35}.player-unassign-btn{opacity:0;padding:3px;font-size:.55rem;transition:opacity .15s;position:absolute;top:6px;right:6px}.team-player-enhanced:hover .player-unassign-btn{opacity:.5}.team-player-enhanced:hover .player-unassign-btn:hover{opacity:1}.unassigned-player-enhanced{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;padding:8px 12px;transition:opacity .15s,background .15s,border-color .15s}.unassigned-player-enhanced:hover{background:#e9ecef;border-color:#adb5bd}.unassigned-player-enhanced.dragging{opacity:.35}.team-capacity{color:#6c757d;white-space:nowrap;background:#e9ecef;border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:600}.auto-assign-wrapper{position:relative}.auto-assign-btn{align-items:center;gap:4px;display:flex}.auto-assign-menu{z-index:100;background:#fff;border:1px solid #dee2e6;border-radius:12px;min-width:260px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.auto-assign-option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:8px;width:100%;padding:12px 16px;font-size:.85rem;transition:background .15s;display:flex}.auto-assign-option:hover:not(:disabled){background:#f0f7ff}.auto-assign-option:disabled{opacity:.5;cursor:not-allowed}.auto-assign-option+.auto-assign-option{border-top:1px solid #f0f0f0}.auto-assign-option i{color:#004d40;margin-top:2px}.team-edit-form{flex-direction:column;flex:1;gap:8px;display:flex}.team-edit-row{align-items:center;gap:6px;display:flex}.team-edit-form .form-control{flex:1}.team-color-picker-inline{gap:4px;display:flex}.team-color-option-sm{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:border-color .15s,transform .15s}.team-color-option-sm:hover{transform:scale(1.2)}.team-color-option-sm.selected{border-color:#212529}.team-name-editable{cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;transition:background .15s;display:flex}.team-name-editable:hover{background:#0000000d}.team-name-edit-icon{color:#adb5bd;font-size:.7rem;transition:color .15s}.team-name-editable:hover .team-name-edit-icon{color:#004d40}.team-player-enhanced[draggable]:active,.unassigned-player-enhanced[draggable]:active{cursor:grabbing}.team-player-enhanced.selected,.unassigned-player-enhanced.selected{opacity:1;background:#e7f1ff;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40}.team-player-enhanced.selected{outline-offset:-2px;outline:2px solid #0d6efd}.team-card.tap-target{cursor:pointer;background:#f8fbff;border-color:#86b7fe;transition:border-color .15s,background .15s}.team-card.tap-target:active{background:#e7f1ff}.unassigned-players.tap-target{cursor:pointer;background:#f8fbff;border:1px solid #86b7fe;border-radius:12px;padding:15px;transition:border-color .15s,background .15s}.unassigned-players.tap-target:active{background:#e7f1ff}.tap-hint{display:none}@media (pointer:coarse){.drag-hint{display:none}.tap-hint{display:inline}}@media (max-width:768px){.auto-assign-menu{min-width:220px}.team-edit-form{flex-wrap:wrap}.team-edit-form .form-control{max-width:none}.player-stats-row{flex-wrap:wrap;gap:6px;padding-left:0}.team-assignment-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (pointer:coarse){.player-unassign-btn{opacity:.5}.team-player-enhanced,.unassigned-player-enhanced{cursor:pointer}}
