.sls-tournament-app {
display: block !important; width: 100% !important; max-width: 800px !important; margin: 0 auto !important;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
color: #1e293b !important; background: transparent !important; line-height: 1.5 !important;
}
.sls-tournament-app *, .sls-tournament-app *::before, .sls-tournament-app *::after { box-sizing: border-box !important; }
.sls-tournament-app h3, .sls-tournament-app h4 { margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; border: none !important; background: transparent !important; text-transform: none !important; }
.sls-tournament-app button { appearance: none !important; background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; font: inherit !important; color: inherit !important; cursor: pointer !important; }
.sls-truncate-name { display: block !important; width: 100% !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } .sls-tournament-app.sls-is-fullwidth { max-width: 1140px !important; margin: 0 auto !important; } .sls-card-base {
background: #fff !important; 
border: 1px solid #e2e8f0 !important; 
border-radius: 10px !important; 
box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.sls-empty-state-box {
display: flex !important; align-items: center !important; justify-content: center !important;
flex: 1 !important; min-height: 80px !important;
background: #f8fafc !important; border: 1px dashed #cbd5e1 !important; border-radius: 8px !important;
color: #64748b !important; font-size: 13px !important; font-weight: 500 !important;
} .sls-tournament-app .sls-tabs-nav { display: flex !important; background: #f1f5f9 !important; padding: 4px !important; border-radius: 10px !important; margin-bottom: 20px !important; }
.sls-tournament-app .sls-tab-btn { flex: 1 !important; padding: 10px !important; font-size: 15px !important; font-weight: 600 !important; color: #64748b !important; border-radius: 8px !important; transition: all 0.2s ease !important; }
.sls-tournament-app .sls-tab-btn.active { background: #fff !important; color: #0058b7 !important; box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important; } .sls-tournament-app .sls-status-board { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-bottom: 24px !important; }
@media(min-width: 600px){ .sls-tournament-app .sls-status-board { grid-template-columns: 1fr 1fr !important; } }
.sls-tournament-app .sls-status-card { background: #f8fafc !important; padding: 14px 16px !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; }
.sls-tournament-app .sls-status-label { display: block !important; font-size: 11px !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; font-weight: 700 !important; color: #64748b !important; margin-bottom: 8px !important; }
.sls-tournament-app .sls-status-content { display: flex !important; align-items: center !important; justify-content: space-between !important; }
.sls-tournament-app .sls-sc-team { font-size: 15px !important; font-weight: 600 !important; flex: 1; min-width: 0; color:#1e293b !important; }
.sls-tournament-app .sls-sc-score { font-size: 22px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 12px !important; flex-shrink: 0; }
.sls-tournament-app .sls-sc-match { font-size: 15px !important; font-weight: 600 !important; flex: 1; min-width: 0; color:#1e293b !important; }
.sls-tournament-app .sls-time-badge { background: #e2e8f0 !important; color: #475569 !important; padding: 4px 8px !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 12px !important; flex-shrink: 0; } .sls-tournament-app .sls-standings-block { margin-bottom: 32px !important; width: 100% !important; }
.sls-tournament-app .sls-group-title { color: #0f172a !important; font-size: 18px !important; margin-bottom: 12px !important; font-weight: 800 !important; text-transform: uppercase !important;}
.sls-tournament-app .sls-table-solid { background: #fff !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; overflow: hidden !important; box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important; width: 100% !important; max-width: 100% !important; }
.sls-tournament-app table.sls-standings-table { display: table !important; width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; border: none !important; margin: 0 !important; padding: 0 !important; }
.sls-tournament-app table.sls-standings-table th, .sls-tournament-app table.sls-standings-table td { display: table-cell !important; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 1px solid #f1f5f9 !important; padding: 12px 6px !important; text-align: center !important; vertical-align: middle !important; }
.sls-tournament-app table.sls-standings-table th { white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; }
.sls-tournament-app table.sls-standings-table thead th { background: #f8fafc !important; font-size: 12px !important; font-weight: 700 !important; color: #64748b !important; text-transform: uppercase !important; border-bottom: 1px solid #cbd5e1 !important; }
.sls-tournament-app table.sls-standings-table tbody td { color: #1e293b !important; font-size: 14px !important; }
.sls-tournament-app table.sls-standings-table tr:nth-child(n) td { background-color: transparent !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-team, .sls-tournament-app table.sls-standings-table td.sls-col-team { width: 100% !important; max-width: 1px !important; min-width: 0 !important; text-align: left !important; font-size: 15px !important; font-weight: 600 !important; padding-left: 10px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-pos, .sls-tournament-app table.sls-standings-table td.sls-col-pos { width: 38px !important; min-width: 38px !important; max-width: 38px !important; font-size: 13px !important; font-weight: 600 !important; color: #64748b !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-stat, .sls-tournament-app table.sls-standings-table td.sls-col-stat { width: 70px !important; min-width: 70px !important; max-width: 70px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-pts, .sls-tournament-app table.sls-standings-table td.sls-col-pts { width: 75px !important; min-width: 75px !important; max-width: 75px !important; font-size: 15px !important; font-weight: 800 !important; color: #0f172a !important; background: #f8fafc !important; }
.sls-tournament-app .sls-standings-table tr.sls-top-1 .sls-col-pos { font-weight: 800 !important; color: #0058b7 !important; }
@media (max-width: 767px) {
.sls-tournament-app table.sls-standings-table th.sls-hide-mobile, .sls-tournament-app table.sls-standings-table td.sls-hide-mobile { display: none !important; }
} .sls-tournament-app .sls-day-group { margin-bottom: 32px !important; }
.sls-tournament-app .sls-day-header { font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; text-transform: uppercase !important; margin-bottom: 16px !important; padding-bottom: 8px !important; border-bottom: 2px solid #f1f5f9 !important; }
.sls-tournament-app .sls-games-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.sls-tournament-app .sls-game-card { padding: 14px 16px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; border-left: 4px solid transparent !important; }
.sls-tournament-app .sls-gc-header { display: flex !important; justify-content: space-between !important; align-items: center !important; padding-bottom: 8px !important; border-bottom: 1px solid #f1f5f9 !important; }
.sls-tournament-app .sls-gc-num { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #64748b !important; letter-spacing: 0.5px !important;}
.sls-tournament-app .sls-gc-status { font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; }
.sls-tournament-app .sls-gc-body { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.sls-tournament-app .sls-gc-row { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 10px !important; }
.sls-tournament-app .sls-gc-team { font-size: 16px !important; font-weight: 600 !important; color: #1e293b !important; flex: 1 !important; min-width: 0 !important; }
.sls-tournament-app .sls-gc-score-wrap { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; flex-shrink: 0 !important; }
.sls-tournament-app .sls-gc-awarded-pts { font-size: 11px !important; font-weight: 600 !important; color: #94a3b8 !important; }
.sls-tournament-app .sls-gc-score { font-size: 24px !important; font-weight: 800 !important; width: 36px !important; text-align: right !important; flex-shrink: 0 !important; } .sls-tournament-app .sls-state-finished { border-left-color: #0058b7 !important; }
.sls-tournament-app .sls-state-finished .sls-gc-score { color: #0f172a !important; }
.sls-tournament-app .sls-state-finished .sls-gc-status { color: #94a3b8 !important; font-weight: 600 !important; }
.sls-tournament-app .sls-state-upcoming { border-left-color: #cbd5e1 !important; }
.sls-tournament-app .sls-state-upcoming .sls-gc-score { color: #cbd5e1 !important; font-weight: 400 !important; }
.sls-tournament-app .sls-state-upcoming .sls-gc-status { color: #0058b7 !important; font-weight: 700 !important; } .sls-tournament-app .sls-report-wrapper { margin-top: 10px !important; border-top: 1px dashed #e2e8f0 !important; padding-top: 8px !important; text-align: right !important; }
.sls-tournament-app .sls-report-error-link { display: inline-flex !important; align-items: center !important; font-size: 11px !important; color: #94a3b8 !important; text-decoration: none !important; transition: color 0.2s !important; }
.sls-tournament-app .sls-report-error-link:hover { color: #ef4444 !important; } .sls-report-modal { 
position: fixed !important; 
z-index: 99999 !important; 
left: 0 !important; 
top: 0 !important; 
width: 100% !important; 
height: 100% !important; 
background-color: rgba(15, 23, 42, 0.7) !important; 
display: none !important; 
align-items: center !important; 
justify-content: center !important; 
backdrop-filter: blur(2px) !important; 
}
.sls-report-modal.is-open { 
display: flex !important; 
}
.sls-report-modal-content { background: #fff !important; padding: 24px !important; border-radius: 12px !important; width: 90% !important; max-width: 400px !important; position: relative !important; box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; }
.sls-report-modal-close { position: absolute !important; right: 16px !important; top: 16px !important; font-size: 24px !important; cursor: pointer !important; color: #94a3b8 !important; line-height: 1 !important; transition: color 0.2s !important; }
.sls-report-modal-close:hover { color: #0f172a !important; }
.sls-report-modal-content h4 { margin: 0 0 12px 0 !important; font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; }
.sls-report-game-info { font-size: 13px !important; color: #64748b !important; margin-bottom: 20px !important; padding-bottom: 12px !important; border-bottom: 1px solid #f1f5f9 !important; line-height: 1.4 !important; }
.sls-report-options { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 16px !important; }
.sls-report-options label { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; font-weight: 600 !important; color: #334155 !important; cursor: pointer !important; margin: 0 !important;}
.sls-report-modal-content textarea { width: 100% !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; padding: 12px !important; font-size: 13px !important; font-family: inherit !important; box-sizing: border-box !important; resize: vertical !important;}
.sls-report-actions { margin-top: 20px !important; display: flex !important; justify-content: flex-end !important; gap: 12px !important; }
.sls-report-btn-cancel { background: #f1f5f9 !important; color: #475569 !important; border: none !important; padding: 10px 16px !important; border-radius: 6px !important; cursor: pointer !important; font-size: 13px !important; font-weight: 600 !important; transition: background 0.2s !important; }
.sls-report-btn-cancel:hover { background: #e2e8f0 !important; }
.sls-report-btn-submit { background: #0058b7 !important; color: #fff !important; border: none !important; padding: 10px 16px !important; border-radius: 6px !important; cursor: pointer !important; font-size: 13px !important; font-weight: 600 !important; transition: background 0.2s !important; }
.sls-report-btn-submit:hover { background: #004d9e !important; }
.sls-report-btn-submit:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }
.sls-report-success { padding: 16px !important; background: #f0fdf4 !important; color: #166534 !important; border: 1px solid #bbf7d0 !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 600 !important; text-align: center !important; line-height: 1.4 !important; } .sls-dashboard-app .sls-dash-header { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 24px !important; margin-bottom: 32px !important; box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important; }
.sls-dashboard-app .sls-dash-title { font-size: 24px !important; font-weight: 800 !important; color: #0f172a !important; margin-bottom: 20px !important; text-transform: uppercase !important; border-bottom: 2px solid #f1f5f9 !important; padding-bottom: 12px !important; }
.sls-dashboard-app .sls-dash-stats { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; }
.sls-dashboard-app .sls-stat-box { flex: 1 !important; min-width: 100px !important; background: #f8fafc !important; padding: 12px !important; border-radius: 8px !important; text-align: center !important; border: 1px solid #e2e8f0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important;}
.sls-dashboard-app .sls-stat-val { display: block !important; font-size: 28px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1 !important; }
.sls-dashboard-app .sls-stat-lbl { display: block !important; font-size: 11px !important; font-weight: 700 !important; color: #64748b !important; text-transform: uppercase !important; margin-top: 6px !important; letter-spacing: 0.5px !important;} .sls-dashboard-app .sls-dash-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
@media(min-width: 768px) { .sls-dashboard-app .sls-dash-grid { grid-template-columns: 1fr 1fr !important; } }
.sls-dashboard-app .sls-esc-card { display: flex !important; flex-direction: column !important; height: 100% !important; overflow: hidden !important;}
.sls-dashboard-app .sls-esc-header { background: #0058b7 !important; padding: 14px 16px !important; }
.sls-dashboard-app .sls-esc-title { color: #fff !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase !important; margin: 0 !important; letter-spacing: 0.5px !important;}
.sls-dashboard-app .sls-esc-body { padding: 20px 16px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 20px !important; } .sls-dashboard-app .sls-mini-standings { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; padding: 12px 16px !important; }
.sls-dashboard-app .sls-ms-header { display: flex !important; justify-content: space-between !important; font-size: 12px !important; font-weight: 700 !important; color: #64748b !important; text-transform: uppercase !important; padding-bottom: 8px !important; margin-bottom: 8px !important; border-bottom: 1px solid #cbd5e1 !important; }
.sls-dashboard-app .sls-ms-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 8px 0 !important; font-size: 14px !important; border-bottom: 1px solid #f1f5f9 !important; }
.sls-dashboard-app .sls-ms-row:last-child { border-bottom: none !important; }
.sls-dashboard-app .sls-ms-team { display: flex !important; gap: 10px !important; font-weight: 600 !important; color: #1e293b !important; width: 100% !important; min-width: 0 !important; }
.sls-dashboard-app .sls-ms-team strong { color: #0058b7 !important; flex-shrink: 0 !important; white-space: nowrap !important;}
.sls-dashboard-app .sls-ms-pts { font-weight: 800 !important; color: #0f172a !important; flex-shrink: 0 !important; } .sls-dashboard-app .sls-esc-hls { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.sls-dashboard-app .sls-hl-mini { font-size: 14px !important; color: #1e293b !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; }
.sls-dashboard-app .sls-hl-lbl { background: #e2e8f0 !important; color: #475569 !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; padding: 4px 6px !important; border-radius: 4px !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.sls-dashboard-app .sls-esc-footer { padding: 14px 16px !important; border-top: 1px solid #e2e8f0 !important; background: #f8fafc !important; }
.sls-dashboard-app .sls-btn-full { display: block !important; width: 100% !important; text-align: center !important; background: #0058b7 !important; color: #fff !important; font-weight: 600 !important; font-size: 14px !important; padding: 12px !important; border-radius: 8px !important; text-decoration: none !important; transition: background 0.2s !important; }
.sls-dashboard-app .sls-btn-full:hover { background: #004d9e !important; color: #fff !important; } .sls-tournament-app:has(.sls-hl-grid) { max-width: 100% !important; width: 100% !important; }
.sls-tournament-app .sls-hl-grid { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 16px !important; margin-top: 10px !important; padding-top: 10px !important; padding-bottom: 20px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; grid-template-columns: none !important; width: 100% !important; } .sls-tournament-app .sls-hl-card-ui { 
flex: 1 0 250px !important; max-width: 85vw !important; 
padding: 10px 12px !important; gap: 6px !important; }
.sls-tournament-app .sls-hl-card-ui:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 16px rgba(0,0,0,0.06) !important; transition: all 0.2s ease !important; }
.sls-tournament-app .sls-hl-card-ui .sls-gc-header { 
flex-direction: column !important; align-items: flex-start !important; 
gap: 2px !important; padding-bottom: 6px !important; 
}
.sls-tournament-app .sls-hl-card-ui .sls-gc-num {
white-space: normal !important; line-height: 1.2 !important;
}
.sls-tournament-app .sls-hl-card-ui .sls-gc-status { 
font-size: 13px !important; white-space: nowrap !important; 
color: #0058b7 !important;
}
.sls-tournament-app .sls-hl-card-ui .sls-gc-body { 
gap: 4px !important; }
.sls-tournament-app .sls-hl-card-ui .sls-gc-team {
font-size: 14px !important; }
.sls-tournament-app .sls-hl-card-ui .sls-gc-score {
font-size: 18px !important; } .sls-tournament-app .sls-hl-grid::-webkit-scrollbar { height: 6px; }
.sls-tournament-app .sls-hl-grid::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 4px; }
.sls-tournament-app .sls-hl-grid::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } @media (min-width: 768px) {
.sls-tournament-app table.sls-standings-table th, .sls-tournament-app table.sls-standings-table td { padding: 14px 10px !important; font-size: 14px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-pos, .sls-tournament-app table.sls-standings-table td.sls-col-pos { width: 44px !important; min-width: 44px !important; max-width: 44px !important; font-size: 15px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-pts, .sls-tournament-app table.sls-standings-table td.sls-col-pts { width: 80px !important; min-width: 80px !important; max-width: 80px !important; font-size: 16px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-stat, .sls-tournament-app table.sls-standings-table td.sls-col-stat { width: 65px !important; min-width: 65px !important; max-width: 65px !important; }
.sls-tournament-app table.sls-standings-table th.sls-col-team, .sls-tournament-app table.sls-standings-table td.sls-col-team { font-size: 16px !important; }
} .sls-tournament-app .sls-back-actions {
display: flex !important; 
flex-direction: column !important; 
gap: 12px !important; 
margin-top: 32px !important; 
padding-top: 24px !important; 
border-top: 1px solid #e2e8f0 !important;
}
@media(min-width: 600px) {
.sls-tournament-app .sls-back-actions { 
flex-direction: row !important; 
justify-content: space-between !important; 
align-items: center !important; 
}
}
.sls-tournament-app .sls-btn-back-primary {
display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
background: #0058b7 !important; color: #fff !important; font-weight: 600 !important; font-size: 14px !important;
padding: 12px 24px !important; border-radius: 8px !important; text-decoration: none !important; transition: all 0.2s ease !important;
}
.sls-tournament-app .sls-btn-back-primary:hover { 
background: #004d9e !important; 
transform: translateY(-2px) !important; 
box-shadow: 0 4px 10px rgba(0,88,183,0.2) !important;
}
.sls-tournament-app .sls-btn-back-secondary {
display: inline-flex !important; align-items: center !important; justify-content: center !important;
background: #f1f5f9 !important; color: #475569 !important; font-weight: 600 !important; font-size: 14px !important;
padding: 12px 24px !important; border-radius: 8px !important; text-decoration: none !important; transition: all 0.2s ease !important;
}
.sls-tournament-app .sls-btn-back-secondary:hover { 
background: #e2e8f0 !important; 
color: #1e293b !important; 
} .sls-dashboard-app .sls-btn-full { 
display: block !important; width: 100% !important; text-align: center !important; 
background: #f8fafc !important; color: #0058b7 !important; font-weight: 700 !important; font-size: 14px !important; padding: 12px !important; 
border-radius: 8px !important; 
border: 1px solid #cbd5e1 !important; text-decoration: none !important; transition: all 0.2s !important; 
}
.sls-dashboard-app .sls-btn-full:hover { 
background: #f1f5f9 !important; 
border-color: #94a3b8 !important; 
color: #004d9e !important; 
} .jns-team-cards-grid {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
gap: 20px !important;
margin-top: 16px !important;
margin-bottom: 24px !important;
}
.jns-team-card {
background: #ffffff !important;
border: 1px solid #e2e8f0 !important;
border-radius: 12px !important;
padding: 24px 20px !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important;
transition: transform 0.2s, box-shadow 0.2s !important;
display: flex !important;
flex-direction: column !important;
}
.jns-team-card:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 16px rgba(0,0,0,0.06) !important;
}
.jns-team-card-header {
margin-bottom: 12px !important;
}
.jns-team-card-title {
font-size: 18px !important;
font-weight: 800 !important;
color: #0f172a !important;
margin: 0 0 4px 0 !important;
text-transform: uppercase !important;
line-height: 1.2 !important;
border: none !important;
padding: 0 !important;
}
.jns-team-card-delegation {
display: block !important;
font-size: 12px !important;
font-weight: 700 !important;
color: #0058b7 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
}
.jns-team-card-context {
font-size: 12px !important;
color: #64748b !important;
background: #f8fafc !important;
padding: 6px 12px !important;
border-radius: 6px !important;
margin-bottom: 24px !important;
display: inline-block !important;
font-weight: 600 !important;
align-self: flex-start !important;
}
.jns-team-card-stats {
display: flex !important;
justify-content: space-between !important;
margin-bottom: 16px !important;
padding-bottom: 16px !important;
border-bottom: 1px solid #f1f5f9 !important;
}
.jns-team-stat-item {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
flex: 1 !important;
}
.jns-team-stat-val {
font-size: 20px !important;
font-weight: 800 !important;
color: #1e293b !important;
line-height: 1 !important;
margin-bottom: 4px !important;
}
.jns-team-stat-lbl {
font-size: 11px !important;
font-weight: 700 !important;
color: #94a3b8 !important;
text-transform: uppercase !important;
}
.jns-stat-highlight .jns-team-stat-val {
color: #0058b7 !important;
}
.jns-team-card-meta {
display: flex !important;
justify-content: space-between !important;
font-size: 13px !important;
color: #475569 !important;
background: #f8fafc !important;
padding: 10px 16px !important;
border-radius: 8px !important;
}
.jns-team-card-meta strong {
color: #1e293b !important;
font-weight: 600 !important;
} .jns-dashboard-app { 
display: block !important; 
width: 100% !important; 
max-width: 1140px !important; 
margin: 0 auto !important; 
padding: 0 15px !important; 
box-sizing: border-box !important; 
clear: both !important;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; 
color: #1e293b !important; 
}
.jns-dashboard-section { margin-bottom: 40px !important; }
.jns-dashboard-title { font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; text-transform: uppercase !important; margin: 0 0 20px 0 !important; border-bottom: 2px solid #f1f5f9 !important; padding-bottom: 8px !important; line-height: 1.2 !important; }
.jns-card-base { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important; }
.jns-dashboard-podium-grid { display: flex !important; gap: 20px !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; }
.jns-dashboard-podium-card { flex: 1 1 260px !important; max-width: 320px !important; padding: 20px 16px !important; text-align: center !important; position: relative !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.jns-dashboard-podium-icon { font-size: 36px !important; margin-bottom: 12px !important; line-height: 1 !important; }
.jns-dashboard-podium-name { font-size: 16px !important; font-weight: 800 !important; color: #0f172a !important; margin-bottom: 10px !important; text-transform: uppercase !important; }
.jns-dashboard-podium-medals { font-size: 12px !important; color: #64748b !important; font-weight: 700 !important; background: #f8fafc !important; padding: 4px 12px !important; border-radius: 20px !important; display: inline-block !important; }
.jns-dashboard-podium-card.jns-pos-1 { border: 2px solid #fcd34d !important; z-index: 2 !important; transform: scale(1.03) !important; box-shadow: 0 8px 20px rgba(251, 191, 36, 0.1) !important; }
.jns-dashboard-podium-card.jns-pos-1 .jns-dashboard-podium-name { font-size: 18px !important; color: #b45309 !important; }
.jns-dashboard-podium-card.jns-pos-2 { border-top: 4px solid #cbd5e1 !important; }
.jns-dashboard-podium-card.jns-pos-3 { border-top: 4px solid #d97706 !important; }
.jns-dashboard-kpis { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }
.jns-dashboard-kpi-card { flex: 1 !important; min-width: 140px !important; padding: 16px !important; text-align: center !important; background: #f8fafc !important; border-color: #e2e8f0 !important; box-shadow: none !important; }
.jns-dashboard-kpi-val { display: block !important; font-size: 28px !important; font-weight: 800 !important; color: #0058b7 !important; line-height: 1 !important; }
.jns-dashboard-kpi-lbl { display: block !important; font-size: 11px !important; font-weight: 700 !important; color: #64748b !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; margin-top: 8px !important; }
.jns-dashboard-section .sls-tournament-app { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.jns-dashboard-section .sls-day-header { display: none !important; }
.jns-dashboard-medalheiro .sls-table-solid { margin-top: 0 !important; width: 100% !important; max-width: 100% !important; display: block !important; }
.jns-dashboard-medalheiro table.sls-standings-table { width: 100% !important; display: table !important; table-layout: fixed !important; margin: 0 !important; }
.jns-dashboard-medalheiro table.sls-standings-table th:nth-child(2), .jns-dashboard-medalheiro table.sls-standings-table td:nth-child(2) { width: 45% !important; text-align: left !important; padding-left: 16px !important; }
.jns-dashboard-medalheiro table.sls-standings-table th:nth-child(n+3), .jns-dashboard-medalheiro table.sls-standings-table td:nth-child(n+3) { width: 11% !important; }
.jns-dashboard-medalheiro table td, .jns-dashboard-medalheiro table th { padding: 14px 10px !important; }
.jns-dashboard-medalheiro table tbody tr:nth-child(1) td { background-color: rgba(251, 191, 36, 0.08) !important; }
.jns-dashboard-medalheiro table tbody tr:nth-child(2) td { background-color: rgba(148, 163, 184, 0.08) !important; }
.jns-dashboard-medalheiro table tbody tr:nth-child(3) td { background-color: rgba(217, 119, 6, 0.06) !important; }
.jns-dashboard-medalheiro table td:last-child { font-weight: 800 !important; font-size: 15px !important; color: #0f172a !important; }
.jns-dashboard-highlights .sls-hl-grid { gap: 20px !important; padding-bottom: 16px !important; margin: 10px 0 0 0 !important;}
.jns-dashboard-highlights .sls-hl-card-ui { border-radius: 10px !important; padding: 16px !important; }
.jns-dashboard-mod-list { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; gap: 16px !important; margin: 0 !important; }
.jns-dashboard-mod-item { padding: 16px 20px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; cursor: default !important; text-decoration: none !important; }
.jns-dashboard-mod-item:hover { transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important; }
.jns-dashboard-mod-name { font-weight: 800 !important; font-size: 14px !important; color: #0f172a !important; text-transform: uppercase !important; }
.jns-dashboard-mod-stats { font-size: 11px !important; font-weight: 700 !important; color: #475569 !important; background: #f1f5f9 !important; padding: 4px 10px !important; border-radius: 6px !important; }
@media (max-width: 768px) { .jns-dashboard-podium-card.jns-pos-1 { transform: scale(1) !important; margin-bottom: 8px !important; } .jns-dashboard-section { margin-bottom: 32px !important; } } .sls-tournament-app h3.jns-dashboard-title {
font-size: 18px !important; 
font-weight: 800 !important; 
color: #0f172a !important; 
text-transform: uppercase !important; 
margin: 0 0 20px 0 !important; border-bottom: 2px solid #f1f5f9 !important; padding-bottom: 8px !important; 
line-height: 1.2 !important;
background: transparent !important;
} .sls-natacao-app { margin-top: 20px !important; width: 100% !important; max-width: 1140px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; } .sls-accordion-card { margin-bottom: 12px !important; transition: all 0.2s ease !important; }
.sls-accordion-header { background: #0058b7 !important; cursor: pointer !important; transition: background 0.2s !important; border-radius: 10px !important; }
.sls-accordion-header:hover { background: #004d9e !important; }
.sls-accordion-card.is-open .sls-accordion-header { border-radius: 10px 10px 0 0 !important; }
.sls-accordion-icon { transition: transform 0.2s ease !important; display: inline-block !important; font-weight: 400 !important; font-family: monospace !important; } .sls-sub-accordion-card { transition: all 0.2s ease !important; }
.sls-sub-accordion-header { cursor: pointer !important; transition: background 0.2s !important; }
.sls-sub-accordion-header:hover { background: #e2e8f0 !important; }
.sls-sub-accordion-card.is-open .sls-sub-accordion-header { border-radius: 8px 8px 0 0 !important; }
.sls-sub-accordion-icon { transition: transform 0.2s ease !important; display: inline-block !important; font-weight: 400 !important; font-family: monospace !important; } .sls-tournament-app table.sls-natacao-results-table {
display: table !important;
width: 100% !important;
table-layout: auto !important; border-collapse: collapse !important;
margin: 0 !important;
border: none !important;
}
.sls-tournament-app table.sls-natacao-results-table th, 
.sls-tournament-app table.sls-natacao-results-table td {
padding: 10px 12px !important;
border-bottom: 1px solid #f1f5f9 !important;
vertical-align: middle !important;
text-align: left !important;
}
.sls-tournament-app table.sls-natacao-results-table th {
background: #f8fafc !important;
font-size: 11px !important;
font-weight: 700 !important;
color: #64748b !important;
text-transform: uppercase !important;
border-bottom: 1px solid #cbd5e1 !important;
white-space: nowrap !important;
} .sls-tournament-app .sls-natacao-results-table .col-pos { width: 40px !important; text-align: center !important; font-weight: 800 !important; color: #64748b !important; font-size: 13px !important; }
.sls-tournament-app .sls-natacao-results-table .col-athletes { font-size: 13px !important; line-height: 1.4 !important; font-weight: 600 !important; color: #1e293b !important; white-space: pre-wrap !important; word-break: break-word !important; }
.sls-tournament-app .sls-natacao-results-table .col-del { white-space: nowrap !important; font-size: 12px !important; font-weight: 700 !important; color: #475569 !important; width: 1%; } .sls-tournament-app .sls-natacao-results-table .col-time { white-space: nowrap !important; font-weight: 700 !important; color: #0f172a !important; font-size: 13px !important; text-align: center !important; width: 1%; }
.sls-tournament-app .sls-natacao-results-table .col-obs { white-space: nowrap !important; font-size: 11px !important; color: #94a3b8 !important; font-weight: 700 !important; text-align: center !important; width: 1%; } .sls-tournament-app .sls-natacao-results-table tr:last-child td { border-bottom: none !important; }
.sls-tournament-app .sls-natacao-results-table tr.sls-top-1 td { background-color: rgba(251, 191, 36, 0.05) !important; }
.sls-tournament-app .sls-natacao-results-table tr.sls-top-1 .col-pos { color: #b45309 !important; }
.sls-tournament-app .sls-natacao-results-table tr.sls-top-2 td { background-color: rgba(148, 163, 184, 0.05) !important; }
.sls-tournament-app .sls-natacao-results-table tr.sls-top-3 td { background-color: rgba(217, 119, 6, 0.05) !important; }
@media (max-width: 599px) { .sls-tournament-app .sls-natacao-results-table .col-del { white-space: normal !important; width: auto !important; min-width: 80px !important;}
.sls-tournament-app .sls-natacao-results-table th, 
.sls-tournament-app .sls-natacao-results-table td { padding: 8px 6px !important; font-size: 12px !important; }
.sls-tournament-app .sls-natacao-results-table .col-athletes { font-size: 12px !important; }
} .sls-tournament-app .jns-card {
background: #fff !important;
border-radius: 10px !important;
border: 1px solid #e2e8f0 !important;
box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
overflow: hidden !important;
margin-bottom: 32px !important;
} .sls-tournament-app .jns-card-header {
background: #0058b7 !important;
color: #fff !important;
padding: 14px 20px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 10px !important;
}
.sls-tournament-app .jns-session-title { font-size: 15px !important; margin: 0 !important; letter-spacing: 0.5px !important; }
.sls-tournament-app .jns-meta { font-size: 11px !important; font-weight: 600 !important; color: #93c5fd !important; letter-spacing: 0.5px !important; }
.sls-tournament-app .jns-card-body {
padding: 20px !important;
background: #fff !important;
} .sls-tournament-app .jns-natacao-grid-header {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 20px !important;
padding-bottom: 12px !important;
border-bottom: 2px solid #e2e8f0 !important;
margin-bottom: 8px !important;
}
.sls-tournament-app .jns-col-header {
font-size: 11px !important;
font-weight: 800 !important;
color: #64748b !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
}
.sls-tournament-app .jns-row {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 20px !important;
padding: 12px 0 !important;
border-bottom: 1px solid #f1f5f9 !important;
align-items: center !important;
}
.sls-tournament-app .jns-row:last-of-type { border-bottom: none !important; }
.sls-tournament-app .jns-col {
display: flex !important;
align-items: center !important;
gap: 12px !important;
min-width: 0 !important;
} @media (min-width: 600px) {
.sls-tournament-app .jns-col-fem {
padding-left: 20px !important;
border-left: 1px solid #f1f5f9 !important;
}
.sls-tournament-app .jns-col-fem-header {
padding-left: 20px !important;
}
} .sls-tournament-app .jns-num {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 32px !important;
height: 32px !important;
background: #f8fafc !important;
border: 1px solid #e2e8f0 !important;
border-radius: 6px !important;
font-weight: 800 !important;
color: #475569 !important;
font-size: 13px !important;
flex-shrink: 0 !important;
}
.sls-tournament-app .jns-prova {
font-weight: 600 !important;
color: #1e293b !important;
font-size: 14px !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
} .sls-tournament-app .jns-special-lines-wrap {
margin-top: 16px !important;
padding-top: 16px !important;
border-top: 1px dashed #cbd5e1 !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
}
.sls-tournament-app .jns-info-block {
background: #f8fafc !important;
border: 1px solid #cbd5e1 !important;
color: #0058b7 !important;
padding: 12px 16px !important;
border-radius: 6px !important;
font-weight: 700 !important;
font-size: 12px !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
text-align: center !important;
box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
} .sls-natacao-btn-wrap { text-align: center !important; margin-top: 24px !important; }
.sls-natacao-btn { display: inline-block !important; background-color: #f8fafc !important; border: 1px solid #cbd5e1 !important; color: #0058b7 !important; font-weight: 700 !important; font-size: 13px !important; padding: 12px 24px !important; border-radius: 8px !important; text-transform: uppercase !important; text-decoration: none !important; letter-spacing: 0.5px !important; transition: all 0.2s ease !important; }
.sls-natacao-btn:hover { background-color: #f1f5f9 !important; border-color: #94a3b8 !important; color: #004d9e !important; } @media (max-width: 599px) {
.sls-tournament-app .jns-natacao-grid-header { display: none !important; }
.sls-tournament-app .j