input[type=text],input[type=number],input[type=email],textarea{margin-top:5px;padding:10px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus{border:1px solid #6cfff0;outline:none;background-color:#333}body{background-color:#121212!important;color:#00e1ff!important}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #888888aa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;background-color:#1e1e1e;border-radius:8px;color:#fff}.read-the-docs{color:#bbb}.match-table{border:1px solid #ccc;padding:10px;margin-bottom:20px;border-radius:8px}.active-match{border-color:green}.completed-match,.match-card.completed-match{border:2px solid #00bfff;background-color:#00213b;position:relative}.completed-match:after{content:"✓";position:absolute;top:4px;right:6px;font-size:.8rem;font-weight:700;color:#00e1ff;padding:2px 6px;border-radius:4px}.match{width:100%;border-collapse:collapse}.scoreTables{display:flex;justify-content:center;align-items:center}.match th,.match td{border:1px solid #555555;padding:8px;text-align:center;color:#fff}.Red{background-color:#690000;color:#ffdfdf}.Blue{background-color:#050069;color:#d9e5ff}h2{margin-bottom:12px;text-align:center;font-size:18px;color:#fff}.match td+td:nth-of-type(2),.match th+th:nth-of-type(2),.match td+td:nth-of-type(5),.match th+th:nth-of-type(5){border-left:3px solid #ffffff}.subtotal-row td{border-top:3px solid #ffffff;font-weight:700}.App,.table-header{display:flex;justify-content:space-between}.match input[type=checkbox]{width:25px;height:25px;transform:scale(1.5);cursor:pointer}.scoreButton{width:100%;padding:10px;font-size:18px;background-color:#333;color:#fff}.Blue .scoreButton{background-color:#050069}.Red .scoreButton{background-color:#690000}.judgement-submit{padding:15px;font-size:20px;margin-top:15px;background-color:#333;color:#fff}.double{background-color:#8b0000}.fighter-table{width:100%;border-collapse:collapse;text-align:left;margin:0}.score-sidebar{flex:0 0 250px;margin-right:1rem;text-align:left}.highlight{color:#0f0}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;width:max-content;pointer-events:none}.toast{background-color:#333;color:#fff;padding:10px 20px;border-radius:5px;box-shadow:0 0 10px #0003;opacity:1;transform:translate(100%);animation:slideIn .3s forwards,slideOut .3s forwards 2.7s;margin-bottom:10px;position:relative;transition:transform .3s ease-in-out,opacity .3s ease-in-out;white-space:nowrap}.toast p{margin:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.select-dropdown{background-color:transparent;border:none;font-size:inherit;color:inherit;outline:none;cursor:pointer;display:inline;position:relative}.dropdown-container{display:inline-flex;align-items:center}.strike-button{background-color:transparent;color:red}.event-selection-buttons{position:fixed;top:0;left:50%;transform:translate(-50%);padding:10px;text-align:center;z-index:1000;width:100%;background-color:#272727}.ring-selection-buttons{position:fixed;top:50px;left:50%;transform:translate(-50%);padding:60px 10px 10px;margin-top:-50px;text-align:center;z-index:999;width:100%;background-color:#272727}.event-selection-buttons button,.ring-selection-buttons button{margin:5px;padding:10px;font-size:16px}.active-event,.active-ring{background-color:#007bff;color:#fff}.container{display:flex;flex-direction:column;margin:0 auto;gap:15px}.container label{display:inline-block;font-weight:700}.container select{padding:8px;font-size:1rem;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-left:10px}.radio-group{display:flex;align-items:center;gap:5px;margin-left:10px}.container input[type=radio]{width:14px;height:14px}.container div.match-form{display:flex;align-items:center;justify-content:space-between}button{padding:10px 15px;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:10px}button:hover{background-color:#0056b3}h2{text-align:center;margin-bottom:20px}.tournament-list{display:flex;flex-direction:column;gap:.5rem}.tournament-button{display:inline-block;width:auto;align-self:flex-start;border:1px solid #00f2ff;margin:0 auto}.tournament-button.add-button{border-color:transparent}.tournament-form{background-color:#1e1e1e;padding:20px;border-radius:10px;max-width:1200px;width:100%;margin:0 auto;box-shadow:0 0 15px #00000080;text-align:left}.tournament-form h3{margin-bottom:20px;text-align:center;font-size:20px;color:#fff;border-bottom:1px solid #333;padding-bottom:10px}.tournament-form form{display:flex;flex-direction:column;gap:15px}.tournament-form label{display:flex;flex-direction:column;font-weight:600;color:#ddd;font-size:14px}.tournament-form input,.tournament-form textarea{margin-top:5px;padding:10px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s}.tournament-form input:focus,.tournament-form textarea:focus{border:1px solid #6cfff0;outline:none;background-color:#333}.tournament-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions button{padding:10px 15px;border-radius:5px;font-size:14px;border:none;cursor:pointer}.form-actions button[type=submit]{background-color:#007bff;color:#fff}.form-actions button[type=submit]:hover{background-color:#0056b3}.form-actions button[type=button]{background-color:#444;color:#ddd}.form-actions button[type=button]:hover{background-color:#666}.tournament-form input,.tournament-form textarea,.tournament-form button{font-family:inherit;font-size:1rem;line-height:1.4}.tournament-management{width:100%}.tournament-form{width:100%;max-width:1200px;margin:0 auto}.delete-button{background-color:#8b0000!important;color:#fff}.delete-button:hover{background-color:#a40000!important}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 40px 10px 12px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:border .2s,background-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml;utf8,<svg fill='%23cccccc' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select:hover{border-color:#666;background-color:#333}select:focus{border-color:#6cfff0;outline:none;box-shadow:0 0 0 3px #6cfff033;background-color:#333}select option{background-color:#1e1e1e;color:#fff}.tournament-form label{color:#ddd;font-size:14px;font-weight:600}.tournament-item{display:flex;justify-content:space-between;align-items:center;background-color:#1e1e1e;padding:10px 15px;border-radius:6px;margin-bottom:8px;border:1px solid #333}.tournament-label{flex:1;color:#e4e4e4;font-size:20px;margin-right:10px}.tournament-label strong{color:#fff}.tournament-actions{display:flex;gap:8px}.tournament-actions .tournament-button{padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer;border:none}.tournament-actions .tournament-button:hover{opacity:.9}.tournament-actions .run-button{background-color:#007bff;color:#fff}.club-entry-row input[type=text]{width:90%;margin:0 auto;padding:6px 8px;text-align:center;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;transition:border .2s,background-color .2s;display:block}.club-entry-row input[type=text]:focus{border-color:#6cfff0;outline:none;background-color:#333}.club-entry-row span{display:block;text-align:center}.match-card{border:2px solid #444;border-radius:6px;margin:.5rem;background:#1e1e1e;display:flex;flex-direction:column;width:240px;overflow:hidden}.fighters{display:flex;flex-direction:column;flex-grow:1;width:100%}.fighter-row{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.fighter-row.Red{background-color:#5a0101}.fighter-row.Blue{background-color:#010059}.fighter-dropdown{background:transparent;border:none!important;outline:none;color:inherit;font-size:inherit;padding:6px 20px 6px 8px;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:calc(100% + 80px);background-image:url("data:image/svg+xml;utf8,<svg fill='%23999999' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:18px}.table-header .fighter-dropdown{width:250px}.ring-dropdown{width:auto;min-width:75px;background:transparent;border:none!important;color:inherit;margin-left:-2px!important;background-image:url("data:image/svg+xml;utf8,<svg fill='%23999999' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:18px}.score{font-weight:700;padding:0 6px}.score.winner{color:#0f0}.match-actions{display:flex;justify-content:center;gap:6px;margin:6px 0}.icon-btn{background:none;border:1px solid #666;border-radius:4px;padding:3px 5px;color:#fff;cursor:pointer;font-size:14px;line-height:1}.icon-btn:hover{background:#333}.match-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;align-items:center}.form-group{display:flex;flex-direction:column;align-items:flex-start}.form-group.full-width{grid-column:1 / -1}.color-label{margin-left:8px;font-weight:700}.radio-group{display:flex;gap:.5rem;margin-top:4px}.matches-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem;width:100%;box-sizing:border-box}.score-layout{display:flex;justify-content:space-between}.score-sidebar{flex:0 0 250px;margin-right:1rem}.score-main{min-width:950px}.score-placeholder{margin:0 auto}button.toggle-button{margin-top:0;margin-bottom:0}.table-header div{margin-top:5px}button.strike-button{border:none}.match-table.active-match{border-color:#3cba54;background-color:#3cba5405}.match-table.completed-match{border-color:#4285f4;background-color:#4285f41a}.winner,th.winner,td.winner{color:#0f0;font-weight:700}.floating-nav{position:fixed;bottom:20px;right:20px;z-index:1000}.floating-nav__button{position:relative;width:64px;height:64px;border-radius:50%;background-color:#111;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;overflow:visible}.floating-nav__button:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid #8b5cf6;border-radius:50%;z-index:-1}.floating-nav__icon{width:28px;height:28px}.floating-nav__menu{position:absolute;bottom:80px;right:80px;width:250px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 20px #00000040;overflow:hidden}.floating-nav__header{background:#f5f5f5;border-bottom:1px solid #ccc;font-size:1.2rem;font-weight:700;color:#333;text-align:center}.floating-nav__list{list-style:none;margin:0;padding:12px 0}.floating-nav__list li{margin:0}.floating-nav__list a{display:block;padding:8px 16px;color:#333;text-decoration:none;transition:background .2s}.floating-nav__list a:hover{background:#eee}.floating-nav__footer{border-top:1px solid #ccc;background:#fafafa}.floating-nav__footer a{display:block;padding:10px 16px;color:#444;font-weight:700;text-align:center;text-decoration:none;transition:background .2s}.floating-nav__footer a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;color:#444;font-weight:700;text-decoration:none;transition:background .2s}.floating-nav__footer a:hover{background:#eaeaea}.floating-nav__footer svg{width:16px;height:16px;flex-shrink:0}.event-fighter-section{border:1px solid #ddd;border-radius:6;margin-bottom:1rem}.event-fighter-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.event-fighter-header>button{margin-top:0}.fighter-row-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.fighter-entry-row{flex:1;display:grid;grid-template-columns:2fr 1fr auto auto;gap:.5rem;align-items:center;border-bottom:1px solid #444;padding:.4rem 0;box-sizing:border-box}.fighter-entry-row span{font-weight:600}.fighter-row-wrapper button{flex:1}.number-input-wrapper{display:inline-flex;align-items:stretch;gap:.5rem}.number-input{width:4.75rem;height:3.6rem;font-size:2rem!important;font-weight:700!important;line-height:3.6rem!important;text-align:center;background:#111;color:#fff;border:2px solid #444;border-radius:8px;padding:0;-moz-appearance:textfield}.number-input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.spinner-buttons{display:flex;flex-direction:column;height:6.6rem;width:3rem;margin-top:-12px}.spinner-buttons button{flex:1;width:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem!important;font-weight:800!important;color:#fff;background:#0ea5e9;border:1px solid #0284c7;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,transform .05s}.spinner-buttons button:hover{background:#38bdf8;border-color:#0891b2}.spinner-buttons button:active{background:#0284c7;transform:translateY(1px)}.display-field>div{min-width:4.75rem;height:3.6rem;font-size:1.8rem;font-weight:600;line-height:3.6rem;text-align:center;border-radius:8px;padding:0 .25rem;border:1px solid #9daaff;display:flex;align-items:center;justify-content:center}.display-field>label{font-size:1.4rem}.hide-caret{caret-color:transparent}: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}#root{flex:1;width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid #9daaff;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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
