.ric-variables {
  --ric-color-grey-0: #ffffff;
  --ric-color-grey-20: #f7f7f7;
  --ric-color-grey-50: #f5f7f9;
  --ric-color-grey-100: #eff0f1;
  --ric-color-grey-150: #e6e8eb;
  --ric-color-grey-200: #e4e5e5;
  --ric-color-grey-300: #bec2c8;
  --ric-color-grey-400: #a9aeb5;
  --ric-color-grey-500: #939aa3;
  --ric-color-grey-600: #777d84;
  --ric-color-grey-700: #5e646b;
  --ric-color-grey-800: #41454d;
  --ric-color-grey-850: #2c3038;
  --ric-color-grey-900: #1e1f21;
  --ric-color-grey-950: #121212;
  --ric-color-primary-50: #ebf5ff;
  --ric-color-primary-60: #e4edf7;
  --ric-color-primary-200: #c9e2ff;
  --ric-color-primary-300: #9cc3fb;
  --ric-color-primary-500: #2986ff;
  --ric-color-primary-600: #086de0;
  --ric-color-primary-650: #2460b2;
  --ric-color-primary-700: #005fdb;
  --ric-color-primary-800: #003f92;
  --ric-color-primary-850: #202f40;
  --ric-color-primary-900: #203040;
  --ric-color-green-50: #e1f5d7;
  --ric-color-green-55: #d3e5c9;
  --ric-color-green-200: #b9e3a5;
  --ric-color-green-300: #9ad57d;
  --ric-color-green-400: #80cf59;
  --ric-color-green-500: #5cbb2d;
  --ric-color-green-600: #4a9624;
  --ric-color-orange-50: #ffedd2;
  --ric-color-orange-55: #ebdac1;
  --ric-color-orange-200: #ffdba4;
  --ric-color-orange-300: #ffc877;
  --ric-color-orange-400: #ffb64a;
  --ric-color-orange-500: #f59e1b;
  --ric-color-orange-600: #c77f15;
  --ric-color-red-50: #fde4e3;
  --ric-color-red-55: #ebd3d2;
  --ric-color-red-200: #f7bcb9;
  --ric-color-red-300: #f49a96;
  --ric-color-red-400: #fa7670;
  --ric-color-red-500: #ec5750;
  --ric-color-red-600: #c64741;
  --ric-color-red-800: #7a2723;
  --ric-color-ocean-50: #def3fc;
  --ric-color-ocean-55: #cadde5;
  --ric-color-ocean-200: #a3e4f9;
  --ric-color-ocean-300: #70d8f9;
  --ric-color-ocean-400: #4acef7;
  --ric-color-ocean-500: #1abbf1;
  --ric-color-ocean-600: #0c9ecf;
  --ric-color-lavender-50: #f3e5ff;
  --ric-color-lavender-55: #e0d3eb;
  --ric-color-lavender-200: #becbf5;
  --ric-color-lavender-300: #a1b5f7;
  --ric-color-lavender-500: #5d7ce5;
  --ric-color-violet-600: #932df2;
  --ric-color-yellow-500: #f3d54e;
  --ric-color-brown-500: #746060;
  --ric-font-header-2xl: normal 600 24px/32px sans-serif;
  --ric-font-header-xl: normal 600 18px/24px sans-serif;
  --ric-font-header-l: normal 600 16px/24px sans-serif;
  --ric-font-header-m: normal 600 14px/20px sans-serif;
  --ric-font-header-s: normal 600 12px/16px sans-serif;
  --ric-font-body-l: normal 400 16px/24px sans-serif;
  --ric-font-body-m: normal 400 14px/20px sans-serif;
  --ric-font-body-sm: normal 400 13px/16px sans-serif;
  --ric-font-body-s: normal 400 12px/16px sans-serif;
  --ric-font-body-xs: normal 400 11px/14px sans-serif;
  --ric-font-body-2xs: normal 400 10px/14px sans-serif;
  --ric-font-label-m: normal 400 14px/18px sans-serif;
  --ric-font-label-m-italic: italic 400 14px/18px sans-serif;
  --ric-font-note-s: normal 400 12px/16px sans-serif;
  --ric-font-note-s-italic: italic 400 12px/16px sans-serif;
  --ric-font-note-2xs: normal 600 10px/11px sans-serif;
}

