@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("/fonts/proxima-nova-regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Proxima Nova", sans-serif;
  color: var(--arm-color-grey-1000);
}
a {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
p {
  letter-spacing: 0.75px;
  font-weight: 200;
  font-size: var(--arm-font-size-small);
  line-height: 20px;
}
h1 {
  font-weight: 600;
  font-size: var(--arm-font-size-xlarge);
  line-height: 60px;
}
h2 {
  font-weight: 400;
  font-size: var(--arm-font-size-medium);
}
h3 {
  font-weight: 400;
  font-size: var(--arm-font-size-small);
}
#root {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100vh;
}
html,
body,
#host {
  height: 100%;
}
html {
  font-size: 100%;
}
.shell {
  display: flex;
  flex-direction: column;
  padding: var(--arm-spacing-large) var(--arm-spacing-xxxlarge);
  height: calc(100vh - 112px);
}
.shell main {
  height: 100%;
  display: flex;
  flex-direction: column;
}
header {
  background: var(--arm-color-white);
  padding: var(--arm-spacing-small);
}
header img {
  height: 2.5rem;
}
.fixed-width {
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
}
h2 {
  font-size: var(--arm-font-size-large);
}
:root {
  --white: #fff;
  --black: #000;
  --brand-primary: #5378fb;
  --brand-secondary: #f8f8f8;
  --brand-tertiary: #e64f0a;
  --brand-blue: #2d9cdb;
  --brand-blue-lightened: #96cded;
  --gray-base: #8a8a8a;
  --gray-very-dark: color.adjust(var(--gray-base), --lightness: -20%);
  --gray-dark: color.adjust(var(--gray-base), --lightness: -10%);
  --gray-medium: var(--gray-base);
  --gray-light: color.adjust(var(--gray-base), --lightness: 50%);
  --gray-very-light: #f8f8f8;
  --very-red: red;
  --color-positive: #27ae60;
  --color-positive-lightened: #86e4ad;
  --color-warning: #e64f0a;
  --color-negative: #f00;
  --color-negative-washed: #eb5757;
  --color-negative-washed-lightened: #f5abab;
  --color-info: #3498d8;
  --overlay-color: #80808080;
  --spacing-medium-large: 1.5rem;
  --spacing-summary-card: 0.6rem;
  --font-size-small-medium: 1rem;
  --font-size-xsmall: 0.875rem;
  --font-size-tiny: 0.7rem;
  --font-size-icon: 1.2em;
  --font-weight-light: 300;
  --font-weight-light-regular: 400;
  --form-width: 400px;
  --form-top-margin: var(--arm-spacing-xxxlarge);
  --input-border: 1px var(--gray-base) solid;
  --link-border: 2px var(--brand-primary) solid;
  --form-border: 1px var(--arm-color-grey-300) solid;
  --border-radius-large: 2rem;
  --border-radius-small: 0.375rem;
  --button-min-width: 7rem;
  --arm-button-primary-bg-color: var(--brand-primary);
  --product-select-width: 650px;
  --entity-content-margin: var(--arm-spacing-large) 0 var(--arm-spacing-medium) 0;
  --tag-color-green-border: var(--color-positive);
  --tag-color-green-background: var(--color-positive-lightened);
  --tag-color-yellow-border: #f2c94c;
  --tag-color-yellow-background: #f8e4a5;
  --tag-color-red-border: var(--color-negative-washed);
  --tag-color-red-background: var(--color-negative-washed-lightened);
  --tag-color-blue-border: var(--brand-blue);
  --tag-color-blue-background: var(--brand-blue-lightened);
  --tag-color-purple-border: #bb6bd9;
  --tag-color-purple-background: #ddb5ec;
  --external-link-icon-width: 60px;
}
.arm-dialog {
  padding: 0;
}
.arm-dialog .arm-dialog-content {
  height: 100%;
}
.arm-input,
.arm-select-control,
.arm-select-wrapper {
  width: 100% !important;
  max-width: var(--form-width) !important;
  font-size: var(--font-size-small-medium);
}
.arm-input-inner .arm-icon {
  margin-right: 10px;
}
.arm-input-inner .arm-status-error,
.arm-error-message {
  color: var(--color-negative);
}
.arm-radio-input {
  margin: var(--arm-spacing-xsmall) 0;
}
.arm-radio-input .arm-radio-input-radio {
  border-radius: 50%;
  border: var(--input-border);
}
.arm-radio-input .arm-radio-input-radio ::after {
  border-radius: 50%;
}
.arm-radio-input .arm-radio-input-radio::after {
  border-radius: 50%;
}
.arm-radio-group-item-indicator::after {
  background-color: var(--brand-primary) !important;
}
.arm-input-base .arm-input-inner {
  width: 100% !important;
}
.arm-spinner-inner {
  height: 100%;
  width: 100%;
}
.arm-spinner-inner svg {
  height: 100%;
  width: 100%;
}
.arm-radio-group-item-indicator[data-custom-icon=false]::after {
  background-color: var(--brand-primary);
  height: 75%;
  width: 75%;
}
.error-toast {
  background-color: var(--arm-color-negative);
  color: var(--white);
}
.error-toast .arm-toast-close {
  color: var(--white);
}
.arm-date-time-input {
  margin-bottom: var(--arm-spacing-medium);
}
.arm-date-time-input .arm-label {
  margin-left: 0;
}
.arm-checkbox-container {
  margin: var(--arm-spacing-medium) 0;
  font-size: var(--font-size-small-medium);
}
.arm-checkbox-container .arm-checkbox[data-state=checked] {
  background-color: var(--brand-primary);
}
.arm-checkbox-container.arm-checkbox-list-item {
  margin: 0;
}
.arm-text-area-wrapper {
  min-width: 550px;
  margin-bottom: var(--arm-spacing-xlarge);
}
.arm-text-area-wrapper textarea {
  width: 100%;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
._spinner-container_n5saa_1 {
  height: calc(100vh - 132px);
  display: flex;
  justify-content: center;
  align-items: center;
}
._spinner-container_n5saa_1[data-overlay=true] {
  background-color: var(--overlay-color);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
._spinner-container_n5saa_1 ._spinner_n5saa_1 {
  width: 50px;
  height: 50px;
}.arm-button._button_sosmr_1 {
  cursor: pointer;
  color: var(--white);
  padding: var(--arm-spacing-xsmall) var(--arm-spacing-xxlarge);
  background-color: var(--brand-primary);
  border-radius: var(--border-radius-small);
  border: 2px var(--brand-primary) solid;
  min-width: var(--button-min-width);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--arm-font-weight-medium);
  font-size: var(--arm-font-size-xsmall);
}
.arm-button._button_sosmr_1[data-background=clear] {
  color: var(--brand-primary);
  background-color: var(--gray-very-light);
}
.arm-button._button_sosmr_1[data-background=positive] {
  background-color: var(--color-positive);
  border: 2px var(--color-positive) solid;
}
.arm-button._button_sosmr_1[data-background=negative] {
  background-color: var(--color-negative);
  border: 2px var(--color-negative) solid;
}
.arm-button._button_sosmr_1[data-background=black] {
  background-color: var(--black);
  border: 2px var(--black) solid;
}
.arm-button._button_sosmr_1[data-border=brand-primary] {
  border: 2px var(--brand-primary) solid;
}
.arm-button._button_sosmr_1[data-border=clear] {
  border: 2px var(--gray-very-light) solid;
}
.arm-button._button_sosmr_1[data-border=blue] {
  color: var(--brand-blue);
  border: 2px var(--brand-blue) solid;
}._avatar-container_1r9lt_1 {
  background: none;
  border: none;
}
._avatar-container_1r9lt_1 ._avatar_1r9lt_1 {
  border-radius: 50%;
  cursor: pointer;
}

._modal_1r9lt_10 {
  position: absolute;
  top: 30px;
  right: 50px;
  background-color: var(--white);
  box-shadow: 0 4px 4px var(--gray-base);
  border-radius: var(--border-radius-small);
  padding: var(--arm-spacing-small);
}
._modal_1r9lt_10 ._dialog-button_1r9lt_19 {
  color: var(--arm-color-grey-1000);
  background-color: inherit;
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-xsmall);
  width: 100%;
  border: none;
  cursor: pointer;
}
._modal_1r9lt_10 ._dialog-button_1r9lt_19 span {
  width: 100%;
  text-align: left;
  display: flex;
}
._modal_1r9lt_10 ._dialog-button_1r9lt_19 span svg {
  margin-right: var(--arm-spacing-xxsmall);
  color: var(--arm-color-grey-800);
}._honest-link_kxfqm_1 {
  text-decoration: none;
  color: var(--white);
  padding: var(--arm-spacing-xxxsmall) 0;
}
._honest-link_kxfqm_1[data-color=black] {
  color: var(--black);
}

._active_kxfqm_10 {
  border-bottom: var(--link-border);
}
._active_kxfqm_10[data-border-color=blue] {
  border-bottom: 2px #2d9cdb solid;
}
._active_kxfqm_10[data-border-color=yellow] {
  border-bottom: 2px #f2c94c solid;
}
._active_kxfqm_10[data-border-color=green] {
  border-bottom: 2px #27ae60 solid;
}
._active_kxfqm_10[data-border-color=red] {
  border-bottom: 2px #eb5757 solid;
}._header_wu2th_1 {
  width: calc(100% - var(--arm-spacing-xxlarge) * 2);
  height: 72px;
  background-color: var(--black);
  color: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--arm-spacing-xxlarge);
}
._header_wu2th_1 ._logo-and-navigation-container_wu2th_11 {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
._header_wu2th_1 ._logo-and-navigation-container_wu2th_11 ._logo_wu2th_11 {
  height: var(--arm-font-size-small);
}
._header_wu2th_1 ._logo-and-navigation-container_wu2th_11 ._navigation_wu2th_20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  margin-left: var(--arm-spacing-xlarge);
  max-width: 450px;
}
._header_wu2th_1 ._search-and-login_wu2th_28 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: var(--arm-spacing-medium);
  width: 200px;
}
._header_wu2th_1 ._search-and-login_wu2th_28 ._search_wu2th_28 {
  margin-right: var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xlarge);
  color: var(--white);
  text-decoration: none;
}._container_7sbtg_1 {
  position: relative;
  height: 100%;
}
._container_7sbtg_1 ._ellipsis-button_7sbtg_5 {
  background-color: var(--gray-very-light);
  border-radius: var(--border-radius-small);
  color: var(--brand-primary);
  text-align: center;
  height: 100%;
  height: 42px;
  padding: var(--arm-spacing-xxsmall);
}
._container_7sbtg_1 ._ellipsis-button_7sbtg_5 span {
  width: 100%;
  font-size: var(--arm-font-size-xlarge);
  display: flex;
  justify-content: center;
  align-items: center;
}
._container_7sbtg_1 ._ellipsis-button_7sbtg_5[data-background-colour=white] {
  background-color: var(--white);
}
._container_7sbtg_1 ._modal_7sbtg_24 {
  position: absolute;
  top: 18px;
  right: 35px;
  min-width: 200px;
  background-color: var(--white);
  box-shadow: 0 4px 4px var(--gray-base);
  border-radius: var(--border-radius-small);
  padding: var(--arm-spacing-small);
}
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-nav-link_7sbtg_34 svg {
  margin-right: var(--arm-spacing-xxsmall);
  color: var(--arm-color-grey-800);
}
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-button_7sbtg_38,
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-nav-link_7sbtg_34 {
  color: var(--arm-color-grey-1000);
  text-overflow: ellipsis;
  background-color: inherit;
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-xsmall);
  text-decoration: none;
  white-space: nowrap;
}
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-button_7sbtg_38 span,
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-nav-link_7sbtg_34 span {
  display: flex;
  justify-content: center;
}
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-button_7sbtg_38 span svg,
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-nav-link_7sbtg_34 span svg {
  margin-right: var(--arm-spacing-xxsmall);
  color: var(--arm-color-grey-800);
}
._container_7sbtg_1 ._modal_7sbtg_24 ._dialog-btton_7sbtg_57 {
  cursor: pointer;
}._contact-card-container_1mitd_1 {
  background-color: var(--gray-very-light);
  padding: var(--arm-spacing-large);
  padding-right: var(--spacing-medium-large);
  margin: var(--arm-spacing-xsmall) 0;
  margin-right: var(--arm-spacing-medium);
}
._contact-card-container_1mitd_1[data-small-margin-top-and-bottom=true] {
  margin: var(--arm-spacing-xsmall);
  margin-left: 0;
}
._contact-card-container_1mitd_1 ._name-and-button_1mitd_12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-medium);
}
._contact-card-container_1mitd_1 ._name-and-button_1mitd_12 ._name_1mitd_12 {
  font-size: var(--font-size-small-medium);
}
._contact-card-container_1mitd_1 ._email-and-phone_1mitd_21 {
  margin-bottom: var(--arm-spacing-medium);
  color: var(--gray-very-dark);
}
._contact-card-container_1mitd_1 ._email-and-phone_1mitd_21 div {
  margin-bottom: var(--arm-spacing-small);
}._contacts-container_1cf7z_1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}._data-table_z63n1_1 {
  width: 100%;
  color: var(--black);
  text-align: left;
  border-spacing: initial;
  font-weight: var(--font-weight-light-regular);
  background-color: var(--white);
  font-size: var(--arm-font-size-xsmall);
  margin-bottom: var(--arm-spacing-xxlarge);
}
._data-table_z63n1_1[data-is-multiple-table=true] {
  margin-bottom: 0;
}
._data-table_z63n1_1 th[data-is-first-column=true],
._data-table_z63n1_1 td[data-is-first-column=true] {
  padding-left: var(--arm-spacing-small);
}
._data-table_z63n1_1 th[data-text-align=center],
._data-table_z63n1_1 td[data-text-align=center] {
  text-align: center;
}
._data-table_z63n1_1 tr th {
  font-weight: var(--arm-font-weight-light);
  padding: var(--arm-spacing-small);
  padding-left: 0;
}
._data-table_z63n1_1 tr th[data-arrow-left=true] {
  position: relative;
}
._data-table_z63n1_1 tr th[data-arrow-left=true] ._arrow-left_z63n1_30 {
  position: absolute;
  font-size: var(--arm-font-size-xlarge);
  bottom: 40%;
  right: 90%;
  cursor: pointer;
}
._data-table_z63n1_1 tr th[data-arrow-right=true] {
  position: relative;
}
._data-table_z63n1_1 tr th[data-arrow-right=true] ._arrow-right_z63n1_40 {
  position: absolute;
  font-size: var(--arm-font-size-xlarge);
  bottom: 40%;
  left: 80%;
  cursor: pointer;
}
._data-table_z63n1_1 tr th ._header-container_z63n1_47 {
  display: flex;
  justify-content: flex-start;
  padding: 0;
}
._data-table_z63n1_1 tbody tr[data-is-even=true] {
  background-color: var(--gray-very-light);
}
._data-table_z63n1_1 tbody tr[data-clickable=true] {
  cursor: pointer;
}
._data-table_z63n1_1 tbody tr td {
  padding: var(--arm-spacing-small) 0;
  font-weight: var(--arm-font-weight-light);
}
._data-table_z63n1_1 tbody tr td[data-flex-to-end=true] {
  display: flex;
  justify-content: end;
  padding-right: var(--arm-spacing-medium);
}
._data-table_z63n1_1 tbody tr td[data-text-center=true] {
  text-align: center;
}
._data-table_z63n1_1 tbody tr td[data-is-product-header=true] {
  padding-right: var(--arm-spacing-xsmall);
}
._data-table_z63n1_1 tbody tr td[data-padding=true] {
  padding: var(--arm-spacing-large);
}
._data-table_z63n1_1 tbody tr td a {
  text-decoration: none;
  color: var(--black);
}
._data-table_z63n1_1 tbody tr td span {
  display: flex;
}
._data-table_z63n1_1 ._error_z63n1_83 {
  color: var(--color-negative);
  margin-right: var(--arm-spacing-xxxsmall);
  display: inline-block;
}
._data-table_z63n1_1 ._no-data_z63n1_88 {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--arm-font-size-xxlarge);
  background-color: var(--gray-very-light);
}._issue-details_rq6av_1 {
  font-size: var(--arm-font-size-xsmall);
  max-width: 90ch;
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}._tag_ijm8u_1 {
  width: fit-content;
  border-radius: var(--border-radius-large);
  padding: var(--arm-spacing-xxxsmall) var(--arm-spacing-small);
}._container_jc310_1 {
  padding-right: var(--arm-spacing-small);
}._order-status-container_1wwtj_1 {
  display: flex;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
  font-weight: var(--arm-font-weight-regular);
}
._order-status-container_1wwtj_1[data-table-order-status=true] {
  background: none;
  margin: 0;
  padding-left: 0;
}
._order-status-container_1wwtj_1 ._image_1wwtj_14 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--arm-spacing-medium);
}
._order-status-container_1wwtj_1 ._status-data-container_1wwtj_20 {
  display: flex;
  flex-direction: column;
}
._order-status-container_1wwtj_1 ._status-data-container_1wwtj_20[data-table-order-status=true] {
  display: flex;
  justify-content: center;
}
._order-status-container_1wwtj_1 ._status_1wwtj_20 {
  font-weight: var(--arm-font-weight-bold);
}
._order-status-container_1wwtj_1 ._user_1wwtj_31 {
  margin-right: var(--arm-spacing-small);
  font-weight: var(--arm-font-weight-medium);
}
._order-status-container_1wwtj_1 ._date-and-name_1wwtj_35 {
  display: flex;
}._internal-link_orxlk_1 {
  text-decoration: none;
  color: var(--color-info) !important;
}._edit-button_4vf17_1 {
  border-radius: var(--arm-spacing-xsmall);
  background-color: var(--white);
  padding: var(--arm-spacing-xsmall);
  font-size: var(--arm-font-size-large);
}
._edit-button_4vf17_1 ._content_4vf17_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._edit-button_4vf17_1 ._content_4vf17_7 svg {
  color: var(--brand-primary);
}._price-data_1w9on_1[data-deleted=true] {
  text-decoration: line-through;
}._header-container_laglc_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}

