.turnstile-captcha-container{display:flex;justify-content:center;align-items:center;margin:16px 0;min-height:65px}.turnstile-captcha-container .turnstile-widget{max-width:100%;animation:turnstile-fade-in .3s ease-out}.turnstile-captcha-container .turnstile-widget iframe{max-width:100%}.turnstile-captcha-container.loading .turnstile-loading{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;color:#6c757d;font-size:14px;width:100%}.turnstile-captcha-container.loading .turnstile-loading .loading-spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top-color:#007bff;border-radius:50%;animation:turnstile-spin 1s linear infinite}.turnstile-captcha-container.error .turnstile-error{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px;color:#c53030;font-size:14px;text-align:center;width:100%}.turnstile-captcha-container.error .turnstile-error .error-icon{font-size:18px;margin-right:4px}.turnstile-captcha-container.error .turnstile-error .error-text{line-height:1.4}.turnstile-captcha-container.error .turnstile-error .error-text small{color:#a0a0a0;font-size:12px}@media(max-width:var(--breakpoint-sm )){.turnstile-captcha-container{margin:12px 0}.turnstile-captcha-container .turnstile-widget{transform:scale(.85);transform-origin:center}.turnstile-captcha-container .turnstile-error,.turnstile-captcha-container .turnstile-loading{font-size:13px;padding:12px}}.turnstile-captcha-container.dark .turnstile-loading{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}@keyframes turnstile-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes turnstile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.popup-open{touch-action:none;-webkit-overflow-scrolling:auto}html.popup-open{overflow:hidden}.register-container{display:flex;align-items:center;justify-content:center;min-height:100dvh;margin:0 auto;background:linear-gradient(135deg,var(--bg-light) 0,var(--bg-light) 100%);padding:var(--spacing-lg);position:fixed;inset:0;z-index:1000;scrollbar-color:hsla(0,0%,100%,.3) rgba(0,0,0,0);touch-action:manipulation;overscroll-behavior:none;top:0!important;left:0!important;right:0!important;bottom:0!important}.register-container,.register-container .register-card{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin}.register-container .register-card{position:relative;background:var(--bg-grey);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);padding:var(--spacing-xxxl);max-width:34.375rem;max-height:100dvh;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,0)}.register-container .register-card .close-button{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0);border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.register-container .register-card .close-button:hover{background:hsla(0,0%,100%,.1);color:var(--text-color)}.register-container .register-card .popup-header{text-align:center;margin-bottom:var(--spacing-xxl)}.register-container .register-card .logo-icon{width:auto;height:56px;max-width:346px;margin-bottom:var(--spacing-md)}.register-container .register-card h1{color:var(--text-color);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xxl);text-align:center}.register-container .register-card .subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xxl);text-align:center}.register-container .register-card .form-group{margin-bottom:var(--spacing-lg)}.register-container .register-card .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-secondary)}.register-container .register-card .form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size);background-color:var(--bg-white);color:var(--text-color)}.register-container .register-card .form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);transform:translateY(-1px)}.register-container .register-card .form-group input:hover:not(:focus){border-color:rgba(var(--primary-color-rgb),.3);transform:translateY(-.5px)}.register-container .register-card .form-group .form-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.register-container .register-card .form-group .register-password-button{position:absolute;top:55%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-color)}.register-container .register-card .register-button{width:100%;padding:var(--spacing-md);background:var(--primary-color);color:var(--bg-white);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size);font-weight:600;margin-top:var(--spacing-sm)}.register-container .register-card .register-button:hover:not(:disabled){background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.register-container .register-card .register-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.register-container .register-card .register-button:disabled{background:var(--primary-color);cursor:not-allowed;opacity:.7}.register-container .register-card .button--primary,.register-container .register-card .button-primary{background:var(--primary-color)!important;color:var(--text-light)!important}.register-container .register-card .button--primary:hover,.register-container .register-card .button-primary:hover{background:var(--primary-color)!important;opacity:.9}.register-container .register-card .button--primary:disabled,.register-container .register-card .button-primary:disabled{background:var(--primary-color)!important;opacity:.7}.register-container .register-card .error-message{background-color:rgba(220,53,69,.1);color:#dc3545;border-left:3px solid #dc3545;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:4px;font-size:.9rem;animation:fadeIn .3s ease}.register-container .register-card .login-link{margin-top:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.register-container .register-card .login-link a{color:var(--primary-color);text-decoration:none;font-weight:600}.register-container .register-card .separator{display:flex;align-items:center;text-align:center;margin:var(--spacing-lg) 0}.register-container .register-card .separator span{color:var(--text-color);padding:0 var(--spacing-sm);background:var(--bg-grey);position:relative;z-index:1}.register-container .register-card .separator:after,.register-container .register-card .separator:before{content:"";flex:1 1;border-bottom:1px solid var(--border-color)}.register-container .register-card .separator:before{margin-right:var(--spacing-sm)}.register-container .register-card .separator:after{margin-left:var(--spacing-sm)}.register-container .register-card .social-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.register-container .register-card .social-buttons .google-button,.register-container .register-card .social-buttons .twitter-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);transition:all var(--transition-speed);background-color:var(--bg-white);color:var(--text-color)}.register-container .register-card .social-buttons .google-button:hover,.register-container .register-card .social-buttons .twitter-button:hover{box-shadow:0 1px 3px rgba(0,0,0,.1)}.register-container .register-card .social-buttons .google-button:disabled,.register-container .register-card .social-buttons .twitter-button:disabled{cursor:not-allowed;opacity:.7}.register-container .register-card .social-buttons .google-icon{height:24px;width:24px;margin-right:var(--spacing-sm)}.register-container .register-card .social-buttons .twitter-icon{font-size:20px;margin-right:var(--spacing-sm)}.register-container .register-card .terms-checkbox{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg)}.register-container .register-card .terms-checkbox input[type=checkbox]{margin-right:var(--spacing-sm);margin-top:3px;width:16px;height:16px;cursor:pointer}.register-container .register-card .terms-checkbox .terms-label{font-size:var(--font-size-sm);line-height:1.4}.register-container .register-card .terms-checkbox .terms-label a{color:var(--primary-color);text-decoration:none;font-weight:500}.register-container .register-card .terms-checkbox .terms-label a:hover{text-decoration:underline;color:var(--primary-color)}.register-container .register-card .terms-agreement{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-lg);color:var(--text-secondary);text-align:center;max-width:34.375rem;margin-left:auto;margin-right:auto}.register-container .register-card .terms-agreement a{color:var(--primary-color);text-decoration:none;font-weight:500}.register-container .register-card .terms-agreement a:hover{text-decoration:underline;color:var(--primary-color)}.verification-card{text-align:center;max-width:500px}.verification-card .popup-header{margin-bottom:var(--spacing-lg)}.verification-card .popup-header .logo-icon{width:auto;height:56px;max-width:346px;margin-bottom:var(--spacing-md)}.verification-card .popup-header h1{margin-bottom:0}.email-verification-message{margin:20px 0;padding:20px;background-color:rgba(0,0,0,.05);border-radius:8px}.user-email{font-weight:700;font-size:18px;color:#06c;margin:10px 0;word-break:break-all}.verification-actions{display:flex;flex-direction:column;gap:15px}.password-input .input-wrapper{position:relative}.password-input .input-wrapper input{width:100%;padding-right:2.5rem;background-color:var(--bg-white);color:var(--text-color)}.password-input .input-wrapper .password-toggle-button{position:absolute;top:72%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.1rem;transition:color var(--transition-speed)}.password-input .input-wrapper .password-toggle-button:hover{color:var(--text-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:var(--breakpoint-md )){.register-container .register-card{padding:var(--spacing-xxl)}.register-container .register-card h1{font-size:var(--font-size-xl)}.register-container .register-card .register-button,.register-container .register-card input{padding:var(--spacing-sm)}}@media(max-width:var(--breakpoint-sm )){.register-container .register-card{padding:var(--spacing-lg);max-height:95vh;overflow-y:auto}.register-container .register-card h1{font-size:var(--font-size-lg)}}