.ric-variables {
  --ric-bg-overlay-default: rgba(8, 30, 47, 0.8); /** Work In Progress */
  --ric-bg-overlay-slight: rgba(8, 30, 47, 0.1); /** Work In Progress */
  --ric-shadow-default-color: rgba(45, 57, 69, 0.15); /** Work In Progress */
  --ric-bg-primary: var(--ric-color-grey-0);
  --ric-bg-secondary: var(--ric-color-grey-50);
  --ric-bg-tertiary: var(--ric-color-grey-100);
  --ric-bg-tertiary-item-hover: var(--ric-color-primary-50);
  --ric-bg-tertiary-item-active: var(--ric-color-primary-650);
  --ric-bg-helper: var(--ric-color-primary-50);
  --ric-bg-tag: var(--ric-color-grey-150);
  --ric-bg-tag-secondary: var(--ric-color-grey-0);
  --ric-bg-control: var(--ric-color-primary-650);
  --ric-bg-control-disabled: var(--ric-color-grey-300);
  --ric-bg-row-hover: var(--ric-color-grey-50);
  --ric-bg-row-active: var(--ric-color-grey-100);
  --ric-bg-btn-primary: var(--ric-color-primary-500);
  --ric-bg-btn-primary-hover: var(--ric-color-primary-600);
  --ric-bg-btn-primary-disabled: var(--ric-color-primary-300);
  --ric-bg-btn-danger: var(--ric-color-red-500);
  --ric-bg-btn-danger-hover: var(--ric-color-red-600);
  --ric-bg-btn-danger-disabled: var(--ric-color-red-200);
  --ric-bg-btn-secondary: var(--ric-color-grey-200);
  --ric-bg-btn-secondary-disabled: var(--ric-color-grey-150);
  --ric-bg-btn-outline: var(--ric-color-grey-0);
  --ric-bg-card-primary: var(--ric-color-grey-50);
  --ric-bg-card-primary-group: var(--ric-color-grey-100);
  --ric-bg-card-primary-active: var(--ric-color-primary-60);
  --ric-bg-card-secondary: var(--ric-color-grey-0);
  --ric-bg-scrollbar-thumb: var(--ric-color-grey-300);
  --ric-bg-scrollbar-track: var(--ric-color-grey-100);
  --ric-border-primary: var(--ric-color-grey-200);
  --ric-border-primary-hover: var(--ric-color-primary-200);
  --ric-border-primary-active: var(--ric-color-grey-500);
  --ric-border-interactive: var(--ric-color-primary-500);
  --ric-border-critical: var(--ric-color-red-200);
  --ric-border-btn-outline: var(--ric-color-grey-200);
  --ric-icon-primary: var(--ric-color-grey-600);
  --ric-icon-primary-on-color: var(--ric-color-grey-600);
  --ric-icon-primary-hover: var(--ric-color-grey-850);
  --ric-icon-primary-active: var(--ric-color-primary-600);
  --ric-icon-secondary: var(--ric-color-grey-400);
  --ric-icon-tertiary: var(--ric-color-grey-300);
  --ric-icon-on-color: var(--ric-color-grey-0);
  --ric-icon-inverse: var(--ric-color-grey-0);
  --ric-icon-accent-primary: var(--ric-color-primary-500);
  --ric-icon-accent-01: var(--ric-color-green-500);
  --ric-icon-accent-02: var(--ric-color-orange-500);
  --ric-icon-accent-03: var(--ric-color-red-500);
  --ric-icon-accent-04: var(--ric-color-ocean-500);
  --ric-icon-accent-05: var(--ric-color-lavender-500);
  --ric-icon-accent-06: var(--ric-color-violet-600);
  --ric-icon-accent-07: var(--ric-color-yellow-500);
  --ric-icon-accent-08: var(--ric-color-brown-500);
  --ric-shape-bg-01: var(--ric-color-green-50);
  --ric-shape-data-01: var(--ric-color-green-300);
  --ric-shape-accent-01: var(--ric-color-green-500);
  --ric-shape-bg-02: var(--ric-color-orange-50);
  --ric-shape-data-02: var(--ric-color-orange-300);
  --ric-shape-accent-02: var(--ric-color-orange-500);
  --ric-shape-bg-03: var(--ric-color-red-50);
  --ric-shape-data-03: var(--ric-color-red-300);
  --ric-shape-accent-03: var(--ric-color-red-500);
  --ric-shape-bg-04: var(--ric-color-ocean-50);
  --ric-shape-data-04: var(--ric-color-ocean-300);
  --ric-shape-accent-04: var(--ric-color-ocean-500);
  --ric-shape-bg-05: var(--ric-color-lavender-50);
  --ric-shape-data-05: var(--ric-color-lavender-200);
  --ric-shape-accent-05: var(--ric-color-lavender-500);
  --ric-shape-accent-06: var(--ric-color-violet-600);
  --ric-shape-accent-07: var(--ric-color-yellow-500);
  --ric-shape-accent-08: var(--ric-color-brown-500);
  --ric-shape-bg-09: var(--ric-color-grey-100);
  --ric-shape-data-09: var(--ric-color-grey-200);
  --ric-shape-accent-09: var(--ric-color-grey-500);
  --ric-shape-accent-10: var(--ric-color-grey-850);
  --ric-shape-bg-11: var(--ric-color-primary-60);
  --ric-shape-data-11: var(--ric-color-primary-200);
  --ric-text-primary: var(--ric-color-grey-850);
  --ric-text-primary-on-color: var(--ric-color-grey-850);
  --ric-text-secondary: var(--ric-color-grey-700);
  --ric-text-tertiary: var(--ric-color-grey-600);
  --ric-text-placeholder: var(--ric-color-grey-500);
  --ric-text-helper: var(--ric-color-primary-800);
  --ric-text-critical: var(--ric-color-red-600);
  --ric-text-success: var(--ric-color-green-600);
  --ric-text-attention: var(--ric-color-orange-600);
  --ric-text-condition: var(--ric-color-ocean-600);
  --ric-text-inverse: var(--ric-color-grey-0);
  --ric-text-on-color: var(--ric-color-grey-0);
  --ric-text-link: var(--ric-color-primary-500);
  --ric-text-link-hover: var(--ric-color-primary-600);
  --ric-text-link-active: var(--ric-color-primary-700);
  --ric-text-link-visited: var(--ric-color-violet-600);
  --ric-text-btn-default: var(--ric-color-grey-700);
  --ric-text-btn-default-hover: var(--ric-color-primary-600);
  --ric-text-btn-default-disabled: var(--ric-color-grey-300);
  --ric-text-btn-link: var(--ric-color-primary-500);
  --ric-text-btn-link-hover: var(--ric-color-primary-600);
  --ric-text-btn-link-disabled: var(--ric-color-primary-300);
  --ric-text-btn-primary: var(--ric-color-grey-0);
  --ric-text-btn-danger: var(--ric-color-grey-0);
  --ric-text-btn-secondary: var(--ric-color-grey-700);
  --ric-text-btn-secondary-hover: var(--ric-color-primary-600);
  --ric-text-btn-secondary-disabled: var(--ric-color-grey-300);
  --ric-text-btn-outline: var(--ric-color-grey-700);
  --ric-text-btn-outline-hover: var(--ric-color-primary-600);
  --ric-text-btn-outline-disabled: var(--ric-color-grey-300);
}