._alphabet-sort_laglc_8 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--arm-spacing-medium);
}

._alphabet-sort_laglc_8 ._letter_laglc_14 {
  cursor: pointer;
  padding: var(--arm-spacing-small);
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-small);
  background-color: var(--white);
  color: var(--black);
}

._alphabet-sort_laglc_8 ._letter_laglc_14[data-is-active=true] {
  background-color: var(--brand-primary);
  color: var(--white);
}._accounts-data-table_hvu4k_1 tbody tr :nth-child(2) {
  width: 80%;
}._form_fv3cw_1 {
  color: var(--black);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
._form_fv3cw_1 h2 {
  margin: var(--arm-spacing-xxlarge) 0;
  font-size: var(--arm-font-size-large);
}
._form_fv3cw_1 ._children_fv3cw_12 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
._form_fv3cw_1 ._is-required-asterisk_fv3cw_17 {
  color: var(--color-negative);
}
._form_fv3cw_1 ._buttons_fv3cw_20 {
  margin-top: var(--arm-spacing-large);
  padding: var(--arm-spacing-large) 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-top: var(--form-border);
}
._form_fv3cw_1 ._buttons_fv3cw_20 ._submit-cancel-buttons_fv3cw_28 {
  display: flex;
}
._form_fv3cw_1 ._buttons_fv3cw_20 ._submit-cancel-buttons_fv3cw_28 ._cancel_fv3cw_31 {
  margin-left: var(--arm-spacing-medium);
}
._form_fv3cw_1[data-no-tabs=true] {
  margin-top: var(--arm-spacing-xxlarge);
}._wrapper_e8g5a_1 {
  color: var(--black);
  margin-bottom: var(--arm-spacing-xsmall);
}
._wrapper_e8g5a_1 .arm-input {
  margin: var(--arm-spacing-xsmall) 0;
}
._wrapper_e8g5a_1 ._label_e8g5a_8 {
  font-size: var(--font-size-small-medium);
}
._wrapper_e8g5a_1 ._is-required-astericks_e8g5a_11 {
  color: var(--color-negative);
}
._wrapper_e8g5a_1 small {
  display: block;
  color: var(--gray-medium);
  font-size: var(--arm-font-size-xsmall);
  margin-bottom: var(--arm-spacing-xxsmall);
  font-weight: var(--arm-font-weight-regular);
}
._wrapper_e8g5a_1 .label {
  font-weight: var(--arm-font-weight-medium);
  font-size: var(--arm-font-size-small);
}
._wrapper_e8g5a_1._error_e8g5a_25 .label,
._wrapper_e8g5a_1._error_e8g5a_25 small {
  color: var(--color-negative);
}._text-input_1kxgn_1 {
  color: var(--black);
  margin: var(--arm-spacing-xsmall) 0;
}._select-input_1n416_1 {
  color: var(--black);
  margin: var(--arm-spacing-xsmall) 0;
}
._select-input_1n416_1[data-is-product=true] {
  max-width: var(--product-select-width) !important;
}._contact-form_17brd_1 {
  margin-top: var(--arm-spacing-xxlarge);
}

._contact_17brd_1 {
  margin-top: var(--arm-spacing-xxlarge);
}._breadcrumbs_1r2n9_1 {
  display: flex;
  list-style: none;
  padding: 0;
  font-size: var(--arm-font-size-medium);
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: var(--arm-spacing-xxxsmall);
}
._breadcrumbs_1r2n9_1 li {
  margin-right: var(--arm-spacing-medium);
}
._breadcrumbs_1r2n9_1 li a {
  text-decoration: none;
  color: var(--color-info);
}
._breadcrumbs_1r2n9_1 li a[data-is-deleted=true] {
  color: var(--color-negative-washed);
}
._breadcrumbs_1r2n9_1 ._breadcrumb-arrow_1r2n9_21 {
  margin-right: var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xsmall);
}

._current-location_1r2n9_26 {
  display: flex;
  align-items: center;
  font-size: var(--arm-font-size-large);
}
._current-location_1r2n9_26 ._current-location-arrow_1r2n9_31 {
  margin-right: var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xsmall);
}._deleted-banner_1wyrj_1 {
  width: calc(100% + var(--arm-spacing-xxxlarge));
  padding: var(--arm-spacing-xxlarge);
  padding-right: var(--arm-spacing-xxsmall);
  background-color: var(--color-negative-washed);
  color: var(--white);
  position: relative;
  top: calc(var(--arm-spacing-large) * -1);
  left: calc(var(--arm-spacing-xxxlarge) * -1);
  display: flex;
  justify-content: start;
  align-items: center;
  font-weight: var(--arm-font-weight-bold);
}

._deleted-icon_1wyrj_16 {
  font-size: var(--arm-font-size-xlarge);
  margin-right: var(--arm-spacing-small);
}._contact-container_g2seb_1 {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
  font-weight: var(--arm-font-weight-regular);
}
._contact-container_g2seb_1 ._name_g2seb_11 {
  margin-bottom: var(--arm-spacing-xsmall);
}
._contact-container_g2seb_1 ._email_g2seb_14 {
  font-weight: var(--arm-font-weight-light);
  color: var(--gray-dark);
}
._contact-container_g2seb_1 ._email_g2seb_14[data-is-title=true] {
  color: var(--arm-color-grey-1000);
  font-weight: var(--font-weight-light-regular);
  font-size: var(--arm-font-size-small);
}
._contact-container_g2seb_1 ._telephone_g2seb_23[data-is-site-phone=true] {
  font-size: var(--arm-font-size-xlarge);
  color: var(--arm-color-grey-1000);
  font-weight: var(--font-weight-light-regular);
}._delivery-container_fns2e_1 {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
}
._delivery-container_fns2e_1[data-is-darkmode=true] {
  color: var(--white);
  background-color: var(--black);
}
._delivery-container_fns2e_1 ._title_fns2e_14 {
  color: var(--gray-medium);
  margin-bottom: var(--arm-spacing-xxsmall);
}
._delivery-container_fns2e_1 ._date_fns2e_18 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--arm-font-size-xlarge);
}._external-links-container_1y4pi_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--arm-spacing-medium);
}
._external-links-container_1y4pi_1 a {
  margin-bottom: var(--arm-spacing-small);
  width: var(--external-link-icon-width);
}
._external-links-container_1y4pi_1 a img {
  width: 100%;
  height: 100%;
}._container_182kp_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
}
._container_182kp_1[data-grow=true] {
  flex-grow: 1;
  justify-content: end;
}
._container_182kp_1[data-start=true] {
  justify-content: start;
}._container_12shv_1 {
  align-items: flex-start;
}
._container_12shv_1 dl {
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
._container_12shv_1 dl dt {
  font-size: var(--arm-font-size-large);
}
._container_12shv_1 dl dd {
  margin: 0;
}
._container_12shv_1 dl[data-font-size=small] dt {
  font-size: var(--arm-font-size-medium);
}
._container_12shv_1 dl[data-font-size=small] dd {
  font-size: var(--arm-font-size-xsmall);
}
._container_12shv_1 dl[data-font-size=medium] dt {
  font-size: var(--arm-font-size-xlarge);
}
._container_12shv_1 dl[data-font-size=medium] dd {
  font-size: var(--arm-font-size-medium);
}
._container_12shv_1 dl[data-font-size=large] dt {
  font-size: var(--arm-font-size-xxlarge);
}
._container_12shv_1 dl[data-font-size=large] dd {
  font-size: var(--arm-font-size-large);
}._income-container_118pc_1 {
  flex-direction: row;
  justify-content: flex-start;
  flex-grow: 1;
}._container_7cxra_1 {
  position: relative;
}
._container_7cxra_1 ._paper-plane_7cxra_4 {
  position: absolute;
  left: 16%;
  top: 17%;
}._invoice-status-container_6fj87_1 {
  display: flex;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
  font-weight: var(--arm-font-weight-regular);
}
._invoice-status-container_6fj87_1[data-table-status=true] {
  background: none;
  margin: 0;
  padding-left: 0;
}
._invoice-status-container_6fj87_1 ._image_6fj87_14 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--arm-spacing-medium);
}
._invoice-status-container_6fj87_1 ._status-data-container_6fj87_20 {
  display: flex;
  flex-direction: column;
}
._invoice-status-container_6fj87_1 ._status-data-container_6fj87_20[data-table-status=true] {
  display: flex;
  justify-content: center;
}
._invoice-status-container_6fj87_1 ._status_6fj87_20 {
  font-weight: var(--arm-font-weight-bold);
}
._invoice-status-container_6fj87_1 ._user_6fj87_31 {
  margin-right: var(--arm-spacing-small);
}
._invoice-status-container_6fj87_1 ._date-and-name_6fj87_34 {
  display: flex;
}._notes-container_cw3hl_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
  max-height: 200px;
}
._notes-container_cw3hl_1 h2 {
  margin-bottom: var(--arm-spacing-xsmall);
  font-size: var(--font-size-xsmall);
  color: var(--arm-color-grey-600);
}
._notes-container_cw3hl_1 div {
  overflow-y: scroll;
  font-weight: var(--arm-font-weight-medium);
  height: 100%;
  width: 100%;
  white-space: pre-wrap;
}._two-columns-card-container_xx2ni_1 {
  font-size: var(--arm-font-size-xsmall);
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4 ._content_xx2ni_10 {
  font-weight: var(--arm-font-weight-regular);
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4 ._title_xx2ni_13 {
  font-weight: var(--font-weight-light);
  color: var(--arm-color-grey-1000);
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4[data-is-not-first=true] {
  margin-top: var(--arm-spacing-medium);
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4[data-is-address=true] {
  flex-direction: column;
  align-items: start;
}
._two-columns-card-container_xx2ni_1 ._data-container_xx2ni_4[data-is-address=true] ._content_xx2ni_10 {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
}._user-container_ipaxg_1 {
  display: flex;
  justify-content: start;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
}
._user-container_ipaxg_1[data-grow=true] {
  flex-grow: 1;
}
._user-container_ipaxg_1 ._image_ipaxg_12 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: var(--arm-spacing-small);
  height: 35px;
  width: 35px;
}
._user-container_ipaxg_1 ._info_ipaxg_20 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
._user-container_ipaxg_1 ._info_ipaxg_20 div {
  margin: 2px 0;
}
._user-container_ipaxg_1 ._info_ipaxg_20 ._sub-text_ipaxg_28 {
  color: var(--arm-color-grey-500);
  font-weight: var(--font-weight-light-regular);
  font-size: var(--arm-font-size-xsmall);
}
._user-container_ipaxg_1 ._name_ipaxg_33 {
  color: var(--arm-color-grey-1000);
  font-weight: var(--font-weight-light-regular);
  font-size: var(--font-size-small-medium);
}
._user-container_ipaxg_1 ._date_ipaxg_38 {
  font-weight: var(--font-weight-light);
  font-size: var(--arm-font-size-xsmall);
  color: var(--arm-color-grey-1000);
}._summary-card-container_sj728_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_sj728_1 ._grid-column_sj728_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_sj728_1 ._first-column_sj728_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_sj728_1 ._last-column_sj728_15 {
  margin-right: var(--spacing-summary-card);
}
._summary-card-container_sj728_1 ._revenue-rank_sj728_18 {
  display: flex;
  flex-direction: row;
}._tabs-container_1kmen_1 {
  margin: var(--entity-content-margin);
  display: flex;
}
._tabs-container_1kmen_1 ._tab_1kmen_1 {
  margin-right: var(--arm-spacing-medium);
}
._tabs-container_1kmen_1 ._tab_1kmen_1[data-is-active=true] {
  border-bottom: var(--link-border);
}
._tabs-container_1kmen_1 ._tabs-with-data-container_1kmen_11 {
  margin-top: var(--arm-spacing-large);
}
._tabs-container_1kmen_1 ._tabs-with-data-container_1kmen_11 ._contacts-container_1kmen_14 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}._top-container_12ac5_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_12ac5_1 ._title_12ac5_7 {
  font-size: var(--arm-font-size-large);
}
._top-container_12ac5_1 ._buttons_12ac5_10 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_12ac5_1 ._buttons_12ac5_10 ._ellipsis-button_12ac5_15 {
  margin-right: var(--arm-spacing-small);
}._bespoke-price-form_ju403_1 {
  margin-top: var(--arm-spacing-xlarge);
}._contact-cards-container_i81pe_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 80%;
}._fieldset-container_o7qul_1 {
  border-bottom: var(--form-border);
  margin-bottom: var(--arm-spacing-xlarge);
  padding-bottom: var(--arm-spacing-large);
}._radio-input-list_h8k5c_1 {
  display: flex;
  flex-direction: column;
  margin: var(--arm-spacing-small) 0;
}._create-customer-container_1qqzr_1 {
  margin-top: var(--arm-spacing-large);
}

._form_1qqzr_5 {
  margin-top: var(--arm-spacing-xlarge);
}

._address-container_1qqzr_9 {
  margin-bottom: var(--arm-spacing-xlarge);
}
._address-container_1qqzr_9 h3 {
  font-size: var(--arm-font-size-large);
  margin-bottom: var(--arm-spacing-small);
}

._contacts_1qqzr_17 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 66%;
}

