.registration-section{background-color:var(--color-ink-light);border-radius:var(--border-radius-md);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid #f3f2ef1a;box-shadow:0 5px 20px #0003}.registration-subtitle{color:var(--color-bone);margin-bottom:.5rem;font-size:1.8rem}.registration-hint{color:#f3f2efb3;margin-bottom:var(--space-md);font-size:.9rem}.sport-selector-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.sport-select-card{border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);color:var(--color-bone);background-color:#f3f2ef0d;border:2px solid #f3f2ef1a;padding:1rem;position:relative;overflow:hidden}.sport-select-card:hover:not(:disabled){border-color:var(--color-bone);transform:translateY(-2px)}.sport-select-card.selected{background-color:var(--color-bone);border-color:var(--color-bone);color:var(--color-ink)}.sport-select-card.full{opacity:.6;cursor:not-allowed;background-color:#f3f2ef05}.sport-select-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sport-select-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.sport-select-card.selected .sport-select-name{color:var(--color-ink)}.status-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.status-badge.open{color:#38bdf8;background-color:#2e666866}.status-badge.limited{color:#fb923c;background-color:#f25f2266}.status-badge.full{color:var(--color-bone);background-color:#f3f2ef33}.sport-select-meta{color:#f3f2efb3;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.sport-select-card.selected .sport-select-meta{color:#0f172acc}.selected-indicator{background-color:var(--color-accent);width:24px;height:24px;color:var(--color-bone);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-bone);font-size:.85rem;font-weight:600}.form-group input{border-radius:var(--border-radius-sm);font-family:var(--font-body);color:var(--color-bone);transition:border-color var(--transition-fast);background-color:#f3f2ef0d;border:1px solid #f3f2ef33;padding:.8rem 1rem;font-size:1rem}.form-group input:focus{border-color:var(--color-accent);outline:none}
.page-wrapper{padding-top:120px;padding-bottom:var(--space-xl);min-height:100vh}.registration-container{max-width:900px;margin:0 auto}.registration-header{text-align:center;margin-bottom:var(--space-lg)}.registration-header h1{color:var(--color-bone);margin-bottom:.5rem;font-size:clamp(3rem,6vw,4.5rem)}.registration-header p{color:#f3f2efb3;font-size:1.1rem}.registration-submit-area{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid #f3f2ef1a;justify-content:space-between;align-items:center;display:flex}.registration-success{text-align:center;padding:var(--space-xl) 0;max-width:600px;margin:0 auto}.registration-success h2{color:var(--color-accent);font-size:3rem}.registration-success p{margin-bottom:var(--space-md);font-size:1.2rem}
