.tournament-page{min-height:100vh;background-color:#4ba100;background-image:url(/images/football-no-lines.png)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content-tournament{flex:1 1;padding-top:80px;padding-bottom:40px}@media (max-width:768px){.main-content-tournament{padding:20px 10px 10px}}.player-input-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.player-input-row{display:flex;align-items:center;gap:.5rem}.player-input-label{width:6rem;font-weight:600;color:#333}.player-input-field{flex:1 1;max-width:250px;padding:.4rem .6rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem}.player-input-field:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.player-input-error{color:#e53935;font-size:.9rem;font-weight:500}.team-table-container{overflow-x:auto;margin-top:32px}.team-table{width:100%;border-collapse:collapse;background-color:rgba(255,255,255,.9);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.team-table thead{background-color:#1a1a1a;color:white;text-align:left}.team-table td,.team-table th{padding:12px 16px;border:1px solid #ccc;white-space:nowrap;font-size:16px}.team-table tbody tr:nth-child(2n){background-color:rgba(240,240,240,.7)}.team-table tbody tr:hover{background-color:rgba(220,220,220,.7);transition:background-color .2s ease-in-out}.team-flag{width:32px;height:20px;object-fit:cover;border-radius:4px;border:1px solid #999}.star-display .star{color:gold;font-size:18px}.tournament-container{max-width:720px;margin:0 auto;padding:32px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);background-color:white}.tournament-container h1{font-size:28px;font-weight:700;margin-bottom:24px;color:#111;text-align:center}.form-group{margin-bottom:20px}label{font-weight:600;color:#1f2937;display:block;margin-bottom:8px;font-size:16px}.number-input{padding:10px 14px;border-radius:8px;border:1px solid #ccc;width:80px;font-size:16px}.submit-button{background-color:#418a00;color:white;border:none;padding:12px 24px;font-size:24px;font-weight:600;border-radius:30px;cursor:pointer;margin-top:20px;width:100%;max-width:180px;height:50px;display:block;margin-left:auto;margin-right:auto;transition:background-color .3s,transform .3s}.submit-button:hover{background-color:#004f07;transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.3)}.submit-button:disabled{background-color:grey;cursor:not-allowed;opacity:.7}.results-section{margin-top:40px}.react-select-container{font-size:16px}@media (max-width:768px){.submit-button{width:140px;font-size:20px}}