@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);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}.App{background-color:#1a1a2e;color:#e0e0e0;font-family:Roboto,sans-serif;min-height:100vh;text-align:center}.App-header{align-items:center;background-color:#0f0f1a;display:flex;justify-content:space-between;left:0;padding:15px 20px;position:fixed;right:0;top:0;z-index:1000}.App-header h1{color:#e94560;font-family:Bebas Neue,cursive;font-size:1.8rem;margin:0}.App-header nav{align-items:center;display:flex;gap:20px}.App-header nav button{background:#0000;border:none;color:#e0e0e0;cursor:pointer;font-family:Roboto,sans-serif;font-size:12pt;padding:10px 0}.App-header nav button.active{color:#e94560;font-weight:700}.App-header nav button:hover{color:#e94560}main{margin-top:70px;min-height:calc(100vh - 70px)}.auth-section{align-items:center;display:flex;gap:10px;margin-left:20px}.user-info{color:#ffffffb3;font-size:11pt}.login-button,.logout-button{background:#0000!important;color:#ffffffb3!important;font-size:11pt!important}.login-button:hover,.logout-button:hover{color:#e94560!important}.login-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.login-modal{background:#16213e;border:1px solid #e94560;border-radius:8px;max-width:90vw;padding:30px;width:400px}.login-modal h2{color:#e94560;font-family:Bebas Neue,cursive;font-size:2rem;margin-bottom:25px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#e0e0e0;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{background:#0f0f1a;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:14px;padding:10px;width:100%}.form-group input:focus{border-color:#e94560;outline:none}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 20px}.modal-buttons button:first-child{background:#333;color:#e0e0e0}.modal-buttons button:last-child{background:#e94560;color:#fff}.modal-buttons button:last-child:disabled{background:#666;cursor:not-allowed}.error-message{color:#ff6b6b;margin:10px 0;text-align:center}.page-content{margin:0 auto;max-width:1000px;padding:30px;text-align:left}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-content h2{font-size:2rem;margin:0 0 20px}.page-content h2,.page-content h3{color:#e94560;font-family:Bebas Neue,cursive}.page-content h3{font-size:1.4rem;margin:20px 0 10px}.loading{color:#e94560;font-size:1.2rem;padding:40px;text-align:center}.data-table{border-collapse:collapse;margin-top:10px;width:100%}.data-table th{background:#0f0f1a;border-bottom:2px solid #e94560;color:#e94560;font-family:Bebas Neue,cursive;font-size:1.1rem;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #2a2a3e;padding:10px 12px}.data-table tbody tr:hover{background:#e945601a}.clickable-row{cursor:pointer}.positive{color:#4caf50}.negative{color:#ff6b6b}.action-button{background:#e94560;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.action-button:hover{background:#c73652}.action-button:disabled{background:#666;cursor:not-allowed}.back-button{background:#0000;border:none;color:#e94560;cursor:pointer;font-size:14px;margin-bottom:15px;padding:0}.back-button:hover{text-decoration:underline}.inline-form{align-items:flex-end;background:#16213e;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.inline-form .form-group{margin-bottom:0}.player-header{margin-bottom:20px}.player-stats{display:flex;flex-wrap:wrap;gap:20px}.stat{color:#aaa;font-size:1.1rem}.stat strong{color:#e0e0e0}.season-selector{margin-bottom:15px}.season-selector select{background:#0f0f1a;border:1px solid #e94560;border-radius:4px;color:#e0e0e0;margin-left:8px;padding:8px}.tournament-modal{background:#16213e;border:1px solid #e94560;border-radius:8px;max-height:80vh;max-width:90vw;overflow-y:auto;padding:30px;width:600px}.highlight-row{background:#e9456026!important}.ace-pot-callout{background:#ffd7001a;border-left:3px solid gold;border-radius:4px;color:gold;margin-top:12px;padding:10px 15px}.tournament-cards{display:flex;flex-direction:column;gap:10px}.tournament-card{background:#16213e;border-radius:8px;cursor:pointer;padding:15px;transition:background .2s}.tournament-card:hover{background:#1a2744}.tournament-card-header{align-items:center;display:flex;justify-content:space-between}.tournament-date{color:#e94560;font-weight:700}.status-badge{border-radius:12px;font-size:.8rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-pending{background:#333;color:#aaa}.status-in-progress{background:#e9456033;color:#e94560}.status-completed{background:#4caf5033;color:#4caf50}.empty-state{color:#888;padding:40px;text-align:center}.tournament-course{color:#e0e0e0}.tournament-teams{color:#aaa}.player-selection{margin-bottom:20px}.player-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:10px 0 15px}.checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px}.checkbox-label:hover{background:#e945601a}.ace-pot-summary{display:flex;gap:20px;margin-bottom:20px}.stat-card{background:#16213e;border-radius:8px;display:flex;flex-direction:column;min-width:150px;padding:20px}.stat-label{color:#aaa;font-size:.9rem;margin-bottom:5px}.stat-value{color:#e94560;font-family:Bebas Neue,cursive;font-size:2rem}@media (max-width:768px){.App-header{flex-direction:column;gap:10px;padding:10px}.App-header nav{flex-wrap:wrap;gap:10px;justify-content:center}main{margin-top:120px}.page-content{padding:15px}.inline-form{align-items:stretch;flex-direction:column}.player-checkboxes{grid-template-columns:1fr}.ace-pot-summary,.page-header{flex-direction:column}.page-header{align-items:flex-start;gap:10px}}.tournament-creation{color:#e0e0e0;min-height:100vh;padding:20px}.creation-form{margin:0 auto;max-width:1200px}.form-section{margin-bottom:30px}.form-section.parent{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:space-evenly}.form-section label{display:block;font-weight:400;margin-bottom:5px}.form-section input[type=date],.form-section input[type=text]{background-color:#0f0f1a;border:1px solid #e94560;border-radius:4px;color:#e0e0e0;padding:8px}.ghost-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 0}.players-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.available-players,.selected-players{border:1px solid #e94560;border-radius:8px;padding:20px}.available-players h3,.selected-players h3{color:#e94560;font-family:Bebas Neue,cursive;font-size:1.4rem;margin-top:0}.search-input{background-color:#0f0f1a;border:1px solid #e94560;border-radius:4px;box-sizing:border-box;color:#e0e0e0;margin-bottom:15px;padding:8px;width:100%}.ace-pot-summary{background-color:#16213e;border-radius:4px;color:#e94560;font-weight:700;margin-bottom:10px;padding:8px}.player-list{margin-bottom:15px;max-height:50vh;overflow-y:auto}.player-item{align-items:center;background-color:#0f0f1a;border:1px solid #2a2a3e;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.player-item.selected{align-items:flex-start;background-color:#16213e;border-color:#e94560;flex-direction:column;gap:8px}.player-controls{align-items:center;display:flex;justify-content:space-between;width:100%}.ace-pot-checkbox{align-items:center;color:#e94560;cursor:pointer;display:flex;font-size:12px;gap:5px}.player-item button{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 10px}.available-players .player-item button{background-color:#e94560;color:#fff}.selected-players .player-item button{background-color:#f44;color:#fff}.new-player-button{background-color:#e94560;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px;width:100%}.new-player-form{background-color:#0f0f1a;border:1px solid #e94560;border-radius:8px;margin-bottom:30px;margin-top:15px;padding:20px}.new-player-form h3{color:#e94560;font-family:Bebas Neue,cursive;margin-top:0}.new-player-form form{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.new-player-form input,.new-player-form select{background-color:#16213e;border:1px solid #e94560;border-radius:4px;color:#e0e0e0;padding:8px}.form-buttons{display:flex;gap:10px}.form-buttons button{border:none;border-radius:4px;cursor:pointer;padding:8px 15px}.form-buttons button[type=submit]{background-color:#e94560;color:#fff}.form-buttons button[type=button]{background-color:#333;color:#e0e0e0}.create-section{text-align:center}.create-tournament-button{background-color:#e94560;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Bebas Neue,cursive;font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px}.create-tournament-button:disabled{background-color:#333;cursor:not-allowed}.create-tournament-button:hover:not(:disabled){background-color:#c73652}.score-input{background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:14px;padding:8px;text-align:center;width:80px}.score-input:focus{border-color:#e94560;outline:none}.tournament-detail-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:20px}.ace-pot-section{background:#16213e;border-radius:8px;margin-top:25px;padding:20px}.ace-subsection{margin:10px 0}.ace-subsection h4{color:#aaa;font-size:.95rem;margin:0 0 8px}.ace-paid-toggle{font-weight:700;margin:15px 0}.record-button{font-size:1.1rem;margin-top:20px;padding:12px 30px}@media (max-width:768px){.players-section{grid-template-columns:1fr}.form-section.parent{flex-direction:column}.new-player-form form{grid-template-columns:1fr}.tournament-detail-header{flex-direction:column}}.admin-controls{flex-direction:column;gap:10px}.admin-controls,.admin-tabs{display:flex;margin-bottom:20px}.admin-tabs{border-bottom:2px solid #e94560;gap:0}.admin-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#aaa;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:-2px;padding:12px 20px}.admin-tabs button.active{border-bottom-color:#e94560;color:#e94560}.admin-tabs button:hover{color:#e0e0e0}.season-section{background:#16213e;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px}.season-section h3{margin-top:0}.payout-form{display:flex;flex-direction:column;gap:15px;max-width:400px}.mode-toggle{display:flex;gap:0}.mode-toggle button{background:#0f0f1a;border:1px solid #333;color:#aaa;cursor:pointer;padding:8px 16px}.mode-toggle button:first-child{border-radius:4px 0 0 4px}.mode-toggle button:last-child{border-radius:0 4px 4px 0}.mode-toggle button.active{background:#e94560;border-color:#e94560;color:#fff}.payout-preview{margin-top:15px}.payout-preview h4{color:#aaa;font-size:.95rem;margin:0 0 8px}.success-message{color:#4caf50;margin:10px 0;text-align:center}.delete-button{background:#f44;color:#fff}.delete-button,.reset-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px}.reset-button{background:#e3f307;color:#000;margin-left:5px}.delete-button:hover{background:#c00}.user-actions{align-items:center;display:flex;gap:8px}.btn-sm{font-size:12px;padding:5px 12px}.user-edit-input{width:150px}.user-edit-password{width:120px}.user-role-select{background:#0f0f1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;padding:8px}.create-user-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr}
/*# sourceMappingURL=main.d63e1081.css.map*/