:is(.page-app-register,.page-app-contact-register) .top-bar .logo{display: none;}:is(.page-app-register,.page-app-contact-register) .top-bar{justify-content: flex-end;}:is(.page-app-register,.page-app-contact-register) .demo-btn{padding: var(--spacing-sm) var(--spacing-md);font-size: var(--font-size-sm);font-weight: var(--font-weight-semibold);color: var(--color-warning-text,#fff);background: var(--color-warning);border: none;border-radius: var(--border-radius,8px);cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;gap: var(--spacing-sm);transition: background-color .2s,color .2s;}:is(.page-app-register,.page-app-contact-register) .demo-btn:hover{background: var(--button-warning-hover,var(--color-warning));color: var(--button-warning-hover-text,var(--color-warning-text,#fff));}:is(.page-app-register,.page-app-contact-register) .register-secondary-action{margin-top: 12px;}:is(.page-app-register,.page-app-contact-register) .login-link-block{display: block;width: 100%;text-align: center;margin-top: 12px;}:is(.page-app-register,.page-app-contact-register) .login-page{min-height: 100vh;display: flex;align-items: center;justify-content: center;background: var(--color-background);}:is(.page-app-register,.page-app-contact-register) .login-container{width: 100%;max-width: 100%;background: var(--color-card-background);overflow: hidden;min-height: 100vh;}:is(.page-app-register,.page-app-contact-register) .login-header{background: var(--color-table-header);padding: 28px 24px;text-align: center;border-bottom: 1px solid var(--color-border);}:is(.page-app-register,.page-app-contact-register) .login-logo{display: block;padding: 0 10px;}:is(.page-app-register,.page-app-contact-register) .login-logo .lazy-img-wrapper{display: block;width: 100%;background: none;}:is(.page-app-register,.page-app-contact-register) .login-logo .lazy-img-wrapper img{width: 100%;max-width: none;}:is(.page-app-register,.page-app-contact-register) .login-body{padding: 28px 24px 32px;}:is(.page-app-register,.page-app-contact-register) .login-title{font-size: var(--font-size-xl,1.5rem);font-weight: var(--font-weight-bold);color: var(--color-secondary);text-align: center;margin: 0 0 24px 0;}:is(.page-app-register,.page-app-contact-register) .login-form .form-group-unified{margin-bottom: 16px;}:is(.page-app-register,.page-app-contact-register) .login-form .form-label-unified{display: block;margin-bottom: var(--spacing-sm);font-size: var(--font-size-sm,0.875rem);font-weight: var(--font-weight-medium);color: var(--color-text-secondary);}:is(.page-app-register,.page-app-contact-register) .login-form .form-control-unified{width: 100%;padding: 12px 14px;border: 1px solid var(--color-border);border-radius: var(--border-radius,8px);font-size: var(--font-size-base,1rem);background: var(--color-background);color: var(--color-text);transition: border-color 0.2s,box-shadow 0.2s;box-sizing: border-box;}:is(.page-app-register,.page-app-contact-register) .login-form .form-control-unified:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-light,rgba(59,130,246,0.15));}:is(.page-app-register,.page-app-contact-register) .login-form .form-control-unified[readonly]{background: var(--color-surface-muted,var(--color-background));color: var(--color-text-muted);cursor: not-allowed;border-style: dashed;}:is(.page-app-register,.page-app-contact-register) .login-form .form-control-unified[readonly]:focus{border-color: var(--color-border);box-shadow: none;}:is(.page-app-register,.page-app-contact-register) .login-submit{width: 100%;padding: 12px;font-size: var(--font-size-base,1rem);font-weight: var(--font-weight-semibold);display: flex;align-items: center;justify-content: center;gap: var(--spacing-sm);}:is(.page-app-register,.page-app-contact-register) .login-submit svg{flex-shrink: 0;}:is(.page-app-register,.page-app-contact-register) .register-icon-action{width: 48px;height: 48px;border-radius: 50%;padding: 0;display: flex;align-items: center;justify-content: center;margin: 0 auto;}:is(.page-app-register,.page-app-contact-register) .login-link{background: none;border: none;padding: 0;color: var(--color-primary);font-size: var(--font-size-sm,0.875rem);cursor: pointer;text-decoration: none;transition: color 0.2s;}:is(.page-app-register,.page-app-contact-register) .login-link:hover{color: var(--color-primary-dark,var(--color-primary));text-decoration: underline;}:is(.page-app-register,.page-app-contact-register) .divider{display: flex;align-items: center;margin: 24px 0;gap: 12px;}:is(.page-app-register,.page-app-contact-register) .divider::before,:is(.page-app-register,.page-app-contact-register) .divider::after{content: '';flex: 1;height: 1px;background: var(--color-border);}:is(.page-app-register,.page-app-contact-register) .divider span{font-size: var(--font-size-sm,0.875rem);color: var(--color-text-muted);text-transform: lowercase;}:is(.page-app-register,.page-app-contact-register) .login-oauth{display: flex;flex-direction: column;gap: 12px;}:is(.page-app-register,.page-app-contact-register) .oauth-icon{flex-shrink: 0;}:is(.page-app-register,.page-app-contact-register) .telegram-login-wrapper{display: flex;justify-content: center;min-height: 40px;}:is(.page-app-register,.page-app-contact-register) .telegram-login-wrapper iframe{margin: 0 auto;}:is(.page-app-register,.page-app-contact-register) .auth-tabs-equal{display: flex;margin-bottom: 24px;}:is(.page-app-register,.page-app-contact-register) .auth-tabs-equal .tab-btn{flex: 1;justify-content: center;}:is(.page-app-register,.page-app-contact-register) .auth-tabs-equal .tab-btn svg{flex-shrink: 0;}:is(.page-app-register,.page-app-contact-register) .invitation-info{background: var(--color-success-bg);color: var(--color-success);padding: 12px 16px;border-radius: var(--border-radius,8px);margin-bottom: 16px;text-align: center;font-size: var(--font-size-sm,0.875rem);}:is(.page-app-register,.page-app-contact-register) .auth-message{padding: 12px 16px;border-radius: var(--border-radius,8px);margin-bottom: 16px;font-size: var(--font-size-sm,0.875rem);}:is(.page-app-register,.page-app-contact-register) .auth-message.success{background: var(--color-success-bg);color: var(--color-success-dark);}:is(.page-app-register,.page-app-contact-register) .auth-message.error{background: var(--color-error-bg);color: var(--color-error-dark);}:is(.page-app-register,.page-app-contact-register) .auth-message.info{background: var(--color-info-bg);color: var(--color-primary-hover);}:is(.page-app-register,.page-app-contact-register) .auth-hint{color: var(--color-text-muted);font-size: var(--font-size-sm,0.875rem);text-align: center;margin-bottom: 16px;}:is(.page-app-register,.page-app-contact-register) .code-input{text-align: center;font-size: var(--font-size-3xl);letter-spacing: 8px;font-weight: var(--font-weight-semibold);}:is(.page-app-register,.page-app-contact-register) .checkbox-label{display: flex;align-items: flex-start;gap: var(--spacing-sm);font-size: var(--font-size-sm,0.875rem);cursor: pointer;line-height: 1.4;}:is(.page-app-register,.page-app-contact-register) .checkbox-label input[type="checkbox"]{margin-top: 3px;flex-shrink: 0;}:is(.page-app-register,.page-app-contact-register) .checkbox-label a{color: var(--color-primary);text-decoration: underline;}@media (min-width: 768px){:is(.page-app-register,.page-app-contact-register) .login-page{padding: 24px;}:is(.page-app-register,.page-app-contact-register) .login-container{max-width: 540px;min-height: auto;border-radius: var(--border-radius-lg,16px);box-shadow: var(--shadow-card,0 4px 24px rgba(0,0,0,0.08));}:is(.page-app-register,.page-app-contact-register) .login-header{padding: 36px 40px;}:is(.page-app-register,.page-app-contact-register) .login-logo{max-width: 300px;margin: 0 auto;}:is(.page-app-register,.page-app-contact-register) .login-logo img{max-width: 100%;}:is(.page-app-register,.page-app-contact-register) .login-body{padding: 36px 40px 40px;}}