@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;600;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-page-bg:#1a1a2e;--color-page-bg-2:#16213e;--color-page-dark:#0f0f1a;--color-ink:#14172c;--color-ink-2:#242b5c;--color-ink-muted:#5b5f7a;--surface:#fff;--surface-alt:#f3f4f9;--surface-border:#d8d9e3;--accent:#e94560;--accent-strong:#c73652;--accent-ink:#fff;--accent-soft:#e945601f;--gold:gold;--success:#2e7d32;--success-soft:#2e7d3224;--danger:#c62828;--danger-strong:#8b0000;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-condensed:"Roboto Condensed","Roboto",sans-serif;--font-display:"Bebas Neue",cursive;--radius:12px;--radius-sm:8px;--shadow-card:0 2px 8px #00000047;--shadow-card-lg:0 4px 26px #00000059;--color-primary:var(--accent);--color-primary-hover:var(--accent-strong);--color-bg-body:var(--color-page-bg);--color-bg-dark:var(--color-page-dark);--color-bg-card:var(--surface);--color-text:var(--color-ink);--color-text-muted:var(--color-ink-muted);--color-border:var(--surface-border);--color-border-subtle:var(--surface-border);--color-success:var(--success);--color-danger:var(--danger);--color-danger-text:#ff6b6b;--color-gold:var(--gold);--font-heading:var(--font-display);--radius-md:var(--radius)}.surface-card{background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000047;box-shadow:var(--shadow-card);color:#14172c;color:var(--color-ink);padding:24px;text-align:left}.section-title{color:#e94560;color:var(--accent);font-family:Bebas Neue,cursive;font-family:var(--font-display);font-size:2.2rem;font-weight:400;letter-spacing:.5px;margin:0 0 16px;text-align:left}.btn-accent{background:#e94560;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--accent-ink);cursor:pointer;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:700;padding:10px 20px}.btn-accent:hover{background:#c73652;background:var(--accent-strong);color:#fff}.App{color:var(--color-ink);font-family:var(--font-body);min-height:100vh;text-align:center}.App,main{background-color:var(--color-page-bg)}main{margin-top:70px;min-height:calc(100vh - 70px)}.App-header{align-items:center;background-color:var(--color-page-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:var(--accent);font-family:var(--font-display);font-size:1.9rem;letter-spacing:1px;margin:0}.App-header nav{align-items:center;display:flex;gap:20px}.App-header nav button{background:#0000;border:none;color:#e6e7ef;cursor:pointer;font-family:var(--font-body);font-size:12pt;padding:10px 0}.App-header nav button.active{color:var(--accent);font-weight:700}.App-header nav button:hover{color:var(--accent)}.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:var(--accent)}.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:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card-lg);color:var(--color-ink);max-width:90vw;padding:30px;width:400px}.login-modal h2{color:var(--accent);font-family:var(--font-display);font-size:2rem;margin-bottom:25px;text-align:center}.page-content{margin:0 auto;max-width:1100px;padding:30px;text-align:left}.page-header{align-items:center;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.page-content h2{font-family:var(--font-display);font-size:2.4rem;margin:0}.page-content h2,.page-content h3{color:var(--accent);letter-spacing:.5px}.page-content h3{font-family:var(--font-condensed);font-size:1.3rem;font-weight:700;margin:24px 0 10px;text-transform:uppercase}.loading{color:#e6e7ef;font-size:1.2rem;padding:40px;text-align:center}.hint{color:var(--color-ink-muted)}.table-container{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:10px;max-height:70vh;overflow:hidden;overflow-y:auto;position:relative}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#14172c14;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--accent-soft);background:#e9456080;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#e94560b3}.data-table{border-collapse:initial;border-spacing:0;width:100%}.data-table th{background:var(--accent-strong);color:#fff;font-family:var(--font-condensed);font-weight:700;letter-spacing:.5px;padding:14px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.data-table th:first-child{border-top-left-radius:var(--radius)}.data-table td{border-bottom:1px solid var(--surface-border);color:var(--color-ink);padding:14px 16px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-alt)}.clickable-row{cursor:pointer}.positive{color:var(--success)}.negative{color:var(--danger)}.tournament-winner{font-weight:600}.muted{color:var(--color-ink-muted);font-weight:400}.data-table.archive-preview-table,.data-table.payout-preview-table{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.data-table.archive-preview-table{margin-bottom:15px}.data-table.payout-preview-table{max-width:300px}.action-button{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-weight:700;padding:10px 20px}.action-button:hover{background:var(--accent-strong)}.action-button:disabled{background:#b9bccb;color:#5b5f7a;cursor:not-allowed}.action-button.secondary{background:#e4e5ee;color:var(--color-ink)}.back-button{background:#0000;border:none;color:#cfd0dc;cursor:pointer;font-size:14px;margin-bottom:15px;padding:0}.back-button:hover{color:var(--accent);text-decoration:underline}.delete-button{background:var(--danger);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px}.delete-button:hover{background:var(--danger-strong)}.reset-button{background:var(--gold);border:none;border-radius:var(--radius-sm);color:#000;cursor:pointer;font-size:12px;font-weight:700;margin-left:5px;padding:8px 14px}.edit-button{background-color:initial;border:none;cursor:pointer}.btn-sm{font-size:12px;padding:6px 12px}.button-row{display:flex;gap:10px;margin-top:15px}.form-group{margin-bottom:15px}.form-group label{color:var(--color-ink);display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-ink);font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-buttons button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:10px 20px}.modal-buttons button:first-child{background:#e4e5ee;color:var(--color-ink)}.modal-buttons button:last-child{background:var(--accent);color:#fff}.modal-buttons button:last-child:disabled{background:#b9bccb;cursor:not-allowed}.inline-form{align-items:flex-end;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;gap:15px;margin-bottom:20px;padding:20px}.inline-form .form-group{margin-bottom:0}.error-message{color:#ff6b6b;margin:10px 0;text-align:center}.success-message{color:#7ce38b;margin:10px 0;text-align:center}.empty-state{color:var(--color-ink-muted);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:#e4e5ee;color:var(--color-ink-muted)}.status-in-progress{background:var(--accent-soft);color:var(--accent-strong)}.status-completed{background:var(--success-soft);color:var(--success)}.player-header{margin-bottom:20px}.player-stats{display:flex;flex-wrap:wrap;gap:16px}.stat{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-ink-muted);font-size:1rem;padding:10px 16px}.stat strong{color:var(--color-ink)}.season-selector{align-items:center;color:#e6e7ef;display:flex;font-family:var(--font-condensed);font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.season-selector select{background:var(--surface);cursor:pointer;font-weight:700;padding:8px 12px}.search-input,.season-selector select{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink)}.search-input{background-color:var(--surface);box-sizing:border-box;margin-bottom:15px;padding:10px 12px;width:100%}.search-input::placeholder{color:var(--color-ink-muted)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.tournament-date{color:var(--accent);font-weight:700}.tournament-creation{min-height:100vh;padding:30px}.creation-form{margin:0 auto;max-width:1200px}.form-section{margin-bottom:30px}.form-section.parent{align-items:flex-end;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:row;gap:10px;justify-content:space-evenly;padding:20px}.form-section label{color:var(--color-ink);display:block;font-weight:600;margin-bottom:5px}.form-section input[type=date],.form-section input[type=text]{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink);padding:10px 12px}.players-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.available-players,.selected-players{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px}.available-players h3,.selected-players h3{color:var(--accent);font-family:var(--font-condensed);font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin-top:0;text-transform:uppercase}.ace-pot-buy-in-summary{background-color:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);font-weight:700;margin-bottom:10px;padding:10px 12px}.player-list{margin-bottom:15px;max-height:50vh;overflow-y:auto}.player-item{align-items:center;background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink);display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.player-item.selected{align-items:flex-start;background-color:var(--accent-soft);border-color:var(--accent);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:var(--accent-strong);cursor:pointer;display:flex;font-size:12px;gap:5px}.player-item button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.available-players .player-item button{background-color:var(--accent);color:#fff}.selected-players .player-item button{background-color:var(--danger);color:#fff}.new-player-button{background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;padding:10px;width:100%}.new-player-form{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:30px;margin-top:15px;padding:24px}.new-player-form h3{color:var(--accent);font-family:var(--font-condensed);font-weight:700;letter-spacing:.5px;margin-top:0;text-transform:uppercase}.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:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink);padding:10px 12px}.form-buttons{display:flex;gap:10px}.form-buttons button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;padding:8px 15px}.form-buttons button[type=submit]{background-color:var(--accent);color:#fff}.form-buttons button[type=button]{background-color:#e4e5ee;color:var(--color-ink)}.create-tournament-button{background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px}.create-tournament-button:disabled{background-color:#b9bccb;cursor:not-allowed}.create-tournament-button:hover:not(:disabled){background-color:var(--accent-strong)}.tournament-detail-header{align-items:baseline;border-bottom:2px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.tournament-detail-header h2{color:var(--accent);font-family:var(--font-display);font-size:2.2rem;letter-spacing:.5px;margin:0}.score-input{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink);font-size:14px;padding:8px;text-align:center;width:80px}.score-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.tournament-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card-lg);color:var(--color-ink);max-height:80vh;max-width:90vw;overflow-y:auto;padding:30px;width:600px}.tournament-modal h2{color:var(--accent);font-family:var(--font-display)}.tournament-modal .modal-close-button{margin-top:15px}.highlight-row td{background:var(--accent-soft)!important}.ace-pot-balance-cards{display:flex;gap:20px;margin-bottom:20px}.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:160px;padding:20px}.stat-label{color:var(--color-ink-muted);font-family:var(--font-condensed);font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.stat-value{color:var(--accent);font-family:var(--font-display);font-size:2.2rem}.ace-pot-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:25px;padding:24px}.ace-pot-section h3,.ace-pot-section h4{color:var(--accent)}.ace-subsection{margin:10px 0}.ace-subsection h4{color:var(--color-ink-muted);font-size:.95rem;margin:0 0 8px}.ace-paid-toggle{color:var(--color-ink);font-weight:700;margin:15px 0}.ace-pot-callout{background:#ffd70024;border-left:3px solid var(--gold);border-radius:var(--radius-sm);color:#8a6d00;margin-top:12px;padding:12px 16px}.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:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:flex;gap:8px;padding:6px}.checkbox-label:hover{background:var(--accent-soft)}.admin-controls{flex-direction:column;gap:10px}.admin-controls,.admin-tabs{display:flex;margin-bottom:20px}.admin-tabs{border-bottom:2px solid var(--accent);gap:0}.admin-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#cfd0dc;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:-2px;padding:12px 20px}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.admin-tabs button:hover{color:#fff}.season-section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px;margin-top:20px;padding:24px}.season-section h3{color:var(--accent);margin-top:0}.payout-form{display:flex;flex-direction:column;gap:15px;max-width:400px}.payout-preview{margin-top:15px}.payout-preview h4{color:var(--color-ink-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:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--color-ink);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}.create-user-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.f6a2f8b8.css.map*/