/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-heading {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: start;
}
.cap-heading.h0 {
  font-size: 2rem;
  color: #091e42;
  font-weight: 500;
  line-height: 2.591rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h1 {
  font-size: 1.714rem;
  color: #091e42;
  font-weight: 500;
  line-height: 2.306rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h2 {
  font-size: 1.429rem;
  color: #091e42;
  font-weight: 500;
  line-height: 2.02rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h3 {
  font-size: 1.143rem;
  color: #091e42;
  font-weight: 500;
  line-height: 1.734rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h4 {
  font-size: 1rem;
  color: #091e42;
  font-weight: 500;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h5 {
  font-size: 1rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h6 {
  font-size: 1rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h7 {
  font-size: 1.429rem;
  color: #5e6c84;
  font-weight: 500;
  line-height: 2.02rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h8 {
  font-size: 1rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h9 {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.h10 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 500;
  line-height: 1.163rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label1 {
  font-size: 0.857rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label2 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label3 {
  font-size: 0.857rem;
  color: #97a0af;
  font-weight: 400;
  line-height: 1.449rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label4 {
  font-size: 0.857rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 1.163rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label5 {
  font-size: 1.143rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 1.734rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading.label6 {
  font-size: 1.143rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.734rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.cap-heading-span {
  display: inline;
  vertical-align: baseline;
  line-height: inherit;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-icon-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cap-icon-v2.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.cap-icon-v2.xs {
  font-size: 0.857rem;
}
.cap-icon-v2.s {
  font-size: 1.143rem;
}
.cap-icon-v2.m {
  font-size: 1.714rem;
}
.cap-icon-v2.l {
  font-size: 2.286rem;
}
.cap-icon-v2.with-text-label {
  display: inline-flex;
  align-items: center;
  gap: 0.571rem;
}
.cap-icon-v2 .anticon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cap-icon-v2.spin {
  animation: rotate 2s linear infinite;
}
.cap-icon-background {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #dfe2e7;
  padding: 0.857rem;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cap-icon-v2-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cap-icon-v2-avatar .text-label {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-notification-v2 .notification-heading {
  word-break: break-word;
}
.cap-notification-v2 .ant-notification-notice-content .ant-notification-notice-with-icon .ant-notification-notice-icon {
  position: absolute;
  margin-left: 0;
  line-height: 1.285rem;
}
.cap-notification-v2 .ant-notification-notice-content .ant-notification-notice-with-icon .ant-notification-notice-message,
.cap-notification-v2 .ant-notification-notice-content .ant-notification-notice-with-icon .ant-notification-notice-description {
  margin-left: 2.571rem;
}
.cap-notification-v2 .ant-notification-notice-content .ant-notification-notice-with-icon .ant-notification-notice-description {
  max-height: 60vh;
  overflow-y: auto;
}
.cap-notification-v2 .ant-notification-notice-icon .error {
  color: #ea213a;
}
.cap-notification-v2 .ant-notification-notice-icon .success {
  color: #47af46;
}
.cap-notification-v2 .ant-notification-notice-close {
  color: #091e42 !important;
  cursor: pointer;
}
.cap-notification-v2 .ant-notification-notice-close:hover {
  background-color: transparent !important;
}
.cap-notification-v2.error::before, .cap-notification-v2.success::before, .cap-notification-v2.custom::before {
  content: " ";
  position: absolute;
  width: 4px;
  top: 0;
  height: 100%;
  left: 0;
}
.cap-notification-v2.error::before {
  background-color: #ea213a;
  border-radius: 0.286rem 0 0 0.286rem;
}
.cap-notification-v2.success::before {
  background-color: #47af46;
  border-radius: 0.286rem 0 0 0.286rem;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-column-v2 {
  box-sizing: border-box;
}
.cap-column-antdv6-guard.ant-col {
  float: none !important;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-row-v2.with-custom-width {
  width: auto;
}
.cap-row-v2.with-custom-height {
  height: auto;
}
.cap-row-v2.fill-space {
  flex: 1;
}
.cap-row-v2.full-width {
  width: 100%;
}
.cap-row-v2.full-height {
  height: 100%;
}
.cap-row-v2.ant-row-no-wrap {
  flex-wrap: nowrap;
}
.cap-row-v2.vertical {
  flex-direction: column;
}
.cap-row-v2.ant-row-legacy {
  display: block !important;
  position: relative;
  height: auto;
  margin-right: 0;
  margin-left: 0;
  zoom: 1;
  box-sizing: border-box;
}
.cap-row-antdv6-guard.ant-row {
  display: flex !important;
}
.cap-row-antdv6-guard.ant-row::before, .cap-row-antdv6-guard.ant-row::after {
  display: none !important;
}
.cap-row-vertical.ant-row {
  flex-direction: column !important;
  align-items: stretch !important;
}
.cap-row-flex-column.ant-row {
  flex-direction: column !important;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-label {
  font-family: "Roboto", sans-serif;
}
.cap-label.label1 {
  font-size: 0.857rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label2 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label3 {
  font-size: 0.857rem;
  color: #97a0af;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label4 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label5 {
  font-size: 0.714rem;
  color: #091e42;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label6 {
  font-size: 0.857rem;
  color: #b3bac5;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label7 {
  font-size: 1rem;
  color: #5e6c84;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label8 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label9 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.143rem;
}
.cap-label.label10 {
  font-size: 0.857rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.143rem;
}
.cap-label.label11 {
  font-size: 0.714rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label12 {
  font-size: 0.857rem;
  color: #ffffff;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label13 {
  font-size: 0.714rem;
  color: #97a0af;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label14 {
  font-size: 1rem;
  color: #676e7c;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label15 {
  font-size: 1rem;
  color: #091e42;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label16 {
  font-size: 1rem;
  color: #091e42;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label17 {
  font-size: 1.143rem;
  color: #091e42;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label18 {
  font-size: 1rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label19 {
  font-size: 0.857rem;
  color: rgba(0, 0, 0, 0.8705882353);
  font-weight: 400;
  line-height: 1.143rem;
}
.cap-label.label20 {
  font-size: 1rem;
  color: #2466eb;
  font-weight: 500;
  line-height: normal;
}
.cap-label.label21 {
  font-size: 0.857rem;
  color: #2466eb;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label22 {
  font-size: 1.714rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 2rem;
}
.cap-label.label23 {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 400;
  line-height: normal;
}
.cap-label.label24 {
  font-size: 1rem;
  color: #5e6c84;
  font-weight: 400;
  line-height: 1.429rem;
}
.cap-label.label25 {
  font-size: 1rem;
  color: #5e6c84;
  font-weight: 500;
  line-height: 1.429rem;
}
.cap-label.label26 {
  font-size: 0.714rem;
  color: #091e42;
  font-weight: 400;
  line-height: 0.857rem;
}
.cap-label.label27 {
  font-size: 0.857rem;
  color: #2466eb;
  font-weight: 500;
  line-height: 1.143rem;
}
.cap-label.label28 {
  font-size: 0.857rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.143rem;
}
.cap-label.label29, .cap-label.label30 {
  font-size: 0.714rem;
  color: #ffffff;
  font-weight: 400;
  line-height: 0.857rem;
}
.cap-label.label31 {
  font-size: 0.857rem;
  color: #091e42;
  font-weight: 400;
  line-height: 1.143rem;
}
.cap-label.label32 {
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.429rem;
}
.cap-label.label33 {
  font-size: 1rem;
  color: #2466eb;
  font-weight: 500;
  line-height: 1.429rem;
}
.cap-label-div,
.cap-label-span {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.component-with-label {
  display: block;
}
.component-with-label--inline {
  display: inline-block;
}
.component-with-label--disabled {
  cursor: not-allowed;
}
.component-with-label input::-webkit-input-placeholder,
.component-with-label .ant-input-number::-webkit-input-placeholder,
.component-with-label textarea::-webkit-input-placeholder {
  font-size: 1rem;
}
.component-with-label__input-wrapper .ant-input:hover,
.component-with-label__input-wrapper .ant-input-number:hover {
  box-shadow: none;
}
.component-with-label__input-wrapper .ant-input:focus,
.component-with-label__input-wrapper .ant-input-number:focus {
  box-shadow: none;
}
.component-with-label--error input,
.component-with-label--error .ant-input-number {
  border-color: #ea213a;
}
.component-with-label--error .ant-input:hover,
.component-with-label--error .ant-input-number:hover {
  border-color: #ea213a;
}
.component-with-label--error .ant-input:focus,
.component-with-label--error .ant-input-number:focus {
  border-color: #ea213a;
}
.component-with-label--normal .ant-input:hover,
.component-with-label--normal .ant-input-number:hover {
  border-color: #7a869a;
}
.component-with-label--normal .ant-input:focus,
.component-with-label--normal .ant-input-number:focus {
  border-color: #091e42;
}
.component-with-label--normal .ant-input-number {
  border-width: 1px;
  border-style: solid;
  border-color: #7a869a;
}
.component-with-label--normal .ant-select.cap-select-v2.ant-select-enabled.ant-select-focused .ant-select-selection, .component-with-label--normal .ant-select.cap-select-v2.ant-select-enabled .ant-select-selection {
  border-color: #b3bac5;
}
.component-with-label--label-left input:not(.ant-calendar-range-picker-input),
.component-with-label--label-left .ant-input-number:not(.ant-calendar-range-picker-input),
.component-with-label--label-left textarea:not(.ant-calendar-range-picker-input) {
  width: calc(100% - 140px);
}
.component-with-label--label-left .ant-input-affix-wrapper {
  width: calc(100% - 140px);
}
.component-with-label--label-left .ant-input-affix-wrapper > input {
  width: 100%;
}
.component-with-label--label-top input:not(.ant-calendar-range-picker-input),
.component-with-label--label-top .ant-input-number:not(.ant-calendar-range-picker-input),
.component-with-label--label-top textarea:not(.ant-calendar-range-picker-input) {
  width: 100%;
}
.component-with-label--label-top .ant-input-affix-wrapper {
  width: 100%;
}
.component-with-label--label-top .ant-input-affix-wrapper > input {
  width: 100%;
}
.component-with-label .ant-input-affix-wrapper .ant-input-suffix {
  right: 0.571rem;
}
.component-with-label .ant-input-affix-wrapper .ant-input-prefix {
  left: 0.571rem;
}
.component-with-label-wrapper {
  display: block;
}
.component-with-label-wrapper--label-left {
  display: flex;
  align-items: center;
  justify-content: unset;
}
.component-with-label-wrapper--label-left-top {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  width: max-content;
}
.component-with-label-label {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 0;
  color: inherit;
}
.component-with-label-label--label-left {
  margin-right: 0.857rem;
}
.component-with-label-label--label-top {
  display: block;
  margin-bottom: 0.428rem;
}
.component-with-label-label--disabled {
  color: #b3bac5 !important;
}
.component-with-label-label--required-indicator {
  display: inline-block;
}
.component-with-label-required {
  color: #ea213a;
}
.component-with-label-error-message {
  color: #ea213a;
  font-size: 0.857rem;
  margin-top: 0.714rem;
  margin-left: 0;
  display: block;
  line-height: normal;
}
.component-with-label-error-message--label-left {
  margin-left: 140px;
}
.component-with-label-inductive-text {
  display: block;
  font-size: 0.857rem;
  line-height: 1rem;
  color: #97a0af;
  margin-bottom: 0.571rem;
}
.columns-wrapper {
  display: inline-block;
  align-items: center;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
/* Note: CapInput applies global styles to all ant inputs since it doesn't have a wrapper div.
   This is intentional for consistent input styling across the consuming app. */
 {
  /* TextArea specific */
  /* Number input specific */
  /* Search input specific */
}
.ant-input, .ant-input-number, .ant-input-textarea {
  font-family: "Roboto", sans-serif;
  border-radius: 0.286rem;
  transition: all 0.3s ease;
  font-size: 1rem;
  padding-right: 2.285rem;
}
.ant-input:focus, .ant-input-number:focus, .ant-input-textarea:focus {
  box-shadow: none;
}
.ant-input.ant-input-disabled, .ant-input-number.ant-input-disabled, .ant-input-textarea.ant-input-disabled {
  cursor: not-allowed;
}
.ant-input-affix-wrapper {
  font-family: "Roboto", sans-serif;
  border-radius: 0.286rem;
  transition: all 0.3s ease;
  font-size: 1rem;
  height: 2.857rem;
}
.ant-input-affix-wrapper .ant-input {
  height: auto;
}
.ant-input-affix-wrapper:focus, .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {
  box-shadow: none;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-disabled {
  cursor: not-allowed;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-prefix {
  padding-left: 2.285rem;
}
.ant-input-affix-wrapper.ant-input-affix-wrapper-suffix {
  padding-right: 2.285rem;
}
.ant-input-textarea .ant-input {
  font-family: "Roboto", sans-serif;
}
.ant-input-textarea .ant-input-outlined {
  border-color: #b3bac5;
}
.ant-input-number {
  width: 100%;
}
.ant-input-number .ant-input-number-input {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.ant-input-number .ant-input-number-handler-wrap {
  opacity: 1;
}
.ant-input-search .ant-input-search-btn {
  height: -webkit-fill-available;
}
.cap-input-search-no-btn .ant-input-search-btn {
  display: none;
}
.cap-input-search-no-btn .ant-input-affix-wrapper, .cap-input-search-no-btn input:not(.ant-input-affix-wrapper) {
  border-start-end-radius: 0.286rem !important;
  border-end-end-radius: 0.286rem !important;
}
.cap-input-icon-error {
  color: #ff4d4f;
  display: inline-flex;
  align-items: center;
}
.cap-input-icon-success {
  color: #52c41a;
  display: inline-flex;
  align-items: center;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-button-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  color: #091e42;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  padding: 0 1.714rem;
  height: 2.857rem;
  min-width: 5.714rem;
  border: 1px solid transparent;
  box-shadow: none;
  text-shadow: none;
}
.cap-button-v2:hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading):not(.ant-btn-color-primary):not(.secondary-btn):not(.ant-btn-dashed):not(.oval-btn):not(.flat-btn) {
  color: #091e42;
}
.cap-button-v2.ant-btn-loading {
  pointer-events: none;
  cursor: not-allowed;
}
.cap-button-v2.has-icon {
  display: inline-flex;
  align-items: center;
  padding: 0 0.857rem 0 0.571rem;
}
.cap-button-v2 > .cap-button-v2-prefix, .cap-button-v2 > .cap-button-v2-suffix {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cap-button-v2 > .cap-button-v2-prefix + span, .cap-button-v2 > span + .cap-button-v2-suffix {
  margin-left: 4px;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost) {
  background-color: #ebecf0;
  border-color: #ebecf0;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost):hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-hover: #dfe2e7;
  --ant-btn-border-color-hover: #dfe2e7;
  --ant-btn-text-color-hover: #091e42;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost):active:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-active: #dfe2e7;
  --ant-btn-border-color-active: #dfe2e7;
  --ant-btn-text-color-active: #091e42;
  background-color: #dfe2e7;
  border-color: #dfe2e7;
  color: #091e42;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost)[disabled], .cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost).ant-btn-disabled {
  background-color: #f4f5f7;
  border-color: #f4f5f7;
  color: #b3bac5;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost)[disabled]:hover, .cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost).ant-btn-disabled:hover {
  --ant-btn-bg-color-hover: #f4f5f7;
  --ant-btn-border-color-hover: #f4f5f7;
  --ant-btn-text-color-hover: #b3bac5;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost).ant-btn-loading:hover {
  --ant-btn-bg-color-hover: #ebecf0;
  --ant-btn-border-color-hover: #ebecf0;
  --ant-btn-text-color-hover: #091e42;
}
.cap-button-v2.secondary-btn.ant-btn-color-default:not(.ant-btn-background-ghost).ant-btn-variant-outlined {
  --ant-button-default-bg: transparent;
  --ant-button-default-border-color: #ebecf0;
  --ant-button-default-color: #091e42;
  --ant-button-default-hover-bg: #dfe2e7;
  --ant-button-default-hover-border-color: #dfe2e7;
  --ant-button-default-hover-color: #091e42;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost) {
  color: #ffffff;
  background-color: #47af46;
  border-color: #47af46;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost):hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-hover: #1f9a1d;
  --ant-btn-border-color-hover: #1f9a1d;
  --ant-btn-text-color-hover: #ffffff;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost):active:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-active: #1f9a1d;
  --ant-btn-border-color-active: #1f9a1d;
  --ant-btn-text-color-active: #ffffff;
  background-color: #1f9a1d;
  border-color: #1f9a1d;
  color: #ffffff;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost)[disabled], .cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost).ant-btn-disabled {
  background-color: #a1d8a0;
  border-color: #a1d8a0;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost)[disabled]:hover, .cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost).ant-btn-disabled:hover {
  --ant-btn-bg-color-hover: #a1d8a0;
  --ant-btn-border-color-hover: #a1d8a0;
  --ant-btn-text-color-hover: #ffffff;
}
.cap-button-v2.ant-btn-color-primary:not(.ant-btn-background-ghost).ant-btn-loading:hover {
  --ant-btn-bg-color-hover: #47af46;
  --ant-btn-border-color-hover: #47af46;
  --ant-btn-text-color-hover: #ffffff;
}
.cap-button-v2.ant-btn-background-ghost {
  background-color: transparent;
}
.cap-button-v2.ant-btn-background-ghost.ant-btn-color-primary {
  color: #ffffff;
}
.cap-button-v2.ant-btn-dashed {
  color: #5e6c84;
  background-color: #fafbfc;
  border: 1px dashed #b3bac5;
}
.cap-button-v2.ant-btn-dashed:hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #091e42;
}
.cap-button-v2.ant-btn-dashed[disabled], .cap-button-v2.ant-btn-dashed.ant-btn-disabled {
  background-color: #fafbfc;
  border-color: #b3bac5;
  color: #b3bac5;
}
.cap-button-v2.ant-btn-dashed[disabled]:hover, .cap-button-v2.ant-btn-dashed.ant-btn-disabled:hover {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #b3bac5;
}
.cap-button-v2.ant-btn-dashed.ant-btn-loading:hover {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #5e6c84;
}
.cap-button-v2.oval-btn {
  width: 97px;
  height: 32px;
  color: #5e6c84;
  background-color: #fafbfc;
  border-radius: 16px;
  border: 1px solid #b3bac5;
}
.cap-button-v2.oval-btn:hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #091e42;
}
.cap-button-v2.oval-btn[disabled], .cap-button-v2.oval-btn.ant-btn-disabled {
  background-color: #fafbfc;
  border-color: #b3bac5;
  color: #b3bac5;
}
.cap-button-v2.oval-btn[disabled]:hover, .cap-button-v2.oval-btn.ant-btn-disabled:hover {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #b3bac5;
}
.cap-button-v2.oval-btn.ant-btn-loading:hover {
  --ant-btn-bg-color-hover: #fafbfc;
  --ant-btn-border-color-hover: #b3bac5;
  --ant-btn-text-color-hover: #5e6c84;
}
.cap-button-v2.flat-btn {
  background-color: #ffffff;
  border-color: #ffffff;
  min-width: auto;
}
.cap-button-v2.flat-btn.add-btn {
  color: #2466ea;
}
.cap-button-v2.flat-btn.add-btn[disabled] {
  color: #2466ea;
}
.cap-button-v2.flat-btn.add-btn:hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-text-color-hover: #2466ea;
  color: #2466ea;
}
.cap-button-v2.flat-btn:hover:not([disabled]):not(.ant-btn-disabled):not(.ant-btn-loading) {
  --ant-btn-bg-color-hover: #f4f5f7;
  --ant-btn-border-color-hover: #f4f5f7;
  --ant-btn-text-color-hover: #091e42;
}
.cap-button-v2.flat-btn[disabled], .cap-button-v2.flat-btn.ant-btn-disabled {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #b3bac5;
  opacity: 0.3;
}
.cap-button-v2.flat-btn[disabled]:hover, .cap-button-v2.flat-btn.ant-btn-disabled:hover {
  --ant-btn-bg-color-hover: #ffffff;
  --ant-btn-border-color-hover: #ffffff;
  --ant-btn-text-color-hover: #b3bac5;
}
.cap-button-v2.flat-btn.ant-btn-loading:hover {
  --ant-btn-bg-color-hover: #ffffff;
  --ant-btn-border-color-hover: #ffffff;
  --ant-btn-text-color-hover: #091e42;
}
.cap-image-v2 {
  background-repeat: no-repeat;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-something-went-wrong {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  align-items: center;
}
.cap-something-went-wrong-button {
  color: #2466ea;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.loading-div {
  max-width: 84rem;
  margin: 0 auto;
  padding: 1.428rem;
}
.loading-title {
  margin-bottom: 0.857rem;
}
.mfe-outlet-wrap {
  position: relative;
  height: 100%;
  min-height: 100%;
  width: 100%;
}
.page-skeleton-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  overflow: hidden;
  padding: 1.428rem;
}
.page-skeleton-overlay > * + * {
  margin-top: 1.428rem;
}
/* Color Palette */
/* Fonts */
/* Backward Compatibility Aliases */
/* Component Heights */
/* Border Radius */
/* Border Width */
/* Transition */
/* Timezones Footer */
/* Legacy cap-style-guide variables */
.cap-link-v2.ant-anchor-wrapper {
  background: none;
}
.cap-link-v2.ant-anchor-wrapper.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.cap-link-v2.ant-anchor-wrapper.font-weight-medium {
  font-weight: 500;
}
.cap-link-v2.ant-anchor-wrapper.font-weight-regular {
  font-weight: 400;
}
.cap-link-v2.ant-anchor-wrapper a {
  color: #091e42;
  display: inline;
  padding: 0;
}
.cap-link-v2.ant-anchor-wrapper a:hover {
  color: #2466ea;
}
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-prefix {
  float: left;
  margin-right: 0.285rem;
}
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-prefix .cap-icon-wrapper,
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-prefix .cap-icon {
  display: unset !important;
}
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-suffix {
  margin-left: 0.285rem;
}
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-suffix .cap-icon-v2 {
  color: #2466ea;
}
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-suffix .cap-icon-wrapper,
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-suffix .cap-icon {
  display: unset !important;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor-ink {
  display: none !important;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor-link {
  padding: unset;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor-ink-active > .ant-anchor-ink-title {
  background-color: none;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor-ink:before {
  height: 0px;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor::before {
  display: none;
}
.cap-link-v2.ant-anchor-wrapper .ant-anchor .ant-anchor-link-title {
  color: #2466ea !important;
  display: flex;
  align-items: center;
}
.cap-link-v2.ant-anchor-wrapper .cap-icon-v2-chevron-right,
.cap-link-v2.ant-anchor-wrapper a:hover,
.cap-link-v2.ant-anchor-wrapper .cap-link-v2-suffix .cap-icon-v2 {
  color: #2466ea;
}
.cap-link-v2.ant-anchor-wrapper .cap-icon-wrapper {
  display: unset !important;
}
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(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.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}


/*# sourceMappingURL=lib.capillarytech.cap-ui-library.97f5ed0906bba8baaa60.css.map*/