.schedule-container{display:flex;align-items:center;padding:20px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;width:99%}.schedule{overflow-x:auto;width:100%;border-collapse:collapse;margin:0 auto}.schedule-head-row{background-color:#f2f2f2}.schedule-head-cell,.schedule-cell{border:1px solid #ddd;padding:8px;text-align:left}.schedule-head-cell{font-weight:700}.schedule-body tr:nth-child(even){background-color:#f9f9f9}.schedule-body tr:hover{background-color:#f1f1f1}.team-roster{margin-top:20px;width:99%;border-collapse:collapse}.roster-table{width:100%;border-collapse:collapse}.roster-head-row{background-color:#f2f2f2}.roster-head-cell,.roster-cell{border:1px solid #ddd;padding:8px;text-align:left}.spareRank-red{color:red;font-weight:700}.spareRank-blue{color:blue;font-weight:700}.spareRank-Goalie{color:green;font-weight:700}.spareRank-black{color:#000;font-weight:700}.pw-tabbed .playoff-replacements-table important{width:100%;border-collapse:collapse;margin-top:20px}.pw-tabbed .playoff-replacements-header important{background-color:#f2f2f2}.pw-tabbed .playoff-replacements-head-cell,.pw-tabbed .playoff-replacements-cell{border:1px solid #ddd;padding:8px;text-align:center}.registered-players-table table{border-collapse:collapse;width:100%;text-align:left}.registered-players-table th,.registered-players-table td{padding:10px;border:1px solid #ddd}.registered-players-table th{background-color:#f2f2f2;font-weight:700}.registered-players-table tbody tr:nth-child(even){background-color:#f9f9f9}.registered-players-table tbody tr:hover{background-color:#f5f5f5}@media (max-width:768px){.registered-players-table table{width:100%;display:block;overflow-x:auto}}.division-registration{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .05);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.division-registration .form-group{margin-bottom:1.5rem}.division-registration label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.division-registration input[type="text"],.division-registration input[type="email"],.division-registration textarea{width:100%;padding:12px 16px;border:2px solid #e1e1e1;border-radius:8px;font-size:1rem;transition:all 0.3s ease;box-sizing:border-box}.division-registration input:focus,.division-registration textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 4px rgb(0 123 255 / .1)}.division-registration button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background 0.3s ease}.division-registration button:hover{background-color:#0056b3}.division-registration .division-option{display:flex!important;flex-direction:row;align-items:center;margin-bottom:.5rem;padding:10px;border:1px solid #e1e1e1;border-radius:8px;cursor:pointer;transition:all 0.3s ease;padding:20px;justify-content:space-between}.division-registration .division-option:hover{background-color:#f8f9fa;border-color:#007bff}.division-registration .division-option input[type="radio"]{margin-right:10px}.registration-flex-container{max-width:700px;display:flex;flex-direction:row;gap:20px}.registration-table{width:100%;border-collapse:collapse}.registration-table th,.registration-table td{border:1px solid #ddd;padding:8px;text-align:center}.registration-table th{background-color:#f2f2f2;font-weight:700}.registration-table tbody tr:nth-child(even){background-color:#f9f9f9}.registration-table tbody tr:hover{background-color:#f1f1f1}