@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}:root{--color-primary:#e94560;--color-primary-hover:#c73652;--color-bg-body:#1a1a2e;--color-bg-dark:#0f0f1a;--color-bg-card:#16213e;--color-text:#e0e0e0;--color-text-muted:#aaa;--color-border:#333;--color-border-subtle:#2a2a3e;--color-success:#4caf50;--color-danger:#f44;--color-danger-text:#ff6b6b;--color-gold:gold;--font-heading:"Bebas Neue",cursive;--font-body:"Roboto",sans-serif;--radius-sm:4px;--radius-md:8px}.App{background-color:#1a1a2e;background-color:var(--color-bg-body);color:#e0e0e0;color:var(--color-text);font-family:Roboto,sans-serif;font-family:var(--font-body);min-height:100vh;text-align:center}main{margin-top:70px;min-height:calc(100vh - 70px)}.App-header{align-items:center;background-color:#0f0f1a;background-color:var(--color-bg-dark);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;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);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;color:var(--color-text);cursor:pointer;font-family:Roboto,sans-serif;font-family:var(--font-body);font-size:12pt;padding:10px 0}.App-header nav button.active{font-weight:700}.App-header nav button.active,.App-header nav button:hover{color:#e94560;color:var(--color-primary)}.auth-section{align-items:center;display:flex;gap:10px;margin-left:20px}.user-info{color:#ffffffb3;font-size:11pt}.App-header .auth-section .login-button,.App-header .auth-section .logout-button{background:#0000;color:#ffffffb3;font-size:11pt}.App-header .auth-section .login-button:hover,.App-header .auth-section .logout-button:hover{color:#e94560;color:var(--color-primary)}.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;background:var(--color-bg-card);border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md);max-width:90vw;padding:30px;width:400px}.login-modal h2{color:#e94560;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);font-size:2rem;margin-bottom:25px;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;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading)}.page-content h3{font-size:1.4rem;margin:20px 0 10px}.loading{color:#e94560;color:var(--color-primary);font-size:1.2rem;padding:40px;text-align:center}.hint{color:#aaa;color:var(--color-text-muted)}.form-group{margin-bottom:15px}.form-group label{color:#e0e0e0;color:var(--color-text);display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{background:#0f0f1a;background:var(--color-bg-dark);border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#e0e0e0;color:var(--color-text);font-size:14px;padding:10px;width:100%}.form-group input:focus{border-color:#e94560;border-color:var(--color-primary);outline:none}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-buttons button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:10px 20px}.modal-buttons button:first-child{background:#333;background:var(--color-border);color:#e0e0e0;color:var(--color-text)}.modal-buttons button:last-child{background:#e94560;background:var(--color-primary);color:#fff}.modal-buttons button:last-child:disabled{background:#666;cursor:not-allowed}.inline-form{align-items:flex-end;background:#16213e;background:var(--color-bg-card);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:15px;margin-bottom:20px;padding:15px}.inline-form .form-group{margin-bottom:0}.data-table{border-collapse:collapse;margin-top:10px;width:100%}.data-table th{background:#0f0f1a;background:var(--color-bg-dark);border-bottom:2px solid #e94560;border-bottom:2px solid var(--color-primary);color:#e94560;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);font-size:1.1rem;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #2a2a3e;border-bottom:1px solid var(--color-border-subtle);padding:10px 12px}.data-table tbody tr:hover{background:#e945601a}.clickable-row{cursor:pointer}.positive{color:#4caf50;color:var(--color-success)}.negative{color:#ff6b6b;color:var(--color-danger-text)}.action-button{background:#e94560;background:var(--color-primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.action-button:hover{background:#c73652;background:var(--color-primary-hover)}.action-button:disabled{background:#666;cursor:not-allowed}.action-button.secondary{background:#333;background:var(--color-border);color:#e0e0e0;color:var(--color-text)}.back-button{background:#0000;border:none;color:#e94560;color:var(--color-primary);cursor:pointer;font-size:14px;margin-bottom:15px;padding:0}.back-button:hover{text-decoration:underline}.delete-button{background:#f44;background:var(--color-danger);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px}.delete-button:hover{background:#c00}.reset-button{background:#e3f307;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#000;cursor:pointer;font-size:12px;font-weight:700;margin-left:5px;padding:5px 12px}.edit-button{background-color:initial;border:none}.edit-button:hover{background-color:buttonface}.btn-sm{font-size:12px;padding:5px 12px}.button-row{display:flex;gap:10px;margin-top:15px}.error-message{color:#ff6b6b;color:var(--color-danger-text);margin:10px 0;text-align:center}.success-message{color:#4caf50;color:var(--color-success);margin:10px 0;text-align:center}.empty-state{color:#888;padding:40px;text-align:center}.status-badge{border-radius:12px;font-size:.8rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-pending{background:#333;background:var(--color-border);color:#aaa;color:var(--color-text-muted)}.status-in-progress{background:#e9456033;color:#e94560;color:var(--color-primary)}.status-completed{background:#4caf5033;color:#4caf50;color:var(--color-success)}.player-header{margin-bottom:20px}.player-stats{display:flex;flex-wrap:wrap;gap:20px}.stat{color:#aaa;color:var(--color-text-muted);font-size:1.1rem}.stat strong{color:#e0e0e0;color:var(--color-text)}.season-selector{margin-bottom:15px}.season-selector select{background:#0f0f1a;background:var(--color-bg-dark);margin-left:8px}.search-input,.season-selector select{border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--color-text);padding:8px}.search-input{background-color:#0f0f1a;background-color:var(--color-bg-dark);box-sizing:border-box;margin-bottom:15px;width:100%}.tournament-date{color:#e94560;color:var(--color-primary);font-weight:700}.tournament-creation{color:#e0e0e0;color:var(--color-text);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;background-color:var(--color-bg-dark);border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--color-text);padding:8px}.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:1px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md);padding:20px}.available-players h3,.selected-players h3{color:#e94560;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);font-size:1.4rem;margin-top:0}.ace-pot-buy-in-summary{background-color:#16213e;background-color:var(--color-bg-card);border-radius:4px;border-radius:var(--radius-sm);color:#e94560;color:var(--color-primary);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;background-color:var(--color-bg-dark);border:1px solid #2a2a3e;border:1px solid var(--color-border-subtle);border-radius:4px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:5px;padding:10px}.player-item.selected{align-items:flex-start;background-color:#16213e;background-color:var(--color-bg-card);border-color:#e94560;border-color:var(--color-primary);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;color:var(--color-primary);cursor:pointer;display:flex;font-size:12px;gap:5px}.player-item button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;padding:5px 10px}.available-players .player-item button{background-color:#e94560;background-color:var(--color-primary);color:#fff}.selected-players .player-item button{background-color:#f44;background-color:var(--color-danger);color:#fff}.new-player-button{background-color:#e94560;background-color:var(--color-primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;padding:10px;width:100%}.new-player-form{background-color:#0f0f1a;background-color:var(--color-bg-dark);border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md);margin-bottom:30px;margin-top:15px;padding:20px}.new-player-form h3{color:#e94560;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);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;background-color:var(--color-bg-card);border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--color-text);padding:8px}.form-buttons{display:flex;gap:10px}.form-buttons button{border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:8px 15px}.form-buttons button[type=submit]{background-color:#e94560;background-color:var(--color-primary);color:#fff}.form-buttons button[type=button]{background-color:#333;background-color:var(--color-border);color:#e0e0e0;color:var(--color-text)}.create-tournament-button{background-color:#e94560;background-color:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Bebas Neue,cursive;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:1px;padding:15px 30px}.create-tournament-button:disabled{background-color:#333;background-color:var(--color-border);cursor:not-allowed}.create-tournament-button:hover:not(:disabled){background-color:#c73652;background-color:var(--color-primary-hover)}.tournament-detail-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:20px}.score-input{background:#0f0f1a;background:var(--color-bg-dark);border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--color-text);font-size:14px;padding:8px;text-align:center;width:80px}.score-input:focus{border-color:#e94560;border-color:var(--color-primary);outline:none}.tournament-modal{background:#16213e;background:var(--color-bg-card);border:1px solid #e94560;border:1px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md);max-height:80vh;max-width:90vw;overflow-y:auto;padding:30px;width:600px}.tournament-modal .modal-close-button{margin-top:15px}.data-table.archive-preview-table{margin-bottom:15px}.data-table.payout-preview-table{max-width:300px}.highlight-row td{background:#e9456026}.ace-pot-balance-cards{display:flex;gap:20px;margin-bottom:20px}.stat-card{background:#16213e;background:var(--color-bg-card);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:150px;padding:20px}.stat-label{color:#aaa;color:var(--color-text-muted);font-size:.9rem;margin-bottom:5px}.stat-value{color:#e94560;color:var(--color-primary);font-family:Bebas Neue,cursive;font-family:var(--font-heading);font-size:2rem}.ace-pot-section{background:#16213e;background:var(--color-bg-card);border-radius:8px;border-radius:var(--radius-md);margin-top:25px;padding:20px}.ace-subsection{margin:10px 0}.ace-subsection h4{color:#aaa;color:var(--color-text-muted);font-size:.95rem;margin:0 0 8px}.ace-paid-toggle{font-weight:700;margin:15px 0}.ace-pot-callout{background:#ffd7001a;border-left:3px solid gold;border-left:3px solid var(--color-gold);border-radius:4px;border-radius:var(--radius-sm);color:gold;color:var(--color-gold);margin-top:12px;padding:10px 15px}.record-button{font-size:1.1rem;margin-top:20px;padding:12px 30px}.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;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:6px}.checkbox-label:hover{background:#e945601a}.admin-controls{flex-direction:column;gap:10px}.admin-controls,.admin-tabs{display:flex;margin-bottom:20px}.admin-tabs{border-bottom:2px solid #e94560;border-bottom:2px solid var(--color-primary);gap:0}.admin-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#aaa;color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:-2px;padding:12px 20px}.admin-tabs button.active{border-bottom-color:#e94560;border-bottom-color:var(--color-primary);color:#e94560;color:var(--color-primary)}.admin-tabs button:hover{color:#e0e0e0;color:var(--color-text)}.season-section{background:#16213e;background:var(--color-bg-card);border-radius:8px;border-radius:var(--radius-md);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}.payout-preview{margin-top:15px}.payout-preview h4{color:#aaa;color:var(--color-text-muted);font-size:.95rem;margin:0 0 8px}.user-actions{align-items:center;display:flex;gap:8px}.user-edit-input{width:150px}.user-edit-password{width:120px}.user-role-select{background:#0f0f1a;background:var(--color-bg-dark);border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#e0e0e0;color:var(--color-text);padding:8px}.create-user-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr}@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}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.inline-form{align-items:stretch;flex-direction:column}.player-checkboxes{grid-template-columns:1fr}.ace-pot-balance-cards{flex-direction:column}.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}}
/*# sourceMappingURL=main.2a0fa696.css.map*/