.ric-variables.ric-theme-dark {
  --ric-bg-overlay-default: rgba(8, 30, 47, 0.8); /** Work In Progress */
  --ric-bg-overlay-slight: rgba(8, 30, 47, 0.25); /** Work In Progress */
  --ric-shadow-default-color: rgba(140, 167, 193, 0.15); /** Work In Progress */
  --ric-bg-primary: var(--ric-color-grey-950);
  --ric-bg-secondary: var(--ric-color-grey-900);
  --ric-bg-tertiary: var(--ric-color-grey-850);
  --ric-bg-tertiary-item-hover: var(--ric-color-primary-900);
  --ric-bg-tertiary-item-active: var(--ric-color-primary-650);
  --ric-bg-helper: var(--ric-color-primary-900);
  --ric-bg-tag: var(--ric-color-grey-850);
  --ric-bg-tag-secondary: var(--ric-color-grey-950);
  --ric-bg-control: var(--ric-color-primary-650);
  --ric-bg-control-disabled: var(--ric-color-grey-800);
  --ric-bg-row-hover: var(--ric-color-grey-900);
  --ric-bg-row-active: var(--ric-color-grey-850);
  --ric-bg-btn-primary: var(--ric-color-primary-500);
  --ric-bg-btn-primary-hover: var(--ric-color-primary-600);
  --ric-bg-btn-primary-disabled: var(--ric-color-primary-300);
  --ric-bg-btn-danger: var(--ric-color-red-500);
  --ric-bg-btn-danger-hover: var(--ric-color-red-600);
  --ric-bg-btn-danger-disabled: var(--ric-color-red-200);
  --ric-bg-btn-secondary: var(--ric-color-grey-800);
  --ric-bg-btn-secondary-disabled: var(--ric-color-grey-850);
  --ric-bg-btn-outline: var(--ric-color-grey-950);
  --ric-bg-card-primary: var(--ric-color-grey-900);
  --ric-bg-card-primary-group: var(--ric-color-grey-850);
  --ric-bg-card-primary-active: var(--ric-color-primary-850);
  --ric-bg-card-secondary: var(--ric-color-grey-850);
  --ric-bg-scrollbar-thumb: var(--ric-color-grey-700);
  --ric-bg-scrollbar-track: var(--ric-color-grey-850);
  --ric-border-primary: var(--ric-color-grey-800);
  --ric-border-primary-hover: var(--ric-color-primary-800);
  --ric-border-primary-active: var(--ric-color-grey-500);
  --ric-border-interactive: var(--ric-color-primary-500);
  --ric-border-critical: var(--ric-color-red-800);
  --ric-border-btn-outline: var(--ric-color-grey-800);
  --ric-icon-primary: var(--ric-color-grey-400);
  --ric-icon-primary-on-color: var(--ric-color-grey-600);
  --ric-icon-primary-hover: var(--ric-color-grey-300);
  --ric-icon-primary-active: var(--ric-color-primary-600);
  --ric-icon-secondary: var(--ric-color-grey-600);
  --ric-icon-tertiary: var(--ric-color-grey-800);
  --ric-icon-on-color: var(--ric-color-grey-0);
  --ric-icon-inverse: var(--ric-color-grey-850);
  --ric-icon-accent-primary: var(--ric-color-primary-500);
  --ric-icon-accent-01: var(--ric-color-green-500);
  --ric-icon-accent-02: var(--ric-color-orange-500);
  --ric-icon-accent-03: var(--ric-color-red-500);
  --ric-icon-accent-04: var(--ric-color-ocean-500);
  --ric-icon-accent-05: var(--ric-color-lavender-500);
  --ric-icon-accent-06: var(--ric-color-violet-600);
  --ric-icon-accent-07: var(--ric-color-yellow-500);
  --ric-icon-accent-08: var(--ric-color-brown-500);
  --ric-shape-bg-01: var(--ric-color-green-55);
  --ric-shape-data-01: var(--ric-color-green-300);
  --ric-shape-accent-01: var(--ric-color-green-500);
  --ric-shape-bg-02: var(--ric-color-orange-55);
  --ric-shape-data-02: var(--ric-color-orange-300);
  --ric-shape-accent-02: var(--ric-color-orange-500);
  --ric-shape-bg-03: var(--ric-color-red-55);
  --ric-shape-data-03: var(--ric-color-red-300);
  --ric-shape-accent-03: var(--ric-color-red-500);
  --ric-shape-bg-04: var(--ric-color-ocean-55);
  --ric-shape-data-04: var(--ric-color-ocean-300);
  --ric-shape-accent-04: var(--ric-color-ocean-500);
  --ric-shape-bg-05: var(--ric-color-lavender-55);
  --ric-shape-data-05: var(--ric-color-lavender-200);
  --ric-shape-accent-05: var(--ric-color-lavender-500);
  --ric-shape-accent-06: var(--ric-color-violet-600);
  --ric-shape-accent-07: var(--ric-color-yellow-500);
  --ric-shape-accent-08: var(--ric-color-brown-500);
  --ric-shape-bg-09: var(--ric-color-grey-700);
  --ric-shape-data-09: var(--ric-color-grey-800);
  --ric-shape-accent-09: var(--ric-color-grey-500);
  --ric-shape-accent-10: var(--ric-color-grey-850);
  --ric-shape-bg-11: var(--ric-color-primary-60);
  --ric-shape-data-11: var(--ric-color-primary-200);
  --ric-text-primary: var(--ric-color-grey-20);
  --ric-text-primary-on-color: var(--ric-color-grey-850);
  --ric-text-secondary: var(--ric-color-grey-400);
  --ric-text-tertiary: var(--ric-color-grey-500);
  --ric-text-placeholder: var(--ric-color-grey-500);
  --ric-text-helper: var(--ric-color-primary-300);
  --ric-text-critical: var(--ric-color-red-500);
  --ric-text-success: var(--ric-color-green-500);
  --ric-text-attention: var(--ric-color-orange-500);
  --ric-text-condition: var(--ric-color-ocean-500);
  --ric-text-inverse: var(--ric-color-grey-850);
  --ric-text-on-color: var(--ric-color-grey-0);
  --ric-text-link: var(--ric-color-primary-600);
  --ric-text-link-hover: var(--ric-color-primary-500);
  --ric-text-link-active: var(--ric-color-primary-500);
  --ric-text-link-visited: var(--ric-color-violet-600);
  --ric-text-btn-default: var(--ric-color-grey-400);
  --ric-text-btn-default-hover: var(--ric-color-primary-600);
  --ric-text-btn-default-disabled: var(--ric-color-grey-800);
  --ric-text-btn-link: var(--ric-color-primary-500);
  --ric-text-btn-link-hover: var(--ric-color-primary-600);
  --ric-text-btn-link-disabled: var(--ric-color-primary-300);
  --ric-text-btn-primary: var(--ric-color-grey-0);
  --ric-text-btn-danger: var(--ric-color-grey-0);
  --ric-text-btn-secondary: var(--ric-color-grey-400);
  --ric-text-btn-secondary-hover: var(--ric-color-primary-600);
  --ric-text-btn-secondary-disabled: var(--ric-color-grey-800);
  --ric-text-btn-outline: var(--ric-color-grey-400);
  --ric-text-btn-outline-hover: var(--ric-color-primary-600);
  --ric-text-btn-outline-disabled: var(--ric-color-grey-800);
}

