.registration-area{width:100%;height:100vh;height:100dvh;background-color:var(--color-white);flex-direction:column;position:relative}.registration-area,.registration-header{display:flex;justify-content:center;align-items:center}.registration-header{border-bottom:1px solid var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-top:var(--space-3xl);margin-bottom:4dvh;color:var(--color-black)}.registration-header h1{font-size:var(--font-size-lg);line-height:1.1;margin:0}.registration-tagline{font-weight:200;font-size:var(--font-size-md);margin-top:var(--space-sm);color:#333}.registration-content{flex:1 1;padding:6% 10% 5.19%;margin:0 auto;width:100%;overflow-y:auto}.registration-claim-message{background-color:#f0f9ff;border-left:4px solid #007aff;padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:.5vh;border-radius:.5dvh}.registration-claim-message p{margin:0 0 var(--space-md) 0;font-size:var(--font-size-base);line-height:1.6;color:#1a1a1a}.registration-claim-message p:last-child{margin-bottom:0}.registration-auth-tabs{display:flex;border-bottom:1px solid #e5e5e5;max-width:60vh;max-width:60dvh;margin:0 auto}.registration-auth-tab{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);padding:var(--space-md) var(--space-xl);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;position:relative}.registration-auth-tab:hover{color:var(--color-black)}.registration-auth-tab.active{color:var(--color-black);font-weight:var(--font-weight-bold)}.registration-auth-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-black)}.registration-auth-form{width:50vh;width:50dvh;margin:0 auto;padding-top:5dvh}.registration-form-group{margin-bottom:2.5dvh}.registration-form-row{display:flex;gap:var(--space-lg)}.registration-form-row .registration-form-group{flex:1 1}.registration-form-group label{display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.registration-form-group input{width:100%;padding:1.2dvh;border:1px solid #ccc;border-radius:1.3vh;border-radius:1.3dvh;font-family:inherit;font-size:var(--font-size-base)}.registration-form-group input:focus{outline:none;border-color:var(--color-black)}.registration-submit-button{width:100%;padding:1.4dvh;margin-top:var(--space-lg);background-color:var(--color-white);border:var(--border-thin);color:var(--color-black);border-radius:1.3vh;border-radius:1.3dvh;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-base);display:flex;justify-content:center;align-items:center;text-align:center}.registration-submit-button:hover{background-color:#eaeaea;color:var(--color-black)}.registration-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.registration-error-message{background-color:rgba(255,0,0,.1);color:var(--color-error);padding:var(--space-md);border-radius:.5vh;border-radius:.5dvh;margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.registration-creation-options{display:flex;flex-direction:column;align-items:center;text-align:center}.registration-creation-options h2{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);margin-bottom:var(--space-xl)}.registration-options-container{display:flex;gap:var(--space-xl);width:100%;justify-content:center;margin-bottom:5dvh}.registration-option-button{display:flex;align-items:center;padding:var(--space-xl);width:45%;border:1px solid #e5e5e5;border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-base);text-align:left}.registration-option-button:hover{border-color:var(--color-black);transform:translateY(-.2vh);box-shadow:0 .5vh 1.5vh rgba(0,0,0,.05)}.registration-option-icon{width:6vh;width:6dvh;height:6vh;height:6dvh;margin-right:var(--space-lg);display:flex;align-items:center;justify-content:center}.registration-option-icon img{width:100%;height:auto}.registration-option-text{display:flex;flex-direction:column}.registration-option-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.registration-option-description{font-weight:var(--font-weight-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.registration-password-input-container{position:relative;display:flex;align-items:center}.registration-toggle-password{position:absolute;right:1vh;right:1dvh;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-base)}.registration-toggle-password:hover{color:var(--color-black)}.registration-toggle-password:focus{outline:none}.registration-toggle-password svg{width:var(--space-lg);height:var(--space-lg)}.registration-password-input-container input{padding-right:4dvh}.registration-input-error{border-color:var(--color-error)!important}.registration-field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.registration-required{color:var(--color-error)}.registration-radio-group{display:flex;flex-direction:column;gap:.5vh;gap:.5dvh;margin-top:1.5dvh;margin-bottom:1.5dvh}.registration-radio-label{display:flex;align-items:center;justify-content:flex-start;cursor:pointer;padding:.8dvh 0}.registration-radio-option{display:flex;align-items:center;gap:1.2vh;gap:1.2dvh}.registration-radio-label input[type=radio]{width:var(--space-lg);height:var(--space-lg);min-width:2vh;min-width:2dvh;min-height:2vh;min-height:2dvh;cursor:pointer;margin:0}.registration-radio-text{font-size:var(--font-size-base);color:#333;line-height:2vh;line-height:2dvh}.registration-link-button{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:center;text-decoration:underline;margin:0 auto;display:block;transition:color var(--transition-base)}.registration-link-button:hover{color:var(--color-black)}.registration-reset-header{text-align:center;margin-bottom:var(--space-xl)}.registration-reset-header h3{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0 0 var(--space-sm) 0;color:var(--color-black)}.registration-reset-header p{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);margin:0;color:var(--color-text-secondary);line-height:1.4}.registration-success-message{text-align:center;padding:var(--space-xl);background-color:rgba(76,175,80,.1);border-radius:var(--radius-sm);border:1px solid rgba(76,175,80,.3)}.registration-success-message h3{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0 0 var(--space-lg) 0;color:#2e7d32}.registration-success-message p{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);margin:0 0 var(--space-sm) 0;color:#555;line-height:1.4}.registration-success-message p:last-of-type{margin-bottom:0}.registration-area-dark{background-color:var(--color-black);color:var(--color-white);height:auto;min-height:auto}.registration-area-dark .registration-header{color:var(--color-white);border-bottom:1px solid #333;margin-top:0;margin-bottom:var(--space-lg)}.registration-area-dark .registration-auth-tabs{border-bottom:1px solid #333}.registration-area-dark .registration-auth-tab{color:#ccc}.registration-area-dark .registration-auth-tab.active,.registration-area-dark .registration-auth-tab:hover{color:var(--color-white)}.registration-area-dark .registration-auth-tab.active:after{background-color:var(--color-white)}.registration-area-dark .registration-form-group label{color:var(--color-white)}.registration-area-dark .registration-form-group input{background-color:var(--color-black);border:1px solid var(--color-text-secondary);color:var(--color-white);font-family:inherit}.registration-area-dark .registration-form-group input:focus{border-color:var(--color-white)}.registration-area-dark .registration-form-group input::placeholder{color:var(--color-text-tertiary)}.registration-area-dark .registration-submit-button{background-color:var(--color-black);border:1px solid var(--color-white);color:var(--color-white)}.registration-area-dark .registration-submit-button:hover{background-color:#333;color:var(--color-white)}.registration-area-dark .registration-submit-button:disabled{background-color:#333;color:var(--color-text-secondary)}.registration-area-dark .registration-toggle-password{color:#ccc}.registration-area-dark .registration-radio-text,.registration-area-dark .registration-toggle-password:hover{color:var(--color-white)}.registration-area-dark .registration-link-button{color:#ccc;margin-top:var(--space-lg);padding-bottom:0dvh}.registration-area-dark .registration-link-button:hover,.registration-area-dark .registration-reset-header h3{color:var(--color-white)}.registration-area-dark .registration-reset-header p{color:#ccc}.registration-area-dark .registration-content{padding:var(--space-lg) 5%;flex:none;overflow-y:visible}.registration-area-dark .registration-auth-form{width:100%;max-width:100%;padding-left:0;padding-right:0}.registration-area-dark .registration-auth-tabs{max-width:90%;margin:0 auto 4dvh 2dvh}.registration-area-dark .registration-form-group input{box-sizing:border-box}.registration-area-dark .registration-success-message{background-color:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.5)}.registration-area-embedded{height:auto!important;min-height:auto!important;max-height:60vh!important;max-height:80dvh!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important}.registration-area-embedded .registration-header{margin-top:0!important;margin-bottom:2dvh!important;flex-shrink:0}.registration-area-embedded .registration-header h1{font-size:var(--font-size-lg)!important;color:var(--color-black);border-bottom:0 solid var(--color-black)}.registration-area-embedded .registration-content{flex:1 1!important;padding:var(--space-lg) 5%!important;overflow-y:auto!important;min-height:0!important}.registration-area-dark .registration-success-message h3{color:#4caf50}.registration-area-dark .registration-success-message p{color:#ccc}.registration-divider{display:flex;align-items:center;margin:var(--space-lg) 0;text-align:center}.registration-divider:after,.registration-divider:before{content:"";flex:1 1;height:.1vh;height:.1dvh;background-color:#e0e0e0}.registration-divider span{margin:0 var(--space-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.registration-area-dark .registration-divider:after,.registration-area-dark .registration-divider:before{background-color:var(--color-text-secondary)}.registration-area-dark .registration-divider span{color:#ccc}.registration-legal-section{border:1px solid #e0e0e0;padding:var(--space-lg);border-radius:var(--radius-sm);background-color:#f9f9f9;margin-top:var(--space-lg)}.registration-legal-section h4{font-weight:600;font-size:var(--font-size-base);margin-bottom:var(--space-md);color:var(--color-black)}.registration-checkbox-label{display:flex;align-items:flex-start;margin-bottom:var(--space-md);cursor:pointer}.registration-checkbox-label:last-child{margin-bottom:0}.registration-checkbox-label input[type=checkbox]{margin-right:var(--space-sm);margin-top:.3dvh;cursor:pointer;width:auto;height:auto;min-width:1.8vh;min-width:1.8dvh;min-height:1.8vh;min-height:1.8dvh}.registration-checkbox-label span{font-size:var(--font-size-sm);line-height:1.5;color:#333}.registration-checkbox-label a{color:var(--color-black);text-decoration:underline;font-weight:var(--font-weight-medium)}.registration-checkbox-label a:hover{color:#555}.registration-area-dark .registration-legal-section{background-color:#111;border-color:#444}.registration-area-dark .registration-legal-section h4{color:var(--color-white)}.registration-area-dark .registration-checkbox-label span{color:#ccc}.registration-area-dark .registration-checkbox-label a{color:var(--color-white)}.registration-area-dark .registration-checkbox-label a:hover{color:var(--color-border-light)}.registration-area.mobile{padding:0;height:auto;min-height:177vw;overflow-y:auto;overflow-x:hidden}.registration-area.mobile .registration-content{padding:var(--space-lg-m);padding-bottom:12vw;max-width:none;width:100%;overflow:visible}.registration-area.mobile .registration-header{font-size:var(--font-size-xl-m);margin-top:var(--space-xs-m);margin-bottom:var(--space-sm-m);text-align:center}.registration-area.mobile .registration-header h1{font-size:var(--font-size-xl-m);line-height:1.1;margin:0}.registration-area.mobile .registration-tagline{font-size:var(--font-size-md-m)}.registration-area.mobile .registration-form{max-width:none;width:100%}.registration-area.mobile .registration-auth-form{width:100%;max-width:none;padding-top:var(--space-lg-m)}.registration-area.mobile .registration-form-row{flex-direction:column}.registration-area.mobile .registration-form-group{margin-bottom:var(--space-md-m)}.registration-area.mobile .registration-form-group label{font-size:var(--font-size-base-m);margin-bottom:1.5vw}.registration-area.mobile .registration-form-group input,.registration-area.mobile .registration-form-group select{font-size:var(--font-size-md-m);padding:2.5vw;border-radius:var(--radius-sm-m);height:auto}.registration-area.mobile .registration-legal-section h4{font-size:var(--font-size-md-m)}.registration-area.mobile .registration-checkbox-label span{font-size:var(--font-size-base-m);line-height:1.4}.registration-area.mobile .registration-submit-button{font-size:var(--font-size-md-m);padding:var(--space-md-m) 6vw;margin-top:var(--space-lg-m);margin-bottom:10vw}.registration-area.mobile .registration-claim-message{padding:var(--space-lg-m);margin-bottom:6vw;border-radius:var(--radius-sm-m);border-left:var(--space-xs-m) solid #007aff}.registration-area.mobile .registration-claim-message p{margin:0 0 var(--space-md-m) 0;font-size:var(--font-size-base-m);line-height:1.5}.registration-area.mobile .registration-claim-message p:last-child{margin-bottom:0}.registration-area.mobile .registration-error-message{padding:var(--space-md-m);border-radius:var(--radius-sm-m);margin-bottom:var(--space-lg-m);font-size:var(--font-size-sm-m)}.registration-area.mobile .registration-legal-section{padding:var(--space-lg-m);border-radius:var(--radius-sm-m);margin-top:var(--space-lg-m)}.registration-area.mobile .registration-legal-section h4{font-size:var(--font-size-base-m);margin-bottom:var(--space-md-m)}.registration-area.mobile .registration-checkbox-label{margin-bottom:var(--space-md-m)}.registration-area.mobile .registration-checkbox-label input[type=checkbox]{margin-right:var(--space-sm-m);margin-top:.8vw;min-width:var(--space-md-m);min-height:var(--space-md-m)}.registration-area.mobile .registration-checkbox-label a,.registration-area.mobile .registration-checkbox-label span{font-size:var(--font-size-sm-m)}.registration-area.mobile .registration-field-error{font-size:var(--font-size-sm-m);margin-top:1.5vw}.registration-area.mobile .mobile-logo{display:block;width:60vw;margin:6vw auto 0;margin-bottom:var(--space-md-m)}.registration-area:not(.mobile) .mobile-logo{display:none}.registration-area.mobile .mobile-logo-button{background:none;border:none;padding:0;margin:0 auto;display:block;cursor:pointer;transition:transform var(--transition-fast)}.registration-area.mobile .mobile-logo-button:hover{transform:scale(.98)}.registration-area.mobile .mobile-logo-button:active{transform:scale(.95)}.registration-area:not(.mobile) .mobile-logo-button{display:none}