.training{max-width:1400px;margin:0 auto;padding:2rem}.training h1{text-align:center;margin-bottom:.5rem}.training>p{text-align:center;color:#888;margin-bottom:2rem}.warning-box{max-width:600px;margin:0 auto 2rem;padding:1.5rem;background-color:#ffa5001a;border:2px solid #ff9800;border-radius:8px;text-align:center}.warning-box p{margin-bottom:1rem;color:#ff9800;font-weight:500}.login-link-button{background-color:#ff9800;border-color:#ff9800}.login-link-button:hover{background-color:#f57c00;border-color:#f57c00}.controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.player-card{border:2px solid #646cff;border-radius:8px;padding:1.5rem;background-color:#646cff0d;transition:transform .2s}.player-card:hover{transform:translateY(-2px)}.player-card.finished{border-color:#4caf50;background-color:#4caf501a}.player-card h3{margin-bottom:1rem;text-align:center}.player-name-editable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.player-name-editable:hover{color:#646cff}.player-name-input{width:100%;text-align:center;font-size:1.5em;font-weight:700;padding:.3rem;margin-bottom:1rem;border:2px solid #646cff;border-radius:4px;background-color:#646cff1a;color:inherit;font-family:inherit}.starting-score,.remaining-score{text-align:center;margin-bottom:.5rem}.remaining-score strong{font-size:1.5em;color:#646cff}.player-card.finished .remaining-score strong{color:#4caf50}.badge{text-align:center;background-color:#4caf50;color:#fff;padding:.3rem;border-radius:4px;margin-bottom:1rem;font-weight:700}.player-card table{margin-top:1rem;margin-bottom:1rem;font-size:.9em}.empty-row{opacity:.3}.entry-form{display:flex;gap:.5rem;margin-top:1rem}.entry-form input{flex:1}.entry-form button{flex-shrink:0}.winners{margin-top:2rem;padding:2rem;background-color:#646cff1a;border-radius:8px;text-align:center}.winners h2{margin-bottom:1.5rem}.winner-card{background-color:#4caf5033;border:2px solid #4caf50;border-radius:8px;padding:1rem;margin-bottom:1rem}.winner-card:first-of-type{border-color:gold;background-color:#ffd70033}.winner-card h3{margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:#1a1a1a;border:2px solid #646cff;border-radius:8px;padding:2rem;max-width:400px;text-align:center}.modal h2{margin-bottom:1rem}.modal p{margin-bottom:1.5rem}.modal input{width:100%;margin-bottom:1rem}@media (prefers-color-scheme: light){.modal{background-color:#fff}}@media (max-width: 768px){.training{padding:1rem}.players-grid{grid-template-columns:1fr}.controls{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.players-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.players-grid{grid-template-columns:repeat(4,1fr)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{width:100%;max-width:400px;padding:2rem;border:2px solid #646cff;border-radius:8px;background-color:#646cff0d}.login-container h1{margin-bottom:.5rem;text-align:center}.login-container>p{text-align:center;color:#888;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #646cff;border-radius:4px;background-color:#1a1a1a;color:#ffffffde}.form-group input:focus{outline:none;border-color:#747bff;box-shadow:0 0 0 3px #646cff1a}.login-button{width:100%;padding:.75rem;font-size:1rem;font-weight:600;border-radius:8px;border:1px solid transparent;background-color:#646cff;color:#fff;cursor:pointer;transition:background-color .25s}.login-button:hover:not(:disabled){background-color:#535bf2}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem;margin-bottom:1.5rem;background-color:#ef44441a;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.9rem}@media (prefers-color-scheme: light){.form-group input{background-color:#fff;color:#213547}}@media (max-width: 480px){.login-container{padding:1.5rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.home{display:flex;flex-direction:column;align-items:center;gap:2rem}.user-info{color:#888;font-size:.9rem}nav{display:flex;gap:1rem}@media (max-width: 768px){#root{padding:1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{padding:.5em;font-size:1em;border:1px solid #646cff;border-radius:4px;background-color:#1a1a1a;color:#ffffffde}table{border-collapse:collapse;width:100%;margin-top:1em}th,td{border:1px solid #646cff;padding:.5em;text-align:center}th{background-color:#1a1a1a}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}input{background-color:#fff;color:#213547}th{background-color:#f0f0f0}}
