body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.welcome-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.user-info-bar{align-items:center;background-color:#f5f5f5;border-radius:5px;margin-bottom:20px;padding:10px 20px}.user-details,.user-info-bar{display:flex;justify-content:space-between}.user-details{gap:20px}.user-details span{font-family:monospace}.intro-section{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.intro-section h2{color:#333;font-family:monospace;margin-bottom:15px}.intro-section p,.intro-section ul{color:#555;font-family:monospace;line-height:1.6}.intro-section ul{margin:15px 0;padding-left:20px}.intro-section strong{color:#ff69b4}.navigation-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.nav-button{border:none;border-radius:5px;cursor:pointer;font-family:monospace;font-size:16px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.nav-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.nav-button.training{background-color:#ff69b4;color:#fff}.nav-button.competition{background-color:#333;color:#ff1493}.leaderboard-section{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:20px}.leaderboard-section h3{color:#ff69b4;margin-bottom:15px}.board{border-collapse:collapse;margin:20px auto}.cell{border:1px solid #000;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;height:26px;text-align:center;vertical-align:middle;width:26px}.cell.last-move{font-weight:700}.cell.winning-cell{color:#ff69b4!important;font-weight:700;transition:color .3s ease}@media (max-width:768px){.cell{font-size:14px;height:20px;width:20px}}h1{font-family:monospace;letter-spacing:3px}ol,ul{padding-left:30px}.cell.interactive{cursor:pointer}.cell.interactive:hover{background-color:#f0f0f0}.board-row:after{clear:both;content:"";display:table}.status{margin-bottom:10px}.square{background:#fff;border:1px solid #999;float:left;font-size:24px;font-weight:700;height:34px;line-height:34px;margin-right:-1px;margin-top:-1px;padding:0;text-align:center;width:34px}.square:focus{outline:none}.kbd-navigation .square:focus{background:#ddd}.game{display:flex;flex-direction:row}.game-info{margin-left:20px}.test-mode-container{display:flex;gap:20px;height:calc(100vh - 60px);padding:15px}.board-section{align-items:center;display:flex;flex:1 1;flex-direction:column}.player-name{font-family:monospace;font-size:1.2rem;margin-bottom:5px}.players-info{display:flex;justify-content:space-around;margin-bottom:10px;width:100%}.player-label{font-family:monospace}.board-wrapper,.game-controls{display:flex;justify-content:center}.game-controls{gap:10px;margin-top:15px}.game-button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-family:monospace;padding:6px 12px;transition:all .2s}.game-button:hover:not(:disabled){background-color:#e0e0e0}.game-button.disabled{cursor:not-allowed;opacity:.6}.editor-section{display:flex;flex:1 1;flex-direction:column}.editor-wrapper{border:1px solid #ccc;border-radius:4px;flex-grow:1;height:calc(100% - 50px);overflow:hidden}.editor-wrapper>div{height:100%!important}.editor-controls{display:flex;gap:15px;justify-content:center;margin-top:15px}.editor-button{border-radius:4px;cursor:pointer;font-family:monospace;padding:6px 15px;transition:all .2s}.save-button{background-color:#f0f0f0;border:1px solid #ccc}.compile-button{background-color:#ff69b4;border:none;color:#fff}.editor-button:hover:not(:disabled){opacity:.9}.error-container{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;font-family:monospace;margin-top:15px;max-width:650px;padding:10px;width:90%}.error-title{color:#d32f2f;margin-bottom:5px}.error-message{color:#555;display:block;max-height:6em;overflow-x:auto;overflow-y:auto;white-space:pre-wrap}*{font-family:monospace}h1{font-weight:700}h1,h3{text-align:center}h3{font-weight:50;letter-spacing:3px}body{font:14px Century Gothic,Futura,sans-serif;margin:20px;text-align:center}.navbar{align-items:center;background-color:#fff;box-shadow:0 1px 3px #0000001a;display:flex;font-family:sans-serif;justify-content:space-between;padding:10px 20px}.navbar-logo{color:#333;font-size:1.5em;font-weight:700;text-decoration:none}.navbar-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar-menu li a{color:#333;font-size:1em;text-decoration:none;transition:color .3s ease}.navbar-menu li a:hover{color:#666}.navbar-item.active{border-bottom:2px solid #ff69b4;color:#ff69b4;font-weight:700}.dropdown{position:relative}.dropdown-trigger{align-items:center;color:#333;cursor:pointer;display:flex}.dropdown-arrow{font-size:.7em;margin-left:5px}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;left:0;list-style:none;margin-top:5px;min-width:150px;padding:8px 0;position:absolute;top:100%;z-index:1000}.dropdown-menu li{padding:0}.dropdown-menu li a{color:#333;display:block;padding:8px 15px;text-decoration:none;transition:background-color .2s}.dropdown-menu li a:hover{background-color:#f5f5f5;color:#666}.dropdown:hover{color:#666}.login-container{align-items:center;background-color:#f5f5f5;display:flex;height:calc(100vh - 60px);justify-content:center}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;width:400px}.login-card h2{color:#333;margin-bottom:24px;text-align:center}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-size:14px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#e91e63;outline:none}.login-button{background-color:#e91e63;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s}.login-button:hover{background-color:#d81b60}.login-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.error-message{border-radius:4px;color:#c62828;text-align:center}.login-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.login-footer span{color:#e91e63;cursor:pointer;text-decoration:underline}.login-footer span:hover{color:#c2185b}.competitions-container{font-family:monospace;margin:0 auto;max-width:1000px;padding:20px}.competitions-container h1{color:#333;font-family:monospace;margin-bottom:30px}.loading{align-items:center;color:#555;display:flex;font-family:monospace;font-size:18px;height:200px;justify-content:center}.error-message{background-color:#ffebee;border-radius:5px;color:#d32f2f;font-family:monospace;margin-bottom:20px;padding:10px}.leaderboard-section{font-family:monospace;padding:40px 20px;text-align:center}.leaderboard-section h3{color:#333;font-family:monospace;margin-bottom:20px}.leaderboard-section p{color:#666;line-height:1.6;margin-bottom:30px}.tournament-info{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;padding:20px}.tournament-info h3{color:#333;font-family:monospace;margin:0 0 15px}.tournament-details p{color:#333;font-family:monospace;margin:5px 0}.leaderboard-table-container{margin-bottom:30px;overflow-x:auto}.leaderboard-table{background-color:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 2px 4px #0000001a;font-family:monospace;font-size:14px;overflow:hidden;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.leaderboard-table th{background-color:#f5f5f5;color:#333;font-weight:700}.leaderboard-table tr:nth-child(2n){background-color:#fafafa}.leaderboard-table tr:hover{background-color:#f0f0f0}.position{font-size:18px;font-weight:700;text-align:center;width:80px}.player-name{color:#333;font-weight:700}.points{color:#ff69b4;font-weight:700}.points,.wins{text-align:center}.wins{color:#333}.draws{color:#666}.draws,.losses{text-align:center}.losses{color:#999}.total-matches{color:#333;font-weight:700;text-align:center}.scoring-info{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.scoring-info h4{color:#333;font-family:monospace;margin:0 0 10px}.scoring-info ul{font-family:monospace;margin:0;padding-left:20px}.scoring-info li{color:#333;margin:5px 0}.action-buttons{margin-top:40px;text-align:center}.back-button{background-color:#ff69b4;border:1px solid #ff69b4;border-radius:4px;color:#fff;display:inline-block;font-family:monospace;padding:6px 12px;text-decoration:none;transition:all .2s}.back-button:hover{background-color:#ff4aa8;border-color:#ff4aa8;color:#fff;text-decoration:none}@media (max-width:768px){.competitions-container{padding:10px}.leaderboard-table{font-size:12px}.leaderboard-table td,.leaderboard-table th{padding:8px 5px}.position{font-size:16px}}.admin-container{display:flex;font-family:Arial,sans-serif;height:calc(100vh - 60px)}.admin-sidebar{background-color:#f5f5f5;padding:20px 0;width:200px}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{cursor:pointer;font-family:monospace;padding:10px 20px;transition:background-color .3s}.admin-sidebar li:hover{background-color:#e0e0e0}.admin-sidebar li.active{background-color:#ff69b4;color:#fff}.admin-content{flex:1 1;overflow-y:auto;padding:20px}.admin-loading{align-items:center;color:#555;display:flex;font-family:monospace;height:100%;justify-content:center}.admin-error{background-color:#ffebee;border-radius:5px;color:#d32f2f;padding:10px}.admin-error,h2{font-family:monospace;margin-bottom:20px}h2,h3{color:#333}h3{font-family:monospace;margin-bottom:15px;margin-top:25px}.admin-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.admin-stat-card{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:200px;padding:20px;text-align:center}.admin-stat-card h3{color:#333}.admin-stat-value{color:#ff69b4;font-family:monospace;font-size:36px;font-weight:700;margin:10px 0}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:15px}.admin-quick-actions button{background-color:#ff69b4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:monospace;padding:10px 15px;transition:transform .2s,box-shadow .2s}.admin-quick-actions button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.admin-section{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;padding:20px}.admin-form{max-width:600px}.admin-form-row{align-items:center;display:flex;margin-bottom:15px}.admin-form-row label{font-family:monospace;margin-right:15px;width:120px}.admin-form-row input,.admin-form-row select{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:monospace;padding:8px}button{background-color:#ff69b4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:monospace;padding:8px 15px;transition:background-color .3s}button:hover{background-color:#ff4aa8}button:disabled{background-color:#ccc;cursor:not-allowed}.admin-delete-button{background-color:#ff5252}.admin-delete-button:hover{background-color:#ff1744}.admin-table-container{margin-bottom:30px;overflow-x:auto}.admin-table{border-collapse:collapse;font-family:monospace;font-size:14px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.admin-table th{background-color:#f5f5f5;font-weight:700}.admin-table tr:nth-child(2n){background-color:#fafafa}.admin-table tr:hover{background-color:#f0f0f0}.tournament-leaderboard{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:15px}.tournament-leaderboard h3{color:#333;margin-bottom:15px;margin-top:0}.tournament-leaderboard tbody tr:first-child{background-color:#ffd70033}.tournament-leaderboard tbody tr:nth-child(2){background-color:#c0c0c012}.tournament-leaderboard tbody tr:nth-child(3){background-color:#cd7f3233}
/*# sourceMappingURL=main.f302b28c.css.map*/