.text-feild{margin-bottom:.75rem}.text-feild:last-child{margin-bottom:0}.text-feild__label{color:#ffffffe6;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.2rem;font-weight:500;display:flex}.text-feild__label-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem;min-width:0;display:flex}.text-feild__label-title{text-transform:uppercase;letter-spacing:.05em}.text-feild__label-comment{text-transform:none;letter-spacing:.02em;color:#cccccce0;font-size:1rem;font-weight:400}.text-feild__label-icon{color:var(--effect-primary);flex-shrink:0;font-size:1rem}.text-feild__label-required{color:#ef4444cc}.text-feild__label-hint{text-transform:none;letter-spacing:.02em;color:#ccc6;font-size:.85rem;font-weight:400}.text-feild__input{border:1px solid var(--border-color);color:#fff;box-sizing:border-box;background-color:#1a1a1a99;border-radius:0;width:100%;padding:.375rem .875rem;font-size:1rem;line-height:1.5;transition:border-color .2s,background-color .2s}.text-feild__input::placeholder{color:#cccccc4d}.text-feild__input:focus{border-color:rgba(var(--effect-primary-rgb),.6);background-color:#1a1a1acc;outline:none}.text-feild__input--error,.text-feild__input--error:focus{border-color:#ef4444cc}.text-feild__error{color:#ef4444f2;margin-top:.35rem;font-size:1rem;line-height:1.4;display:block}.text-feild--control-only{margin-bottom:0}
.select-feild--control-only{margin-bottom:0}.select-feild__control{cursor:pointer;color:#fff;background-color:#1a1a1a99;width:100%;font-size:1rem;line-height:1.5;transition:border-color .2s,background-color .2s}.select-feild__control .MuiOutlinedInput-notchedOutline{border-color:var(--border-color);border-radius:var(--border-radius)}.select-feild__control:hover .MuiOutlinedInput-notchedOutline{border-color:#cccccc59}.select-feild__control.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:rgba(var(--effect-primary-rgb),.6)}.select-feild__control.Mui-focused{background-color:#1a1a1acc}.select-feild__control .MuiSelect-select{color:#fff;padding:.375rem .875rem}.select-feild__control input{color:#fff}.select-feild__control .MuiSvgIcon-root{color:#ffffffb3}.select-feild__control.Mui-disabled{opacity:.85}.select-feild__control.Mui-disabled .MuiSelect-select{color:#ffffffd9;-webkit-text-fill-color:#ffffffd9}.select-feild-menu.MuiPaper-root{color:#fff;z-index:10000;background-color:#1a1a1afa}.select-feild-menu .MuiMenuItem-root{color:#fff;font-size:1.2rem}.select-feild-menu .MuiMenuItem-root:hover{background-color:rgba(var(--effect-primary-rgb),.2);color:#fff}.select-feild-menu .MuiMenuItem-root.Mui-selected{color:#fff;background-color:rgba(var(--effect-primary-rgb),.35)}.select-feild-menu .MuiMenuItem-root.Mui-selected:hover{background-color:rgba(var(--effect-primary-rgb),.45)}
.tournament-join-modal{background-color:var(--background-secondary);border:1px solid var(--border-color);box-shadow:0 0 0 1px var(--border-color),0 8px 40px #000000b3;border-radius:var(--border-radius);width:100%;position:relative}.tournament-join-modal__header{border-bottom:1px solid #cccccc1f;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.tournament-join-modal__title{color:#fff;flex:1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.tournament-join-modal__close{color:#ccc9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:-.125rem;padding:0;transition:color .2s;display:flex}.tournament-join-modal__close:hover:not(:disabled){color:#fff}.tournament-join-modal__close:disabled{opacity:.4;cursor:not-allowed}.tournament-join-modal__body{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.tournament-join-modal__label{color:#ccccccbf;margin-bottom:.125rem;font-size:.875rem;font-weight:500}.tournament-join-modal__select.select-feild__control{background-color:#0a0a14cc}.tournament-join-modal__no-team{color:#ffffff80;margin-top:.375rem;margin-bottom:0;font-size:.875rem}.tournament-join-modal__footer{gap:1rem;margin-top:1.25rem;display:flex}.tournament-join-modal__cancel.cancel-button,.tournament-join-modal__confirm.confirm-button{text-transform:none;letter-spacing:.03em;flex:1;min-width:0;padding:.25rem 1rem;font-size:1.2rem}.tournament-join-modal__cancel.cancel-button{color:#ccccccd9;background:0 0;border-color:#cccccc4d}.tournament-join-modal__cancel.cancel-button:hover:not(:disabled){color:#fff;background-color:#ffffff0f;border-color:#ffffff80}.tournament-join-modal__confirm.confirm-button:disabled{opacity:.4}
.team-field-char-count-helper--error-only{width:100%;display:block}.team-field-char-count-helper{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.team-field-char-count-helper__message{color:#0000;flex:1;font-size:1rem;line-height:1.4}.team-field-char-count-helper__message--error{color:#ef4444f2}.team-field-char-count-helper__count{color:#cccccc8c;flex-shrink:0;font-size:1rem;line-height:1.4}
.tournament-submit-result-modal{border:1px solid rgba(var(--effect-primary-rgb),.45);box-shadow:0 0 0 1px rgba(var(--effect-primary-rgb),.12),0 20px 48px #000000bf;background:#282626;border-radius:.5rem;width:100%;position:relative}.tournament-submit-result-modal__header{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.75rem;display:flex}.tournament-submit-result-modal__title-icon{color:var(--effect-primary);flex-shrink:0}.tournament-submit-result-modal__title{color:#f5f5f5;flex:1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.tournament-submit-result-modal__close{color:#d4d4d48c;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 0 0 auto;padding:0;transition:color .2s,background .2s;display:flex}.tournament-submit-result-modal__close:hover:not(:disabled){color:#fff;background:#ffffff0f}.tournament-submit-result-modal__close:disabled{opacity:.4;cursor:not-allowed}.tournament-submit-result-modal__body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.tournament-submit-result-modal__submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite tournament-submit-result-modal-spin;display:inline-block}@keyframes tournament-submit-result-modal-spin{to{transform:rotate(360deg)}}.tournament-submit-result-modal__submit--busy:disabled{opacity:.92;cursor:wait}.tournament-submit-result-modal__hint{color:#ff7873b3;margin:0 0 .5rem;font-size:.875rem}.tournament-submit-result-modal__label{color:#fafafab8;font-size:1rem;font-weight:500}.tournament-submit-result-modal__label-row{color:#fafafacc;align-items:center;gap:.35rem;font-size:1rem;display:flex}.tournament-submit-result-modal__label-row svg{color:var(--effect-primary)}.tournament-submit-result-modal__optional{color:#ffffff73;font-size:.875rem;font-weight:400}.tournament-submit-result-modal__select-wrap .select-feild__control,.tournament-submit-result-modal__select-wrap .MuiInputBase-root{background-color:var(--background-primary);color:var(--text-primary);border-radius:.375rem;min-height:2.75rem}.tournament-submit-result-modal__scores{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:.25rem;display:grid}.tournament-submit-result-modal__input{box-sizing:border-box;color:#fafafa;background:var(--background-primary);border:1px solid var(--border-color);border-radius:.375rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem}.tournament-submit-result-modal__input::placeholder{color:rgba(var(--effect-primary-rgb),.35)}.tournament-submit-result-modal__input:disabled{opacity:.55}.tournament-submit-result-modal__file{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.tournament-submit-result-modal__drop{border:1px dashed rgba(var(--effect-primary-rgb),.65);cursor:pointer;background:#20060473;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:5.5rem;margin-top:.35rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.tournament-submit-result-modal__drop:hover{border-color:rgba(var(--effect-primary-rgb),.9);background:#32080480}.tournament-submit-result-modal__drop--has-file{gap:.5rem;min-height:auto;padding:.75rem}.tournament-submit-result-modal__plus{color:var(--effect-primary);filter:drop-shadow(0 0 6px rgba(var(--effect-primary-rgb),.45));margin-bottom:.5rem}.tournament-submit-result-modal__drop-title{color:#e4e0f7;text-align:center;font-size:.9375rem;font-weight:500}.tournament-submit-result-modal__drop-hint{color:#ff969199;margin-top:.2rem;font-size:.75rem}.tournament-submit-result-modal__preview{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:8rem}.tournament-submit-result-modal__file-name{color:#f1f1ffd9;text-align:center;word-break:break-all;max-width:100%;font-size:1rem}.tournament-submit-result-modal__clear-file{color:#fff5f5;border:1px solid rgba(var(--effect-primary-rgb),.45);cursor:pointer;z-index:1;background:#00000059;border-radius:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem}.tournament-submit-result-modal__clear-file:hover{border-color:rgba(var(--effect-primary-rgb),.7);background:#0000008c}.tournament-submit-result-modal__score-hint{color:#c8c8d2a6;margin:.35rem 0 .25rem;font-size:.8125rem;line-height:1.45}.tournament-submit-result-modal__file-hint,.tournament-submit-result-modal__note-hint{color:#c8c8d2a6;margin:.25rem 0 .35rem;font-size:.8125rem;line-height:1.45}.tournament-submit-result-modal__field-helper{margin-top:.2rem;margin-bottom:.25rem}.tournament-submit-result-modal__field-helper .team-field-char-count-helper__count{color:#c8c8d280}.tournament-submit-result-modal__textarea{box-sizing:border-box;color:#f5f5f5;background:var(--background-primary);border:1px solid var(--border-color);resize:vertical;border-radius:.375rem;width:100%;min-height:4.5rem;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.tournament-submit-result-modal__textarea:disabled{opacity:.55}.tournament-submit-result-modal__error{color:#fca5a5;margin:.5rem 0 0;font-size:1rem}.tournament-submit-result-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.tournament-submit-result-modal__cancel.cancel-button{text-transform:none;color:#e2e2ea;letter-spacing:.03em;background:#0a0a0c;border:1px solid #7373788c;min-width:5.5rem;padding:.45rem 1.25rem}.tournament-submit-result-modal__cancel.cancel-button:hover:not(:disabled){background:#ffffff0a;border-color:#9696a0a6}.tournament-submit-result-modal__submit{color:#fff;text-transform:none;letter-spacing:.02em;background:var(--effect-primary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-width:10rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px #0003}.tournament-submit-result-modal__submit:hover:not(:disabled){box-shadow:0 3px 10px rgba(var(--effect-primary-rgb),.35);background:#b30100}.tournament-submit-result-modal__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tournament-submit-result-modal__req{color:var(--effect-primary)}
.tournament-report-modal{border:1px solid rgba(var(--effect-primary-rgb),.45);box-shadow:0 0 0 1px rgba(var(--effect-primary-rgb),.12),0 20px 48px #000000bf;background:#282626;border-radius:.5rem;width:100%;position:relative}.tournament-report-modal__header{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.75rem;display:flex}.tournament-report-modal__title-icon{color:var(--effect-primary);flex-shrink:0}.tournament-report-modal__title{color:#f5f5f5;flex:1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.tournament-report-modal__close{color:#d4d4d48c;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 0 0 auto;padding:0;transition:color .2s,background .2s;display:flex}.tournament-report-modal__close:hover:not(:disabled){color:#fff;background:#ffffff0f}.tournament-report-modal__close:disabled{opacity:.4;cursor:not-allowed}.tournament-report-modal__body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tournament-report-modal__submit-spinner{border:2px solid var(--border-color);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite tournament-report-modal-spin;display:inline-block}@keyframes tournament-report-modal-spin{to{transform:rotate(360deg)}}.tournament-report-modal__submit--busy:disabled{opacity:.92;cursor:wait}.tournament-report-modal__text-rules{color:#c8c8d2a6;margin:0 0 .35rem;font-size:.8125rem;line-height:1.45}.tournament-report-modal__file-hint{color:#c8c8d2a6;margin:.15rem 0 .35rem;font-size:.8125rem;line-height:1.45}.tournament-report-modal__field-helper{margin-top:.2rem;margin-bottom:.25rem}.tournament-report-modal__field-helper .team-field-char-count-helper__count{color:#c8c8d280}.tournament-report-modal__hint{color:#ff7873b3;margin:0 0 .5rem;font-size:.875rem}.tournament-report-modal__req{color:var(--effect-primary);margin-right:.15rem;font-weight:700}.tournament-report-modal__label{color:#fafafab8;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:1rem;font-weight:500;display:flex}.tournament-report-modal__label-icon{color:#ffffff80}.tournament-report-modal__label-icon--fire{color:var(--effect-primary)}.tournament-report-modal__label-row{color:#fafafacc;align-items:center;gap:.35rem;font-size:1rem;display:flex}.tournament-report-modal__label-row svg{color:var(--effect-primary)}.tournament-report-modal__optional{color:#ffffff73;font-size:.875rem;font-weight:400}.tournament-report-modal__datetime-picker{width:100%}.tournament-report-modal__input{box-sizing:border-box;color:#fafafa;background:var(--background-primary);border:1px solid #ffffff1a;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.tournament-report-modal__input::placeholder{color:rgba(var(--effect-primary-rgb),.35)}.tournament-report-modal__input:disabled{opacity:.55}.tournament-report-modal__select-wrap .select-feild__control,.tournament-report-modal__select-wrap .MuiInputBase-root{background-color:var(--background-primary);color:#f0f0f0;border-radius:.375rem;min-height:2.75rem}.tournament-report-modal__textarea{box-sizing:border-box;color:#f5f5f5;background:var(--background-primary);resize:vertical;border:1px solid #ffffff1a;border-radius:.375rem;width:100%;min-height:4.5rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5}.tournament-report-modal__textarea:disabled{opacity:.55}.tournament-report-modal__file{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.tournament-report-modal__drop{border:1px dashed rgba(var(--effect-primary-rgb),.65);cursor:pointer;background:#20060473;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:5.5rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.tournament-report-modal__drop:hover{border-color:rgba(var(--effect-primary-rgb),.9);background:#32080480}.tournament-report-modal__drop--has-file{gap:.5rem;min-height:auto;padding:.75rem}.tournament-report-modal__plus{color:var(--effect-primary);filter:drop-shadow(0 0 6px rgba(var(--effect-primary-rgb),.45));margin-bottom:.5rem}.tournament-report-modal__drop-title{color:#e4e0f7;text-align:center;font-size:.9375rem;font-weight:500}.tournament-report-modal__preview{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:8rem}.tournament-report-modal__file-name{color:#f1f1ffd9;text-align:center;word-break:break-all;max-width:100%;font-size:1rem}.tournament-report-modal__clear-file{color:#fff5f5;border:1px solid rgba(var(--effect-primary-rgb),.45);cursor:pointer;z-index:1;background:#00000059;border-radius:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem}.tournament-report-modal__clear-file:hover{border-color:rgba(var(--effect-primary-rgb),.75);background:#0000008c}.tournament-report-modal__error{color:#fca5a5;margin:.5rem 0 0;font-size:1rem}.tournament-report-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.tournament-report-modal__cancel.cancel-button{text-transform:none;color:#e2e2ea;letter-spacing:.03em;background:#0a0a0c;border:1px solid #7373788c;min-width:5.5rem;padding:.45rem 1.25rem}.tournament-report-modal__cancel.cancel-button:hover:not(:disabled){background:#ffffff0a;border-color:#9696a0a6}.tournament-report-modal__submit{color:#fff;text-transform:none;letter-spacing:.02em;background:var(--effect-primary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-width:10rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px #0003}.tournament-report-modal__submit:hover:not(:disabled){box-shadow:0 3px 10px rgba(var(--effect-primary-rgb),.35);background:#b30100}.tournament-report-modal__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
