.external-user-msg-p{margin: 0 0 var(--spacing-sm);}.external-user-msg-hint{margin: 0 0 var(--spacing-md);font-size: var(--font-size-xs);opacity: 0.8;}.page-app-login .top-bar .logo{display: none;}.page-app-login .top-bar{justify-content: flex-end;}.page-app-login .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;}.page-app-login .demo-btn:hover{background: var(--button-warning-hover,var(--color-warning));color: var(--button-warning-hover-text,var(--color-warning-text,#fff));}.page-app-login .login-page{min-height: 100vh;display: flex;align-items: center;justify-content: center;background: var(--color-background);}.page-app-login .login-container{width: 100%;max-width: 100%;background: var(--color-card-background);overflow: hidden;min-height: 100vh;}.page-app-login .login-header{background: var(--color-table-header);padding: 28px 24px;text-align: center;border-bottom: 1px solid var(--color-border);}.page-app-login .login-logo{display: block;padding: 0 10px;}.page-app-login .login-logo .lazy-img-wrapper{display: block;width: 100%;background: none;}.page-app-login .login-logo .lazy-img-wrapper img{width: 100%;max-width: none;}.page-app-login .login-body{padding: 28px 24px 32px;}.page-app-login .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;}.page-app-login .login-subtitle{font-size: var(--font-size-lg,1.25rem);font-weight: var(--font-weight-semibold);color: var(--color-secondary);text-align: center;margin: 0 0 20px 0;}.page-app-login .login-form .form-group-unified{margin-bottom: 16px;}.page-app-login .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);}.page-app-login .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;}.page-app-login .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));}.page-app-login .login-options{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;font-size: var(--font-size-sm,0.875rem);}.page-app-login .login-options .form-check-unified{display: flex;align-items: center;gap: var(--spacing-sm);}.page-app-login .login-options .form-check-unified label{color: var(--color-text-secondary);cursor: pointer;}.page-app-login .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;}.page-app-login .login-link:hover{color: var(--color-primary-dark,var(--color-primary));text-decoration: underline;}.page-app-login .login-link-back{display: flex;align-items: center;justify-content: center;gap: 4px;margin-top: 16px;width: 100%;}.page-app-login .login-submit{width: 100%;padding: 12px;font-size: var(--font-size-base,1rem);font-weight: var(--font-weight-semibold);}.page-app-login .login-icon-action{width: 72px;height: 48px;border-radius: 50%;padding: 0;display: flex;align-items: center;justify-content: center;margin: 0 auto;}.page-app-login .divider{display: flex;align-items: center;margin: 24px 0;gap: 12px;}.page-app-login .divider::before,.page-app-login .divider::after{content: '';flex: 1;height: 1px;background: var(--color-border);}.page-app-login .divider span{font-size: var(--font-size-sm,0.875rem);color: var(--color-text-muted);text-transform: lowercase;}.page-app-login .login-oauth{display: flex;flex-direction: column;gap: 12px;}.page-app-login .oauth-icon{flex-shrink: 0;}.page-app-login .telegram-login-wrapper{display: flex;justify-content: center;min-height: 40px;}.page-app-login .telegram-login-wrapper iframe{margin: 0 auto;}.page-app-login .telegram-hint{text-align: center;font-size: var(--font-size-xs,0.75rem);color: var(--color-text-muted);margin: 4px 0 0 0;}.page-app-login .auth-tabs-equal{display: flex;margin-bottom: 24px;}.page-app-login .auth-tabs-equal .tab-btn{flex: 1;justify-content: center;}.page-app-login .auth-tabs-equal .tab-btn svg{flex-shrink: 0;}.page-app-login .forgot-form .form-group-unified{margin-bottom: 16px;}.page-app-login .forgot-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);box-sizing: border-box;}.page-app-login .forgot-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));}.page-app-login .alert-success{background: var(--color-success-bg);color: var(--color-success-dark);padding: 12px 16px;border-radius: var(--border-radius,8px);margin-bottom: 16px;}@media (min-width: 768px){.page-app-login .login-page{padding: 24px;}.page-app-login .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));}.page-app-login .login-header{padding: 36px 40px;}.page-app-login .login-logo{max-width: 300px;margin: 0 auto;}.page-app-login .login-logo img{max-width: 100%;}.page-app-login .login-body{padding: 36px 40px 40px;}}