._contact-buttons_1qqzr_23 {
  width: 100%;
  display: flex;
  justify-content: space-around;
  margin-bottom: var(--arm-spacing-large);
}

._assign-contact-error_1qqzr_30 {
  color: var(--color-warning);
}

._invoicing-container_1qqzr_34 h3 {
  margin-bottom: var(--arm-spacing-xxlarge);
}
._invoicing-container_1qqzr_34 ._consolidation_1qqzr_37 {
  margin: var(--arm-spacing-small) 0 var(--arm-spacing-xlarge);
}

._billing-contact_1qqzr_41 {
  margin-bottom: var(--arm-spacing-small);
}._create-invoice-form_dls1u_1 {
  margin-top: var(--arm-spacing-xlarge);
}._contacts-container_1cf7z_1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}._form_1019b_1 {
  margin-top: var(--arm-spacing-xxlarge);
}

._address-container_1019b_5 {
  margin-bottom: var(--arm-spacing-xlarge);
}
._address-container_1019b_5 h3 {
  font-size: var(--arm-font-size-large);
  margin-bottom: var(--arm-spacing-small);
}

._contacts_1019b_13 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

._invoicing-container_1019b_18 h3 {
  margin-bottom: var(--arm-spacing-xxlarge);
}
._invoicing-container_1019b_18 ._consolidation_1019b_21 {
  margin: var(--arm-spacing-small) 0 var(--arm-spacing-xlarge);
}

._billing-contact_1019b_25 {
  margin-bottom: var(--arm-spacing-small);
}._summary-card-container_18o2i_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, auto) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_18o2i_1 ._grid-column_18o2i_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_18o2i_1 ._first-column_18o2i_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_18o2i_1 ._last-column_18o2i_15 {
  margin-right: var(--spacing-summary-card);
}._top-container_6fxko_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_6fxko_1 ._buttons_6fxko_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_6fxko_1 ._buttons_6fxko_7 ._ellipsis-button_6fxko_12 {
  margin-right: var(--arm-spacing-small);
}._error-page_wtw8k_1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--arm-font-size-xxlarge);
}._edit-invoice-form_1k52d_1 {
  margin-top: var(--arm-spacing-xlarge);
}

._date-time_1k52d_5 {
  margin-bottom: var(--arm-spacing-xsmall);
}._form_8tikj_1 {
  margin-top: var(--arm-spacing-xxlarge);
}._form_8tikj_1 {
  margin-top: var(--arm-spacing-xxlarge);
}._summary-card-container_4y81i_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_4y81i_1 ._grid-column_4y81i_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_4y81i_1 ._first-column_4y81i_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_4y81i_1 ._last-column_4y81i_15 {
  margin-right: var(--spacing-summary-card);
}._top-container_1qhwq_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_1qhwq_1 ._buttons_1qhwq_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_1qhwq_1 ._buttons_1qhwq_7 ._ellipsis-button_1qhwq_12 {
  margin: 0 var(--arm-spacing-small);
}._create-issue-form_wu8ws_1 {
  margin-top: var(--form-top-margin);
}
._create-issue-form_wu8ws_1 ._details_wu8ws_4 {
  margin-bottom: 0;
}
._create-issue-form_wu8ws_1 ._details-description_wu8ws_7 {
  max-width: 550px;
  color: var(--gray-medium);
}
._create-issue-form_wu8ws_1 ._details-description_wu8ws_7 p {
  font-size: var(--font-size-xsmall);
  margin: var(--arm-spacing-xsmall) 0;
}
._create-issue-form_wu8ws_1 ._details-description_wu8ws_7 p:last-of-type {
  margin-bottom: var(--arm-spacing-xxlarge);
}._issue-severity-option_kv5er_1 ._name_kv5er_1 {
  font-size: var(--font-size-small-medium);
  margin-bottom: var(--arm-spacing-xxxsmall);
}
._issue-severity-option_kv5er_1 ._description_kv5er_5 {
  font-size: var(--font-size-small);
  color: var(--gray-medium);
}._notes-container_1jmhd_1 {
  width: 50%;
  border: 2px solid var(--gray-base);
  padding: var(--arm-spacing-large);
  border-radius: var(--arm-spacing-xxsmall);
}
._notes-container_1jmhd_1 ._notes_1jmhd_1 {
  margin-bottom: var(--arm-spacing-large);
}
._notes-container_1jmhd_1 ._user-date-container_1jmhd_10 {
  color: var(--color-info);
}._summary-card-container_1x39s_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, auto);
  background-color: var(--gray-very-light);
}
._summary-card-container_1x39s_1 ._grid-column_1x39s_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_1x39s_1 ._first-column_1x39s_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_1x39s_1 ._last-column_1x39s_15 {
  margin-right: var(--spacing-summary-card);
}._top-container_11v27_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_11v27_1 ._buttons_11v27_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}

