UNPKG

@ory/elements-react

Version:

Ory Elements React - a collection of React components for authentication UIs.

397 lines (394 loc) 18.3 kB
/* Copyright © 2025 Ory Corp */ /* SPDX-License-Identifier: Apache-2.0 */ :root { --ui-100: #f1f5f9; --ui-200: #e2e8f0; --ui-300: #cbd5e1; --ui-400: #94a3b8; --ui-50: #f8fafc; --ui-500: #64748b; --ui-600: #475569; --ui-700: #334155; --ui-800: #1e293b; --ui-900: #0f172a; --ui-950: #020617; --ui-black: #000000; --ui-danger: #dc2626; --ui-success: #22c55e; --ui-transparent: #ffffff00; --ui-warning: #eab308; --ui-white: #ffffff; --button-identifier-background-default: var( --interface-background-brand-secondary ); --button-identifier-background-hover: var( --interface-background-brand-secondary-hover ); --button-identifier-border-border-default: var( --interface-border-brand-brand ); --button-identifier-border-border-hover: var(--interface-border-brand-brand); --button-identifier-foreground-default: var( --interface-foreground-brand-on-secondary ); --button-identifier-foreground-hover: var( --interface-foreground-brand-on-secondary ); --button-link-brand-brand: var(--interface-foreground-brand-primary); --button-link-brand-brand-hover: var(--interface-foreground-default-primary); --button-link-default-primary: var(--interface-foreground-default-primary); --button-link-default-primary-hover: var( --interface-foreground-brand-primary ); --button-link-default-secondary: var( --interface-foreground-default-secondary ); --button-link-default-secondary-hover: var( --interface-foreground-default-tertiary ); --button-link-disabled-disabled: var( --interface-foreground-disabled-disabled ); --button-primary-background-default: var( --interface-background-brand-primary ); --button-primary-background-disabled: var( --interface-background-disabled-disabled ); --button-primary-background-hover: var( --interface-background-brand-primary-hover ); --button-primary-border-default: var(--interface-border-default-none); --button-primary-border-disabled: var(--interface-border-disabled-disabled); --button-primary-border-hover: var(--interface-border-default-none); --button-primary-foreground-default: var( --interface-foreground-brand-on-primary ); --button-primary-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-primary-foreground-hover: var( --interface-foreground-brand-on-primary ); --button-secondary-background-default: var( --interface-background-default-primary ); --button-secondary-background-disabled: var( --interface-background-disabled-disabled ); --button-secondary-background-hover: var( --interface-background-default-primary-hover ); --button-secondary-border-default: var(--interface-border-default-primary); --button-secondary-border-disabled: var(--interface-border-disabled-disabled); --button-secondary-border-hover: var(--interface-border-default-primary); --button-secondary-foreground-default: var( --interface-foreground-default-primary ); --button-secondary-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-secondary-foreground-hover: var( --interface-foreground-default-secondary ); --button-social-background-default: var( --interface-background-default-primary ); --button-social-background-disabled: var( --interface-background-disabled-disabled ); --button-social-background-generic-provider: var( --interface-background-default-inverted ); --button-social-background-hover: var( --interface-background-default-primary-hover ); --button-social-border-default: var(--interface-border-default-primary); --button-social-border-disabled: var(--interface-border-disabled-disabled); --button-social-border-generic-provider: var(--interface-border-default-none); --button-social-border-hover: var(--interface-border-default-primary); --button-social-foreground-default: var( --interface-foreground-default-primary ); --button-social-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-social-foreground-generic-provider: var( --interface-foreground-default-inverted ); --button-social-foreground-hover: var( --interface-foreground-default-secondary ); --checkbox-background-checked: var(--interface-background-brand-primary); --checkbox-background-default: var(--interface-background-default-secondary); --checkbox-border-checkbox-border-checked: var( --interface-border-brand-brand ); --checkbox-border-checkbox-border-default: var( --interface-border-default-primary ); --checkbox-foreground-checked: var(--interface-foreground-brand-on-primary); --checkbox-foreground-default: var(--interface-foreground-default-primary); --form-background-default: var(--interface-background-default-primary); --form-border-default: var(--interface-border-default-primary); --input-background-default: var(--interface-background-default-primary); --input-background-disabled: var(--interface-background-disabled-disabled); --input-background-hover: var(--interface-background-default-primary-hover); --input-border-default: var(--interface-border-default-primary); --input-border-disabled: var(--interface-border-disabled-disabled); --input-border-focus: var(--interface-border-brand-brand); --input-border-hover: var(--interface-border-default-primary); --input-foreground-disabled: var(--interface-foreground-disabled-on-disabled); --input-foreground-primary: var(--interface-foreground-default-primary); --input-foreground-secondary: var(--interface-foreground-default-secondary); --input-foreground-tertiary: var(--interface-foreground-default-tertiary); --interface-background-brand-primary: var(--brand-500); --interface-background-brand-primary-hover: var(--brand-400); --interface-background-brand-secondary: var(--brand-50); --interface-background-brand-secondary-hover: var(--brand-100); --interface-background-default-inverted: var(--ui-900); --interface-background-default-inverted-hover: var(--ui-800); --interface-background-default-none: var(--ui-transparent); --interface-background-default-primary: var(--ui-white); --interface-background-default-primary-hover: var(--ui-50); --interface-background-default-secondary: var(--ui-50); --interface-background-default-secondary-hover: var(--ui-200); --interface-background-default-tertiary: var(--ui-200); --interface-background-default-tertiary-hover: var(--ui-300); --interface-background-disabled-disabled: var(--ui-200); --interface-background-validation-danger: var(--ui-danger); --interface-background-validation-success: var(--ui-success); --interface-background-validation-warning: var(--ui-warning); --interface-border-brand-brand: var(--brand-500); --interface-border-default-inverted: var(--ui-700); --interface-border-default-none: var(--ui-transparent); --interface-border-default-primary: var(--ui-300); --interface-border-disabled-disabled: var(--ui-300); --interface-border-validation-danger: var(--ui-danger); --interface-border-validation-success: var(--ui-success); --interface-border-validation-warning: var(--ui-warning); --interface-foreground-brand-on-primary: var(--brand-50); --interface-foreground-brand-on-secondary: var(--brand-950); --interface-foreground-brand-primary: var(--brand-500); --interface-foreground-brand-secondary: var(--brand-50); --interface-foreground-default-inverted: var(--ui-white); --interface-foreground-default-primary: var(--ui-900); --interface-foreground-default-secondary: var(--ui-700); --interface-foreground-default-tertiary: var(--ui-500); --interface-foreground-disabled-disabled: var(--ui-300); --interface-foreground-disabled-on-disabled: var(--ui-400); --interface-foreground-validation-danger: var(--ui-danger); --interface-foreground-validation-success: var(--ui-success); --interface-foreground-validation-warning: var(--ui-warning); --ory-background-default: var(--interface-background-default-primary); --ory-border-default: var(--interface-border-default-primary); --ory-foreground-default: var(--interface-foreground-default-primary); --radio-background-checked: var(--interface-background-brand-primary); --radio-background-default: var(--interface-background-default-secondary); --radio-border-checked: var(--interface-border-brand-brand); --radio-border-default: var(--interface-border-default-primary); --radio-foreground-checked: var(--interface-foreground-brand-on-primary); --radio-foreground-default: var(--interface-foreground-default-primary); --toggle-background-checked: var(--interface-background-brand-primary); --toggle-background-default: var(--interface-background-default-secondary); --toggle-border-checked: var(--interface-border-default-none); --toggle-border-default: var(--interface-border-default-primary); --toggle-foreground-checked: var(--interface-foreground-brand-on-primary); --toggle-foreground-default: var(--interface-foreground-brand-primary); --brand-100: var(--ui-100); --brand-200: var(--ui-300); --brand-300: var(--ui-500); --brand-400: var(--ui-700); --brand-50: var(--ui-50); --brand-500: var(--ui-900); --brand-600: var(--ui-white); --brand-700: var(--ui-200); --brand-800: var(--ui-400); --brand-900: var(--ui-600); --brand-950: var(--ui-800); --border-radius-buttons: 0.25rem; --border-radius-forms: 0.25rem; --border-radius-general: 0.25rem; --border-radius-branding: 0.5rem; --border-radius-cards: 0.75rem; --border-radius-identifier: 62.4375rem; } [data-theme="dark"] { --button-identifier-background-default: var( --interface-background-brand-secondary ); --button-identifier-background-hover: var( --interface-background-brand-secondary-hover ); --button-identifier-border-border-default: var( --interface-border-brand-brand ); --button-identifier-border-border-hover: var(--interface-border-brand-brand); --button-identifier-foreground-default: var( --interface-foreground-brand-on-secondary ); --button-identifier-foreground-hover: var( --interface-foreground-brand-on-secondary ); --button-link-brand-brand: var(--interface-foreground-brand-primary); --button-link-brand-brand-hover: var(--interface-foreground-default-primary); --button-link-default-primary: var(--interface-foreground-default-primary); --button-link-default-primary-hover: var( --interface-foreground-brand-primary ); --button-link-default-secondary: var( --interface-foreground-default-secondary ); --button-link-default-secondary-hover: var( --interface-foreground-default-tertiary ); --button-link-disabled-disabled: var( --interface-foreground-disabled-disabled ); --button-primary-background-default: var( --interface-background-brand-primary ); --button-primary-background-disabled: var( --interface-foreground-disabled-disabled ); --button-primary-background-hover: var( --interface-background-brand-primary-hover ); --button-primary-border-default: var(--interface-border-default-none); --button-primary-border-disabled: var(--interface-border-disabled-disabled); --button-primary-border-hover: var(--interface-border-default-none); --button-primary-foreground-default: var( --interface-foreground-brand-on-primary ); --button-primary-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-primary-foreground-hover: var( --interface-foreground-brand-on-primary ); --button-secondary-background-default: var( --interface-background-default-primary ); --button-secondary-background-disabled: var( --interface-background-disabled-disabled ); --button-secondary-background-hover: var( --interface-background-default-primary-hover ); --button-secondary-border-default: var(--interface-border-default-primary); --button-secondary-border-disabled: var(--interface-border-disabled-disabled); --button-secondary-border-hover: var(--interface-border-default-primary); --button-secondary-foreground-default: var( --interface-foreground-default-primary ); --button-secondary-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-secondary-foreground-hover: var( --interface-foreground-default-secondary ); --button-social-background-default: var( --interface-background-default-primary ); --button-social-background-disabled: var( --interface-background-disabled-disabled ); --button-social-background-generic-provider: var( --interface-background-default-inverted ); --button-social-background-hover: var( --interface-background-default-primary-hover ); --button-social-border-default: var(--interface-border-default-primary); --button-social-border-disabled: var(--interface-border-disabled-disabled); --button-social-border-generic-provider: var(--interface-border-default-none); --button-social-border-hover: var(--interface-border-default-primary); --button-social-foreground-default: var( --interface-foreground-default-primary ); --button-social-foreground-disabled: var( --interface-foreground-disabled-on-disabled ); --button-social-foreground-generic-provider: var( --interface-foreground-default-inverted ); --button-social-foreground-hover: var( --interface-foreground-default-secondary ); --checkbox-background-checked: var(--interface-background-brand-primary); --checkbox-background-default: var(--interface-background-default-secondary); --checkbox-border-checkbox-border-checked: var( --interface-border-brand-brand ); --checkbox-border-checkbox-border-default: var( --interface-border-default-primary ); --checkbox-foreground-checked: var(--interface-foreground-brand-on-primary); --checkbox-foreground-default: var(--interface-foreground-default-primary); --form-background-default: var(--interface-background-default-primary); --form-border-default: var(--interface-border-default-primary); --input-background-default: var(--interface-background-default-primary); --input-background-disabled: var(--interface-background-disabled-disabled); --input-background-hover: var(--interface-background-default-primary-hover); --input-border-default: var(--interface-border-default-primary); --input-border-disabled: var(--interface-border-disabled-disabled); --input-border-focus: var(--interface-border-brand-brand); --input-border-hover: var(--interface-border-default-primary); --input-foreground-disabled: var(--interface-foreground-disabled-on-disabled); --input-foreground-primary: var(--interface-foreground-default-primary); --input-foreground-secondary: var(--interface-foreground-default-secondary); --input-foreground-tertiary: var(--interface-foreground-default-tertiary); --interface-background-brand-primary: var(--brand-600); --interface-background-brand-primary-hover: var(--brand-700); --interface-background-brand-secondary: var(--brand-950); --interface-background-brand-secondary-hover: var(--brand-900); --interface-background-default-inverted: var(--ui-white); --interface-background-default-inverted-hover: var(--ui-50); --interface-background-default-none: var(--ui-transparent); --interface-background-default-primary: var(--ui-900); --interface-background-default-primary-hover: var(--ui-950); --interface-background-default-secondary: var(--ui-950); --interface-background-default-secondary-hover: var(--ui-800); --interface-background-default-tertiary: var(--ui-800); --interface-background-default-tertiary-hover: var(--ui-700); --interface-background-disabled-disabled: var(--ui-700); --interface-background-validation-danger: var(--ui-danger); --interface-background-validation-success: var(--ui-success); --interface-background-validation-warning: var(--ui-warning); --interface-border-brand-brand: var(--brand-600); --interface-border-default-inverted: var(--ui-300); --interface-border-default-none: var(--ui-transparent); --interface-border-default-primary: var(--ui-700); --interface-border-disabled-disabled: var(--ui-700); --interface-border-validation-danger: var(--ui-danger); --interface-border-validation-success: var(--ui-success); --interface-border-validation-warning: var(--ui-warning); --interface-foreground-brand-on-primary: var(--brand-950); --interface-foreground-brand-on-secondary: var(--brand-50); --interface-foreground-brand-primary: var(--brand-600); --interface-foreground-brand-secondary: var(--brand-950); --interface-foreground-default-inverted: var(--ui-900); --interface-foreground-default-primary: var(--ui-white); --interface-foreground-default-secondary: var(--ui-200); --interface-foreground-default-tertiary: var(--ui-400); --interface-foreground-disabled-disabled: var(--ui-700); --interface-foreground-disabled-on-disabled: var(--ui-500); --interface-foreground-validation-danger: var(--ui-danger); --interface-foreground-validation-success: var(--ui-success); --interface-foreground-validation-warning: var(--ui-warning); --ory-background-default: var(--interface-background-default-primary); --ory-border-default: var(--interface-border-default-primary); --ory-foreground-default: var(--interface-foreground-default-primary); --radio-background-checked: var(--interface-background-brand-primary); --radio-background-default: var(--interface-background-default-secondary); --radio-border-checked: var(--interface-border-brand-brand); --radio-border-default: var(--interface-border-default-primary); --radio-foreground-checked: var(--interface-foreground-brand-on-primary); --radio-foreground-default: var(--interface-foreground-default-primary); --toggle-background-checked: var(--interface-background-brand-primary); --toggle-background-default: var(--interface-background-default-secondary); --toggle-border-checked: var(--interface-border-default-none); --toggle-border-default: var(--interface-border-default-primary); --toggle-foreground-checked: var(--interface-foreground-brand-on-primary); --toggle-foreground-default: var(--interface-foreground-brand-primary); }