.schedule-athletic{background:var(--charcoal);color:var(--white);min-height:70vh;position:relative;overflow:hidden}.schedule-athletic:before{content:"";background:radial-gradient(circle,var(--basketball-orange)2px,transparent 2px);opacity:.1;background-size:20px 20px;width:200px;height:200px;animation:6s ease-in-out infinite float;position:absolute;top:0;right:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.section-title-athletic{margin-bottom:3rem}.section-title-athletic h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-title-athletic .lead{max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.training-card-dynamic{border:1px solid #ffffff1a;border-left:4px solid var(--basketball-orange);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px;flex-direction:column;height:100%;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.training-card-dynamic:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#ffffff0d 100%);transition:opacity .3s;position:absolute;inset:0}.training-card-dynamic:hover{border-left-color:var(--woodley-green);background:#ffffff14;transform:translateY(-8px)scale(1.02);box-shadow:0 15px 40px #0006}.training-card-dynamic:hover:before{opacity:1}.training-card-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.25rem;padding-bottom:1rem}.training-card-header h5{color:var(--white);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.training-card-header .small{opacity:.8;font-size:.875rem}.training-card-header i{color:var(--basketball-orange);transition:all .3s}.training-card-header .badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:.35rem .8rem;font-size:.75rem;font-weight:500}.training-card-body{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.training-date{color:#fffc;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.training-date i{color:var(--basketball-orange);opacity:.9;font-size:1rem}.training-description{color:#ffffffb3;flex-grow:1;margin-top:.5rem;font-size:.95rem;line-height:1.6}.badge.bg-success{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)!important}.badge.bg-warning{color:#212529;background:linear-gradient(135deg,#ffc107,#fd7e14)!important}.badge.bg-danger{color:#fff;background:linear-gradient(135deg,#dc3545,#e83e8c)!important}.badge.bg-secondary{color:#fff;background:linear-gradient(135deg,#6c757d,#495057)!important}.training-pagination-nav{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.training-pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.5rem;--bs-pagination-font-size:.95rem;--bs-pagination-color:white;--bs-pagination-bg:#ffffff1a;--bs-pagination-border-width:1px;--bs-pagination-border-color:#fff3;--bs-pagination-border-radius:.375rem;--bs-pagination-hover-color:white;--bs-pagination-hover-bg:var(--basketball-orange);--bs-pagination-hover-border-color:var(--basketball-orange);--bs-pagination-focus-color:white;--bs-pagination-focus-bg:var(--basketball-orange);--bs-pagination-focus-border-color:var(--basketball-orange);--bs-pagination-active-color:white;--bs-pagination-active-bg:var(--woodley-green);--bs-pagination-active-border-color:var(--woodley-green);--bs-pagination-disabled-color:#ffffff4d;--bs-pagination-disabled-bg:#ffffff0d;--bs-pagination-disabled-border-color:#ffffff1a;gap:.5rem;margin-bottom:0}.training-page-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;min-width:40px;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.training-page-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.training-page-btn:hover:not(:disabled){background:var(--basketball-orange);border-color:var(--basketball-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.training-page-btn:hover:not(:disabled):before{left:100%}.training-page-btn:focus{background:var(--basketball-orange);border-color:var(--basketball-orange);color:#fff;outline:none;box-shadow:0 0 0 .25rem #ff6b3540}.training-page-btn:active{transform:translateY(0)}.page-item.active .training-page-btn{background:var(--woodley-green);border-color:var(--woodley-green);color:#fff;position:relative;box-shadow:0 4px 12px #0c66}.page-item.active .training-page-btn:after{content:"";background:var(--basketball-orange);border-radius:1px;width:80%;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.page-item.active .training-page-btn:hover{background:var(--woodley-green);border-color:var(--woodley-green);color:#fff;transform:none}.training-page-btn:disabled{color:#ffffff4d;cursor:not-allowed;opacity:.6;background:#ffffff0d;border-color:#ffffff1a}.training-page-btn:disabled:hover{color:#ffffff4d;box-shadow:none;background:#ffffff0d;border-color:#ffffff1a;transform:none}.page-item.disabled .page-link{color:#fff6;cursor:default;background:0 0;border:none;padding:.5rem .75rem}.training-page-btn i{font-size:.9rem;transition:transform .3s}.training-page-btn:hover:not(:disabled) i{transform:scale(1.1)}.training-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;display:flex}.training-loading .spinner-border{border-width:.3em;width:3rem;height:3rem}.training-error{text-align:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;margin:2rem 0;padding:3rem 2rem}.training-error i{margin:0 auto 1rem;display:block}.training-error .btn{margin-top:1rem;transition:all .3s}.training-error .btn:hover{transform:translateY(-2px)}.training-no-data{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:2rem 0;padding:3rem 2rem}.training-no-data i{margin:0 auto;display:block}.training-card-dynamic:hover .training-card-header i{transform:scale(1.1)rotate(5deg)}.training-card-dynamic.training-card-edit{border-left-color:var(--woodley-green);background:#ffffff14}.training-card-dynamic.training-card-edit .training-card-body{gap:1.25rem}.training-admin-controls{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 12px 32px #00000040}.training-admin-actions .btn{min-width:90px}.training-admin-actions{flex-flow:wrap-reverse}.training-form-control,.training-form-select{color:var(--white);background:#ffffff14;border:1px solid #fff3}.training-form-control:focus,.training-form-select:focus{border-color:var(--basketball-orange);color:var(--white);background:#ffffff1f;box-shadow:0 0 0 .2rem #ff6b3540}.training-form-control::placeholder{color:#fff6}.training-modal-backdrop{z-index:1050;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.training-modal{background:#131722f2;border:1px solid #ffffff1a;border-radius:16px;width:min(640px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000073}.training-modal__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.5rem .5rem;display:flex}.training-modal__body{padding:.5rem 1.5rem 1.5rem}.training-modal__footer{padding:0 1.5rem 1.5rem}.training-modal .btn-close,.training-modal .btn{box-shadow:none}.training-modal .btn-outline-light{border-color:#fff6}.training-modal .btn-outline-light:hover:not(:disabled){border-color:var(--basketball-orange);color:var(--white)}.fade-in{opacity:0;animation:.6s forwards fadeInUp;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.page-item.active .training-page-btn{animation:2s ease-in-out infinite pulse-active}@keyframes pulse-active{0%,to{box-shadow:0 4px 12px #0c66}50%{box-shadow:0 4px 20px #0c69}}@media (max-width:992px){.section-title-athletic h2{font-size:2rem}.section-title-athletic .lead{font-size:1rem}.training-card-dynamic{margin-bottom:1.5rem}.training-pagination-nav{margin-top:2rem}.training-pagination{--bs-pagination-padding-x:.6rem;--bs-pagination-padding-y:.4rem;--bs-pagination-font-size:.9rem}.training-page-btn{min-width:35px;padding:.4rem .6rem}}@media (max-width:768px){.section-title-athletic{margin-bottom:2rem}.section-title-athletic h2{font-size:1.75rem}.section-title-athletic .lead{font-size:.95rem}.schedule-athletic:before{background-size:15px 15px;width:150px;height:150px}.training-card-dynamic{border-radius:8px;margin-bottom:1rem;padding:1.25rem}.training-card-header{margin-bottom:1rem;padding-bottom:.75rem}.training-card-header h5{font-size:1.1rem}.training-card-header i{font-size:1.2rem!important}.training-card-header .badge{padding:.25rem .6rem;font-size:.7rem}.training-date,.training-description{font-size:.9rem}.training-pagination-nav{margin-top:1.5rem;padding-top:1.5rem}.training-pagination{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.35rem;--bs-pagination-font-size:.85rem;gap:.25rem}.training-page-btn{min-width:32px;padding:.35rem .5rem;font-size:.85rem}.training-page-btn i{font-size:.8rem}}@media (max-width:576px){.section-title-athletic h2{font-size:1.5rem}.section-title-athletic .lead{font-size:.9rem}.training-card-dynamic{padding:1rem}.training-card-header{flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;align-items:flex-start!important}.training-card-header>div:first-child{width:100%}.training-card-header .badge{align-self:flex-start;padding:.3rem .6rem;font-size:.65rem}.training-card-header h5{font-size:1rem}.training-card-header .small{font-size:.8rem}.training-date,.training-description{font-size:.85rem}.training-card-header i{font-size:1.1rem!important}.training-pagination{--bs-pagination-padding-x:.4rem;--bs-pagination-padding-y:.3rem;--bs-pagination-font-size:.8rem;flex-wrap:wrap;justify-content:center;gap:.25rem}.training-page-btn{min-width:30px;padding:.3rem .5rem;font-size:.8rem}.training-pagination-nav{margin-top:1rem;padding-top:1rem}.pagination .page-item:not(.active):not(:first-child):not(:last-child):not(:nth-child(2)):not(:nth-last-child(2)){display:none}}.training-page-btn:focus-visible{outline:3px solid var(--basketball-orange);outline-offset:2px}.training-card-dynamic:focus-within{outline:2px solid var(--woodley-green);outline-offset:2px}@media (prefers-contrast:high){.training-card-dynamic{border-width:2px 2px 2px 6px}.training-page-btn{border-width:2px;font-weight:600}.training-date,.training-description{color:#ffffffe6}}@media (prefers-reduced-motion:reduce){.training-card-dynamic,.training-page-btn,.training-card-header i{transition:none}.training-card-dynamic:hover,.training-page-btn:hover:not(:disabled){transform:none}.fade-in{opacity:1;animation:none;transform:none}@keyframes float{0%,to{transform:translateY(0)}}.page-item.active .training-page-btn{animation:none}}@media (prefers-color-scheme:dark){.training-card-dynamic{background:#ffffff08;border-color:#ffffff14}.training-card-dynamic:hover{background:#ffffff0f}.training-page-btn{background:#ffffff14;border-color:#ffffff26}}
