.roster-form{background-color:#fff;padding:4rem 2rem}.roster-form__title{font-size:3.5rem;font-weight:700;color:#000;margin:0 0 3rem;font-family:sans-serif;text-align:center}.roster-form__form{max-width:1200px;margin:0 auto}.roster-form__section{margin-bottom:0;padding-bottom:0;border-bottom:1px solid #e0e0e0}.roster-form__section:last-of-type{border-bottom:none}.roster-form__section-title{font-size:2.4rem;font-weight:700;color:#000;margin:0 0 2rem;font-family:sans-serif}.roster-form__fields{gap:2rem}.roster-form__field{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.roster-form__label{font-size:1.4rem;font-weight:500;color:#000;font-family:sans-serif}.roster-form__required{color:red;margin-left:.2rem}.roster-form__input,.roster-form__select,.roster-form__textarea{width:100%;padding:1.2rem;border:1px solid #d0d0d0;border-radius:4px;font-size:1.4rem;font-family:sans-serif;color:#000;background-color:#fff;transition:border-color .3s ease}.roster-form__input:focus,.roster-form__select:focus,.roster-form__textarea:focus{outline:none;border-color:#000}.roster-form__select{cursor:pointer}.roster-form__textarea{resize:vertical;min-height:120px}.roster-form__description{font-size:1.4rem;line-height:1.6;color:#000;margin:0 0 1.5rem;font-family:sans-serif}.roster-form__disclaimer{font-size:1.3rem;line-height:1.5;color:#666;margin:1.5rem 0 0;font-style:italic;font-family:sans-serif}.roster-form__radio-group{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.roster-form__radio-field{display:flex;align-items:flex-start;gap:1rem}.roster-form__radio{margin-top:.3rem;cursor:pointer;width:20px;height:20px;flex-shrink:0}.roster-form__radio-label{font-size:1.4rem;line-height:1.5;color:#000;cursor:pointer;font-family:sans-serif}.roster-form__file-upload{position:relative}.roster-form__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.roster-form__file-label{display:block;width:100%;min-height:150px;padding:3rem 2rem;border:2px dashed #d0d0d0;border-radius:4px;background-color:#f9f9f9;text-align:center;cursor:pointer;transition:all .3s ease}.roster-form__file-label:hover{border-color:#000;background-color:#f5f5f5}.roster-form__file-label--dragover{border-color:#000;background-color:#f0f0f0}.roster-form__file-text{font-size:1.4rem;color:#666;font-family:sans-serif}.roster-form__file-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.roster-form__file-item{font-size:1.3rem;color:#000;padding:.5rem 1rem;background-color:#f5f5f5;border-radius:4px;font-family:sans-serif}.roster-form__jersey-table-wrapper{overflow-x:auto;margin-bottom:2rem}.roster-form__jersey-table{width:100%;border-collapse:collapse;border:1px solid #d0d0d0}.roster-form__jersey-table thead{background-color:#f5f5f5}.roster-form__jersey-table th{padding:1.2rem;text-align:left;font-size:1.4rem;font-weight:700;color:#000;border:1px solid #d0d0d0;font-family:sans-serif}.roster-form__jersey-table td{padding:1rem;border:1px solid #d0d0d0}.roster-form__jersey-row{background-color:#fff}.roster-form__jersey-row:nth-child(2n){background-color:#f9f9f9}.roster-form__table-input{width:100%;padding:.8rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1.3rem;font-family:sans-serif;color:#000;background-color:#fff}.roster-form__table-input:focus{outline:none;border-color:#000}.roster-form__add-player{background-color:red;color:#fff;border:none;padding:1rem 2rem;font-size:1.4rem;font-weight:700;border-radius:4px;cursor:pointer;font-family:sans-serif;transition:background-color .3s ease}.roster-form__add-player:hover{background-color:#c00}.roster-form__checkbox-field{display:flex;align-items:flex-start;gap:1rem;margin-top:1rem}.roster-form__checkbox{margin-top:.3rem;cursor:pointer;width:20px;height:20px;flex-shrink:0}.roster-form__checkbox-label{font-size:1.4rem;line-height:1.5;color:#000;cursor:pointer;font-family:sans-serif}.roster-form__submit{text-align:center;margin-top:4rem}.roster-form__submit-button{background-color:red;color:#fff;border:none;padding:1.5rem 4rem;font-size:1.8rem;font-weight:700;text-transform:uppercase;border-radius:4px;cursor:pointer;font-family:sans-serif;transition:background-color .3s ease}.roster-form__submit-button:hover{background-color:#c00}.roster-form__submit-button:active{transform:translateY(1px)}.form-status{padding:1.5rem;margin-bottom:2rem;border-radius:4px;font-size:1.4rem;font-family:sans-serif}.form-status-list{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form__message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media screen and (max-width: 989px){.roster-form__title{font-size:2.8rem}.roster-form__section-title{font-size:2rem}.roster-form__jersey-table{font-size:1.2rem}.roster-form__jersey-table th,.roster-form__jersey-table td{padding:.8rem}}@media screen and (max-width: 749px){.roster-form{padding:3rem 1.5rem}.roster-form__title{font-size:2.4rem}.roster-form__section-title{font-size:1.8rem}.roster-form__fields{grid-template-columns:1fr}.roster-form__jersey-table-wrapper{overflow-x:scroll}.roster-form__jersey-table{min-width:800px}.roster-form__submit-button{padding:1.2rem 3rem;font-size:1.6rem}}.roster-form{padding:2.2rem 1.2rem}.roster-form__title{font-size:2.1rem;margin-bottom:1.6rem}.roster-form__section-title{font-size:1.6rem;margin-bottom:1.2rem}.roster-form__section{margin-bottom:1.4rem;padding-bottom:.6rem}.roster-form__label,.roster-form__radio-label,.roster-form__checkbox-label,.roster-form__description{font-size:1.1rem}.roster-form__disclaimer{font-size:1rem}.roster-form__input,.roster-form__select,.roster-form__textarea{padding:.65rem .8rem;font-size:1.1rem}.roster-form__radio,.roster-form__checkbox{width:14px;height:14px}.roster-form__file-label{min-height:95px;padding:1.4rem 1rem}.roster-form__file-text{font-size:1.05rem}.roster-form__file-item{font-size:1.05rem;padding:.4rem .7rem}.roster-form__jersey-table th{font-size:1.1rem;padding:.6rem}.roster-form__jersey-table td{padding:.5rem}.roster-form__table-input{padding:.45rem .6rem;font-size:1.05rem}.roster-form__add-player{padding:.6rem 1.2rem;font-size:1.15rem}.roster-form__submit{margin-top:2.5rem}.roster-form__submit-button{padding:.9rem 2.4rem;font-size:1.35rem}.form-status{font-size:1.1rem;padding:.9rem}@media screen and (min-width: 641px){.grid{margin:0!important}}.roster-form{background-color:#000;color:#fff}.roster-form__title,.roster-form__section-title,.roster-form__label,.roster-form__radio-label,.roster-form__checkbox-label,.roster-form__description,.roster-form__disclaimer,.roster-form__file-text,.roster-form__file-item{color:#fff}.roster-form__section{border-bottom:1px solid #333333}.roster-form__input,.roster-form__select,.roster-form__textarea,.roster-form__table-input{background-color:#000;color:#fff;border:1px solid #444444}.roster-form__input::placeholder,.roster-form__textarea::placeholder{color:#bbb}.roster-form__input:focus,.roster-form__select:focus,.roster-form__textarea:focus,.roster-form__table-input:focus{border-color:#fff}.roster-form__radio,.roster-form__checkbox{accent-color:#ffffff}.roster-form__file-label{background-color:#000;border:2px dashed #444444;color:#fff}.roster-form__file-label:hover,.roster-form__file-label--dragover{border-color:#fff;background-color:#111}.roster-form__jersey-table{border-color:#444}.roster-form__jersey-table thead{background-color:#111}.roster-form__jersey-table th{color:#fff;border-color:#444}.roster-form__jersey-table td{border-color:#444}.roster-form__jersey-row{background-color:#000}.roster-form__jersey-row:nth-child(2n){background-color:#111}.form-status{background-color:#111;color:#fff;border:1px solid #444444}.form__message{background-color:#300;border-color:#600;color:#fff}.roster-form__add-player,.roster-form__submit-button{background-color:red;color:#fff}.roster-form__add-player:hover,.roster-form__submit-button:hover{background-color:#c00}
/*# sourceMappingURL=/cdn/shop/t/60/assets/section-roster-form.css.map */