._issue-details_11v27_13 {
  margin: var(--entity-content-margin);
}
._issue-details_11v27_13 h2 {
  font-size: var(--arm-font-size-small);
  margin-bottom: var(--arm-spacing-small);
}
._issue-details_11v27_13 p {
  font-size: var(--arm-font-size-xsmall);
  white-space: pre-line;
}._background_yqrka_1 {
  background-color: var(--gray-medium);
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
._background_yqrka_1 ._login-modal_yqrka_9 {
  height: 350px;
  width: 500px;
  padding: 0;
  background-color: var(--white);
}
._background_yqrka_1 ._login-modal_yqrka_9 ._heading_yqrka_15 {
  width: 100%;
  background-color: var(--black);
  height: 40%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: start;
}
._background_yqrka_1 ._login-modal_yqrka_9 ._heading_yqrka_15 img {
  height: 20%;
  margin: var(--arm-spacing-large);
}
._background_yqrka_1 ._login-modal_yqrka_9 ._bottom-container_yqrka_28 {
  height: 60%;
}
._background_yqrka_1 ._login-modal_yqrka_9 ._bottom-container_yqrka_28 ._instruction_yqrka_31 {
  padding: var(--arm-spacing-large);
}
._background_yqrka_1 ._login-modal_yqrka_9 ._bottom-container_yqrka_28 ._login-container_yqrka_34 {
  height: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: end;
  padding: var(--arm-spacing-large);
}
._background_yqrka_1 ._login-modal_yqrka_9 ._bottom-container_yqrka_28 ._login-container_yqrka_34[data-error=true] {
  height: 60%;
  flex-direction: column;
}
._background_yqrka_1 ._login-modal_yqrka_9 ._bottom-container_yqrka_28 ._login-container_yqrka_34[data-error=true] ._login-error_yqrka_45 {
  width: 100%;
  text-align: center;
  margin-top: var(--arm-spacing-small);
  color: var(--color-warning);
}._form_8tikj_1 {
  margin-top: var(--arm-spacing-xxlarge);
}._create-order-form_1yefk_1 {
  margin-top: var(--form-top-margin);
}._edit-order-form_1mj8b_1 {
  margin-top: var(--arm-spacing-xlarge);
}

._text-area_1mj8b_5 {
  min-width: 550px;
  margin-bottom: var(--arm-spacing-xlarge);
}
._text-area_1mj8b_5 textarea {
  width: 100%;
}._edit-order-line-item-form_1k6vg_1 {
  margin-top: var(--arm-spacing-xlarge);
}._hold-order-form_8vdt3_1 {
  margin-top: var(--arm-spacing-xxlarge);
}._table-with-header-container_1ecmy_1 {
  background-color: var(--gray-very-light);
  padding: var(--arm-spacing-large) 0;
  margin: var(--arm-spacing-large) 0;
}
._table-with-header-container_1ecmy_1 h3 {
  font-size: var(--arm-font-size-large);
  padding-left: var(--arm-spacing-small);
  margin-bottom: var(--arm-spacing-large);
}
._table-with-header-container_1ecmy_1 ._data-table_1ecmy_11 thead {
  color: var(--gray-base);
  background-color: var(--gray-very-light);
}._uploader_18ssm_1 label {
  display: flex;
  flex-direction: column;
}
._uploader_18ssm_1 label ._input-container_18ssm_5 {
  max-width: var(--form-width);
  min-height: var(--arm-input-height);
  display: flex;
  align-items: center;
  background-color: var(--arm-color-white);
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
  border-radius: var(--arm-form-border-radius);
  overflow: hidden;
  margin: var(--arm-spacing-small) 0;
}
._uploader_18ssm_1 label ._input-container_18ssm_5 :focus {
  border: var(--arm-form-border-thickness-highlight) solid var(--black);
  border-radius: var(--arm-form-border-radius);
}
._uploader_18ssm_1 label ._input-container_18ssm_5 input {
  width: 100%;
  flex: 1;
  padding: var(--arm-spacing-small) var(--arm-spacing-medium);
  border: none;
  background-color: transparent;
  outline: none;
  font-size: inherit;
}

._heading-sub-heading_18ssm_30 {
  display: flex;
  flex-direction: column;
  font-size: var(--arm-font-size-medium);
}
._heading-sub-heading_18ssm_30 span {
  margin-top: var(--arm-spacing-xxxsmall);
}

._validation-errors_18ssm_39 {
  color: var(--color-negative);
  padding: 0 var(--spacing-medium-large);
}
._validation-errors_18ssm_39 li {
  margin: var(--arm-spacing-xxsmall) 0;
}._csv-columns-help_2u7tg_1 {
  margin: var(--arm-spacing-xxlarge) 0;
}._container_1qq4q_1 {
  position: relative;
}
._container_1qq4q_1 ._icon-container_1qq4q_4 {
  border-radius: var(--arm-spacing-xsmall);
  color: var(--gray-base);
  background-color: var(--white);
  padding: var(--arm-spacing-xsmall);
  font-size: var(--arm-font-size-large);
  display: flex;
}
._container_1qq4q_1 ._notes-container_1qq4q_12 {
  position: absolute;
  top: 15px;
  right: 20px;
  padding: var(--arm-spacing-small);
  background-color: var(--white);
  box-shadow: 0 4px 4px var(--black);
  border-radius: var(--border-radius-small);
  min-width: 200px;
  max-width: 300px;
}
._container_1qq4q_1 ._notes-container_1qq4q_12 h3 {
  color: var(--brand-primary);
  margin-bottom: var(--arm-spacing-large);
}._tag_go0fu_1 {
  width: fit-content;
  border-radius: var(--border-radius-large);
  padding: var(--arm-spacing-xxxsmall) var(--arm-spacing-small);
}
._tag_go0fu_1[data-spacing=true] {
  margin: var(--arm-spacing-small) 0;
}
._tag_go0fu_1[data-status-padding=true] {
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-large);
}
._tag_go0fu_1[data-color=green] {
  background-color: var(--tag-color-green-background);
  border: 3px solid var(--tag-color-green-border);
}
._tag_go0fu_1[data-color=yellow] {
  background-color: var(--tag-color-yellow-background);
  border: 3px solid var(--tag-color-yellow-border);
}
._tag_go0fu_1[data-color=red] {
  background-color: var(--tag-color-red-background);
  border: 3px solid var(--tag-color-red-border);
}
._tag_go0fu_1[data-color=blue] {
  background-color: var(--tag-color-blue-background);
  border: 3px solid var(--tag-color-blue-border);
}
._tag_go0fu_1[data-color=purple] {
  background-color: var(--tag-color-purple-background);
  border: 3px solid var(--tag-color-purple-border);
}._status-total-card-container_1igf4_1 {
  padding: var(--arm-spacing-medium);
  background-color: var(--gray-very-light);
  width: 300px;
}
._status-total-card-container_1igf4_1 ._status-total-card-container-inner_1igf4_6 {
  padding: var(--arm-spacing-large);
  background-color: var(--white);
}
._status-total-card-container_1igf4_1 ._status-total-card-container-inner_1igf4_6 ._value_1igf4_10 {
  font-size: var(--arm-font-size-xxxlarge);
}
._status-total-card-container_1igf4_1 ._status-total-card-container-inner_1igf4_6 ._tag-container_1igf4_13 {
  font-size: var(--arm-font-size-large);
  margin-top: var(--arm-spacing-small);
  display: flex;
  justify-content: space-between;
  align-content: center;
}
._status-total-card-container_1igf4_1 ._status-total-card-container-inner_1igf4_6 ._tag-container_1igf4_13 ._total_1igf4_20 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._status-total-card-container_1igf4_1 ._status-total-card-container-inner_1igf4_6 ._tag-container_1igf4_13 ._tag_1igf4_13 {
  font-size: var(--arm-font-size-small);
}._user-image_1k91y_1 {
  width: 40px;
}._container_1d5l1_1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-size: var(--font-size-tiny);
}
._container_1d5l1_1 svg {
  color: var(--arm-color-grey-600);
}
._container_1d5l1_1 ._msg-wrapper_1d5l1_10 {
  margin-left: var(--arm-spacing-xxsmall);
}
._container_1d5l1_1 ._msg-wrapper_1d5l1_10 ._countdown_1d5l1_13 {
  display: inline-block;
  width: 3em;
  color: var(--arm-color-grey-1000);
}._container_yxwpl_1 ._button_yxwpl_1 {
  text-overflow: ellipsis;
  background-color: inherit;
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-xsmall);
  text-decoration: none;
  white-space: nowrap;
  color: var(--arm-color-grey-1000);
}
._container_yxwpl_1 ._button_yxwpl_1 .arm-button-contents {
  display: flex;
  flex-direction: column;
}
._container_yxwpl_1 ._button_yxwpl_1 .arm-button-contents ._action_yxwpl_13 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
._container_yxwpl_1 ._button_yxwpl_1 .arm-button-contents ._action_yxwpl_13 svg {
  margin-right: var(--arm-spacing-xxsmall);
  color: var(--arm-color-grey-800);
}
._container_yxwpl_1 ._button_yxwpl_1 .arm-button-contents ._action_yxwpl_13 ._button-text_yxwpl_22 {
  color: var(--arm-color-grey-1000);
}
._container_yxwpl_1 ._button_yxwpl_1 .arm-button-contents ._locked-wrapper_yxwpl_25 {
  margin-top: var(--arm-spacing-xxxsmall);
}._summary-card-container_1gl9y_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_1gl9y_1 ._grid-column_1gl9y_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_1gl9y_1 ._first-column_1gl9y_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_1gl9y_1 ._last-column_1gl9y_15 {
  margin-right: var(--spacing-summary-card);
}
._summary-card-container_1gl9y_1 ._total-value_1gl9y_18 {
  display: flex;
  flex-direction: row;
}._top-container_1kex7_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_1kex7_1 ._buttons_1kex7_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_1kex7_1 ._buttons_1kex7_7 ._approve-locked-wrapper_1kex7_12 {
  margin-right: var(--arm-spacing-small);
}
._top-container_1kex7_1 ._buttons_1kex7_7 ._ellipsis-button_1kex7_15 {
  margin: 0 var(--arm-spacing-small);
}._top-container_fmf53_1 {
  background-color: var(--gray-very-light);
  margin-top: var(--arm-spacing-large);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--arm-spacing-medium) var(--arm-spacing-medium);
}
._top-container_fmf53_1 .react-datepicker-wrapper {
  margin-right: var(--arm-spacing-medium);
}
._top-container_fmf53_1 ._date-container_fmf53_12 {
  display: flex;
}

._cant-send-reason_fmf53_16 {
  display: flex;
  justify-content: end;
  align-items: center;
}
._cant-send-reason_fmf53_16 svg {
  font-size: var(--font-size-icon);
  margin-right: var(--arm-spacing-xxsmall);
  color: var(--arm-color-negative);
}

.arm-toast._toast_fmf53_27 {
  background-color: var(--brand-primary);
  color: var(--white);
}
.arm-toast._toast_fmf53_27 svg {
  color: var(--white);
}._partners-container_14ylx_1 ._top-container_14ylx_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._partners-container_14ylx_1 ._top-container_14ylx_1 h2 {
  margin: var(--arm-spacing-large) 0;
}
._partners-container_14ylx_1 ._partners-data-table_14ylx_9 tbody tr :nth-child(2) {
  width: 70%;
}._create-product-form_1w41l_1 {
  margin-top: var(--arm-spacing-xlarge);
}._top-container_8ibgy_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
._top-container_8ibgy_1 h2 {
  margin: var(--arm-spacing-large) 0;
}._price-data_1w9on_1[data-deleted=true] {
  text-decoration: line-through;
}._container_byrnn_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
._container_byrnn_1 ._day_byrnn_7,
._container_byrnn_1 ._month_byrnn_8 {
  color: var(--gray-base);
}
._container_byrnn_1 ._number_byrnn_11 {
  font-size: var(--arm-font-size-xxlarge);
}._top-container_qs2cm_1 {
  background-color: var(--gray-very-light);
  margin-top: var(--arm-spacing-large);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--arm-spacing-medium) var(--arm-spacing-medium);
}
._top-container_qs2cm_1 ._form-options_qs2cm_9 {
  display: flex;
}
._top-container_qs2cm_1 ._form-options_qs2cm_9 > * {
  padding-right: var(--arm-spacing-medium);
}

.arm-toast._copied-toast_qs2cm_16 {
  background-color: var(--brand-primary);
  color: var(--white);
}
.arm-toast._copied-toast_qs2cm_16 svg {
  color: var(--white);
}

.arm-toast._error-toast_qs2cm_24 {
  background-color: var(--color-negative);
  color: var(--white);
}
.arm-toast._error-toast_qs2cm_24 svg {
  color: var(--white);
}._products-container_145ju_1 ._top-container_145ju_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._products-container_145ju_1 ._top-container_145ju_1 ._buttons_145ju_7 {
  display: flex;
  align-items: center;
  justify-content: center;
}
._products-container_145ju_1 ._top-container_145ju_1 ._buttons_145ju_7 ._top-container-button_145ju_12 {
  margin-right: var(--arm-spacing-large);
}
._products-container_145ju_1 ._top-container_145ju_1 h2 {
  margin: var(--arm-spacing-large) 0;
}
._products-container_145ju_1 th {
  color: var(--gray-base);
}._summary-card-container_1flqp_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_1flqp_1 ._grid-column_1flqp_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_1flqp_1 ._grid-column_1flqp_7 ._core-container_1flqp_12 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--arm-spacing-medium);
}
._summary-card-container_1flqp_1 ._grid-column_1flqp_7 ._core-container_1flqp_12 a {
  margin-bottom: var(--arm-spacing-small);
  width: 60px;
}
._summary-card-container_1flqp_1 ._grid-column_1flqp_7 ._core-container_1flqp_12 a img {
  width: 100%;
  height: 100%;
}
._summary-card-container_1flqp_1 ._first-column_1flqp_27 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_1flqp_1 ._last-column_1flqp_30 {
  margin-right: var(--spacing-summary-card);
}._top-container_6fxko_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_6fxko_1 ._buttons_6fxko_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_6fxko_1 ._buttons_6fxko_7 ._ellipsis-button_6fxko_12 {
  margin-right: var(--arm-spacing-small);
}._create-order-form_1yefk_1 {
  margin-top: var(--form-top-margin);
}._form_sv5gv_1 {
  margin-top: var(--form-top-margin);
}
._form_sv5gv_1 ._site-name_sv5gv_4 {
  margin: var(--arm-spacing-xlarge) 0;
}
._form_sv5gv_1 ._fees_sv5gv_7 {
  display: flex;
  justify-content: flex-start;
  width: var(--form-width);
}
._form_sv5gv_1 ._fees_sv5gv_7 ._first-fee_sv5gv_12 {
  margin-right: var(--arm-spacing-xlarge);
}
._form_sv5gv_1 ._fees_sv5gv_7 label {
  width: 100%;
}
._form_sv5gv_1 ._what-three-words_sv5gv_18 {
  margin: var(--arm-spacing-xlarge) 0;
}
._form_sv5gv_1 ._text-area_sv5gv_21 {
  min-width: 550px;
  margin-bottom: var(--arm-spacing-xlarge);
}
._form_sv5gv_1 ._text-area_sv5gv_21 textarea {
  width: 100%;
}._time-input_1l7v6_1 {
  color: var(--black);
  margin: var(--arm-spacing-xsmall) 0;
}._container_1we0d_1 {
  margin: var(--arm-spacing-medium) 0;
}
._container_1we0d_1 .arm-validation-error-message {
  margin-top: 0;
  margin-bottom: var(--arm-spacing-xxsmall);
}
._container_1we0d_1 small {
  display: block;
  color: var(--gray-medium);
  font-size: var(--arm-font-size-xsmall);
  margin-bottom: var(--arm-spacing-xxsmall);
  font-weight: var(--arm-font-weight-regular);
}
._container_1we0d_1 ._presets_1we0d_15 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--arm-spacing-small);
  max-width: var(--form-width);
}
._container_1we0d_1 ._inputs-container_1we0d_21 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
._container_1we0d_1 ._inputs-container_1we0d_21 ._separator_1we0d_26 {
  padding: 0 var(--arm-spacing-medium);
}._summary-card-container_1ybqh_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr) calc(50px + var(--arm-spacing-xxxlarge));
  background-color: var(--gray-very-light);
}
._summary-card-container_1ybqh_1 ._grid-column_1ybqh_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_1ybqh_1 ._first-column_1ybqh_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_1ybqh_1 ._last-column_1ybqh_15 {
  margin-right: var(--spacing-summary-card);
}._top-container_6fxko_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_6fxko_1 ._buttons_6fxko_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_6fxko_1 ._buttons_6fxko_7 ._ellipsis-button_6fxko_12 {
  margin-right: var(--arm-spacing-small);
}._contacts-container_1cf7z_1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}._highlight_g0rvi_1 {
  color: var(--very-red);
}._create-subscription-form_8r596_1 {
  margin-top: var(--arm-spacing-xlarge);
}

._checkbox-list_8r596_5 .arm-checkbox {
  border-color: var(--black);
}
._checkbox-list_8r596_5 .arm-checkbox[data-state=checked] {
  background-color: var(--brand-primary);
}

._schedule-container_8r596_12 {
  display: flex;
  flex-direction: column;
}._create-subscription-form_14w6a_1 {
  margin-top: var(--arm-spacing-xlarge);
}._edit-subscription-form_1o5eg_1 {
  margin-top: var(--arm-spacing-xlarge);
}

._checkbox-list_1o5eg_5 {
  margin-bottom: var(--arm-spacing-small);
}
._checkbox-list_1o5eg_5 .arm-checkbox {
  border-color: var(--black);
}
._checkbox-list_1o5eg_5 .arm-checkbox[data-state=checked] {
  background-color: var(--brand-primary);
}

._schedule-container_1o5eg_15 {
  display: flex;
  flex-direction: column;
}._edit-subscription-form_12eg4_1 {
  margin-top: var(--arm-spacing-xlarge);
}._subscription-status-container_88ofp_1 {
  display: flex;
  flex-direction: column;
  padding: var(--arm-spacing-medium);
  border-radius: var(--border-radius-small);
  margin: var(--spacing-summary-card);
  background-color: var(--white);
  font-weight: var(--arm-font-weight-regular);
}
._subscription-status-container_88ofp_1 ._tag_88ofp_10 {
  margin-bottom: var(--arm-spacing-xsmall);
}._summary-card-container_1pu7x_1 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, auto);
  background-color: var(--gray-very-light);
}
._summary-card-container_1pu7x_1 ._grid-column_1pu7x_7 {
  display: flex;
  flex-direction: column;
  margin: var(--spacing-summary-card) 0;
}
._summary-card-container_1pu7x_1 ._first-column_1pu7x_12 {
  margin-left: var(--spacing-summary-card);
}
._summary-card-container_1pu7x_1 ._last-column_1pu7x_15 {
  margin-right: var(--spacing-summary-card);
}._top-container_1g9ws_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--arm-spacing-large);
}
._top-container_1g9ws_1 ._buttons_1g9ws_7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
._top-container_1g9ws_1 ._buttons_1g9ws_7 ._overview-button_1g9ws_12 {
  margin-right: var(--arm-spacing-small);
}._subscription-items-table_jyvm6_1 tbody tr :nth-child(7) {
  width: 20%;
}

