/* Batch 050: token-only Native Presentation adapter for account access routes. */
body.auth-native-batch050[data-hrc-native-presentation="auth-account-access"] {
    background: var(--hrc-color-bg-app);
    color: var(--hrc-color-text);
    font-family: var(--hrc-font-sans);
}

body.auth-native-batch050 :is(.auth-card, .step-card, .auth-panel, .onboarding-role-card, .role-choice) {
    border-color: var(--hrc-color-border);
    border-radius: var(--hrc-radius-card);
    background: var(--hrc-color-surface);
    color: var(--hrc-color-text);
    box-shadow: var(--hrc-shadow-sm);
}

body.auth-native-batch050 :is(.auth-main, .onboarding-content, .reset-main) {
    color: var(--hrc-color-text);
}

body.auth-native-batch050 :is(p, .muted, .hint, .auth-field-hint, .onboarding-copy, .onboarding-role-card small) {
    color: var(--hrc-color-text-muted);
}

body.auth-native-batch050 :is(label, .onboarding-kicker) {
    color: var(--hrc-color-text-soft);
}

body.auth-native-batch050 a {
    color: var(--hrc-color-brand-hover);
}

body.auth-native-batch050 :is(input, select, textarea, .form-control, .btn-google) {
    min-height: var(--hrc-control-height);
    border-color: var(--hrc-color-border);
    border-radius: var(--hrc-radius-control);
    background: var(--hrc-color-surface);
    color: var(--hrc-color-text);
}

body.auth-native-batch050 :is(button, .btn, .button-link, .role-choice) {
    min-height: var(--hrc-control-height);
    border-radius: var(--hrc-radius-control);
}

body.auth-native-batch050 :is(.auth-tabs a, .portal-form-switch a, .stepper span) {
    min-height: var(--hrc-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: var(--hrc-color-border);
    color: var(--hrc-color-text-soft);
}

body.auth-native-batch050 :is(.back-link, .forgot-link, .auth-back-role, .onboarding-back, .btn-link) {
    min-height: var(--hrc-control-height);
    display: inline-flex;
    align-items: center;
    color: var(--hrc-color-brand-hover);
}

html[data-theme="dark"] body.auth-native-batch050 :is(.back-link, .forgot-link, .auth-back-role, .onboarding-back, .btn-link) {
    color: var(--hrc-brand-300, #82c4ff);
}

body.auth-native-batch050 a.forgot-link {
    color: var(--hrc-color-text-soft);
}

body.auth-account-center.auth-login-premium-suite.auth-native-batch050 :is(a.forgot-link, a.auth-back-role) {
    border-color: var(--hrc-color-border);
    background: var(--hrc-color-surface);
    color: var(--hrc-color-text-soft);
}

body.auth-account-center.auth-native-batch050 :is(a.forgot-link, a.auth-back-role) {
    border-color: var(--hrc-color-border);
    background: var(--hrc-color-surface);
    color: var(--hrc-color-text-soft);
}

body.auth-native-batch050 :is(.auth-tabs a.active, .portal-form-switch a.active, .stepper span.active) {
    border-color: var(--hrc-color-brand);
    background: var(--hrc-color-brand-soft);
    color: var(--hrc-color-brand-hover);
}

body.auth-native-batch050 :is(.alert.info, .alert-info) {
    border-color: var(--color-border-info);
    background: var(--hrc-color-info-soft);
    color: var(--hrc-color-info);
}

body.auth-native-batch050 :is(.alert.error, .alert-danger, .onboarding-alert) {
    border-color: var(--color-border-danger);
    background: var(--hrc-color-danger-soft);
    color: var(--hrc-color-danger);
}

body.auth-native-batch050 .auth-theme-toggle {
    position: fixed;
    inset-block-start: var(--hrc-space-4);
    inset-inline-end: var(--hrc-space-4);
    z-index: var(--hrc-z-sticky);
    min-width: var(--hrc-control-height);
    min-height: var(--hrc-control-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--hrc-space-2);
    padding-inline: var(--hrc-space-3);
    border: var(--hrc-border-width) solid var(--hrc-color-border);
    border-radius: var(--hrc-radius-control);
    background: var(--hrc-color-surface-raised);
    color: var(--hrc-color-text-soft);
    box-shadow: var(--hrc-shadow-xs);
    font: inherit;
    cursor: pointer;
}

body.auth-native-batch050 .auth-theme-toggle:hover {
    border-color: var(--hrc-color-border-strong);
    background: var(--hrc-color-brand-soft);
    color: var(--hrc-color-brand-hover);
}

body.auth-native-batch050 :is(.auth-theme-toggle, button, .btn, a, input, select, textarea):focus-visible {
    outline: var(--hrc-focus-width) solid var(--hrc-color-focus);
    outline-offset: var(--hrc-focus-offset);
    box-shadow: var(--hrc-focus-ring);
}

body.auth-native-batch050 [disabled],
body.auth-native-batch050 [aria-disabled="true"] {
    cursor: not-allowed;
    opacity: var(--hrc-opacity-disabled);
}
