@layer legacy{.dream-app .form-card.login-ds-page{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:100%;min-width:0;max-width:480px;color:var(--ink);box-shadow:none;font-family:var(--font-sans);margin:32px auto;padding:32px}.dream-app .login-ds-page .login-ds-brand{color:var(--ink);font-size:16px;font-weight:var(--weight-emphasis);align-items:center;gap:8px;margin-bottom:16px;line-height:1.5;display:flex}.dream-app .login-ds-page .login-ds-brand svg{color:var(--accent-text);flex:none}.dream-app .login-ds-page .login-ds-title{font-size:24px;font-weight:var(--weight-title);margin:0 0 8px;line-height:1.25}.dream-app .login-ds-page .login-ds-intro{color:var(--muted);font-size:var(--font-body);line-height:var(--leading-summary);margin:0 0 24px}.dream-app .login-ds-page .login-ds-tabs{background:0 0;border:0;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;display:flex}.dream-app .login-ds-page .login-ds-tabs .ui-button{border-radius:var(--radius-lg);min-width:80px;min-height:44px;color:var(--muted);font-size:var(--font-button);font-weight:var(--weight-emphasis);box-shadow:none;background:0 0;border:0;padding:8px 20px;line-height:1.4}.dream-app .login-ds-page .login-ds-tabs .ui-button:hover{background:var(--control);color:var(--ink)}.dream-app .login-ds-page .login-ds-tabs .ui-button[aria-selected=true],.dream-app .login-ds-page .login-ds-tabs .ui-button[aria-selected=true]:hover{background:var(--ink);color:var(--on-ink)}.dream-app .login-ds-page .login-ds-form{gap:16px}.dream-app .login-ds-page .login-ds-field{min-width:0;color:var(--ink);font-size:14px;font-weight:var(--weight-emphasis);gap:8px;line-height:1.6}.dream-app .login-ds-page .login-ds-field .ui-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--ink);font-size:16px;font-weight:var(--weight-regular);box-shadow:none;padding:8px 12px;line-height:1.5}.dream-app .login-ds-page .login-ds-field .ui-input::placeholder{color:var(--muted);opacity:1}.dream-app .login-ds-page .login-ds-field .ui-input:hover{border-color:var(--line-strong)}.dream-app .login-ds-page .login-ds-field .ui-input:focus{border-color:var(--accent)}.dream-app .login-ds-page .login-ds-field .ui-input[aria-invalid=true]{border-color:var(--danger)}.dream-app .login-ds-page .login-ds-error,.dream-app .login-ds-page .ui-form-error{border:0;border-left:2px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:var(--weight-regular);line-height:var(--leading-summary);overflow-wrap:anywhere;margin:0;padding:12px 16px}.dream-app .login-ds-page .login-ds-submit{border-radius:var(--radius-xl);background:var(--accent);width:100%;min-height:44px;color:var(--on-accent);font-size:var(--font-button);font-weight:var(--weight-emphasis);box-shadow:none;border:0;margin-top:4px;padding:12px 20px;line-height:1.4}.dream-app .login-ds-page .login-ds-submit:hover:not(:disabled),.dream-app .login-ds-page .login-ds-submit:active:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.dream-app .login-ds-page .login-ds-submit:disabled{background:var(--line);color:var(--faint);opacity:1;cursor:not-allowed}.dream-app .login-ds-page :is(.ui-button,.ui-input):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-ring)}.dream-app .login-ds-page .login-ds-footer{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:20px;display:grid}.dream-app .login-ds-page .login-ds-session,.dream-app .login-ds-page .login-ds-pending{color:var(--muted);font-size:13px;font-weight:var(--weight-regular);line-height:var(--leading-summary);overflow-wrap:anywhere;margin:0}.dream-app .login-ds-page .login-ds-session{align-items:flex-start;gap:8px;display:flex}.dream-app .login-ds-page .login-ds-session svg{flex:none;margin-top:1px}@media (width<=600px){.dream-app .form-card.login-ds-page{border-radius:var(--radius-lg);border:0;margin:16px auto 0;padding:24px 12px}.dream-app .login-ds-page .login-ds-title{font-size:22px}.dream-app .login-ds-page .login-ds-tabs{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.dream-app .login-ds-page :is(.ui-button,.ui-input){transition:none}}}
