.tournaments-page{min-height:var(--app-main-min-height);background-color:var(--bg-primary)}.tournaments-page .main-container{transition:margin-right .3s}.tournaments-page .main-content-layout{flex-direction:row;align-items:flex-start;display:flex}.tournaments-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex:1 0 40%;width:100%;min-width:0;max-width:100%}.tournaments-section .tournaments-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tournaments-section .search-container{flex:1;min-width:150px;max-width:400px}.tournaments-section .search-input{border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.375rem;transition:all .2s}.tournaments-section .search-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.tournaments-section .search-input::placeholder{color:var(--text-muted)}.tournaments-section .tournaments-list{flex-direction:column;display:flex}.tournaments-section .tournament-card,.tournaments-section a.tournament-card{border-bottom:1px solid var(--border-color);color:inherit;cursor:pointer;flex-direction:row;align-items:center;width:100%;text-decoration:none;transition:all .2s;display:flex}.tournaments-section .tournament-logo-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tournaments-section .tournament-logo{object-fit:contain;border-radius:4px;width:100%;height:100%}.tournaments-section .tournament-logo-placeholder{background-color:var(--bg-hover);width:100%;height:100%;color:var(--text-primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex}.tournaments-section .tournament-card:hover{background-color:var(--bg-hover);transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.tournaments-section .tournament-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.tournaments-section .tournament-name{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-primary);font-weight:500;overflow:hidden}.tournaments-section .tournament-category{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400;overflow:hidden}.tournaments-section .loading-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.tournaments-section .loading-spinner{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.tournaments-section .loading-text{color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tournaments-section .error-container{justify-content:center;align-items:center;display:flex}.tournaments-section .error-content{text-align:center}.tournaments-section .error-message{color:var(--error-color)}.tournaments-section .retry-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;min-height:44px;transition:background-color .2s}.tournaments-section .retry-button:hover{background-color:var(--accent-hover)}.tournaments-section .no-tournaments{text-align:center}.tournaments-section .no-tournaments-text{color:var(--text-muted)}@media (max-width:640px){.tournaments-page .main-container{width:100%;margin-right:0;padding:0 .25rem}.tournaments-page .main-content-layout{flex-direction:column;gap:.75rem}.tournaments-section .tournaments-header{flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem}.tournaments-section .search-container{max-width:100%}.tournaments-section .search-input{padding:.5rem 1rem;font-size:.875rem}.tournaments-section .tournament-card{gap:1rem;padding:.75rem}.tournaments-section .tournament-logo-container{width:2rem;height:2rem}.tournaments-section .tournament-name{font-size:.8125rem}.tournaments-section .tournament-category{font-size:.6875rem}.tournaments-section .loading-container{gap:1rem;padding:5rem 0}.tournaments-section .loading-text{font-size:1rem}.tournaments-section .error-container{padding:5rem 0}.tournaments-section .error-message{margin-bottom:1rem;font-size:1.125rem}.tournaments-section .retry-button{padding:.75rem 1.5rem}.tournaments-section .no-tournaments{padding:5rem 0}.tournaments-section .no-tournaments-text{font-size:1.125rem}}@media (min-width:640px) and (max-width:1023px){.tournaments-page .main-container{width:100%;margin-right:0;padding:0 .75rem}.tournaments-page .main-content-layout{flex-direction:column;gap:.75rem}.tournaments-section .tournaments-header{flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem}.tournaments-section .search-container{max-width:100%}.tournaments-section .search-input{padding:.5rem 1rem;font-size:.875rem}.tournaments-section .tournament-card{gap:1rem;padding:.75rem}.tournaments-section .tournament-logo-container{width:2rem;height:2rem}.tournaments-section .tournament-logo-placeholder{font-size:1.25rem}.tournaments-section .tournament-name{font-size:.8125rem}.tournaments-section .tournament-category{font-size:.6875rem}.tournaments-section .loading-container{gap:1rem;padding:5rem 0}.tournaments-section .loading-text{font-size:1rem}.tournaments-section .error-container{padding:5rem 0}.tournaments-section .error-message{margin-bottom:1rem;font-size:1.125rem}.tournaments-section .retry-button{padding:.75rem 1.5rem}.tournaments-section .no-tournaments{padding:5rem 0}.tournaments-section .no-tournaments-text{font-size:1.125rem}}@media (min-width:1023px){.tournaments-page .main-container{width:75%;margin-right:25%;padding:0 .75rem}.tournaments-page .main-content-layout{flex-direction:row;gap:.75rem}.tournaments-section{flex:1 0 40%;max-width:40%}.tournaments-section .tournaments-header{gap:1rem;padding:1rem}.tournaments-section .search-input{padding:.5rem 1rem;font-size:.875rem}.tournaments-section .tournament-card{gap:1rem;padding:.75rem 1rem}.tournaments-section .tournament-logo-container{width:2rem;height:2rem}.tournaments-section .tournament-name{font-size:.875rem}.tournaments-section .tournament-category{font-size:.75rem}.tournaments-section .loading-container{gap:1rem;padding:5rem 0}.tournaments-section .loading-text{font-size:1rem}.tournaments-section .error-container{padding:5rem 0}.tournaments-section .error-message{margin-bottom:1rem;font-size:1.125rem}.tournaments-section .retry-button{padding:.75rem 1.5rem}.tournaments-section .no-tournaments{padding:5rem 0}.tournaments-section .no-tournaments-text{font-size:1.125rem}}
