.register-hero{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;padding:var(--space-16) 0;text-align:center}
.register-hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}
.register-container{max-width:900px;margin:0 auto;padding:var(--space-12) var(--space-4)}
.registration-steps{display:flex;justify-content:space-between;margin-bottom:var(--space-12);position:relative}
.registration-steps::before{content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--color-neutral-300);z-index:0}
.step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:1}
.step-number{width:40px;height:40px;border-radius:50%;background:var(--color-neutral-300);color:var(--color-neutral-600);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}
.step.active .step-number,.step.completed .step-number{background:var(--color-primary-500);color:#fff}
.step-label{font-size:var(--text-sm);color:var(--color-neutral-600)}
.step.active .step-label{color:var(--color-primary-600);font-weight:600}
.registration-form{background:#fff;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.form-step{display:none}
.form-step.active{display:block}
.form-step h2{font-size:var(--text-2xl);margin-bottom:var(--space-6);text-align:center}
.path-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}
.path-card{padding:var(--space-6);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all .2s}
.path-card:hover{border-color:var(--color-primary-500);background:var(--color-primary-50)}
.path-card input{display:none}
.path-card input:checked+.path-icon{background:var(--color-primary-500);color:#fff}
.path-card:has(input:checked){border-color:var(--color-primary-500);background:var(--color-primary-50)}
.path-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4)}
.path-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}
.path-card p{color:var(--color-neutral-600);font-size:var(--text-sm)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}
.form-group{margin-bottom:var(--space-4)}
.form-group label{display:block;margin-bottom:var(--space-2);font-weight:600}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md)}
.required{color:var(--color-error-500)}
.team-search{margin-bottom:var(--space-4)}
.team-search input{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md)}
.teams-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md)}
.team-option{display:flex;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-neutral-200);cursor:pointer;transition:background .2s}
.team-option:hover{background:var(--color-primary-50)}
.team-option:last-child{border-bottom:none}
.team-option input{margin-right:var(--space-3)}
.team-info{display:flex;flex-direction:column}
.team-info span{font-size:var(--text-sm);color:var(--color-neutral-600)}
.confirmation-summary{background:var(--color-neutral-50);padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-6)}
.checkbox-label{display:flex;align-items:start;cursor:pointer}
.checkbox-label input{margin-right:var(--space-3);margin-top:4px}
.form-actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}
@media(max-width:768px){.path-options{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.registration-steps{font-size:var(--text-xs)}.step-label{display:none}}
.site-footer{background:var(--color-neutral-900);color:#fff;padding:var(--space-8) 0;margin-top:var(--space-16);text-align:center}#cookie-consent-banner{display:none !important}
