/* Entry-page presentation only; shared SalesTrainer tokens and UM behavior. */
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-header,
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content {
    width: calc(100% - 40px); max-width: 540px; margin-left: auto; margin-right: auto;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-header {
    border: 0; padding-bottom: 0; margin-bottom: 20px;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-title {
    font-size: 28px; font-weight: 700; line-height: 1.25; margin: 0; color: var(--st-ui-text-primary);
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content > * {
    max-width: 100%; margin-top: 0;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content .um {
    max-width: 100%; margin: 0; color: var(--st-ui-text-primary);
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form {
    padding: 24px 28px; background: var(--st-ui-surface); border: 1px solid var(--st-ui-border);
    border-radius: var(--st-ui-radius-panel); box-shadow: var(--st-ui-shadow-soft); box-sizing: border-box;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field { padding-top: 16px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-row { margin-bottom: 0 !important; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-label { margin-bottom: 6px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-label label,
body.um-page-password-reset .st-auth-reset-label { font-size: 14px; font-weight: 600; color: var(--st-ui-text-primary); }
/* UM generates important field styles; override only these entry pages. */
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form input:is([type=text], [type=email], [type=password]) {
    width: 100%; max-width: 100%; min-height: 44px; box-sizing: border-box; margin-bottom: 0;
    border-radius: var(--st-ui-radius-input); border-color: var(--st-ui-border-strong) !important;
    color: var(--st-ui-text-primary) !important; font-size: 16px !important;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-area-password input { padding-right: 48px !important; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-toggle-password {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px;
    top: 0; right: 0; color: var(--st-ui-text-secondary); cursor: pointer; border-radius: var(--st-ui-radius-input);
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content :is(a, input, button, [role=button]):focus-visible {
    outline: 3px solid var(--brand--color-primary) !important; outline-offset: 3px;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-col-alt { margin: 20px 0 0; padding: 0; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-col-alt .um-center { width: 100%; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form input[type=submit] {
    width: 100%; max-width: 100%; min-height: 44px; white-space: normal;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form input:disabled { opacity: .6; cursor: not-allowed !important; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-checkbox-option { color: var(--st-ui-text-secondary); font-size: 14px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content .um a,
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .st-auth-secondary a {
    color: var(--brand--color-primary) !important; text-decoration: underline !important; text-underline-offset: 3px;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-col-alt-b { margin-top: 12px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-link-alt { display: inline-flex; align-items: center; min-height: 44px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) :is(.st-auth-intro, .st-auth-secondary, .st-auth-help, .um-field-block) {
    font-size: 14px; line-height: 1.6; color: var(--st-ui-text-secondary); text-align: left;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .st-auth-intro { margin: 0 0 4px; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .st-auth-secondary { margin: 16px 0 0; }
body.um-page-register .st-auth-help { margin: 16px 0 0; }
body.um-page-register .st-auth-pending h2 { margin: 0 0 16px; font-size: 22px; font-weight: 600; line-height: 1.3; }
body.um-page-register .st-auth-pending p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; }
body.um-page-register .st-auth-pending p:last-child { margin-bottom: 0; }
body.um-page-password-reset .st-auth-reset-label { display: block; margin-top: 20px; margin-bottom: 6px; }
body.um-page-password-reset .um-field-username_b { padding-top: 20px; }
body.um-page-password-reset .um-field-block { padding-top: 0; }
body.um-page-password-reset .um-field-block > div { text-align: left !important; }
body.um-page-password-reset .st-auth-back { text-align: center; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-error {
    background: #b91c1c; color: #fff; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere;
}
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-field-arrow { color: #b91c1c; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form input[aria-invalid=true] { border-color: #b91c1c !important; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-notice { padding: 12px 16px; margin: 0 0 16px; border-radius: var(--st-ui-radius-input); line-height: 1.5; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-notice.success { background: #ecfdf5; color: #065f46; border: 1px solid #6ee7b7; }
body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-notice.err { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; padding-right: 44px !important; }
@media (max-width: 600px) {
    body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-header,
    body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-content { width: calc(100% - 32px); }
    body:is(.um-page-login, .um-page-register, .um-page-password-reset) .entry-title { font-size: 24px; }
    body:is(.um-page-login, .um-page-register, .um-page-password-reset) .um-form { padding: 16px 20px 20px; }
}