._sale-price_jyvm6_5 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
._sale-price_jyvm6_5 ._sale-price-override_jyvm6_10 {
  margin-right: var(--arm-spacing-xxsmall);
  text-decoration: line-through;
}._upcoming-table-row_2fim1_1 {
  padding: var(--arm-spacing-large) var(--arm-spacing-medium);
  background-color: var(--gray-very-light);
}
._upcoming-table-row_2fim1_1[data-is-even=true] {
  background-color: var(--white);
}:root {
  /* Colors - monochrome */
  --arm-color-black: #000;
  --arm-color-grey-1000: #333;
  --arm-color-grey-900: #474747;
  --arm-color-grey-800: #5c5c5c;
  --arm-color-grey-700: #707070;
  --arm-color-grey-600: #848484;
  --arm-color-grey-500: #999;
  --arm-color-grey-400: #adadad;
  --arm-color-grey-300: #c2c2c2;
  --arm-color-grey-200: #d6d6d6;
  --arm-color-grey-100: #ebebeb;
  --arm-color-white: #fff;

  /* Colors - status */
  --arm-color-positive: #27ae60;
  --arm-color-positive-secondary: #27ae5f2b;
  --arm-color-warning: #f78e52;
  --arm-color-warning-secondary: #f78f522b;
  --arm-color-negative: #eb5757;
  --arm-color-negative-secondary: #eb57572b;
  --arm-color-info: #3498d8;
  --arm-color-info-secondary: #3499d82b;

  /* Colors - brand */
  --arm-color-brand-primary: #cd3939;
  --arm-color-brand-secondary: #3d4144;

  /* Font sizes */
  --arm-font-size-xsmall: 0.875rem;
  --arm-font-size-small: 1rem;
  --arm-font-size-medium: 1.125rem;
  --arm-font-size-large: 1.25rem;
  --arm-font-size-xlarge: 1.5rem;
  --arm-font-size-xxlarge: 2rem;
  --arm-font-size-xxxlarge: 2.5rem;

  /** Font weights */
  --arm-font-weight-medium: 500;
  --arm-font-weight-bold: 700;

  /* Spacing */
  --arm-spacing-xxxsmall: 0.375rem;
  --arm-spacing-xxsmall: 0.5rem;
  --arm-spacing-xsmall: 0.625rem;
  --arm-spacing-small: 0.75rem;
  --arm-spacing-medium: 1rem;
  --arm-spacing-large: 1.25rem;
  --arm-spacing-xlarge: 1.5rem;
  --arm-spacing-xxlarge: 2rem;
  --arm-spacing-xxxlarge: 2.5rem;
  --arm-spacing-xxxxlarge: 3rem;

  /* Accessibility */
  --arm-focus-visible-color: var(--arm-color-grey-1000);

  /* Button */
  --arm-button-border-radius: 6px;
  --arm-button-primary-bg-color: var(--arm-color-grey-1000);
  --arm-button-primary-fg-color: var(--arm-color-white);
  --arm-button-secondary-bg-color: var(--arm-color-grey-100);
  --arm-button-secondary-fg-color: var(--arm-color-grey-1000);
  --arm-button-outline-stroke-color: var(--arm-button-primary-bg-color);
  --arm-button-outline-stroke-thickness: 2px;
  --arm-button-outline-bg-color: transparent;
  --arm-button-outline-fg-color: var(--arm-button-outline-stroke-color);

  /* Inputs */
  --arm-input-width: 23.4375rem;
  --arm-input-width-large: 26.25rem;
  --arm-input-height: 2.25rem;
  --arm-input-height-medium: 3rem;
  --arm-input-height-large: 3.5rem;

  /* Spinner */
  --arm-spinner-speed: 500ms;

  /* Form - shared */
  --arm-form-border-radius: 5px;
  --arm-form-border-thickness: 1px;
  --arm-form-border-thickness-highlight: 1px;
  --arm-form-border-color: var(--arm-color-grey-600);
  --arm-form-square-size: 25px;
  --arm-form-checked-bg-color: var(--arm-color-grey-600);
  --arm-form-checked-fg-color: var(--arm-color-white);
  --arm-form-input-max-width: 23.4375rem;

  /* Dropdown menu */
  --arm-dropdown-menu-bg-color: var(--arm-color-white);
  --arm-dropdown-menu-border-color: var(--arm-color-grey-200);
  --arm-dropdown-menu-arrow-size: 12px;

  /* Dialog */
  --arm-dialog-overlay-color: rgb(0 0 0 / 40%);
  --arm-dialog-overlay-animation: arm-overlay-show 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --arm-dialog-z-index: 1;
  --arm-dialog-border-radius: var(--arm-button-border-radius);
  --arm-dialog-box-shadow: hsl(206deg 22% 7% / 35%) 0 10px 38px -10px, hsl(206deg 22% 7% / 20%) 0 10px 20px -15px;
  --arm-dialog-width: 90vw;
  --arm-dialog-max-width: 450px;
  --arm-dialog-max-height: 85vh;
  --arm-dialog-content-animation: arm-content-show 150ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Expandable */
  --arm-expandable-transition-duration: 300ms;

  /* Progress bar */
  --arm-progress-bar-height: 12px;
  --arm-progress-bar-bg-color: var(--arm-color-grey-100);
  --arm-progress-bar-fg-color: var(--arm-color-grey-1000);
  --arm-progress-bar-animation-duration: 200ms;

  /* Range input */
  --arm-range-input-width: 600px;
  --arm-range-input-thumb-size: var(--arm-spacing-xlarge);
  --arm-range-input-track-height: calc(var(--arm-range-input-thumb-size) / 2);
  --arm-range-input-width-small: 400px;
  --arm-range-input-thumb-size-small: var(--arm-spacing-medium);
  --arm-range-input-width-large: 800px;
  --arm-range-input-thumb-size-large: var(--arm-spacing-xxlarge);

  /* Rating input */
  --arm-rating-part-size: 1.8rem;
  --arm-rating-part-size-small: 1.2rem;
  --arm-rating-part-size-large: 2.4rem;

  /* Switch input */
  --arm-switch-width: 2.5rem;
  --arm-switch-height: 1.5rem;
  --arm-switch-nub-size: 1.5rem;
  --arm-switch-width-small: 2rem;
  --arm-switch-nub-size-small: 1.2rem;
  --arm-switch-height-small: 1.2rem;
  --arm-switch-width-large: 4rem;
  --arm-switch-nub-size-large: 2rem;
  --arm-switch-height-large: 2rem;

  /* Toast */
  --arm-toast-viewport-padding: var(--arm-spacing-xlarge);
  --arm-toast-width: 390px;
  --arm-toast-max-width: 100vw;
  --arm-toast-z-index: 2;
  --arm-toast-border-radius: var(--arm-button-border-radius);
  --arm-toast-box-shadow: 0 4px 50px rgb(0 0 0 / 3%);
  --arm-toast-slide-speed: 150ms;
  --arm-toast-swipe-speed: 100ms;
  --arm-toast-hide-speed: 200ms;

  /* Tooltip */
  --arm-tooltip-bg-color: var(--arm-color-grey-800);
  --arm-tooltip-fg-color: var(--arm-color-white);
  --arm-tooltip-max-width: 300px;
  --arm-tooltip-animation-duration: 400ms;
}
@keyframes arm-slide-up-and-fade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes arm-slide-right-and-fade {
  from {
    opacity: 0;
    transform: translateX(-2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes arm-slide-down-and-fade {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes arm-slide-left-and-fade {
  from {
    opacity: 0;
    transform: translateX(2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes arm-overlay-show {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes arm-content-show {
  from {
    opacity: 0;
    transform: scale(0.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes hide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes slide-in-right {
  from {
    transform: translateX(calc(100% + var(--arm-toast-viewport-padding)));
  }

  to {
    transform: translateX(0);
  }
}

@keyframes slide-in-left {
  from {
    transform: translateX(calc(-100% + var(--arm-toast-viewport-padding)));
  }

  to {
    transform: translateX(0);
  }
}

@keyframes swipe-out-right {
  from {
    transform: translateX(var(--radix-toast-swipe-end-x));
  }

  to {
    transform: translateX(calc(100% + var(--arm-toast-viewport-padding)));
  }
}

@keyframes swipe-out-left {
  from {
    transform: translateX(var(--radix-toast-swipe-end-x));
  }

  to {
    transform: translateX(calc(-100% + var(--arm-toast-viewport-padding)));
  }
}
/* stylelint-disable no-empty-source */
.arm-button {
  cursor: pointer;
  display: inline-flex;
  padding: var(--arm-spacing-small) var(--arm-spacing-xlarge);
  border: var(--arm-button-outline-stroke-thickness) solid transparent;
  border-radius: var(--arm-button-border-radius);
  align-items: center;
  font-size: var(--arm-font-size-small);
  background-color: var(--arm-button-primary-bg-color);
  color: var(--arm-button-primary-fg-color);
}

/* STATUSES */

.arm-button:active {
  filter: brightness(90%);
}

.arm-button:disabled {
  filter: none;
  opacity: 0.6;
}

.arm-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-button[data-status='positive'] {
  background-color: var(--arm-color-positive);
}

.arm-button[data-status='negative'] {
  background-color: var(--arm-color-negative);
}

.arm-button[data-status='warning'] {
  background-color: var(--arm-color-warning);
}

.arm-button[data-status='info'] {
  background-color: var(--arm-color-info);
}

.arm-button[data-status='positive'][data-style='outline'] {
  color: var(--arm-color-positive);
  border-color: var(--arm-color-positive);
}

.arm-button[data-status='negative'][data-style='outline'] {
  color: var(--arm-color-negative);
  border-color: var(--arm-color-negative);
}

.arm-button[data-status='warning'][data-style='outline'] {
  color: var(--arm-color-warning);
  border-color: var(--arm-color-warning);
}

.arm-button[data-status='info'][data-style='outline'] {
  color: var(--arm-color-info);
  border-color: var(--arm-color-info);
}

.arm-button[data-status='positive'][data-style='blank'] {
  color: var(--arm-color-positive);
}

.arm-button[data-status='negative'][data-style='blank'] {
  color: var(--arm-color-negative);
}

.arm-button[data-status='warning'][data-style='blank'] {
  color: var(--arm-color-warning);
}

.arm-button[data-status='info'][data-style='blank'] {
  color: var(--arm-color-info);
}

.arm-button[data-status='positive'][data-style='secondary'] {
  background-color: var(--arm-color-positive-secondary);
}

.arm-button[data-status='negative'][data-style='secondary'] {
  background-color: var(--arm-color-negative-secondary);
}

.arm-button[data-status='warning'][data-style='secondary'] {
  background-color: var(--arm-color-warning-secondary);
}

.arm-button[data-status='info'][data-style='secondary'] {
  background-color: var(--arm-color-info-secondary);
}

/* STYLES */

.arm-button[data-style='secondary'] {
  background-color: var(--arm-button-secondary-bg-color);
  color: var(--arm-button-secondary-fg-color);
}

.arm-button[data-style='outline'] {
  background-color: var(--arm-button-outline-bg-color, transparent);
  border: var(--arm-button-outline-stroke-thickness) var(--arm-button-outline-stroke-color) solid;
  color: var(--arm-button-outline-fg-color, var(--arm-button-outline-stroke-color));
}

.arm-button[data-style='blank'] {
  background-color: transparent;
  border: none;
  color: var(--arm-button-outline-stroke-color);
}

.arm-button[data-size='small'] {
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xsmall);
}

.arm-button[data-size='large'] {
  padding: var(--arm-spacing-medium) var(--arm-spacing-xxlarge);
  font-size: var(--arm-font-size-medium);
}

/* ICONS */

.arm-button-left-icon {
  margin-inline-end: var(--arm-spacing-xsmall);
}

.arm-button-right-icon {
  margin-inline-start: var(--arm-spacing-xsmall);
}
.arm-validation-error-message {
  font-size: var(--arm-font-size-xsmall);
  margin-top: var(--arm-spacing-xxsmall);
  color: var(--arm-color-negative);
}
.arm-character-limit {
  display: flex;
  align-items: center;
  margin: var(--arm-spacing-xsmall) 0;
  min-height: 1.5rem;
}

.arm-character-limit-icon {
  margin-inline-start: var(--arm-spacing-xxxsmall);
  display: flex;
  align-items: center;
}

.arm-character-limit[data-exceeded='true'] .arm-character-limit-text,
.arm-character-limit[data-exceeded='true'] .arm-character-limit-icon {
  color: var(--arm-color-negative);
}
.arm-checkbox-list {
  display: flex;
  flex-direction: column;
  font-size: var(--arm-font-size-small);
  gap: var(--arm-spacing-small);
}

.arm-checkbox-list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.arm-checkbox-list-label {
  display: block;
  margin-bottom: var(--arm-spacing-small);
}
.arm-input-base .arm-input-inner {
  width: var(--arm-input-width);
  min-height: var(--arm-input-height);
  display: flex;
  align-items: center;
  background-color: var(--arm-color-white);
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
  border-radius: var(--arm-form-border-radius);
  overflow: hidden;
}

.arm-input-base-input {
  width: 100%;
  flex: 1;
  padding: var(--arm-spacing-small) var(--arm-spacing-medium);
  border: none;
  background-color: transparent;
  outline: none;
  font-size: inherit;
}

/** DISABLED **/

.arm-input-base[data-disabled='true'] .arm-input-inner {
  border-color: var(--arm-color-grey-300);
  background-color: var(--arm-color-grey-100);
}

.arm-input-base-input:disabled {
  cursor: not-allowed;
}

/** SIZES **/

.arm-input-base[data-size='small'] {
  font-size: var(--arm-font-size-xsmall);
}

.arm-input-base[data-size='large'] {
  font-size: var(--arm-font-size-medium);
}

.arm-input-base[data-size='small'] .arm-input-base-input {
  padding-top: var(--arm-spacing-xxsmall);
  padding-bottom: var(--arm-spacing-xxsmall);
}

.arm-input-base[data-size='large'] .arm-input-base-input {
  padding-top: var(--arm-spacing-medium);
  padding-bottom: var(--arm-spacing-medium);
}

/** LABEL **/

.arm-input-base-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xxxsmall);
  margin-inline-start: var(--arm-spacing-xxxsmall);
}

/** OVERLAYS **/

.arm-input-base[data-left-overlay] .arm-input-base-input {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-input-base[data-right-overlay] .arm-input-base-input {
  padding-inline-end: var(--arm-spacing-small);
}

/** FOCUS **/

.arm-input-base .arm-input-inner:focus-within {
  border-color: var(--arm-focus-visible-color);
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

/** STATUS **/

.arm-input-base-status {
  display: flex;
  align-items: center;
}

.arm-input-base-status[data-position='right'] {
  padding-inline-end: var(--arm-spacing-small);
}

.arm-input-base-status[data-position='left'] {
  padding-inline-start: var(--arm-spacing-small);
}

/** ERROR **/

.arm-input-base[data-error] .arm-input-inner {
  border-color: var(--arm-color-negative);
}

.arm-input-base[data-error] .arm-input-inner:focus-within {
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-color-negative);
}
.arm-dialog-overlay {
  position: fixed;
  inset: 0;
  background-color: var(--arm-dialog-overlay-color);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: var(--arm-dialog-overlay-animation);
  z-index: var(--arm-dialog-z-index);
}

.arm-dialog {
  position: relative;
  background-color: var(--arm-color-white);
  padding: var(--arm-spacing-medium);
  padding-bottom: 0;
  border-radius: var(--arm-dialog-border-radius);
  box-shadow: var(--arm-dialog-box-shadow);
  width: var(--arm-dialog-width);
  max-width: var(--arm-dialog-max-width);
  max-height: var(--arm-dialog-max-height);
  animation: var(--arm-dialog-content-animation);
}

.arm-dialog-close {
  display: flex;
  all: unset;
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--arm-spacing-medium);
  cursor: pointer;
  border-radius: var(--arm-button-border-radius);
}

.arm-dialog-close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-dialog-title {
  margin: 0;
  font-weight: var(--arm-font-weight-bold);
  padding-bottom: var(--arm-spacing-medium);
}

.arm-dialog-description {
  margin: 0;
  padding-bottom: var(--arm-spacing-medium);
}

.arm-dialog-content {
  padding-bottom: var(--arm-spacing-medium);
}
.arm-expandable {
  width: initial;
  overflow: hidden;
  height: var(--arm-expandable-height);
}

.arm-expandable[data-animate='true'] {
  transition-duration: var(--arm-expandable-transition-duration);
  transition-property: height;
}

.arm-expandable[data-is-open='false'] {
  height: 0;
}
.arm-dropdown-menu-content {
  min-width: var(--arm-dropdown-menu-min-width, 220px);
  border-radius: 6px;
  padding: var(--arm-spacing-xxsmall) 0;
  border: 1px solid var(--arm-dropdown-menu-border-color);
  background-color: var(--arm-dropdown-menu-bg-color);
  box-shadow: 0 4px 50px 0 rgb(0 0 0 / 3%);
  animation-duration: var(--arm-dropdown-menu-animation-duration, 400ms);
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.arm-dropdown-menu-arrow {
  position: absolute;
  background-color: var(--arm-dropdown-menu-bg-color);
  border-top: 1px solid var(--arm-dropdown-menu-border-color);
  border-inline-start: 1px solid var(--arm-dropdown-menu-border-color);
  width: var(--arm-dropdown-menu-arrow-size);
  height: var(--arm-dropdown-menu-arrow-size);
}

.arm-dropdown-menu-content[data-side='top'] {
  animation-name: var(--arm-dropdown-menu-animation-top, arm-slide-down-and-fade);
  margin-bottom: var(--arm-spacing-xxsmall);
}

.arm-dropdown-menu-content[data-side='top'][data-has-arrow='true'] {
  margin-bottom: var(--arm-spacing-medium);
}

.arm-dropdown-menu-content[data-side='top'][data-has-arrow='true'] .arm-dropdown-menu-arrow {
  bottom: calc(var(--arm-dropdown-menu-arrow-size) / 3 * 2 * -1);
  left: calc(50% - calc(var(--arm-dropdown-menu-arrow-size) / 2));
  transform: rotate(225deg);
}

.arm-dropdown-menu-content[data-side='right'] {
  animation-name: var(--arm-dropdown-menu-animation-right, arm-slide-left-and-fade);
  margin-inline-start: var(--arm-spacing-xxsmall);
}

.arm-dropdown-menu-content[data-side='right'][data-has-arrow='true'] {
  margin-inline-start: var(--arm-spacing-medium);
}

.arm-dropdown-menu-content[data-side='right'][data-has-arrow='true'] .arm-dropdown-menu-arrow {
  left: calc(var(--arm-dropdown-menu-arrow-size) / 3 * 2 * -1);
  top: calc(50% - calc(var(--arm-dropdown-menu-arrow-size) / 2));
  transform: rotate(-45deg);
}

.arm-dropdown-menu-content[data-side='bottom'] {
  animation-name: var(--arm-dropdown-menu-animation-bottom, arm-slide-up-and-fade);
  margin-top: var(--arm-spacing-xxsmall);
}

.arm-dropdown-menu-content[data-side='bottom'][data-has-arrow='true'] .arm-dropdown-menu-arrow {
  top: calc(var(--arm-dropdown-menu-arrow-size) / 3 * 2 * -1);
  left: calc(50% - calc(var(--arm-dropdown-menu-arrow-size) / 2));
  transform: rotate(45deg);
}

.arm-dropdown-menu-content[data-side='bottom'][data-has-arrow='true'] {
  margin-top: var(--arm-spacing-medium);
}

.arm-dropdown-menu-content[data-side='left'] {
  animation-name: var(--arm-dropdown-menu-animation-left, arm-slide-right-and-fade);
  margin-inline-end: var(--arm-spacing-xxsmall);
}

.arm-dropdown-menu-content[data-side='left'][data-has-arrow='true'] {
  margin-inline-end: var(--arm-spacing-medium);
}

.arm-dropdown-menu-content[data-side='left'][data-has-arrow='true'] .arm-dropdown-menu-arrow {
  right: calc(var(--arm-dropdown-menu-arrow-size) / 3 * 2 * -1);
  top: calc(50% - calc(var(--arm-dropdown-menu-arrow-size) / 2));
  transform: rotate(135deg);
}

.arm-dropdown-menu-item {
  padding: var(--arm-spacing-small) var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xsmall);
  user-select: none;
  outline: none;
  transition: var(--arm-dropdown-menu-item-highlight-animation, background-color 0.2s);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: all;
}

.arm-dropdown-menu-item.arm-dropdown-menu-item-clickable {
  cursor: pointer;
}

.arm-dropdown-menu-item-label {
  flex: 1;
}

.arm-dropdown-menu-item-right-overlay {
  padding-inline-start: var(--arm-spacing-small);
  line-height: 0;
}

.arm-dropdown-menu-item-left-overlay {
  padding-inline-end: var(--arm-spacing-small);
  line-height: 0;
}

.arm-dropdown-menu-item[data-disabled='true'] {
  color: var(--arm-dropdown-menu-item-disabled-color, var(--arm-color-grey-200));
  pointer-events: none;
  cursor: initial;
}

.arm-dropdown-menu-item.arm-dropdown-menu-item-clickable:not([data-disabled='true'])[data-highlighted] {
  background-color: var(--arm-dropdown-menu-item-highlight-bg-color, var(--arm-color-grey-100));
}

.arm-dropdown-menu-separator {
  height: 1px;
  margin: var(--arm-spacing-xxsmall) 0;
  background-color: var(--arm-dropdown-menu-separator-color, var(--arm-color-grey-200));
}
.arm-input-overlay-left,
.arm-input-overlay-right {
  display: flex;
  align-items: center;
}

.arm-input-overlay-left {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-input-overlay-right {
  padding-inline-end: var(--arm-spacing-small);
}
.arm-code-input {
  display: grid;
  grid-auto-flow: column;
  gap: var(--arm-spacing-xxsmall);
  align-items: center;
  justify-content: flex-start;
}

/* LABEL */

.arm-code-input-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xxxsmall);
  margin-inline-start: var(--arm-spacing-xxxsmall);
}

/* INPUT */

.arm-code-input-part-input .arm-input-inner {
  width: auto;
  position: relative;
}

.arm-code-input-part-input .arm-input-base-input {
  --arm-input-size: calc(var(--arm-input-height-medium) - var(--arm-spacing-xlarge));

  padding: var(--arm-spacing-small);
  width: calc(var(--arm-input-size) + (var(--arm-code-input-length, 1) - 1) * var(--arm-spacing-medium));
  text-align: center;
  height: var(--arm-input-size);
}

/* SIZES */

.arm-code-input-part-input[data-size='small'] .arm-input-base-input {
  padding: var(--arm-spacing-xxsmall);
}

.arm-code-input-part-input[data-size='large'] .arm-input-base-input {
  padding: var(--arm-spacing-medium);
}
/* CONTAINER */

.arm-checkbox-container {
  display: flex;
  align-items: center;
}

.arm-checkbox-container[data-disabled='true'] {
  opacity: 0.6;
}

/* CHECKBOX */

.arm-checkbox {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  height: var(--arm-form-square-size);
  width: var(--arm-form-square-size);
  border: var(--arm-form-border-thickness) solid var(--arm-form-border-color);
  border-radius: var(--arm-form-border-radius);
  cursor: pointer;
}

.arm-checkbox:disabled {
  cursor: not-allowed;
}

.arm-checkbox:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-checkbox[data-state='unchecked'] {
  background-color: var(--arm-color-white);
}

.arm-checkbox[data-state='checked'] {
  background-color: var(--arm-color-grey-1000);
}

.arm-checkbox[data-state='indeterminate'] {
  background-color: var(--arm-grey-4);
}

.arm-checkbox:hover:not(:disabled) {
  filter: brightness(85%);
}

/* INDICATOR */

.arm-checkbox-indicator[data-state='checked'] {
  color: var(--arm-color-white);
}

/* LABEL */

.arm-checkbox-label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline-start: var(--arm-spacing-xsmall);
  cursor: pointer;
}

.arm-checkbox-label[data-disabled='true'] {
  cursor: not-allowed;
}

/** SIZES **/

.arm-checkbox-container[data-size='small'] {
  font-size: var(--arm-font-size-xsmall);
}

.arm-checkbox-container[data-size='small'] .arm-checkbox {
  width: var(--arm-spacing-medium);
  height: var(--arm-spacing-medium);
}

.arm-checkbox-container[data-size='large'] {
  font-size: var(--arm-font-size-medium);
}

.arm-checkbox-container[data-size='large'] .arm-checkbox {
  width: var(--arm-spacing-xxlarge);
  height: var(--arm-spacing-xxlarge);
}
.arm-status[data-error] {
  color: var(--arm-color-negative);
}
/** OVERLAY **/

.arm-toast-viewport {
  position: fixed;
  display: flex;
  flex-direction: column;
  padding: var(--arm-toast-viewport-padding);
  gap: var(--arm-spacing-xsmall);
  width: var(--arm-toast-width, 390px);
  max-width: var(--arm-toast-max-width, 100vw);
  margin: 0;
  list-style: none;
  z-index: var(--arm-toast-z-index, 2);
  outline: none;
}

/** POSITIONS **/

.arm-toast-viewport[data-position='top-left'] {
  top: 0;
  left: 0;
}

.arm-toast-viewport[data-position='top-right'] {
  top: 0;
  right: 0;
}

.arm-toast-viewport[data-position='bottom-left'] {
  bottom: 0;
  left: 0;
}

.arm-toast-viewport[data-position='bottom-right'] {
  bottom: 0;
  right: 0;
}

/** TOAST ITEM **/

.arm-toast {
  position: relative;
  background-color: var(--arm-color-white);
  border: 1px solid var(--arm-color-grey-100);
  border-radius: var(--arm-toast-border-radius, var(--arm-button-border-radius));
  box-shadow: var(--arm-toast-box-shadow, 0 4px 50px rgb(0 0 0 / 3%));
  padding: var(--arm-spacing-medium);
}

/** TOAST ITEM CONTENTS **/

.arm-toast-close {
  all: unset;
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--arm-spacing-xsmall);
  display: flex;
  cursor: pointer;
  color: var(--arm-color-grey-400);
}

.arm-toast-title {
  font-size: var(--arm-font-size-large);
  font-weight: var(--arm-font-weight-medium);
  margin-bottom: var(--arm-spacing-xxsmall);
}

.arm-toast-description {
  color: var(--arm-color-grey-700);
}

/** TOAST ITEM ANIMATIONS **/

.arm-toast[data-state='open'][data-position='top-right'],
.arm-toast[data-state='open'][data-position='bottom-right'] {
  animation: slide-in-right var(--arm-toast-slide-speed) cubic-bezier(0.16, 1, 0.3, 1);
}

.arm-toast[data-state='open'][data-position='top-left'],
.arm-toast[data-state='open'][data-position='bottom-left'] {
  animation: slide-in-left var(--arm-toast-slide-speed) cubic-bezier(0.16, 1, 0.3, 1);
}

.arm-toast[data-state='closed'] {
  animation: hide var(--arm-toast-swipe-speed) ease-in;
}

.arm-toast[data-swipe='move'] {
  transform: translateX(var(--radix-toast-swipe-move-x));
}

[dir='rtl'] .arm-toast[data-swipe='move'] {
  transform: translateX(calc(-1 * var(--radix-toast-swipe-move-x)));
}

.arm-toast[data-swipe='cancel'] {
  transform: translateX(0);
  transition: transform var(--arm-toast-hide-speed) ease-out;
}

.arm-toast[data-swipe='end'][data-position='top-right'],
.arm-toast[data-swipe='end'][data-position='bottom-right'] {
  animation: swipe-out-right var(--arm-toast-swipe-speed) ease-out;
}

.arm-toast[data-swipe='end'][data-position='top-left'],
.arm-toast[data-swipe='end'][data-position='bottom-left'] {
  animation: swipe-out-left var(--arm-toast-swipe-speed) ease-out;
}
.arm-radio-group {
  display: flex;
  flex-direction: column;
  font-size: var(--arm-font-size-small);
  gap: var(--arm-spacing-small);
}

.arm-radio-group[data-mode='button'] {
  flex-direction: row;
  gap: 1px;
}

.arm-radio-group-item-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.arm-radio-group-item:focus {
  border-color: var(--arm-color-grey-1000);
}

.arm-radio-group[data-mode='radio'] .arm-radio-group-item {
  all: unset;
  background-color: white;
  width: var(--arm-spacing-xlarge);
  height: var(--arm-spacing-xlarge);
  border-radius: 100%;
  border: 1px solid var(--arm-color-grey-600);
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item {
  all: unset;
  display: inline-flex;
  padding: var(--arm-spacing-small) var(--arm-spacing-xlarge);
  border: var(--arm-button-outline-stroke-thickness) solid transparent;
  align-items: center;
  font-size: var(--arm-font-size-small);
  background-color: var(--arm-color-grey-100);
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item-container:first-of-type {
  border-top-left-radius: var(--arm-button-border-radius);
  border-bottom-left-radius: var(--arm-button-border-radius);
  overflow: hidden;
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item-container:last-of-type {
  border-top-right-radius: var(--arm-button-border-radius);
  border-bottom-right-radius: var(--arm-button-border-radius);
  overflow: hidden;
}

.arm-radio-group-item-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.arm-radio-group-item-indicator[data-custom-icon='false']::after {
  content: '';
  display: block;
  width: 70%;
  height: 70%;
  border-radius: 50%;
  background-color: var(--arm-color-grey-1000);
}

.arm-radio-label {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-radio-group-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xxxsmall);
}

/* DISABLED */

.arm-radio-group[data-disabled='true'] {
  opacity: 0.6;
}

.arm-radio-group[data-disabled='true'] .arm-radio-group-item {
  cursor: not-allowed;
}

/** SIZES **/

.arm-radio-group[data-mode='radio'][data-size='small'] {
  font-size: var(--arm-font-size-xsmall);
  gap: var(--arm-spacing-xxsmall);
}

.arm-radio-group[data-mode='radio'][data-size='small'] .arm-radio-group-item {
  width: var(--arm-spacing-medium);
  height: var(--arm-spacing-medium);
}

.arm-radio-group[data-mode='radio'][data-size='large'] {
  font-size: var(--arm-font-size-medium);
  gap: var(--arm-spacing-medium);
}

.arm-radio-group[data-mode='radio'][data-size='large'] .arm-radio-group-item {
  width: var(--arm-spacing-xxlarge);
  height: var(--arm-spacing-xxlarge);
}

/** HOVER */

.arm-radio-group:not([data-disabled='true']) .arm-radio-group-item:hover {
  filter: brightness(85%);
}

/** BUTTON LIST **/

.arm-radio-group[data-mode='button'][data-size='small'] .arm-radio-group-item {
  padding: var(--arm-spacing-xxsmall) var(--arm-spacing-medium);
  font-size: var(--arm-font-size-xsmall);
}

.arm-radio-group[data-mode='button'][data-size='large'] .arm-radio-group-item {
  padding: var(--arm-spacing-medium) var(--arm-spacing-xxlarge);
  font-size: var(--arm-font-size-medium);
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item:disabled {
  filter: none;
  opacity: 0.6;
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-radio-group[data-mode='button'] .arm-radio-group-item[data-checked='true'] {
  background-color: var(--arm-button-primary-bg-color);
  color: var(--arm-button-primary-fg-color);
}
/* stylelint-disable selector-class-pattern */

.react-datepicker__input-container {
  height: 100%;
}

/* override inline library styles */
.react-datepicker-popper .react-datepicker__triangle {
  transform: unset !important;
  left: 50% !important;
  z-index: 1;
}

/** FROM PREV **/

.arm-date-time-input-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
}

.arm-date-time-input-header-button:first-of-type {
  padding-inline-start: var(--arm-spacing-xsmall);
}

.arm-date-time-input-header-button:last-of-type {
  padding-inline-end: var(--arm-spacing-xsmall);
}

.arm-date-time-input-header-icon {
  opacity: 0.5;
}

.arm-date-time-input-header.dropdown {
  justify-content: flex-end;
}

.arm-date-time-dropdown-select[data-size='small'] {
  width: unset;
}

.arm-date-time-dropdown-select[data-size='small'] .arm-select__control {
  margin: var(--arm-spacing-xxxsmall);
  border: none;
}

.arm-date-time-dropdown-select[data-size='small'] .arm-select__indicator-separator {
  display: none;
}

.arm-left-align-date {
  padding: var(--arm-spacing-small);
}

.arm-left-align-button {
  padding: var(--arm-spacing-small);
}

.react-datepicker {
  border: 1px solid var(--arm-color-grey-100);
  border-radius: var(--arm-spacing-xxxsmall);
  font-weight: normal;
  box-shadow: 0 4px 50px rgb(0 0 0 / 3%);
}

.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range {
  background-color: var(--arm-color-grey-900) !important;
  color: var(--arm-color-white) !important;
}

.arm-date-time-input-day-contents {
  border: 2px solid transparent;
  border-radius: var(--arm-spacing-xxxsmall);
  width: var(--arm-spacing-large);
  line-height: var(--arm-spacing-large);
  margin: var(--arm-spacing-xxxsmall);
}

.react-datepicker__day--today .arm-date-time-input-day-contents,
.react-datepicker__month-text--today .arm-date-time-input-day-contents,
.react-datepicker__quarter-text--today .arm-date-time-input-day-contents,
.react-datepicker__year-text--today .arm-date-time-input-day-contents {
  border-color: var(--arm-color-grey-1000);
}

.react-datepicker__day--selected.react-datepicker__day--today .arm-date-time-input-day-contents,
.react-datepicker__day--in-selecting-range.react-datepicker__day--today .arm-date-time-input-day-contents,
.react-datepicker__day--in-range.react-datepicker__day--today .arm-date-time-input-day-contents {
  border-color: var(--arm-color-white);
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: inherit;
}

.react-datepicker__header {
  background-color: transparent;
  border: none;
  padding-inline-start: 0.4rem;
  padding-inline-end: 0.4rem;
}

.react-datepicker__day--outside-month {
  opacity: 0.25;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  padding: 0;
  width: unset;
  height: unset;
  line-height: inherit;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  background-color: var(--arm-color-grey-6);
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  background-color: transparent;
}

/* override internal library styles */
.react-datepicker__day:empty {
  background-color: transparent !important;
  padding: 10.65px;
  width: var(--arm-spacing-large);
  line-height: var(--arm-spacing-large);
  margin: 0;
}

.react-datepicker__day-name {
  border: 2px solid transparent;
  border-radius: var(--arm-spacing-xxxsmall);
  width: var(--arm-spacing-large);
  line-height: var(--arm-spacing-large);
  padding: var(--arm-spacing-xxxsmall);
  font-weight: bold;
  opacity: 0.5;
}

/* TRIANGLE */

.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::before {
  border-top-color: var(--arm-color-grey-100);
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::before {
  border-bottom-color: var(--arm-color-grey-100);
}

.react-datepicker-popper[data-placement^='top'] .react-datepicker__triangle::after {
  border-top-color: var(--arm-color-white);
}

.react-datepicker-popper[data-placement^='bottom'] .react-datepicker__triangle::after {
  border-bottom-color: var(--arm-color-white);
}

/** DATE AND TIME **/

.arm-date-and-time-inputs {
  display: flex;
}

.arm-date-and-time-input.arm-time-input {
  --arm-input-width: 150px;

  margin-inline-start: var(--arm-spacing-medium);
}

.arm-date-time-overlay-button {
  all: unset;
  display: flex;
  align-items: center;
}
.arm-rating-input-inner {
  display: flex;
  align-items: center;
  width: max-content;
  gap: var(--arm-spacing-xsmall);
}

.arm-rating-input-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xsmall);
  margin-inline-start: var(--arm-spacing-xxxsmall);
}

.arm-rating-part {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--arm-rating-part-size);
  height: var(--arm-rating-part-size);
  position: relative;
}

.arm-rating-part-filled {
  position: absolute;
  inset: 0;
  width: var(--rating-amount, 1);
  overflow: hidden;
  opacity: 0;
}

.arm-rating-part-empty {
  color: var(--arm-color-grey-200);
}

.arm-rating-part[data-part='true'] .arm-rating-part-filled,
.arm-rating-part[data-filled='true'] .arm-rating-part-filled {
  opacity: 1;
}

.arm-rating-part[data-filled='true'] .arm-rating-part-empty {
  opacity: 0;
}

.arm-rating-part-icon-wrapper {
  position: relative;
}

.arm-rating-part-icon {
  font-size: var(--arm-rating-part-size);
}

.arm-rating-part-buttons,
.arm-rating-part-radios {
  position: absolute;
  inset: 0;
  display: flex;
}

.arm-rating-parts {
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
  padding: 0;
  gap: var(--arm-spacing-xxsmall);
}

.arm-rating-range {
  position: absolute;
  inset: 0;
  cursor: pointer;
  opacity: 0;
}

.arm-rating-part-radio-wrapper {
  flex: 1;
  position: relative;
}

.arm-rating-part-radio {
  position: absolute;
  inset: 0;
  appearance: none;
  margin: 0;
  cursor: pointer;
}

.arm-rating-button {
  display: block;
  background-color: transparent;
  padding: 0;
  flex-grow: 1;
}

/* SIZES */

.arm-rating[data-size='small'] {
  --arm-rating-part-size: var(--arm-rating-part-size-small);
}

.arm-rating[data-size='large'] {
  --arm-rating-part-size: var(--arm-rating-part-size-large);
}
.arm-range-input-root {
  position: relative;
  display: flex;
  align-items: center;
  user-select: none;
  touch-action: none;
  width: var(--arm-range-input-width);
  height: var(--arm-range-input-thumb-size);
}

.arm-range-input-track {
  background-color: var(--arm-color-grey-100);
  position: relative;
  flex-grow: 1;
  border-radius: 9999px;
  height: var(--arm-range-input-track-height);
}

.arm-range-input-range {
  position: absolute;
  background-color: var(--arm-color-grey-1000);
  border-radius: 9999px;
  height: 100%;
}

.arm-range-input-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--arm-range-input-thumb-size);
  height: var(--arm-range-input-thumb-size);
  background-color: var(--arm-color-white);
  border-radius: calc(var(--arm-range-input-thumb-size) / 2);
  border: 1px solid var(--arm-color-black);
}

.arm-range-input-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-range-input-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xxxsmall);
  margin-inline-start: var(--arm-spacing-xxxsmall);
}

/** SIZES **/

.arm-range-input-root[data-size='small'] {
  --arm-range-input-width: var(--arm-range-input-width-small);
  --arm-range-input-thumb-size: var(--arm-range-input-thumb-size-small);
}

.arm-range-input-root[data-size='large'] {
  --arm-range-input-width: var(--arm-range-input-width-large);
  --arm-range-input-thumb-size: var(--arm-range-input-thumb-size-large);
}
/* TEXT AREA */

.arm-text-area {
  width: var(--arm-input-width);
  min-height: var(--arm-text-area-height, 8rem);
  padding: 1em;
  background-color: var(--arm-color-white);
  border-radius: 6px;
  font-family: inherit;
  font-size: inherit;
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
}

.arm-text-area:focus-within {
  border-color: var(--arm-focus-visible-color);
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-text-area-wrapper[data-disabled='true'] .arm-text-area {
  cursor: not-allowed;
  resize: none;
  border-color: var(--arm-color-grey-300);
  background-color: var(--arm-color-grey-100);
}

/** SIZES **/

.arm-text-area-wrapper[data-size='small'] .arm-text-area {
  min-height: var(--arm-text-area-small-height, 7rem);
  font-size: var(--arm-font-size-xsmall);
}

.arm-text-area-wrapper[data-size='large'] .arm-text-area {
  min-height: var(--arm-text-area-small-height, 9rem);
  font-size: var(--arm-font-size-medium);
}

/** LABEL **/

.arm-text-area-label {
  display: inline-block;
  margin-bottom: var(--arm-spacing-xxxsmall);
  margin-inline-start: var(--arm-spacing-xxxsmall);
}

.arm-text-area-wrapper[data-size='small'] .arm-text-area-label {
  font-size: var(--arm-font-size-xsmall);
}

.arm-text-area-wrapper[data-size='large'] .arm-text-area-label {
  font-size: var(--arm-font-size-medium);
}

/* ERROR */

.arm-text-area-wrapper[data-error] .arm-text-area {
  border-color: var(--arm-color-negative);
}

.arm-text-area-wrapper[data-error] .arm-text-area:focus-within {
  outline-color: var(--arm-color-negative);
}
/* stylelint-disable selector-class-pattern */

/* INPUT WRAPPER */

.arm-select-wrapper {
  width: var(--arm-input-width);
  max-width: var(--arm-form-input-max-width);
  position: relative;
  top: 0;
  left: 0;
}

.arm-select-label {
  display: inline-block;
  margin-inline-start: var(--arm-spacing-xxxsmall);
  margin-bottom: var(--arm-spacing-xxxsmall);
}

/* Fixes height change when not input is not searchable */
.arm-select__value-container *[inputmode='none'] {
  position: absolute;
}

/** NATIVE SPECIFIC **/

.arm-native-select {
  position: absolute;
  inset: 0;
  display: block;
  appearance: none;
  border: 0;
  outline: 0;
  font-size: inherit;
  line-height: 1.3em;
  width: 100%;
  background-color: transparent;
  padding: var(--arm-spacing-small) var(--arm-spacing-medium);
  padding-inline-end: 3.5rem;
}

.arm-native-select[data-left-overlay='true'] {
  padding-inline-start: 2.5rem;
}

.arm-native-select[data-right-overlay='true'] {
  padding-inline-end: 5.5rem;
}

.arm-native-indicators {
  display: flex;
  height: 100%;
  padding-inline-end: var(--arm-spacing-medium);
}

.arm-native-select-arrow {
  font-size: inherit;
  display: flex;
  align-items: center;
  border-inline-start: 1px solid var(--arm-color-grey-600);
  padding-inline-start: var(--arm-spacing-small);
  margin-inline-start: var(--arm-spacing-small);
}

/* MENU / OPTIONS */

.arm-select__menu {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: calc(var(--arm-spacing-small) - var(--arm-spacing-xsmall));
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-100);
  border-radius: var(--arm-form-border-radius);
  overflow: hidden;
  background-color: var(--arm-color-white);
  box-shadow: 0 4px 50px rgb(0 0 0 / 3%);
}

.arm-select__menu-list {
  background-color: inherit;
  overflow-y: auto;
  max-height: 250px;
}

.arm-select__option {
  padding: var(--arm-spacing-xsmall);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.arm-select__option--is-focused {
  background-color: var(--arm-color-grey-100);
}

.arm-select__option--is-disabled {
  color: var(--arm-color-grey-200);
}

.arm-select__group:not(:last-child) {
  border-bottom: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
}

.arm-select__group-heading {
  padding: var(--arm-spacing-xsmall);
  font-weight: bold;
}

.arm-select__no-options-message {
  padding-inline-start: var(--arm-spacing-small);
  margin: calc(var(--arm-spacing-small) - var(--arm-spacing-xsmall)) 0;
}

.arm-select__menu-notice--no-options {
  padding-inline-start: var(--arm-spacing-small);
  margin: calc(var(--arm-spacing-small) - var(--arm-spacing-xsmall)) 0;
}

.arm-select__value-container {
  width: 100%;
  padding: var(--arm-spacing-small) var(--arm-spacing-medium);
}

/* MULTI */

.arm-select-wrapper[data-multi='true'] {
  --arm-form-input-max-width: 31.25rem;

  width: var(--arm-input-width-large);
}

.arm-select__multi-value {
  display: inline-flex;
  align-items: center;
  background-color: var(--arm-color-grey-200);
  padding: var(--arm-spacing-xxxsmall) var(--arm-spacing-xsmall);
  border-radius: var(--arm-spacing-xxxsmall);
  font-size: var(--arm-font-size-xsmall);
}

.arm-select__multi-value__remove {
  display: flex;
  align-items: center;
  margin-inline-start: var(--arm-spacing-xxsmall);
}

.arm-select__value-container--is-multi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--arm-spacing-xxxsmall);
  padding-top: var(--arm-spacing-xxxsmall);
  padding-bottom: var(--arm-spacing-xxxsmall);
  -webkit-box-align: center;
  flex: 1 1 0%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.arm-select__input-container {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.arm-select__placeholder {
  color: var(--arm-color-grey-600);
}

.arm-select__value-container--is-multi .arm-select__input-container {
  position: static;
  visibility: visible;
  flex: 1 1 auto;
  display: inline-grid;
  grid-template-columns: 0 min-content;
  box-sizing: border-box;
}

.arm-select__value-container--is-multi .arm-select__input-container::after {
  content: attr(data-value) ' ';
  visibility: hidden;
  white-space: pre;
  grid-area: 1 / 2 / auto / auto;
  font: inherit;
  min-width: 2px;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
}

.arm-select__value-container--is-multi .arm-select__placeholder {
  position: absolute;
}

/* INPUT */

.arm-select-status {
  display: flex;
  align-items: center;
}

.arm-select__control {
  display: flex;
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
  border-radius: var(--arm-form-border-radius);
  background-color: var(--arm-color-white);
  min-height: var(--arm-input-height);
}

.arm-select-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.arm-select-native-wrapper .arm-select-inner {
  border: var(--arm-form-border-thickness) solid var(--arm-color-grey-600);
  border-radius: var(--arm-form-border-radius);
  background-color: var(--arm-color-white);
  width: auto;
  position: relative;
  justify-content: flex-end;
  padding: var(--arm-spacing-small) 0;
  height: 1.5em;
  box-sizing: content-box;
}

.arm-select-native-wrapper .arm-select-inner[data-error-icon='left'] {
  justify-content: space-between;
}

.arm-select-native-wrapper .arm-select-inner[data-error-icon='left'] .arm-native-select {
  left: calc(1.5em + var(--arm-spacing-small));
  width: calc(100% - calc(1.5em + var(--arm-spacing-small)));
}

.arm-select__control--is-focused,
.arm-select-native-wrapper .arm-select-inner:focus-within {
  border-color: var(--arm-focus-visible-color);
  outline: none;
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
}

.arm-select__indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--arm-font-size-xsmall);
  cursor: pointer;
  color: var(--arm-color-grey-1000);
  padding: var(--arm-spacing-small) var(--arm-spacing-medium) var(--arm-spacing-small) 0;
}

.arm-select__indicator {
  display: flex;
}

.arm-select__indicator-separator {
  background-color: var(--arm-color-grey-600);
  margin: 0 var(--arm-spacing-small);
  height: 100%;
  width: 1px;
}

/* DISABLED */

.arm-select--is-disabled .arm-select__control,
.arm-select-native-wrapper .arm-select-inner[data-disabled='true'] {
  border-color: var(--arm-color-grey-400);
  background-color: var(--arm-color-grey-100);
}

/* SIZES */

.arm-select-wrapper[data-size='small'] {
  font-size: var(--arm-font-size-xsmall);
}

.arm-select-wrapper[data-size='small'] .arm-select__value-container {
  padding: var(--arm-spacing-xsmall) var(--arm-spacing-small);
}

.arm-select-wrapper[data-size='small'] .arm-select__indicators {
  padding: var(--arm-spacing-xsmall) var(--arm-spacing-small);
}

.arm-select-wrapper[data-size='small'] .arm-select__option {
  padding: var(--arm-spacing-xxsmall);
}

.arm-select-wrapper[data-size='large'] {
  font-size: var(--arm-font-size-medium);
}

.arm-select-wrapper[data-size='large'] .arm-select__value-container {
  padding: var(--arm-spacing-medium) var(--arm-spacing-large);
}

.arm-select-wrapper[data-size='large'] .arm-select__indicators {
  padding: var(--arm-spacing-medium) var(--arm-spacing-large);
}

.arm-select-wrapper[data-size='large'] .arm-select__option {
  padding: var(--arm-spacing-medium);
}

/* ERROR */

.arm-select-status[data-position='left'] {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-select-inner[data-error-icon='left'] .arm-select__value-container {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-select-inner[data-error-icon='right'] .arm-select__value-container {
  padding-inline-end: var(--arm-spacing-small);
}

.arm-select-wrapper[data-error='true'] .arm-select__control,
.arm-select-native-wrapper[data-error='true'] .arm-select-inner {
  border-color: var(--arm-color-negative);
}

.arm-select-wrapper[data-error='true'] .arm-select__control--is-focused,
.arm-select-native-wrapper[data-error='true'] .arm-select-inner:focus-within {
  border-color: var(--arm-color-negative);
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-color-negative);
}

/** OVERLAYS **/

.arm-select-overlay-left,
.arm-select-overlay-right {
  display: flex;
  align-items: center;
}

.arm-select-overlay-left {
  padding-inline-start: var(--arm-spacing-small);
}

.arm-select-overlay-right {
  padding-inline-end: var(--arm-spacing-small);
}

.arm-select-native-wrapper .arm-select-overlay-left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
/** CONTENT */

.arm-tooltip-content {
  border-radius: 4px;
  padding: var(--arm-spacing-xsmall) var(--arm-spacing-small);
  color: var(--arm-tooltip-fg-color);
  background-color: var(--arm-tooltip-bg-color);
  border: 1px solid var(--arm-color-grey-500);
  box-shadow: 0 4px 50px rgb(0 0 0 / 3%);
  user-select: none;
  animation-duration: var(--arm-tooltip-animation-duration);
  max-width: var(--arm-tooltip-max-width);
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.arm-tooltip-content[data-state='delayed-open'][data-side='top'] {
  animation-name: arm-slide-down-and-fade;
}

.arm-tooltip-content[data-state='delayed-open'][data-side='right'] {
  animation-name: arm-slide-left-and-fade;
}

.arm-tooltip-content[data-state='delayed-open'][data-side='bottom'] {
  animation-name: arm-slide-up-and-fade;
}

.arm-tooltip-content[data-state='delayed-open'][data-side='left'] {
  animation-name: arm-slide-right-and-fade;
}

.arm-tooltip-arrow {
  fill: var(--arm-tooltip-bg-color);
}
.arm-label {
  color: var(--arm-color-grey-1000);
}

.arm-label-required-indicator {
  color: var(--arm-color-negative);
}

.arm-label[data-size='small'] {
  font-size: var(--arm-font-size-xsmall);
}

.arm-label[data-size='large'] {
  font-size: var(--arm-font-size-medium);
}
.arm-progress-bar {
  position: relative;
  overflow: hidden;
  background: var(--arm-progress-bar-bg-color);
  border-radius: 99999px;
  height: var(--arm-progress-bar-height);

  /* Fix overflow clipping in Safari - https://gist.github.com/domske/b66047671c780a238b51c51ffde8d3a0 */
  transform: translateZ(0);
}

.arm-progress-bar-indicator {
  background-color: var(--arm-progress-bar-fg-color);
  width: 100%;
  height: 100%;
  transition: transform var(--arm-progress-bar-animation-duration) cubic-bezier(0.65, 0, 0.35, 1);
  transform: translateX(calc(-1 * calc(100% - var(--arm-progress-bar-value))));
}

[dir='rtl'] .arm-progress-bar-indicator {
  transform: translateX(calc(100% - var(--arm-progress-bar-value)));
}
/* CONTAINER */

.arm-switch-container {
  display: flex;
  align-items: center;
}

.arm-switch-container[data-disabled='true'] {
  filter: none;
  opacity: 0.6;
}

/* SWITCH */

.arm-switch {
  all: unset;
  width: var(--arm-switch-width);
  height: var(--arm-switch-height, 1.5rem);
  background-color: var(--arm-switch-background-color, var(--arm-color-grey-100));
  border-radius: 9999px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.arm-switch[data-disabled='true'] {
  cursor: not-allowed;
}

.arm-switch:focus-visible {
  box-shadow: 0 0 0 var(--arm-form-border-thickness-highlight) var(--arm-focus-visible-color);
  outline: none;
}

.arm-switch[data-state='checked'] {
  background-color: var(--arm-switch-background-checked, var(--arm-color-grey-1000));
}

/* NUB */

.arm-switch-nub {
  display: block;
  box-sizing: border-box;
  width: var(--arm-switch-nub-size);
  height: var(--arm-switch-nub-size);
  background-color: var(--arm-switch-nub-color, var(--arm-color-white));
  border: var(--arm-switch-border-width, 1px) var(--arm-switch-border-style, solid)
    var(--arm-switch-nub-border, var(--arm-color-grey-300));
  border-radius: 9999px;
  transition: transform var(--arm-switch-animation-time, 100ms);
  will-change: transform;
}

.arm-switch-nub[data-state='checked'] {
  transform: translateX(calc(var(--arm-switch-width) - var(--arm-switch-nub-size)));
}

[dir='rtl'] .arm-switch-nub[data-state='checked'] {
  transform: translateX(calc(-1 * (var(--arm-switch-width) - var(--arm-switch-nub-size))));
}

/* LABEL */

.arm-switch-label {
  margin-inline-start: var(--arm-switch-label-spacing, var(--arm-spacing-small));
}

.arm-switch-label[data-disabled='true'] {
  cursor: not-allowed;
}

/** SIZES **/

.arm-switch[data-size='small'] {
  --arm-switch-width: var(--arm-switch-width-small);
  --arm-switch-nub-size: var(--arm-switch-nub-size-small);
  --arm-switch-height: var(--arm-switch-height-small);
}

.arm-switch[data-size='large'] {
  --arm-switch-width: var(--arm-switch-width-large);
  --arm-switch-nub-size: var(--arm-switch-nub-size-large);
  --arm-switch-height: var(--arm-switch-height-large);
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.arm-spinner-inner {
  animation: spin var(--arm-spinner-speed) linear infinite;
  width: max-content;
  height: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arm-spinner-label {
  margin-top: var(--arm-spacing-small);
  font-size: var(--arm-font-size-xsmall);
}
