:root {
--tournoi-primary: #007cba;
--tournoi-secondary: #50575e;
--tournoi-success: #00a32a;
--tournoi-warning: #dba617;
--tournoi-danger: #d63638;
--tournoi-light: #f6f7f7;
--tournoi-dark: #1d2327;
--tournoi-border: #c3c4c7;
--tournoi-radius: 4px;
--tournoi-shadow: 0 1px 3px rgba(0,0,0,0.1);
} .tournoi-e-container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
} .tournoi-e-header {
margin-bottom: 30px;
text-align: center;
}
.tournoi-e-header h1 {
color: var(--tournoi-primary);
margin-bottom: 10px;
}
.tournoi-e-back-link {
display: inline-block;
margin-top: 15px;
color: var(--tournoi-secondary);
text-decoration: none;
}
.tournoi-e-back-link:hover {
color: var(--tournoi-primary);
} .tournoi-e-user-nav {
margin-top: 20px;
} .tournoi-e-tournoi-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 30px;
gap: 20px;
}
.tournoi-e-header-content {
flex-grow: 1;
}
.tournoi-e-header-nav {
flex-shrink: 0;
}
@media (max-width: 768px) {
.tournoi-e-tournoi-header {
flex-direction: column;
align-items: stretch;
}
.tournoi-e-header-nav {
text-align: center;
}
} .tournoi-e-tournois-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 20px;
margin-top: 30px;
}
.tournoi-e-tournoi-card {
background: white;
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
padding: 20px;
box-shadow: var(--tournoi-shadow);
transition: transform 0.2s ease;
}
.tournoi-e-tournoi-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.tournoi-e-tournoi-card h3 {
margin-top: 0;
margin-bottom: 15px;
}
.tournoi-e-tournoi-card h3 a {
color: var(--tournoi-primary);
text-decoration: none;
}
.tournoi-e-tournoi-card h3 a:hover {
text-decoration: underline;
}
.tournoi-e-tournoi-meta {
display: flex;
gap: 15px;
margin-bottom: 15px;
flex-wrap: wrap;
}
.tournoi-e-status {
padding: 4px 8px;
border-radius: var(--tournoi-radius);
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
}
.tournoi-e-status-ouvert {
background-color: #d4edda;
color: #155724;
}
.tournoi-e-status-complet {
background-color: #fff3cd;
color: #856404;
}
.tournoi-e-status-en_cours {
background-color: #cce5ff;
color: #004085;
}
.tournoi-e-status-termine {
background-color: #e2e3e5;
color: #383d41;
}
.tournoi-e-participants {
color: var(--tournoi-secondary);
font-size: 14px;
}
.tournoi-e-description {
color: var(--tournoi-secondary);
margin-bottom: 20px;
line-height: 1.5;
}
.tournoi-e-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tournoi-e-btn {
display: inline-block;
padding: 8px 16px;
border-radius: var(--tournoi-radius);
text-decoration: none;
font-weight: 500;
text-align: center;
transition: all 0.2s ease;
border: none;
cursor: pointer;
}
.tournoi-e-btn-primary {
background-color: var(--tournoi-primary);
color: white;
}
.tournoi-e-btn-primary:hover {
background-color: #005a87;
color: white;
}
.tournoi-e-btn-secondary {
background-color: var(--tournoi-light);
color: var(--tournoi-secondary);
border: 1px solid var(--tournoi-border);
}
.tournoi-e-btn-secondary:hover {
background-color: #e0e0e0;
color: var(--tournoi-dark);
} .tournoi-e-error {
background-color: #f8d7da;
border: 1px solid #f5c6cb;
border-radius: var(--tournoi-radius);
padding: 20px;
margin: 20px 0;
}
.tournoi-e-error h3 {
color: #721c24;
margin-top: 0;
}
.tournoi-e-error p {
color: #721c24;
margin-bottom: 0;
} .tournoi-e-no-tournois {
text-align: center;
padding: 60px 20px;
color: var(--tournoi-secondary);
}
.tournoi-e-no-tournois h3 {
margin-bottom: 15px;
color: var(--tournoi-secondary);
}  .tournoi-e-dashboard-header {
text-align: center;
margin-bottom: 40px;
}
.tournoi-e-dashboard-header h1 {
color: var(--tournoi-primary);
margin-bottom: 10px;
font-size: 2.5em;
}
.tournoi-e-dashboard-subtitle {
color: var(--tournoi-secondary);
font-size: 1.1em;
margin: 0;
} .tournoi-e-stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-bottom: 40px;
}
.tournoi-e-stat-card {
background: white;
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
padding: 20px;
text-align: center;
box-shadow: var(--tournoi-shadow);
transition: transform 0.2s ease;
}
.tournoi-e-stat-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.tournoi-e-stat-icon {
font-size: 2.5em;
margin-bottom: 10px;
}
.tournoi-e-stat-number {
font-size: 2em;
font-weight: bold;
color: var(--tournoi-primary);
margin-bottom: 5px;
}
.tournoi-e-stat-label {
color: var(--tournoi-secondary);
font-size: 0.9em;
text-transform: uppercase;
letter-spacing: 0.5px;
} .tournoi-e-dashboard-content {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 30px;
}
@media (max-width: 768px) {
.tournoi-e-dashboard-content {
grid-template-columns: 1fr;
}
} .tournoi-e-dashboard-section {
background: white;
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
padding: 25px;
margin-bottom: 25px;
box-shadow: var(--tournoi-shadow);
}
.tournoi-e-dashboard-section h3 {
margin-top: 0;
margin-bottom: 20px;
color: var(--tournoi-primary);
font-size: 1.3em;
border-bottom: 2px solid var(--tournoi-light);
padding-bottom: 10px;
} .tournoi-e-tournois-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.tournoi-e-tournoi-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px;
background: var(--tournoi-light);
border-radius: var(--tournoi-radius);
border-left: 4px solid var(--tournoi-primary);
}
.tournoi-e-tournoi-info h4 {
margin: 0 0 8px 0;
}
.tournoi-e-tournoi-info h4 a {
color: var(--tournoi-primary);
text-decoration: none;
}
.tournoi-e-tournoi-info h4 a:hover {
text-decoration: underline;
}
.tournoi-e-tournoi-meta {
display: flex;
gap: 15px;
align-items: center;
} .tournoi-e-matchs-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.tournoi-e-match-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px;
background: var(--tournoi-light);
border-radius: var(--tournoi-radius);
border-left: 4px solid var(--tournoi-warning);
}
.tournoi-e-match-tournoi {
font-weight: bold;
color: var(--tournoi-primary);
margin-bottom: 5px;
}
.tournoi-e-match-vs {
margin-bottom: 5px;
}
.tournoi-e-match-meta {
display: flex;
gap: 10px;
font-size: 0.9em;
color: var(--tournoi-secondary);
}
.tournoi-e-match-waiting {
color: var(--tournoi-secondary);
font-style: italic;
} .tournoi-e-notes-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.tournoi-e-note-item {
display: flex;
align-items: center;
gap: 15px;
padding: 12px;
background: var(--tournoi-light);
border-radius: var(--tournoi-radius);
}
.tournoi-e-note-score {
flex-shrink: 0;
}
.tournoi-e-score-value {
display: inline-block;
padding: 8px 12px;
border-radius: var(--tournoi-radius);
font-weight: bold;
color: white;
min-width: 60px;
text-align: center;
}
.tournoi-e-score-value.good {
background-color: var(--tournoi-success);
}
.tournoi-e-score-value.average {
background-color: var(--tournoi-warning);
}
.tournoi-e-score-value.poor {
background-color: var(--tournoi-danger);
}
.tournoi-e-note-info {
flex-grow: 1;
}
.tournoi-e-note-tournoi {
font-weight: bold;
color: var(--tournoi-primary);
margin-bottom: 3px;
}
.tournoi-e-note-vs {
color: var(--tournoi-secondary);
font-size: 0.9em;
margin-bottom: 3px;
}
.tournoi-e-note-date {
color: var(--tournoi-secondary);
font-size: 0.8em;
}
.tournoi-e-note-result {
flex-shrink: 0;
}
.tournoi-e-result-win {
color: var(--tournoi-success);
font-weight: bold;
}
.tournoi-e-result-loss {
color: var(--tournoi-danger);
font-weight: bold;
} .tournoi-e-achievements-grid {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
}
.tournoi-e-achievement-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
border-radius: var(--tournoi-radius);
transition: all 0.2s ease;
}
.tournoi-e-achievement-item.earned {
background: linear-gradient(135deg, #ffd700, #ffed4e);
border: 2px solid #f59e0b;
}
.tournoi-e-achievement-item.locked {
background: var(--tournoi-light);
border: 2px solid var(--tournoi-border);
opacity: 0.6;
}
.tournoi-e-achievement-icon {
font-size: 1.5em;
flex-shrink: 0;
}
.tournoi-e-achievement-name {
font-weight: bold;
color: var(--tournoi-dark);
margin-bottom: 2px;
}
.tournoi-e-achievement-desc {
font-size: 0.9em;
color: var(--tournoi-secondary);
} .tournoi-e-classement-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.tournoi-e-classement-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
background: var(--tournoi-light);
border-radius: var(--tournoi-radius);
transition: all 0.2s ease;
}
.tournoi-e-classement-item.current-user {
background: linear-gradient(135deg, #e0f2fe, #b3e5fc);
border: 2px solid var(--tournoi-primary);
font-weight: bold;
}
.tournoi-e-classement-position {
font-size: 1.2em;
font-weight: bold;
min-width: 40px;
text-align: center;
}
.tournoi-e-classement-info {
flex-grow: 1;
}
.tournoi-e-classement-name {
color: var(--tournoi-dark);
margin-bottom: 3px;
}
.tournoi-e-you-badge {
background: var(--tournoi-primary);
color: white;
padding: 2px 6px;
border-radius: 10px;
font-size: 0.7em;
font-weight: normal;
}
.tournoi-e-classement-stats {
font-size: 0.9em;
color: var(--tournoi-secondary);
} .tournoi-e-trophies-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.tournoi-e-trophy-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
background: linear-gradient(135deg, #fff3cd, #ffeaa7);
border: 1px solid #f1c40f;
border-radius: var(--tournoi-radius);
}
.tournoi-e-trophy-icon {
font-size: 1.5em;
flex-shrink: 0;
}
.tournoi-e-trophy-name {
font-weight: bold;
color: var(--tournoi-dark);
margin-bottom: 3px;
}
.tournoi-e-trophy-date {
font-size: 0.9em;
color: var(--tournoi-secondary);
} .tournoi-e-empty-state {
text-align: center;
padding: 40px 20px;
color: var(--tournoi-secondary);
}
.tournoi-e-empty-state p {
margin-bottom: 20px;
} .tournoi-e-section-footer {
text-align: center;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid var(--tournoi-border);
} .tournoi-e-btn-small {
padding: 6px 12px;
font-size: 0.9em;
} .tournoi-e-message {
padding: 12px 16px;
margin-bottom: 20px;
border-radius: var(--tournoi-radius);
border-left: 4px solid;
}
.tournoi-e-message.success {
background-color: #d4edda;
border-color: var(--tournoi-success);
color: #155724;
}
.tournoi-e-message.error {
background-color: #f8d7da;
border-color: var(--tournoi-danger);
color: #721c24;
}
.tournoi-e-message.warning {
background-color: #fff3cd;
border-color: var(--tournoi-warning);
color: #856404;
} .tournoi-e-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 2px solid var(--tournoi-light);
}
.tournoi-e-header h2 {
margin: 0;
color: var(--tournoi-dark);
}
.tournoi-e-actions {
display: flex;
gap: 10px;
} .tournoi-e-btn {
display: inline-block;
padding: 10px 16px;
border: none;
border-radius: var(--tournoi-radius);
text-decoration: none;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s ease;
text-align: center;
}
.tournoi-e-btn-primary {
background-color: var(--tournoi-primary);
color: white;
}
.tournoi-e-btn-primary:hover {
background-color: #005a87;
color: white;
}
.tournoi-e-btn-secondary {
background-color: var(--tournoi-secondary);
color: white;
}
.tournoi-e-btn-secondary:hover {
background-color: #3c434a;
color: white;
}
.tournoi-e-btn-danger {
background-color: var(--tournoi-danger);
color: white;
}
.tournoi-e-btn-danger:hover {
background-color: #b32d2e;
color: white;
}
.tournoi-e-btn-large {
padding: 14px 24px;
font-size: 16px;
} .tournoi-e-empty {
text-align: center;
padding: 60px 20px;
background-color: var(--tournoi-light);
border-radius: var(--tournoi-radius);
}
.tournoi-e-empty-icon {
font-size: 48px;
margin-bottom: 20px;
}
.tournoi-e-empty h3 {
color: var(--tournoi-secondary);
margin-bottom: 10px;
}
.tournoi-e-empty p {
color: #666;
margin-bottom: 20px;
} .tournoi-e-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
gap: 20px;
margin-top: 20px;
} .tournoi-e-card {
background: white;
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
box-shadow: var(--tournoi-shadow);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tournoi-e-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.tournoi-e-card-header {
padding: 20px 20px 10px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.tournoi-e-card-title {
margin: 0;
font-size: 18px;
}
.tournoi-e-card-title a {
color: var(--tournoi-dark);
text-decoration: none;
}
.tournoi-e-card-title a:hover {
color: var(--tournoi-primary);
}
.tournoi-e-card-description {
padding: 0 20px 10px;
}
.tournoi-e-card-description p {
margin: 0;
color: #666;
line-height: 1.5;
}
.tournoi-e-card-meta {
padding: 10px 20px;
background-color: #fafafa;
border-top: 1px solid #eee;
}
.tournoi-e-meta-item {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
font-size: 13px;
}
.tournoi-e-meta-item:last-child {
margin-bottom: 0;
}
.tournoi-e-meta-label {
color: #666;
}
.tournoi-e-meta-value {
font-weight: 500;
color: var(--tournoi-dark);
} .tournoi-e-card-progress {
padding: 15px 20px 10px;
}
.tournoi-e-progress-bar {
width: 100%;
height: 8px;
background-color: #e0e0e0;
border-radius: 4px;
overflow: hidden;
}
.tournoi-e-progress-fill {
height: 100%;
background-color: var(--tournoi-primary);
transition: width 0.3s ease;
} .tournoi-e-card-actions {
padding: 15px 20px 20px;
display: flex;
gap: 10px;
align-items: center;
}
.tournoi-e-inline-form {
display: inline-block;
} .tournoi-e-status {
padding: 4px 8px;
border-radius: 12px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.tournoi-e-status-ouvert {
background-color: #d4edda;
color: #155724;
}
.tournoi-e-status-complet {
background-color: #fff3cd;
color: #856404;
}
.tournoi-e-status-en_cours {
background-color: #cce5ff;
color: #004085;
}
.tournoi-e-status-termine {
background-color: #f8d7da;
color: #721c24;
} .tournoi-e-badge {
padding: 4px 8px;
border-radius: 12px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
}
.tournoi-e-badge-success {
background-color: var(--tournoi-success);
color: white;
} .tournoi-e-form-container {
max-width: 800px;
margin: 0 auto;
background: white;
padding: 30px;
border-radius: var(--tournoi-radius);
box-shadow: var(--tournoi-shadow);
}
.tournoi-e-form {
display: flex;
flex-direction: column;
gap: 20px;
}
.tournoi-e-form-group {
display: flex;
flex-direction: column;
}
.tournoi-e-label {
font-weight: 600;
margin-bottom: 8px;
color: var(--tournoi-dark);
}
.tournoi-e-input,
.tournoi-e-textarea,
.tournoi-e-select {
padding: 12px;
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
font-size: 14px;
transition: border-color 0.2s ease;
}
.tournoi-e-input:focus,
.tournoi-e-textarea:focus,
.tournoi-e-select:focus {
outline: none;
border-color: var(--tournoi-primary);
box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
}
.tournoi-e-help {
margin-top: 5px;
font-size: 12px;
color: #666;
}
.required {
color: var(--tournoi-danger);
} .tournoi-e-participants-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 15px;
margin-top: 10px;
}
.tournoi-e-radio-card {
position: relative;
cursor: pointer;
}
.tournoi-e-radio-card input[type="radio"] {
position: absolute;
opacity: 0;
width: 100%;
height: 100%;
margin: 0;
cursor: pointer;
}
.tournoi-e-radio-content {
display: flex;
flex-direction: column;
align-items: center;
padding: 20px 10px;
border: 2px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
background: white;
transition: all 0.2s ease;
}
.tournoi-e-radio-card:hover .tournoi-e-radio-content {
border-color: var(--tournoi-primary);
background-color: #f8f9fa;
}
.tournoi-e-radio-card input[type="radio"]:checked + .tournoi-e-radio-content {
border-color: var(--tournoi-primary);
background-color: #e7f3ff;
}
.tournoi-e-radio-number {
font-size: 24px;
font-weight: bold;
color: var(--tournoi-primary);
margin-bottom: 5px;
}
.tournoi-e-radio-label {
font-size: 12px;
color: var(--tournoi-secondary);
margin-bottom: 3px;
}
.tournoi-e-radio-rounds {
font-size: 10px;
color: #999;
} .tournoi-e-form-actions {
display: flex;
gap: 15px;
justify-content: flex-start;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid var(--tournoi-border);
} .tournoi-e-exercice-preview {
margin-top: 15px;
padding: 20px;
background-color: #f9f9f9;
border-radius: var(--tournoi-radius);
border: 1px solid var(--tournoi-border);
}
.tournoi-e-exercice-preview h4 {
margin-top: 0;
margin-bottom: 15px;
color: var(--tournoi-dark);
}
.tournoi-e-exercice-preview iframe {
border: 1px solid var(--tournoi-border);
border-radius: var(--tournoi-radius);
} .tournoi-e-alert {
padding: 15px;
border-radius: var(--tournoi-radius);
margin-top: 10px;
}
.tournoi-e-alert-warning {
background-color: #fff3cd;
border: 1px solid #ffeaa7;
color: #856404;
} .tournoi-e-sidebar {
margin-top: 40px;
}
.tournoi-e-info-box {
background: white;
padding: 20px;
border-radius: var(--tournoi-radius);
box-shadow: var(--tournoi-shadow);
margin-bottom: 20px;
}
.tournoi-e-info-box h3 {
margin-top: 0;
color: var(--tournoi-dark);
border-bottom: 2px solid var(--tournoi-primary);
padding-bottom: 10px;
}
.tournoi-e-info-box ol,
.tournoi-e-info-box ul {
padding-left: 20px;
}
.tournoi-e-info-box li {
margin-bottom: 8px;
line-height: 1.5;
} .tournoi-e-bracket-container {
background: white;
padding: 20px;
border-radius: var(--tournoi-radius);
box-shadow: var(--tournoi-shadow);
margin-top: 20px;
}
.tournoi-e-bracket-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid var(--tournoi-light);
}
.tournoi-e-bracket-info {
display: flex;
gap: 15px;
align-items: center;
}
.tournoi-e-bracket-waiting {
text-align: center;
padding: 40px 20px;
}
.tournoi-e-waiting-icon {
font-size: 48px;
margin-bottom: 20px;
}
.tournoi-e-participants-list {
margin-top: 30px;
}
.tournoi-e-participants-list h5 {
text-align: left;
margin-bottom: 15px;
color: var(--tournoi-dark);
}
.tournoi-e-participants-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
list-style: none;
padding: 0;
margin-bottom: 20px;
}
.tournoi-e-participant-item {
padding: 10px;
background-color: #f8f9fa;
border-radius: var(--tournoi-radius);
border: 1px solid #e9ecef;
}
.tournoi-e-participant-name {
display: block;
font-weight: 500;
color: var(--tournoi-dark);
}
.tournoi-e-participant-date {
color: #666;
font-size: 11px;
}
.tournoi-e-progress {
margin-top: 20px;
}
.tournoi-e-progress-text {
display: block;
text-align: center;
margin-top: 8px;
font-size: 14px;
font-weight: 500;
color: var(--tournoi-secondary);
} .tournoi-e-champion {
text-align: center;
padding: 30px;
background: linear-gradient(135deg, #ffd700, #ffed4e);
border-radius: var(--tournoi-radius);
margin-top: 30px;
box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}
.tournoi-e-champion-icon {
font-size: 64px;
margin-bottom: 15px;
}
.tournoi-e-champion h3 {
margin: 0 0 15px 0;
color: #b8860b;
text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.tournoi-e-champion-name {
font-size: 24px;
font-weight: bold;
color: #8b4513;
margin-bottom: 10px;
}
.tournoi-e-champion-congrats {
color: #8b4513;
font-style: italic;
margin: 0;
} .tournoi-e-user-match {
background: #e7f3ff;
border: 2px solid var(--tournoi-primary);
border-radius: var(--tournoi-radius);
padding: 20px;
margin-top: 20px;
}
.tournoi-e-user-match h4 {
margin-top: 0;
color: var(--tournoi-primary);
}
.tournoi-e-match-info {
margin-bottom: 15px;
}
.tournoi-e-match-info p {
margin: 5px 0;
} @media (max-width: 768px) {
.tournoi-e-container {
padding: 15px;
}
.tournoi-e-header {
flex-direction: column;
gap: 15px;
align-items: stretch;
}
.tournoi-e-grid {
grid-template-columns: 1fr;
}
.tournoi-e-form-container {
padding: 20px;
}
.tournoi-e-participants-grid {
grid-template-columns: repeat(2, 1fr);
}
.tournoi-e-form-actions {
flex-direction: column;
}
.tournoi-e-bracket-header {
flex-direction: column;
gap: 10px;
align-items: stretch;
}
.tournoi-e-bracket-info {
justify-content: center;
}
}
@media (max-width: 480px) {
.tournoi-e-participants-grid {
grid-template-columns: 1fr;
}
.tournoi-e-card-actions {
flex-direction: column;
}
.tournoi-e-btn {
width: 100%;
text-align: center;
}
}