:root{--container-bg:#eff4fb;--container-border:#c8d8eb}.register-page{min-height:100vh;padding:2rem;background:#f5f5f5}.register-container{max-width:600px;margin:0 auto}.register-container h1{margin-bottom:.5rem}.register-intro{color:#666;margin-bottom:2rem}.registration-form{background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.step-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:default;opacity:.4}.step-indicator.active,.step-indicator.completed{opacity:1}.step-indicator.completed,.step-indicator.future{cursor:pointer}.step-indicator.error .step-number{animation:errorFlash .5s ease-in-out 3}@keyframes errorFlash{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 0 4px rgba(220,38,38,.5)}}.step-number{width:28px;height:28px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.step-indicator.active .step-number{background:#2563eb;color:white}.step-indicator.completed .step-number{background:#16a34a;color:white}.step-name{font-size:.75rem;color:#666}.step-content{min-height:400px}.step h2{margin-bottom:.125rem}.step h3{margin-bottom:.25rem}.step-description{color:#666;margin-top:0;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group input.error{border-color:#dc2626}.error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.help-text{font-size:.875rem;color:#666;margin-top:.25rem}.repeatable-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.repeatable-row input,.repeatable-row select{flex:1 1;padding:.625rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.repeatable-row select{flex:0 0 auto;width:auto}.repeatable-row input:focus,.repeatable-row select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.btn-add,.btn-edit,.btn-icon,.btn-primary,.btn-remove,.btn-secondary{padding:.625rem 1.25rem;border-radius:4px;font-size:1rem;cursor:pointer;border:none}.btn-primary{background:#2563eb;color:white}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-add{background:none;color:#2563eb;padding:.5rem 0;font-size:.875rem}.btn-add:hover{text-decoration:underline}.btn-remove{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem}.btn-remove:hover{background:#fee2e2;border-color:#f87171}.btn-edit{background:none;color:#2563eb;font-size:.875rem}.btn-edit,.btn-icon{padding:.25rem .5rem}.btn-icon{background:#f3f4f6;font-size:1rem}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.step-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.capabilities-container{background:var(--container-bg);border:1px solid var(--container-border);border-radius:6px}.capabilities-list{padding:1rem}.capability-entry{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.capability-entry .form-group{margin-bottom:.25rem}.capability-entry:last-of-type{margin-bottom:.5rem}.networks-container{background:var(--container-bg);border:1px solid var(--container-border);border-radius:6px}.networks-list{padding:1rem}.constraints-container,.geographies-container,.languages-container,.organizations-container,.social-links-container{background:var(--container-bg);border:1px solid var(--container-border);border-radius:6px}.constraints-list,.geographies-list,.languages-list,.organizations-list,.social-links-list{padding:1rem}.constraint-card,.geography-card{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.constraint-card .form-group{margin-bottom:.25rem}.network-card{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.network-card .form-group{margin-bottom:.5rem}.network-card .form-group:last-of-type{margin-bottom:0}.network-card .form-group label{margin-bottom:.25rem;font-size:.875rem}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.375rem .75rem;border:1px solid #ddd;border-radius:9999px;background:white;font-size:.875rem;cursor:pointer}.tag.selected,.tag:hover{border-color:#2563eb}.tag.selected{background:#2563eb;color:white}.category-tag-wrapper{position:relative;display:inline-flex;align-items:center}.tag-with-info{display:inline-flex;align-items:stretch;padding:0}.tag-info-icon{padding:.375rem .5rem;border-right:1px solid rgba(0,0,0,.15);color:inherit;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6}.tag-info-icon:hover{opacity:1;background:rgba(0,0,0,.08)}.tag.selected .tag-info-icon{border-right-color:rgba(255,255,255,.3)}.tag.selected .tag-info-icon:hover{background:rgba(255,255,255,.15)}.tag-with-info .tag-label{padding:.375rem .75rem}.category-info-tooltip{position:absolute;top:100%;left:0;z-index:100;background:white;border:1px solid #ddd;border-radius:6px;padding:.75rem;margin-top:4px;min-width:280px;max-width:320px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.category-description{font-size:.875rem;color:#374151;margin:0 0 .5rem;font-style:italic}.category-examples-label{font-size:.75rem;color:#666;margin:0 0 .25rem;font-weight:500}.category-examples{margin:0;padding-left:1.25rem;font-size:.8rem;color:#555}.category-examples li{margin-bottom:.125rem}.custom-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.custom-tag{display:inline-flex;align-items:center;gap:.25rem}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.tag-remove:hover{opacity:1}.custom-tag-input{display:flex;gap:.5rem;margin-top:.75rem}.custom-tag-input input{flex:1 1;padding:.375rem .625rem}.btn-add-tag,.custom-tag-input input{border:1px solid #ddd;border-radius:4px;font-size:.875rem}.btn-add-tag{padding:.375rem .75rem;background:#f3f4f6;cursor:pointer}.btn-add-tag:hover{background:#e5e7eb}.custom-radius-input{margin-top:.5rem}.contact-methods-container{background:var(--container-bg);border:1px solid var(--container-border);border-radius:6px}.contact-methods-list{padding:1rem}.contact-method-card{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:.75rem}.priority-badge{background:#7c3aed;color:white;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.contact-method-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.contact-method-fields{display:flex;gap:.5rem;margin-bottom:.5rem}.contact-method-fields .form-group{flex:1 1;margin-bottom:0}.contact-method-actions{display:flex;gap:.25rem;align-items:center}.contact-method-option{margin-top:.75rem;font-size:.875rem;color:#555}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem}.inspiration-zone{padding:1rem;border-top:1px solid #e5e7eb}.inspiration-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.75rem}.inspiration-columns{display:flex;flex-direction:column;gap:.75rem}.inspiration-chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{padding:.25rem .625rem;border:1px solid #ddd;border-radius:9999px;background:white;font-size:.75rem;cursor:pointer;transition:background-color .15s,border-color .15s}.chip.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.chip.pinned{background:#dbeafe}.inspiration-panel{flex:1 1;transition:opacity .3s ease}.capabilities-container .inspiration-panel{min-height:22rem}.networks-container .inspiration-panel{min-height:12rem}.inspiration-panel.fading{opacity:0}.inspiration-panel-description{font-size:.875rem;color:#374151;margin:0 0 .5rem;font-style:italic}.inspiration-panel-examples{margin:0;padding-left:1.25rem;font-size:.8rem;color:#555}.inspiration-panel-examples li{margin-bottom:.125rem}@media (max-width:600px){.repeatable-row{flex-direction:column;align-items:stretch;margin-bottom:.75rem;background:white;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}::placeholder{font-size:.8rem}.form-group input,.form-group textarea{font-size:.875rem}}.section-divider{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.review-section{background:#f0faf0;border:1px solid #c1e0c1;border-radius:6px;padding:1rem;margin-bottom:1rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-header h3{margin:0;font-size:1rem;flex:1 1}.review-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#16a34a;color:white;font-size:.8rem;font-weight:600;margin-right:.5rem;flex-shrink:0}.review-content p{margin:.25rem 0;font-size:.875rem}.consent-section{margin:1.5rem 0}.consent-label{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.consent-label input{margin-top:.25rem}.registration-success{background:white;border-radius:8px;padding:2rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.registration-success h2{color:#16a34a}.save-to-server-option{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem}.save-to-server-option .checkbox-label span{font-size:.875rem;color:#0369a1}.save-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;animation:toastFadeIn .2s ease-out}.save-toast-success{background:#16a34a;color:white}.save-toast-error{background:#dc2626;color:white}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.register-page,.registration-form{padding:1rem}.step-name{display:none}.contact-method-card{flex-direction:column}.contact-method-fields{flex-direction:column;width:100%}}