/** The following classes are copied here from `@rightech/ui`
  * as mixin functions so they can be used in LESS stylesheets
  */
@font-face {
  font-family: 'Open Sans';
  src: url(/fonts/OpenSansSemiBold.eot?);
  src: url(/fonts/OpenSansSemiBold.eot??#iefix) format("embedded-opentype"), url(/fonts/OpenSansSemiBold.woff?) format("woff"), url(/fonts/OpenSansSemiBold.ttf?) format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: 'Open Sans';
  src: url(/fonts/OpenSansRegular.eot?);
  src: url(/fonts/OpenSansRegular.eot??#iefix) format("embedded-opentype"), url(/fonts/OpenSansRegular.woff?) format("woff"), url(/fonts/OpenSansRegular.ttf?) format("truetype");
  font-style: normal;
  font-weight: 400;
}
/* #region Text Utility Classes */
.text-bold,
a {
  font-weight: 600;
}
.ric-nowrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
/* #endregion */
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
html,
body {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  font-family: OpenSans, 'Open Sans', sans-serif;
}
body.ric-variables {
  color: var(--ric-text-primary);
}
h1 {
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
}
a,
a:hover,
a:active {
  text-decoration: none;
}
a {
  color: var(--ric-text-link);
}
a:visited {
  color: var(--ric-text-link-visited);
}
a:hover {
  color: var(--ric-text-link-hover);
}
/* #region inputs */
::placeholder {
  color: var(--ric-text-placeholder);
}
input,
select,
textarea {
  outline: none;
}
input {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  border: solid 1px var(--ric-border-primary);
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--ric-text-primary);
  height: inherit;
  background-color: var(--ric-bg-primary);
  box-shadow: none;
  /* Firefox */
  font-family: inherit;
  height: 44px;
  padding: 0 11px;
  width: 100%;
}
input:focus,
input:hover,
input:active {
  border-color: var(--ric-border-primary-hover);
}
input.invalid {
  border-color: var(--ric-border-critical);
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--ric-bg-primary) inset !important;
}
input:-internal-autofill-selected {
  color: var(--ric-text-primary) !important;
}
/* hide "show password" button */
input::-ms-reveal,
input::-ms-clear {
  display: none;
}
select {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  color: var(--ric-text-primary);
  border: solid 1px var(--ric-border-primary);
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  font-size: inherit;
  height: 44px;
  margin: 0;
  max-width: 100%;
  padding: 0 11px;
  padding-inline-end: 36px;
  text-overflow: ellipsis;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: var(--ric-bg-primary);
  background-image: url('data:image/svg+xml;base64,PHN2ZyBzdHJva2U9IiM3NzdEODQiIGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjUgOEwxMCAxMkwxNC41IDgiIHN0cm9rZS13aWR0aD0iMS40IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
  background-position-y: 50%;
}
body.ric-rtl select {
  background-position-x: 8px;
}
select.empty {
  color: var(--ric-text-placeholder);
}
select:not(:disabled):hover,
select:not(:disabled):focus,
select:not(:disabled):active {
  border-color: var(--ric-border-primary-hover);
  outline: none;
}
select.invalid,
select.invalid:hover,
select.invalid:focus,
select.invalid:active {
  border-color: var(--ric-border-critical);
}
select:not(:disabled):focus,
select:not(:disabled):active {
  color: var(--ric-text-primary);
}
select:disabled,
select:disabled:hover,
select:disabled:focus,
select:disabled:active {
  background-image: none;
  background-color: var(--ric-bg-secondary);
  border: solid 1px var(--ric-border-primary);
  color: var(--ric-text-primary);
  opacity: 1.0;
}
select::-ms-expand {
  display: none;
}
select option {
  font-weight: normal;
}
/* #endregion */
/* #region button */
.ric-btn {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  outline: none;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
}
.ric-btn:disabled {
  cursor: not-allowed;
}
.ric-btn {
  background-color: var(--ric-bg-btn-primary);
  color: var(--ric-text-on-color);
}
.ric-btn:focus,
.ric-btn:hover {
  background-color: var(--ric-bg-btn-primary-hover);
  color: var(--ric-text-on-color);
}
.ric-btn:disabled {
  background-color: var(--ric-bg-btn-primary-disabled);
  color: var(--ric-text-on-color);
}
.ric-btn.secondary {
  background-color: var(--ric-bg-btn-secondary);
  color: var(--ric-text-btn-secondary);
}
.ric-btn.secondary:focus,
.ric-btn.secondary:hover {
  background-color: var(--ric-bg-btn-secondary);
  color: var(--ric-text-btn-secondary-hover);
}
.ric-btn.secondary:disabled {
  background-color: var(--ric-bg-btn-secondary-disabled);
  color: var(--ric-text-btn-secondary-disabled);
}
/* #endregion */
/* #region layout */
body {
  box-sizing: border-box;
  padding-inline-start: min(calc(100vw / 1920 * 640), 640px);
  scrollbar-gutter: stable both-edges;
  overflow: auto;
}
.bg {
  position: fixed;
  inset-inline-start: 0;
  height: 100vh;
  width: min(calc(100vw / 1920 * 640), 640px);
  z-index: -1;
}
.content {
  margin-top: 18vh;
  margin-bottom: 32px;
  margin-inline-end: 32px;
  margin-inline-start: 160px;
  max-width: 480px;
}
.contentHeader {
  margin-bottom: 20px;
  text-align: center;
}
.contentHeader svg {
  margin-bottom: 12px;
  height: 48px;
  width: 48px;
}
.copyright {
  position: fixed;
  bottom: 0;
  right: 0;
}
.tabs {
  margin: 32px 0;
}
.oauths {
  margin: 24px 0;
}
@media (max-width: 1200px) {
  .content {
    margin-inline-start: 64px;
  }
}
@media (max-width: 1000px) {
  body {
    padding-inline-start: 0;
  }
  .bg {
    display: none;
  }
  .content {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-inline-end: auto;
    margin-inline-start: auto;
    padding: 0 12px;
  }
  .contentHeader {
    margin-bottom: 20px;
  }
  .tabs {
    margin: 20px 0;
  }
  .oauths {
    margin: 15px 0;
  }
}
/* #endregion */
/* #region forms */
.formField {
  align-items: start;
  column-gap: 8px;
  display: grid;
  grid-template-columns: 140px 1fr;
}
.formField.hide {
  display: none;
}
.formField + .formField {
  margin-top: 12px;
}
form button[type='submit'] {
  margin-top: 24px;
  width: 100%;
}
label {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  color: var(--ric-text-secondary);
  display: flex;
  grid-row: 1 / 3;
  min-height: 40px;
}
.required-star {
  color: var(--ric-text-critical);
  margin-inline-start: 4px;
  user-select: none;
}
.input-msg {
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  box-sizing: border-box;
  color: var(--ric-text-critical);
  margin-top: 2px;
  width: 100%;
  display: none;
}
.formFieldError {
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  color: var(--ric-text-critical);
  grid-column: 2;
  min-width: 0;
  white-space: pre-wrap;
}
.formButtons,
.signupButtons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  margin-top: 20px;
}
.formButtons button[type='submit'],
.signupButtons button[type='submit'] {
  margin-top: 0;
}
.form2fa {
  margin-top: 24px;
}
fieldset {
  display: contents;
}
legend {
  border: 0;
  margin: 0;
  padding: 0;
}
@media (max-width: 400px) {
  .formField {
    grid-template-columns: 1fr;
  }
  label {
    min-height: auto;
    margin-bottom: 4px;
  }
}
/* #endregion */
/* #region tabs */
.tabs {
  text-align: center;
}
.tab,
a.tab {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 600;
  box-sizing: border-box;
  color: var(--ric-text-secondary);
  display: inline-block;
  cursor: pointer;
  padding: 6px 0;
  position: relative;
  text-decoration: none;
}
.tab.active,
a.tab.active {
  color: var(--ric-color-primary-700);
}
.tab.active::after {
  background: var(--ric-color-primary-700);
  border-radius: 8px;
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.tab + .tab {
  margin-inline-start: 20px;
}
/* #endregion */
/* #region oauths */
.oauths {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  justify-content: center;
}
.oauth {
  align-items: center;
  background: var(--ric-bg-tertiary);
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 8px;
  text-decoration: none;
}
.oauth svg {
  height: 32px;
  width: 32px;
}
.oauthsDivider {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  color: var(--ric-text-secondary);
  column-gap: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: 24px 0;
}
.oauthsDivider::before,
.oauthsDivider::after {
  content: '';
  background: var(--ric-border-primary);
  height: 1px;
  width: 100%;
}
/* #endregion */
/* #region help box */
.helpBox {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  background: var(--ric-bg-helper);
  border-radius: 8px;
  box-sizing: border-box;
  color: var(--ric-text-primary);
  padding: 8px 12px;
  margin: 20px 0;
}
.helpBox p {
  margin: 0;
}
.helpBox p + p {
  margin-top: 12px;
}
/* #endregion */
/* #region copyright footer */
.copyright {
  text-align: end;
  font-size: 0.8rem;
  color: var(--ric-text-secondary);
  margin-inline-end: 20px;
}
.copyright .exit {
  margin-inline-end: 10px;
  font-size: 12px;
}
.index-links {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.index-links li {
  display: inline-block;
  margin-inline-end: 7px;
}
.index-links li a {
  text-decoration: none;
}
/* #endregion */
/* #region _components/password */
.ric-password-input {
  position: relative;
}
.ric-password-input input {
  padding-inline-end: 32px;
}
.ric-password-input-side {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  position: absolute;
  inset-inline-end: 8px;
  bottom: 0;
  top: 0;
}
.ric-password-input-reveal {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  margin: 0;
  padding: 0;
}
button.ric-password-input-reveal:hover,
button.ric-password-input-reveal:focus,
button.ric-password-input-reveal:active {
  background-color: transparent;
}
.ric-password-input-reveal:focus {
  outline: 1px solid var(--ric-border-interactive);
}
.ric-password-input-reveal svg {
  stroke: var(--ric-text-secondary);
  height: 20px;
  width: 20px;
}
.ric-password-input-reveal:hover svg {
  stroke: var(--ric-text-primary);
}
.ric-password-input-strength {
  height: 3px;
  position: relative;
  margin-top: -3px;
  border-radius: 1px;
}
.ric-password-input-strength > span {
  border-radius: 2px;
  background-color: red;
  display: block;
  text-indent: -9999px;
  width: 0;
  height: 100%;
  transition: width 0.2s;
}
/* #endregion */
/* #region signup */
.username-helper {
  text-align: start;
  position: absolute;
  inset-inline-start: 10px;
  top: 7px;
}
.username-helper a {
  text-decoration: none;
  opacity: 0.9;
}
#acceptWrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: start;
  margin-top: 20px;
}
#acceptWrapper input[type='checkbox'] {
  margin: 4px 0 0;
  height: auto;
  width: auto;
}
label.acceptText {
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 400;
  color: var(--ric-text-primary);
  display: block;
  margin-inline-start: 12px;
  min-height: auto;
  padding-top: 0;
}
#acceptWrapper + .formButtons,
#acceptWrapper + .signupButtons {
  margin-top: 12px;
}
#newAccountTypesNotif pre {
  margin: 32px 0;
  font-family: inherit;
  white-space: pre-wrap;
  word-break: break-word;
}
#newAccountTypesNotif pre b {
  font-weight: 600;
}
#typeSelect legend {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 24px;
}
#typeSelect legend div:first-child {
  color: var(--ric-text-primary);
}
#typeSelect legend div:last-child {
  color: var(--ric-text-tertiary);
}
.signupTypeOpt {
  align-items: center;
  background: var(--ric-color-grey-100);
  border-radius: 12px;
  column-gap: 12px;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  margin-bottom: 12px;
  padding: 4px 8px;
  user-select: none;
}
.signupTypeOpt:hover {
  background: var(--ric-color-primary-500);
}
.signupTypeImage {
  height: 74px;
  width: 74px;
}
.signupTypeImage svg {
  height: 100%;
  width: 100%;
}
.signupTypeInfo {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 4px;
}
.signupTypeName {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 600;
  color: var(--ric-text-primary);
}
.signupTypeOpt:hover .signupTypeName {
  color: var(--ric-text-on-color);
}
.signupTypeDesc {
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
  color: var(--ric-text-secondary);
  display: -webkit-box;
  overflow: hidden;
  text-align: start;
  white-space: pre-wrap;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.signupTypeOpt:hover .signupTypeDesc {
  color: var(--ric-color-primary-200);
}
.signupButtons {
  grid-template-columns: 140px 1fr;
}
/* #endregion */
/* #region invites */
.ric-project-logo {
  color: #2C3038;
  align-content: center;
  text-align: center;
  border: 1px solid #E4E5E5;
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
}
.ric-project-logo-xl {
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  height: 100px;
  width: 100px;
}
/* #endregion */
/* #region spinner (loading indicator) */
.ric-spinner {
  --ric-spinner-iterations: infinite;
  column-gap: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.ric-spinner__icon {
  width: 60px;
  height: 50px;
}
.ric-spinner_lite .ric-spinner__icon {
  width: 36px;
  height: 30px;
}
.ric-spinner_lite .ric-spinner__texts {
  display: none;
}
.ric-spinner__msg {
  font-size: 14px;
  line-height: 20px;
  font-style: normal;
  font-weight: 600;
  color: var(--ric-text-primary);
}
.ric-spinner__time {
  font-size: 11px;
  line-height: 14px;
  font-style: normal;
  font-weight: 400;
  color: var(--ric-text-primary);
}
.ric-spinner__icon__p1,
.ric-spinner__icon__p2 {
  animation-name: ric-spinner;
  animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  animation-iteration-count: var(--ric-spinner-iterations);
}
.ric-spinner__icon__p1 {
  animation-duration: 2s;
}
.ric-spinner__icon__p2 {
  animation-duration: 1.32s;
}
@keyframes ric-spinner {
  0% {
    transform: translate(-3px, 0);
  }
  50% {
    transform: translate(3px, 0);
  }
  100% {
    transform: translate(-3px, 0);
  }
}
/* #endregion */
.bg {
  background-image: url(/./images/public-bg.webp?);
  background-size: cover;
  filter: brightness(0.3);
}
.bg::after {
  background: rgba(0, 0, 0, 0.7);
  mix-blend-mode: hue;
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
.message {
  font-size: 1.15rem;
  color: #ffffff;
  font-family: monospace;
  line-height: 70px;
  background-color: gray;
  position: fixed;
  bottom: 0px;
  z-index: 9000;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: none;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.grecaptcha-badge {
  bottom: 35px !important;
}
#password-reset {
  font-size: 12px;
  margin-inline-start: 5px;
  margin-top: 2px;
  text-decoration: none;
}
.hide {
  display: none;
}
/* #region ric-app */
.ric-app {
  padding-inline-start: 0;
}
.ric-app .bg {
  display: none;
}
.ric-app .content {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.ric-app .tabs,
.ric-app .oauths,
.ric-app .oauthsDivider {
  display: none;
}
/* #endregion */

