:root {
  --rd-bg-primary: #FFFFFF;
  --rd-bg-secondary: #FBFBFB;
  --rd-bg-tertiary: #FFF2F2;
  --rd-bg-stroke: #F1F1F1;
  --rd-bg-dark-primary: #232429;
  --rd-bg-modal: #F1F1F1;
  --rd-bg-row: #EDEDED;
  --rd-heading: #2B2B2B;
  --rd-text-primary: #2B2B2B;
  --rd-text-secondary: #6F6F6F;
  --rd-text-tertiary: #AAAAAA;
  --rd-text-link: #2B2B2B;
  --rd-text-accent: #D32D2F;
  --rd-text-accent-hover: #BF181A;
  --rd-text-contrast: #FFFFFF;
  --rd-popover-heading: #AAAAAA;
  --rd-icon-accent: #D32D2F;
  --rd-icon-accent-hover: #BF181A;
  --rd-icon-default: #636363;
  --rd-icon-active: #2B2B2B;
  --rd-icon-disabled: #9A9A9A;
  --rd-icon-success: #2CCD1E;
  --rd-icon-error: #EB2525;
  --rd-icon-orange: #FFAB04;
  --rd-icon-blue: #5C76C7;
  --rd-icon-green: #3FBF58;
  --rd-btn-primary: #BF181A;
  --rd-btn-primary-hover: #D32D2F;
  --rd-btn-secondary: #2B2B2B;
  --rd-btn-secondary-hover: #191919;
  --rd-btn-disabled-bg: #EBEBEB;
  --rd-btn-disabled-text: #9A9A9A;
  --rd-btn-success: #26B242;
  --rd-btn-success-hover: #2CCD1E;
  --rd-btn-error: #D41F1F;
  --rd-btn-error-hover: #EB2525;
  --rd-btn-orange: #E69A03;
  --rd-btn-orange-hover: #FFAB04;
  --rd-btn-blue: #4A63B3;
  --rd-btn-blue-hover: #3C76C7;
  --rd-btn-green: #35A549;
  --rd-btn-green-hover: #3FBF58;
  --rd-btn-tab: #FBFBFB;
  --rd-input-bg: #FFFFFF;
  --rd-input-item-bg-hover: #FBFBFB;
  --rd-input-placeholder: #AAAAAA;
  --rd-input-text: #2B2B2B;
  --rd-input-stroke: #2B2B2B;
  --rd-input-title: #2B2B2B;
  --rd-input-disabled-bg: #EBEBEB;
  --rd-input-disabled-text: #A9A9A9;
  --rd-input-disabled-knob: #9A9A9A;
  --rd-input-success: #2CCD1E;
  --rd-input-error: #EB2525;
  --rd-input-border-default: #AAAAAA;
  --rd-sign-success: #2CCD1E;
  --rd-sign-error: #EB2525;
  --rd-sign-warning: #FFAB04;
  --rd-sign-info: #5C76C7;
  --rd-alert-info-bg: transparent;
  --rd-alert-info-border: #D32D2F;
  --rd-alert-success-bg: #EDF8EC;
  --rd-alert-success-border: #2CCD1E;
  --rd-alert-error-bg: #FFEAEA;
  --rd-alert-error-border: #EB2525;
  --rd-alert-warning-bg: #FFF8EA;
  --rd-alert-warning-border: #FFAB04;
  --rd-alert-info-icon: #D32D2F;
  --rd-alert-close-icon: #636363;
  --rd-alert-info-close-icon: #636363;
  --rd-alert-content-text: #6F6F6F;
  --rd-scrollbar-track: #ECECEC;
  --rd-scrollbar-thumb: #2B2B2B;
  --rd-table-header: #2E2E2E;
  --rd-table-header-bg: #F9F9F9;
  --rd-table-line: #D2D2D2;
  --rd-table-white-bg: #FFFFFF;
  --rd-table-grey-bg: #FBFBFB;
  --rd-badge-bg: #DFDFDF;
  --rd-soft-green: #D6FBD2;
  --rd-soft-red: #FFF2F2;
  --rd-soft-orange: #FFEFCF;
  --rd-soft-blue: #E3EEFD;
  --rd-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --rd-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --rd-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --rd-shadow-modal: 5px 5px 14.4px 3px rgba(116, 116, 116, 0.2);
  --rd-shadow-default: 5px 5px 14.4px 3px rgba(116, 116, 116, 0.2);
  --rd-shadow-mobile: 3px 3px 10.8px -3px rgba(116, 116, 116, 0.15);
}

[data-theme=dark] {
  --rd-bg-primary: #1E1F24;
  --rd-bg-secondary: #29292C;
  --rd-bg-tertiary: #2D1F1F;
  --rd-bg-stroke: #4E4F53;
  --rd-bg-dark-primary: #0F0F11;
  --rd-bg-modal: #4E4F53;
  --rd-bg-row: #35363C;
  --rd-heading: #FFFFFF;
  --rd-text-primary: #EBEBEB;
  --rd-text-secondary: #B4B4B4;
  --rd-text-tertiary: #858585;
  --rd-text-link: #FFFFFF;
  --rd-text-accent: #F04347;
  --rd-text-accent-hover: #FF5659;
  --rd-text-contrast: #1E1F24;
  --rd-popover-heading: #BABABA;
  --rd-icon-accent: #F04347;
  --rd-icon-accent-hover: #FF5659;
  --rd-icon-default: #C4C4C4;
  --rd-icon-active: #EBEBEB;
  --rd-icon-disabled: #5A5A5A;
  --rd-icon-success: #3FD932;
  --rd-icon-error: #EB2525;
  --rd-icon-orange: #FFB82E;
  --rd-icon-blue: #6B8BE8;
  --rd-icon-green: #4FD96A;
  --rd-btn-primary: #F04347;
  --rd-btn-primary-hover: #FF5659;
  --rd-btn-secondary: #EBEBEB;
  --rd-btn-secondary-hover: #FFFFFF;
  --rd-btn-disabled-bg: #2D2D2F;
  --rd-btn-disabled-text: #5A5A5A;
  --rd-btn-success: #3FD932;
  --rd-btn-success-hover: #4FE742;
  --rd-btn-error: #EB2525;
  --rd-btn-error-hover: #FF4D4D;
  --rd-btn-orange: #FFB82E;
  --rd-btn-orange-hover: #FFC44A;
  --rd-btn-blue: #6B8BE8;
  --rd-btn-blue-hover: #7D9AED;
  --rd-btn-green: #4FD96A;
  --rd-btn-green-hover: #64E37C;
  --rd-btn-tab: #29292C;
  --rd-input-bg: #1E1F24;
  --rd-input-item-bg-hover: #29292C;
  --rd-input-placeholder: #6A6A6A;
  --rd-input-text: #EBEBEB;
  --rd-input-stroke: #FFFFFF;
  --rd-input-title: #EBEBEB;
  --rd-input-disabled-bg: #2D2D2F;
  --rd-input-disabled-text: #5A5A5A;
  --rd-input-disabled-knob: #4A4A4A;
  --rd-input-success: #3FD932;
  --rd-input-error: #EB2525;
  --rd-input-border-default: #AAAAAA;
  --rd-sign-success: #3FD932;
  --rd-sign-error: #EB2525;
  --rd-sign-warning: #FFB82E;
  --rd-sign-info: #6B8BE8;
  --rd-table-header: #EBEBEB;
  --rd-table-header-bg: #29292C;
  --rd-table-line: #4E4F53;
  --rd-table-white-bg: #29292C;
  --rd-table-grey-bg: #1E1F24;
  --rd-badge-bg: #353535;
  --rd-soft-green: #1F4D2A;
  --rd-soft-red: #4D1F22;
  --rd-soft-orange: #4D3F1F;
  --rd-soft-blue: #2A2D4D;
  --rd-alert-info-bg: transparent;
  --rd-alert-info-border: #AAAAAA;
  --rd-alert-success-bg: #1F2F1E;
  --rd-alert-success-border: #3FD932;
  --rd-alert-error-bg: #3F1E1E;
  --rd-alert-error-border: #EB2525;
  --rd-alert-warning-bg: #3F2F1E;
  --rd-alert-warning-border: #FFB82E;
  --rd-alert-info-icon: #D32D2F;
  --rd-alert-close-icon: #FFFFFF;
  --rd-alert-info-close-icon: #AAAAAA;
  --rd-alert-content-text: #E7E7E7;
  --rd-scrollbar-track: #35363C;
  --rd-scrollbar-thumb: #AAAAAA;
  --rd-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --rd-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --rd-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --rd-shadow-modal: none;
  --rd-shadow-default: 5px 5px 14.4px 3px rgba(116, 116, 116, 0.2);
  --rd-shadow-mobile: 3px 3px 10.8px -3px rgba(116, 116, 116, 0.15);
}

.rd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "Stolzl", sans-serif;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
  text-shadow: none !important;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  background-color: var(--btn-bg);
  color: var(--btn-color) !important;
  height: var(--btn-height);
  font-size: var(--btn-font-size);
  padding: 0 var(--btn-padding);
  text-decoration: none !important;
}
.rd-btn:hover, .rd-btn:visited, .rd-btn:active, .rd-btn:focus {
  color: var(--btn-color) !important;
  text-decoration: none !important;
}
.rd-btn:focus {
  outline: none;
}
.rd-btn:hover:not(:disabled):not(.disabled) {
  background-color: var(--btn-bg-hover);
  color: var(--btn-color) !important;
}
.rd-btn:disabled, .rd-btn.disabled {
  background-color: var(--btn-bg-disabled);
  color: var(--btn-color-disabled) !important;
  cursor: not-allowed;
  pointer-events: none;
}
.rd-btn:disabled [class^=rd-icon-],
.rd-btn:disabled [class*=" rd-icon-"], .rd-btn.disabled [class^=rd-icon-],
.rd-btn.disabled [class*=" rd-icon-"] {
  background-color: var(--rd-btn-disabled-text);
}
.rd-btn [class^=rd-icon-],
.rd-btn [class*=" rd-icon-"] {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
}
.rd-btn .fa,
.rd-btn .fas,
.rd-btn .far,
.rd-btn .fab,
.rd-btn .fa-solid,
.rd-btn .fa-regular,
.rd-btn .fa-brands {
  font-size: 20px;
}
.rd-btn--large {
  --btn-height: 50px;
  --btn-font-size: 14px;
  --btn-padding: 15px;
  --btn-padding-y: 18px;
}
.rd-btn--medium {
  --btn-height: 40px;
  --btn-font-size: 14px;
  --btn-padding: 15px;
  --btn-padding-y: 13px;
}
.rd-btn--small {
  --btn-height: 31px;
  --btn-font-size: 14px;
  --btn-padding: 10px;
  --btn-padding-y: 8.5px;
}
.rd-btn--wrap {
  white-space: normal;
  word-break: break-word;
  min-height: var(--btn-height);
  padding-top: var(--btn-padding-y);
  padding-bottom: var(--btn-padding-y);
}
.rd-btn--icon-only {
  padding: 0;
}
.rd-btn--icon-only.rd-btn--large {
  width: 50px;
}
.rd-btn--icon-only.rd-btn--medium {
  width: 40px;
}
.rd-btn--icon-only.rd-btn--small {
  width: 31px;
}
.rd-btn--primary, .rd-btn--secondary, .rd-btn--success, .rd-btn--error, .rd-btn--connect, .rd-btn--green {
  --btn-color: #FFFFFF;
}
.rd-btn--primary [class^=rd-icon-],
.rd-btn--primary [class*=" rd-icon-"], .rd-btn--secondary [class^=rd-icon-],
.rd-btn--secondary [class*=" rd-icon-"], .rd-btn--success [class^=rd-icon-],
.rd-btn--success [class*=" rd-icon-"], .rd-btn--error [class^=rd-icon-],
.rd-btn--error [class*=" rd-icon-"], .rd-btn--connect [class^=rd-icon-],
.rd-btn--connect [class*=" rd-icon-"], .rd-btn--green [class^=rd-icon-],
.rd-btn--green [class*=" rd-icon-"] {
  background-color: #FFFFFF;
}
.rd-btn--warning {
  --btn-color: var(--rd-text-contrast);
}
.rd-btn--warning [class^=rd-icon-],
.rd-btn--warning [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--primary {
  --btn-bg: var(--rd-btn-primary);
  --btn-bg-hover: var(--rd-btn-primary-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--secondary {
  --btn-bg: var(--rd-btn-secondary);
  --btn-bg-hover: var(--rd-btn-secondary-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
  --btn-color: var(--rd-text-contrast);
}
.rd-btn--secondary [class^=rd-icon-],
.rd-btn--secondary [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--success {
  --btn-bg: var(--rd-btn-success);
  --btn-bg-hover: var(--rd-btn-success-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--error {
  --btn-bg: var(--rd-btn-error);
  --btn-bg-hover: var(--rd-btn-error-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--warning {
  --btn-bg: var(--rd-btn-orange);
  --btn-bg-hover: var(--rd-btn-orange-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--connect {
  --btn-bg: var(--rd-btn-blue);
  --btn-bg-hover: var(--rd-btn-blue-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--green {
  --btn-bg: var(--rd-btn-green);
  --btn-bg-hover: var(--rd-btn-green-hover);
  --btn-bg-disabled: var(--rd-btn-disabled-bg);
  --btn-color-disabled: var(--rd-btn-disabled-text);
}
.rd-btn--tab {
  --btn-bg: var(--rd-btn-tab);
  --btn-bg-hover: var(--rd-btn-tab);
  --btn-color: var(--rd-text-primary);
  font-weight: 400;
}
.rd-btn--outline {
  background-color: transparent;
  border: 1px solid;
  font-weight: 400;
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), color 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.rd-btn--outline [class^=rd-icon-],
.rd-btn--outline [class*=" rd-icon-"] {
  transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.rd-btn--outline.rd-btn--primary {
  border-color: var(--rd-btn-primary);
  color: var(--rd-btn-primary) !important;
}
.rd-btn--outline.rd-btn--primary [class^=rd-icon-],
.rd-btn--outline.rd-btn--primary [class*=" rd-icon-"] {
  background-color: var(--rd-btn-primary);
}
.rd-btn--outline.rd-btn--primary:hover:not(:disabled) {
  background-color: var(--rd-btn-primary);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--primary:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--primary:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--secondary {
  border-color: var(--rd-btn-secondary);
  color: var(--rd-btn-secondary) !important;
}
.rd-btn--outline.rd-btn--secondary [class^=rd-icon-],
.rd-btn--outline.rd-btn--secondary [class*=" rd-icon-"] {
  background-color: var(--rd-btn-secondary);
}
.rd-btn--outline.rd-btn--secondary:hover:not(:disabled) {
  background-color: var(--rd-btn-secondary);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--secondary:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--secondary:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--success {
  border-color: var(--rd-btn-success);
  color: var(--rd-btn-success) !important;
}
.rd-btn--outline.rd-btn--success [class^=rd-icon-],
.rd-btn--outline.rd-btn--success [class*=" rd-icon-"] {
  background-color: var(--rd-btn-success);
}
.rd-btn--outline.rd-btn--success:hover:not(:disabled) {
  background-color: var(--rd-btn-success);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--success:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--success:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--error {
  border-color: var(--rd-btn-error);
  color: var(--rd-btn-error) !important;
}
.rd-btn--outline.rd-btn--error [class^=rd-icon-],
.rd-btn--outline.rd-btn--error [class*=" rd-icon-"] {
  background-color: var(--rd-btn-error);
}
.rd-btn--outline.rd-btn--error:hover:not(:disabled) {
  background-color: var(--rd-btn-error);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--error:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--error:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--warning {
  border-color: var(--rd-btn-orange);
  color: var(--rd-btn-orange) !important;
}
.rd-btn--outline.rd-btn--warning [class^=rd-icon-],
.rd-btn--outline.rd-btn--warning [class*=" rd-icon-"] {
  background-color: var(--rd-btn-orange);
}
.rd-btn--outline.rd-btn--warning:hover:not(:disabled) {
  background-color: var(--rd-btn-orange);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--warning:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--warning:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--connect {
  border-color: var(--rd-btn-blue);
  color: var(--rd-btn-blue) !important;
}
.rd-btn--outline.rd-btn--connect [class^=rd-icon-],
.rd-btn--outline.rd-btn--connect [class*=" rd-icon-"] {
  background-color: var(--rd-btn-blue);
}
.rd-btn--outline.rd-btn--connect:hover:not(:disabled) {
  background-color: var(--rd-btn-blue);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--connect:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--connect:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline.rd-btn--green {
  border-color: var(--rd-btn-green);
  color: var(--rd-btn-green) !important;
}
.rd-btn--outline.rd-btn--green [class^=rd-icon-],
.rd-btn--outline.rd-btn--green [class*=" rd-icon-"] {
  background-color: var(--rd-btn-green);
}
.rd-btn--outline.rd-btn--green:hover:not(:disabled) {
  background-color: var(--rd-btn-green);
  color: var(--rd-text-contrast) !important;
}
.rd-btn--outline.rd-btn--green:hover:not(:disabled) [class^=rd-icon-],
.rd-btn--outline.rd-btn--green:hover:not(:disabled) [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn--outline:disabled, .rd-btn--outline.disabled {
  background-color: transparent;
  border-color: var(--rd-btn-disabled-text);
  color: var(--rd-btn-disabled-text) !important;
  cursor: not-allowed;
  pointer-events: none;
}
.rd-btn--outline:disabled [class^=rd-icon-],
.rd-btn--outline:disabled [class*=" rd-icon-"], .rd-btn--outline.disabled [class^=rd-icon-],
.rd-btn--outline.disabled [class*=" rd-icon-"] {
  background-color: var(--rd-btn-disabled-text);
}

.rd-btn-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}
.rd-btn-dropdown__toggle {
  position: relative;
  padding-right: 35px !important;
}
.rd-btn-dropdown__arrow[class^=rd-icon-], .rd-btn-dropdown__arrow[class*=" rd-icon-"] {
  position: absolute;
  right: 14.67px;
  top: 50%;
  transform: translateY(-50%);
  width: 10.33px !important;
  height: 5.17px !important;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  pointer-events: none;
}
.rd-btn-dropdown__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
  flex-direction: column;
  background-color: var(--rd-bg-primary);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-default);
  overflow: hidden;
  padding: 4px 0;
}
.rd-btn-dropdown__item, .rd-btn-dropdown__menu a.rd-btn-dropdown__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary) !important;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: background-color 0.15s ease;
}
.rd-btn-dropdown__item:hover, .rd-btn-dropdown__menu a.rd-btn-dropdown__item:hover {
  background-color: var(--rd-input-item-bg-hover);
  color: var(--rd-text-primary) !important;
  text-decoration: none;
}
.rd-btn-dropdown__item, .rd-btn-dropdown__menu a.rd-btn-dropdown__item {
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}
.rd-btn-dropdown__item:hover, .rd-btn-dropdown__menu a.rd-btn-dropdown__item:hover {
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle {
  background-color: var(--btn-bg-hover, var(--btn-bg));
  color: var(--btn-color) !important;
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle [class^=rd-icon-],
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle [class*=" rd-icon-"] {
  background-color: var(--btn-color);
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle.rd-btn--outline {
  color: var(--rd-text-contrast) !important;
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle.rd-btn--outline [class^=rd-icon-],
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle.rd-btn--outline [class*=" rd-icon-"] {
  background-color: var(--rd-text-contrast);
}
.rd-btn-dropdown--opened .rd-btn-dropdown__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__menu {
  display: flex;
}

.rd-alert {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  min-height: 70px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid;
  margin-bottom: 16px;
  position: relative;
  font-family: "Stolzl", sans-serif;
  box-sizing: border-box;
}
.rd-alert__icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
}
.rd-alert__icon [class*=rd-] {
  position: absolute;
}
.rd-alert__icon .rd-icon-info {
  width: 26.27px;
  height: 26.25px;
  top: 1.88px;
  left: 1.88px;
}
.rd-alert__icon .rd-icon-done {
  width: 19.5px;
  height: 13px;
  top: 9px;
  left: 5.25px;
}
.rd-alert__icon .rd-icon-cross {
  width: 15px;
  height: 15px;
  top: 8px;
  left: 8px;
}
.rd-alert__icon .rd-icon-mail {
  width: 16.67px;
  height: 13.33px;
  top: 8px;
  left: 7px;
}
.rd-alert__content {
  flex: 1;
  min-width: 0;
  color: var(--rd-alert-content-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
}
.rd-alert__content a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  color: var(--rd-text-accent) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  text-decoration: none;
}
.rd-alert__content a:hover, .rd-alert__content a:focus {
  color: var(--rd-text-accent-hover) !important;
  text-decoration: underline;
}
.rd-alert__close {
  flex-shrink: 0;
  width: 15px !important;
  height: 15px !important;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.rd-alert__close:hover {
  opacity: 1;
}
.rd-alert--info {
  background-color: var(--rd-alert-info-bg);
  border-color: var(--rd-alert-info-border);
}
.rd-alert--info .rd-alert__icon {
  color: var(--rd-alert-info-icon);
}
.rd-alert--info .rd-alert__close {
  color: var(--rd-alert-info-close-icon);
}
.rd-alert--success {
  background-color: var(--rd-alert-success-bg);
  border-color: var(--rd-alert-success-border);
}
.rd-alert--success .rd-alert__icon {
  color: var(--rd-alert-success-border);
}
.rd-alert--success .rd-alert__close {
  color: var(--rd-alert-close-icon);
}
.rd-alert--error {
  background-color: var(--rd-alert-error-bg);
  border-color: var(--rd-alert-error-border);
}
.rd-alert--error .rd-alert__icon {
  color: var(--rd-alert-error-border);
}
.rd-alert--error .rd-alert__close {
  color: var(--rd-alert-close-icon);
}
.rd-alert--warning {
  background-color: var(--rd-alert-warning-bg);
  border-color: var(--rd-alert-warning-border);
}
.rd-alert--warning .rd-alert__icon {
  color: var(--rd-alert-warning-border);
}
.rd-alert--warning .rd-alert__close {
  color: var(--rd-alert-close-icon);
}
.rd-alert--panel {
  background-color: var(--rd-bg-secondary);
  border: none;
  border-radius: 15px;
  padding: 20px 32px;
  min-height: auto;
  align-items: flex-start;
}
.rd-alert--panel [class^=rd-icon-] {
  flex-shrink: 0;
  font-size: 20px;
  color: var(--rd-icon-accent);
  margin-top: 4px;
}
.rd-alert--panel .rd-alert__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rd-alert--panel .rd-alert__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-text-primary);
  margin: 0;
}
.rd-alert--panel .rd-alert__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-secondary);
  margin: 0;
}

.rd-switch-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.rd-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  width: fit-content;
  gap: 20px;
}
.rd-switch__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 20px;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.rd-switch__label {
  order: -1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: text;
  user-select: text;
}
.rd-switch__required {
  color: var(--rd-icon-error);
  margin-left: 2px;
}
.rd-switch__track {
  position: relative;
  display: block !important;
  width: 40px !important;
  height: 20px !important;
  border-radius: 10px;
  background-color: var(--rd-btn-disabled-bg);
  transition: background-color 0.2s ease;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
  order: 1;
}
.rd-switch__knob {
  position: absolute;
  display: block !important;
  top: 5px !important;
  left: 5px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50%;
  background-color: var(--rd-text-contrast);
  transition: transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 0;
  border: none;
}
.rd-switch__help-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-switch__help-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-switch__help-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}
.rd-switch__input:checked ~ .rd-switch__track {
  background-color: var(--rd-btn-primary);
}
.rd-switch__input:checked ~ .rd-switch__track .rd-switch__knob {
  transform: translateX(20px);
}
.rd-switch:hover .rd-switch__input:not(:disabled):not(:checked) ~ .rd-switch__track {
  background-color: var(--rd-text-tertiary);
}
.rd-switch:hover .rd-switch__input:checked:not(:disabled) ~ .rd-switch__track {
  background-color: var(--rd-btn-primary-hover);
}
.rd-switch:has(.rd-switch__input:disabled) {
  cursor: not-allowed;
  pointer-events: none;
}
.rd-switch__input:disabled ~ .rd-switch__track {
  background-color: var(--rd-btn-disabled-bg);
  cursor: not-allowed;
}
.rd-switch__input:disabled ~ .rd-switch__track .rd-switch__knob {
  background-color: var(--rd-btn-disabled-text);
}
.rd-switch__input:disabled ~ .rd-switch__label {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
}
[data-theme=dark] .rd-switch__knob {
  background-color: #FFFFFF;
}
[data-theme=dark] .rd-switch__input:disabled ~ [data-theme=dark] .rd-switch__track .rd-switch__knob {
  background-color: var(--rd-input-disabled-knob);
}
[data-theme=dark] .rd-switch--mobile .rd-switch__knob {
  background-color: var(--rd-bg-dark-primary);
}
[data-theme=dark] .rd-switch--mobile .rd-switch__input:disabled ~ .rd-switch__track .rd-switch__knob {
  background-color: var(--rd-input-disabled-knob);
}
.rd-switch--mobile .rd-switch__track {
  width: 40px !important;
  height: 20px !important;
  border-radius: 10px;
}
.rd-switch--mobile .rd-switch__knob {
  top: 5px !important;
  left: 5px !important;
  width: 10px !important;
  height: 10px !important;
}
.rd-switch--mobile .rd-switch__input:checked ~ .rd-switch__track .rd-switch__knob {
  transform: translateX(20px);
}
.rd-switch--no-label .rd-switch__label {
  display: none;
}
.rd-switch--label-after .rd-switch__track {
  order: -1;
}
.rd-switch--label-after .rd-switch__label {
  order: 1;
}
.rd-switch--label-after .rd-switch__input {
  right: auto;
  left: 0;
}

.rd-switch-select__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-switch-select__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-switch-select__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-switch-select__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-switch-select__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}

.rd-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  width: fit-content;
  vertical-align: middle;
  margin-bottom: 0 !important;
}
.rd-checkbox__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.rd-checkbox__box {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid var(--rd-text-tertiary);
  background-color: var(--rd-bg-primary);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
}
.rd-checkbox__box .rd-icon-done {
  display: none !important;
}
.rd-checkbox__box::after {
  content: "";
  display: none;
  position: absolute;
  left: 50%;
  top: 45%;
  width: 5px;
  height: 9px;
  border: solid var(--rd-text-contrast);
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.rd-checkbox__label {
  margin-left: 12px;
  font-size: 14px;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
}
.rd-checkbox__input:checked ~ .rd-checkbox__box {
  background-color: var(--rd-text-accent);
  border-color: var(--rd-text-accent);
}
.rd-checkbox__input:checked ~ .rd-checkbox__box::after {
  display: block;
}
.rd-checkbox__input:focus-visible ~ .rd-checkbox__box {
  border-color: var(--rd-input-stroke);
}
.rd-checkbox:hover .rd-checkbox__input:not(:disabled):not(:checked) ~ .rd-checkbox__box {
  border-color: var(--rd-text-secondary);
}
.rd-checkbox:hover .rd-checkbox__input:checked:not(:disabled) ~ .rd-checkbox__box {
  background-color: var(--rd-text-accent-hover);
  border-color: var(--rd-text-accent-hover);
}
.rd-checkbox__input:disabled ~ .rd-checkbox__box {
  background-color: var(--rd-input-disabled-bg);
  border-color: var(--rd-input-disabled-bg);
  cursor: not-allowed;
}
.rd-checkbox__input:disabled:checked ~ .rd-checkbox__box {
  background-color: var(--rd-input-disabled-bg);
  border-color: var(--rd-input-disabled-bg);
}
.rd-checkbox__input:disabled:checked ~ .rd-checkbox__box::after {
  border-color: var(--rd-input-disabled-text);
}
.rd-checkbox__input:disabled ~ .rd-checkbox__label {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
}
.rd-checkbox--no-label .rd-checkbox__label {
  display: none;
}

.rd-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  width: fit-content;
}
.rd-radio__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
}
.rd-radio__circle {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--rd-text-tertiary);
  background-color: var(--rd-bg-primary);
  transition: all 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rd-radio__dot {
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--rd-text-accent);
}
.rd-radio__label {
  margin-left: 12px;
  font-size: 14px;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
}
.rd-radio__input:checked ~ .rd-radio__circle {
  border-color: var(--rd-text-accent);
}
.rd-radio__input:checked ~ .rd-radio__circle .rd-radio__dot {
  display: block;
}
.rd-radio:hover .rd-radio__input:not(:disabled):not(:checked) ~ .rd-radio__circle {
  border-color: var(--rd-text-secondary);
}
.rd-radio:hover .rd-radio__input:checked:not(:disabled) ~ .rd-radio__circle {
  border-color: var(--rd-text-accent-hover);
}
.rd-radio:hover .rd-radio__input:checked:not(:disabled) ~ .rd-radio__circle .rd-radio__dot {
  background-color: var(--rd-text-accent-hover);
}
.rd-radio__input:disabled ~ .rd-radio__circle {
  background-color: var(--rd-input-disabled-bg);
  border-color: var(--rd-input-disabled-bg);
  cursor: not-allowed;
}
.rd-radio__input:disabled ~ .rd-radio__circle .rd-radio__dot {
  background-color: var(--rd-input-disabled-text);
}
.rd-radio__input:disabled ~ .rd-radio__label {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
}
.rd-radio--no-label .rd-radio__label {
  display: none;
}

.rd-radio-select__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-radio-select__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-radio-select__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-radio-select__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-radio-select__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}

.rd-input {
  position: relative;
  isolation: isolate;
  display: inline-block;
  width: 100%;
  max-width: 700px;
}
.rd-input__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-input__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-input__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.rd-input__field {
  width: 100%;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 125%;
  border: 1px solid;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
  outline: none;
}
.rd-input__field::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-input__field::-webkit-search-cancel-button, .rd-input__field::-webkit-search-decoration, .rd-input__field::-webkit-search-results-button, .rd-input__field::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.rd-input__field {
  border-color: var(--rd-text-tertiary) !important;
  color: var(--rd-input-text) !important;
}
.rd-input__field:focus {
  border-color: var(--rd-input-stroke) !important;
  color: var(--rd-input-text) !important;
}
.rd-input__field:disabled {
  background-color: var(--rd-input-bg) !important;
  border-color: var(--rd-input-border-default) !important;
  color: var(--rd-input-disabled-text) !important;
  cursor: not-allowed;
}
.rd-input__field:disabled::placeholder {
  color: var(--rd-input-disabled-text);
}
.rd-input__field:focus, .rd-input__field:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.rd-input__field:-webkit-autofill, .rd-input__field:-webkit-autofill:hover, .rd-input__field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 9999px var(--rd-input-bg) inset !important;
  -webkit-text-fill-color: var(--rd-input-text) !important;
  caret-color: var(--rd-input-text) !important;
  border-color: var(--rd-text-tertiary) !important;
}
.rd-input--large .rd-input__field {
  height: 50px;
  padding: 0 15px;
}
.rd-input--large .rd-input__field.has-icon {
  padding-right: 46px;
}
.rd-input--medium .rd-input__field {
  height: 40px;
  padding: 0 15px;
}
.rd-input--medium .rd-input__field.has-icon {
  padding-right: 46px;
}
.rd-input--large .rd-input__field, .rd-input--medium .rd-input__field {
  padding-right: 46px;
}
.rd-input__clear {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--rd-text-tertiary);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.rd-input__clear:hover {
  color: var(--rd-text-primary);
}
.rd-input__clear.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rd-input--error .rd-input__field {
  border-color: var(--rd-input-error);
  color: var(--rd-input-error);
}
.rd-input--error .rd-input__field:focus {
  border-color: var(--rd-input-error);
}
.rd-input__error-text {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}
.rd-input__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-input__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-input__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}
.rd-input--disabled .rd-input__label {
  color: var(--rd-input-disabled-text);
}
.rd-input--disabled .rd-input__clear {
  display: none;
}
.rd-input--search .rd-input__wrapper {
  position: relative;
}
.rd-input--search .rd-input__field {
  padding-left: 44px;
}
.rd-input--search .rd-input__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--rd-text-tertiary);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  z-index: 1;
}
.rd-input--search .rd-input__search-icon::before {
  line-height: 1;
}
.rd-input--search .rd-input__clear {
  right: 12px;
}
.rd-input--number .rd-input__wrapper {
  position: relative;
}
.rd-input--number .rd-input__field {
  padding-right: 34px;
}
.rd-input--number .rd-input__field::-webkit-inner-spin-button, .rd-input--number .rd-input__field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.rd-input--number .rd-input__field {
  -moz-appearance: textfield;
}
.rd-input--number .rd-input__clear {
  display: none !important;
}
.rd-input--number .rd-input__arrows {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rd-input--number .rd-input__arrow {
  width: 24px;
  height: 50%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rd-text-tertiary);
  transition: color 0.2s ease;
}
.rd-input--number .rd-input__arrow::before {
  font-size: 20px;
  line-height: 1;
  display: block;
  width: 10.33px;
  height: 5.17px;
  content: "";
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.rd-input--number .rd-input__arrow:hover:not(:disabled) {
  color: var(--rd-text-primary);
}
.rd-input--number .rd-input__arrow:disabled {
  cursor: not-allowed;
  color: var(--rd-input-disabled-text);
}
.rd-input--number.rd-input--large .rd-input__field {
  padding-right: 38px;
}
.rd-input--number.rd-input--large .rd-input__arrows {
  right: 10px;
}
.rd-input--number.rd-input--large .rd-input__arrow {
  width: 28px;
}
.rd-input--number.rd-input--medium .rd-input__arrows {
  right: 10px;
}
.rd-input--number.rd-input--disabled .rd-input__arrow {
  color: #A9A9A9;
  cursor: not-allowed;
}
.rd-input--number.rd-input--disabled .rd-input__arrow:hover {
  color: #A9A9A9;
}
.rd-input--password .rd-input__field {
  padding-left: 15px !important;
  padding-right: 60px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-color: var(--rd-text-tertiary) !important;
  border-radius: 5px !important;
  transition: all 0.2s ease !important;
}
.rd-input--password .rd-input__field:focus {
  border-color: var(--rd-input-stroke) !important;
}
.rd-input--password.rd-input--large .rd-input__field {
  font-size: 16px;
  height: 50px !important;
}
.rd-input--password.rd-input--medium .rd-input__field {
  font-size: 14px;
  height: 40px !important;
}
.rd-input--password .rd-input__actions {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 5px;
  z-index: 2;
}
.rd-input--password .rd-input__action {
  width: 20px;
  height: 20px;
  font-size: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  color: var(--rd-text-tertiary);
  transition: color 0.2s ease;
}
.rd-input--password .rd-input__action.is-active {
  color: var(--rd-text-primary);
}
.rd-input--password .rd-input__action:hover {
  color: var(--rd-text-primary);
}
.rd-input--password .rd-input__action[data-password-toggle] {
  position: relative;
}
.rd-input--password .rd-input__action[data-password-toggle].is-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 26px;
  background-color: currentColor;
  border-radius: 1px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.rd-input--password.rd-input--disabled .rd-input__actions {
  display: none;
}
.rd-input--floating .rd-input__wrapper {
  position: relative;
}
.rd-input--floating .rd-input__clear {
  z-index: 2;
}
.rd-input--floating .rd-input__label {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  margin-bottom: 0;
  padding: 0 4px;
  pointer-events: none;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, transform 0.2s ease, left 0.2s ease, padding 0.2s ease;
  color: var(--rd-input-border-default);
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1;
  background-color: transparent;
  z-index: 1;
  color: var(--rd-input-border-default) !important;
}
.rd-input--floating .rd-input__field {
  position: relative;
  z-index: 0;
}
.rd-input--floating .rd-input__field::placeholder {
  color: transparent;
}
.rd-input--floating .rd-input__field:focus ~ .rd-input__label, .rd-input--floating .rd-input__field:not(:placeholder-shown) ~ .rd-input__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
}
.rd-input--floating .rd-input__field:focus ~ .rd-input__label {
  color: var(--rd-input-stroke);
  color: var(--rd-input-stroke) !important;
}
.rd-input--floating.rd-input--large .rd-input__label {
  font-size: 14px;
}
.rd-input--floating.rd-input--medium .rd-input__label {
  font-size: 13px !important;
}
.rd-input--floating.rd-input--disabled .rd-input__label {
  color: var(--rd-input-disabled-text);
  background-color: var(--rd-input-bg);
}
.rd-input--floating.rd-input--disabled .rd-input__field:focus ~ .rd-input__label,
.rd-input--floating.rd-input--disabled .rd-input__field:not(:placeholder-shown) ~ .rd-input__label {
  background-color: var(--rd-input-bg);
  color: var(--rd-input-disabled-text);
}
.rd-input--floating.rd-input--error .rd-input__field:focus ~ .rd-input__label {
  color: var(--rd-input-error);
}
.rd-input--floating .rd-input__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-input--floating.has-value .rd-input__field {
  padding-right: 46px;
}
.rd-input--floating.rd-input--search .rd-input__field {
  padding-left: 44px;
}
.rd-input--floating.rd-input--search .rd-input__label {
  left: 44px;
}
.rd-input--floating.rd-input--number .rd-input__field {
  padding-right: 44px;
}
.rd-input--floating.has-value .rd-input__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
}
.rd-input--floating.has-value.rd-input--search .rd-input__label {
  left: 15px;
}
.rd-input--floating.rd-input--disabled.has-value .rd-input__label {
  background-color: var(--rd-input-bg);
}

.rd-url-info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
  font-family: "Stolzl", sans-serif;
  font-size: 12px;
  line-height: 1.25;
  color: var(--rd-text-secondary);
}
.rd-url-info__link {
  color: var(--rd-text-accent) !important;
  text-decoration: none;
  word-break: break-all;
}
.rd-url-info__link:hover, .rd-url-info__link:focus {
  color: var(--rd-text-accent-hover) !important;
  text-decoration: underline;
}

.rd-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 700px;
}
.rd-dropdown__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-dropdown__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-dropdown__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  cursor: default;
  border: 1px solid var(--rd-text-tertiary) !important;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.rd-dropdown--opened .rd-dropdown__wrapper, .rd-dropdown--focus .rd-dropdown__wrapper {
  border-color: var(--rd-input-stroke) !important;
}
.rd-dropdown--error .rd-dropdown__wrapper {
  border-color: var(--rd-input-error) !important;
}
.rd-dropdown--disabled .rd-dropdown__wrapper {
  background-color: var(--rd-input-disabled-bg);
  border-color: var(--rd-input-disabled-bg) !important;
}
.rd-dropdown__select {
  flex: 1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  border: none !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--rd-input-text) !important;
  padding: 0 calc(15px + 10.33px + 8px) 0 15px;
  cursor: default;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rd-dropdown__select:focus, .rd-dropdown__select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.rd-dropdown__select:invalid, .rd-dropdown__select[value=""] {
  color: var(--rd-input-placeholder);
}
.rd-dropdown__select:disabled {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
}
.rd-dropdown__select::-ms-expand {
  display: none;
}
.rd-dropdown__arrow, .rd-dropdown__arrow[class^=rd-icon-], .rd-dropdown__arrow[class*=" rd-icon-"] {
  position: absolute;
  right: 15px;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  color: var(--rd-text-tertiary);
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-size: 15px 15px;
  -webkit-mask-size: 15px 15px;
}
.rd-dropdown__arrow:hover, .rd-dropdown__arrow[class^=rd-icon-]:hover, .rd-dropdown__arrow[class*=" rd-icon-"]:hover {
  color: var(--rd-input-stroke);
}
.rd-dropdown--opened .rd-dropdown__arrow, .rd-dropdown--focus .rd-dropdown__arrow, .rd-dropdown--opened .rd-dropdown__arrow[class^=rd-icon-], .rd-dropdown--focus .rd-dropdown__arrow[class^=rd-icon-], .rd-dropdown--opened .rd-dropdown__arrow[class*=" rd-icon-"], .rd-dropdown--focus .rd-dropdown__arrow[class*=" rd-icon-"] {
  color: var(--rd-input-stroke);
}
.rd-dropdown--opened .rd-dropdown__arrow, .rd-dropdown--opened .rd-dropdown__arrow[class^=rd-icon-], .rd-dropdown--opened .rd-dropdown__arrow[class*=" rd-icon-"] {
  transform: rotate(180deg);
}
.rd-dropdown--disabled .rd-dropdown__arrow, .rd-dropdown--disabled .rd-dropdown__arrow[class^=rd-icon-], .rd-dropdown--disabled .rd-dropdown__arrow[class*=" rd-icon-"] {
  color: var(--rd-input-disabled-text);
}
.rd-dropdown--large .rd-dropdown__wrapper {
  height: 50px;
}
.rd-dropdown--large .rd-dropdown__select {
  height: 100%;
}
.rd-dropdown--medium .rd-dropdown__wrapper {
  height: 40px;
}
.rd-dropdown--medium .rd-dropdown__select {
  height: 100%;
}
.rd-dropdown__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--rd-input-bg);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-default);
  max-height: 280px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.rd-dropdown--opened .rd-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rd-dropdown__items {
  overflow-y: auto;
  max-height: 240px;
  padding: 4px 0;
}
.rd-dropdown__items::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.rd-dropdown__items::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.rd-dropdown__items::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.rd-dropdown__items::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.rd-dropdown__items::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .rd-dropdown__items {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
.rd-dropdown__item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
  min-height: 44px;
}
.rd-dropdown__item:hover {
  background-color: var(--rd-input-item-bg-hover);
}
.rd-dropdown__item--selected {
  font-weight: 500;
  background-color: var(--rd-input-item-bg-hover);
}
.rd-dropdown__item--hidden {
  display: none;
}
.rd-dropdown__item--disabled {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
  pointer-events: none;
}
.rd-dropdown__item-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rd-dropdown__group-header {
  padding: 8px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: var(--rd-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--rd-input-border-default);
  user-select: none;
}
.rd-dropdown__create-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
}
.rd-dropdown__create-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--rd-text-accent);
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.rd-dropdown__empty {
  padding: 16px 12px;
  text-align: center;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  color: var(--rd-text-tertiary);
}
.rd-dropdown__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-dropdown__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-dropdown__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}
.rd-dropdown__error-text {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}
.rd-dropdown--disabled .rd-dropdown__label {
  color: var(--rd-input-disabled-text);
}
.rd-dropdown--disabled .rd-dropdown__wrapper {
  pointer-events: none;
}
.rd-dropdown--error .rd-dropdown__wrapper {
  border-color: var(--rd-input-error) !important;
}
.rd-dropdown__wrapper:has(.rd-dropdown__sizer) {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.rd-dropdown__wrapper:has(.rd-dropdown__sizer) > * {
  grid-column: 1;
  grid-row: 1;
}
.rd-dropdown__sizer {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 calc(15px + 10.33px + 8px) 0 15px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  pointer-events: none;
}
.rd-dropdown__hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.rd-dropdown__clear {
  position: absolute;
  right: 37.33px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 15px;
  height: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--rd-text-tertiary);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rd-dropdown__clear:hover {
  color: var(--rd-text-primary);
}
.rd-dropdown__clear.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rd-dropdown__clear [class^=rd-icon-] {
  width: 100%;
  height: 100%;
  color: inherit;
}
.rd-dropdown.has-value .rd-dropdown__select {
  padding-right: 64.33px;
}
.rd-dropdown--disabled .rd-dropdown__label {
  color: var(--rd-input-disabled-text);
}
.rd-dropdown--disabled .rd-dropdown__wrapper {
  pointer-events: none;
}
.rd-dropdown--disabled .rd-dropdown__clear {
  display: none;
}

.rd-dropdown-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
}
.rd-dropdown-overlay--active {
  display: block;
}

.rd-dropdown ~ .errorlist {
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.rd-dropdown ~ .errorlist li {
  color: var(--rd-input-error);
  font-size: 14px;
  line-height: 125%;
}

.related-widget-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 10px;
  row-gap: 0;
}
.related-widget-wrapper .rd-dropdown {
  flex: 1;
  min-width: 0;
}
.related-widget-wrapper .related-widget-wrapper-link {
  flex-shrink: 0;
}
.related-widget-wrapper .rd-dropdown__helper-text {
  flex-basis: 100%;
  order: 1;
}
.related-widget-wrapper .rd-dropdown--disabled ~ .related-widget-wrapper-link {
  pointer-events: none;
  opacity: 0.5;
}

.rd-dropdown--floating .rd-dropdown__label {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  margin-bottom: 0;
  padding: 0 4px;
  pointer-events: none;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, transform 0.2s ease, left 0.2s ease, padding 0.2s ease;
  color: var(--rd-input-border-default);
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1;
  background-color: transparent;
  z-index: 1;
  color: var(--rd-input-border-default) !important;
}
.rd-dropdown--floating .rd-dropdown__select {
  position: relative;
  z-index: 0;
}
.rd-dropdown--floating .rd-dropdown__select .rd-dropdown__select:not(:invalid):not([value=""]) ~ .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-border-default) !important;
}
.rd-dropdown--floating .rd-dropdown__select .rd-dropdown__select:focus ~ .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-stroke);
  color: var(--rd-input-stroke) !important;
}
.rd-dropdown--floating.rd-dropdown--opened .rd-dropdown__label, .rd-dropdown--floating.rd-dropdown--focus .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-stroke);
  color: var(--rd-input-stroke) !important;
}
.rd-dropdown--floating.has-value .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-border-default) !important;
}
.rd-dropdown--floating:not(.rd-dropdown--opened):not(.rd-dropdown--focus) .rd-dropdown__select:not(:invalid):not([value=""]) ~ .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-border-default) !important;
}
.rd-dropdown--floating.rd-dropdown--large .rd-dropdown__label {
  font-size: 14px;
}
.rd-dropdown--floating.rd-dropdown--medium .rd-dropdown__label {
  font-size: 13px;
}
.rd-dropdown--floating.rd-dropdown--disabled .rd-dropdown__label {
  color: var(--rd-input-disabled-text);
  background-color: var(--rd-input-bg);
}
.rd-dropdown--floating.rd-dropdown--disabled .rd-dropdown__select:not(:invalid):not([value=""]) ~ .rd-dropdown__label {
  background-color: var(--rd-input-bg);
  color: var(--rd-input-disabled-text);
}
.rd-dropdown--floating.rd-dropdown--error .rd-dropdown__select:focus ~ .rd-dropdown__label {
  color: var(--rd-input-error);
}
.rd-dropdown--floating.rd-dropdown--error.rd-dropdown--opened .rd-dropdown__select ~ .rd-dropdown__label, .rd-dropdown--floating.rd-dropdown--error.rd-dropdown--focus .rd-dropdown__select ~ .rd-dropdown__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
  color: var(--rd-input-error);
}
.rd-dropdown--floating .rd-dropdown__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}

.rd-dropdown__search {
  padding: 8px 12px;
  border-bottom: 1px solid var(--rd-bg-stroke);
}

.rd-dropdown__search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.rd-dropdown__search-input {
  width: 100%;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 125%;
  border: 1px solid;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
  outline: none;
}
.rd-dropdown__search-input::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-dropdown__search-input::-webkit-search-cancel-button, .rd-dropdown__search-input::-webkit-search-decoration, .rd-dropdown__search-input::-webkit-search-results-button, .rd-dropdown__search-input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.rd-dropdown__search-input {
  border-color: var(--rd-text-tertiary) !important;
  color: var(--rd-input-text) !important;
}
.rd-dropdown__search-input:focus {
  border-color: var(--rd-input-stroke) !important;
  color: var(--rd-input-text) !important;
}
.rd-dropdown__search-input {
  height: 36px;
  padding: 0 35.42px 0 12px;
  font-size: 14px;
  width: 100%;
}

.rd-dropdown__search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 15.42px;
  height: 15.8px;
  color: var(--rd-text-tertiary);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rd-dropdown__search-clear {
  position: absolute;
  right: 35.42px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1100;
  width: 15px;
  height: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--rd-text-tertiary);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rd-dropdown__search-clear:hover {
  color: var(--rd-text-primary);
}
.rd-dropdown__search-clear.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rd-dropdown__search-clear [class^=rd-icon-] {
  width: 100%;
  height: 100%;
  color: inherit;
}

.rd-dropdown__value-text {
  flex: 1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--rd-input-placeholder);
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.rd-dropdown__value-text--filled {
  color: var(--rd-input-text);
}
.rd-dropdown--disabled .rd-dropdown__value-text {
  color: var(--rd-input-disabled-text);
}

.rd-dropdown__placeholder {
  flex: 1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  color: var(--rd-input-placeholder);
  padding: 0 15px;
  pointer-events: none;
}
.rd-dropdown--disabled .rd-dropdown__placeholder {
  color: var(--rd-input-disabled-text);
}

.rd-search-dropdown .rd-dropdown__value-text:not(.rd-dropdown__value-text--filled) {
  flex: 0;
  padding: 0;
}
.rd-search-dropdown .rd-dropdown__value-text--filled ~ .rd-dropdown__placeholder {
  display: none;
}
.rd-search-dropdown.has-value .rd-dropdown__value-text {
  padding-right: calc(15px + 15px + 16px + 10.33px + 8px);
}

.rd-dropdown__load-more {
  display: block;
  width: 100%;
  padding: 8px 12px;
  background: none;
  border: none;
  border-top: 1px solid var(--rd-bg-stroke);
  cursor: pointer;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  color: var(--rd-text-tertiary);
  text-align: center;
}
.rd-dropdown__load-more:hover {
  color: var(--rd-text-primary);
  background-color: var(--rd-input-item-bg-hover);
}
.rd-dropdown__load-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rd-dropdown--multi .rd-dropdown__wrapper {
  height: auto;
  min-height: 50px;
  flex-wrap: wrap;
  padding: 6px 36px 6px 8px;
  gap: 4px;
  cursor: default;
}
.rd-dropdown--multi.rd-dropdown--medium .rd-dropdown__wrapper {
  min-height: 40px;
}
.rd-dropdown--multi .rd-dropdown__arrow {
  align-self: flex-start;
  margin-top: 8px;
}
.rd-dropdown--multi .rd-dropdown__item {
  gap: 8px;
}
.rd-dropdown--multi .rd-checkbox {
  flex-shrink: 0;
}

.rd-dropdown__item-check {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 14px;
  color: var(--rd-input-error);
  opacity: 0;
  transition: opacity 0.1s ease;
}
.rd-dropdown__item--selected .rd-dropdown__item-check {
  opacity: 1;
}

.rd-dropdown__chips {
  display: contents;
}

.rd-dropdown__chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 4px 2px 8px;
  background-color: var(--rd-bg-stroke);
  border-radius: 4px;
  font-family: "Stolzl", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: var(--rd-text-primary);
  max-width: 200px;
  flex-shrink: 0;
}

.rd-dropdown__chip-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rd-dropdown__chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--rd-text-tertiary);
  flex-shrink: 0;
  border-radius: 2px;
}
.rd-dropdown__chip-remove span {
  font-size: 8px;
  line-height: 1;
}
.rd-dropdown__chip-remove:hover {
  color: var(--rd-text-primary);
  background-color: var(--rd-input-item-bg-hover);
}

.rd-dropdown__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.rd-dropdown__loading-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--rd-bg-stroke);
  border-top-color: var(--rd-input-error);
  border-radius: 50%;
  animation: rd-search-spin 0.6s linear infinite;
}

@keyframes rd-search-spin {
  to {
    transform: rotate(360deg);
  }
}
.rd-btn-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}
.rd-btn-dropdown__toggle {
  position: relative;
  padding-right: 35px !important;
}
.rd-btn-dropdown__arrow[class^=rd-icon-], .rd-btn-dropdown__arrow[class*=" rd-icon-"] {
  position: absolute;
  right: 14.67px;
  top: 50%;
  transform: translateY(-50%);
  width: 10.33px !important;
  height: 5.17px !important;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  pointer-events: none;
}
.rd-btn-dropdown__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  width: max-content;
  z-index: 1000;
  display: none;
  flex-direction: column;
  background-color: var(--rd-bg-primary);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-default);
  overflow: hidden;
  padding: 4px 0;
}
.rd-btn-dropdown__item, .rd-btn-dropdown__menu a.rd-btn-dropdown__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary) !important;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: background-color 0.15s ease;
}
.rd-btn-dropdown__item:hover, .rd-btn-dropdown__menu a.rd-btn-dropdown__item:hover {
  background-color: var(--rd-input-item-bg-hover);
  color: var(--rd-text-primary) !important;
  text-decoration: none;
}
.rd-btn-dropdown__item, .rd-btn-dropdown__menu a.rd-btn-dropdown__item {
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}
.rd-btn-dropdown__item:hover, .rd-btn-dropdown__menu a.rd-btn-dropdown__item:hover {
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle {
  background-color: var(--btn-bg-hover, var(--btn-bg));
  color: var(--btn-color) !important;
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle [class^=rd-icon-],
.rd-btn-dropdown--opened > .rd-btn-dropdown__toggle [class*=" rd-icon-"] {
  background-color: var(--btn-color);
}
.rd-btn-dropdown--opened .rd-btn-dropdown__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.rd-btn-dropdown--opened > .rd-btn-dropdown__menu {
  display: flex;
}
.rd-btn-dropdown__submenu {
  position: relative;
}
.rd-btn-dropdown__submenu-toggle {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary) !important;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: background-color 0.15s ease;
}
.rd-btn-dropdown__submenu-toggle:hover {
  background-color: var(--rd-input-item-bg-hover);
  color: var(--rd-text-primary) !important;
  text-decoration: none;
}
.rd-btn-dropdown__submenu-toggle {
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: none;
}
.rd-btn-dropdown__submenu-toggle::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  margin-left: 8px;
  flex-shrink: 0;
}
.rd-btn-dropdown__submenu__menu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1000;
  display: none;
  flex-direction: column;
  background-color: var(--rd-bg-primary);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-default);
  overflow: hidden;
  padding: 4px 0;
  min-width: 180px;
}
.rd-btn-dropdown__submenu--opened > .rd-btn-dropdown__submenu__menu {
  display: flex;
}
.rd-btn-dropdown__submenu--left > .rd-btn-dropdown__submenu__menu {
  left: auto;
  right: 100%;
}

.rd-phone {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 700px;
}
.rd-phone__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-phone__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-phone__wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
  border: 1px solid var(--rd-text-tertiary);
  border-radius: 5px;
  background-color: var(--rd-input-bg);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.rd-phone--focused .rd-phone__wrapper {
  border-color: var(--rd-input-stroke);
}
.rd-phone--opened .rd-phone__wrapper {
  border-color: var(--rd-input-stroke);
}
.rd-phone__wrapper:hover {
  border-color: var(--rd-input-stroke) !important;
}
.rd-phone__wrapper:hover .rd-phone__dropdown-arrow {
  color: var(--rd-input-stroke);
}
.rd-phone--error .rd-phone__wrapper {
  border-color: var(--rd-input-error);
}
.rd-phone--disabled .rd-phone__wrapper {
  background-color: var(--rd-input-disabled-bg);
  border-color: var(--rd-input-disabled-bg);
}
.rd-phone__country-selector {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 12px;
  cursor: pointer;
  user-select: none;
  min-width: 90px;
  transition: border-color 0.2s ease;
}
.rd-phone--opened .rd-phone__wrapper .rd-phone__country-selector {
  border-color: var(--rd-input-stroke);
}
.rd-phone--error .rd-phone__wrapper .rd-phone__country-selector {
  border-color: var(--rd-input-error);
}
.rd-phone--disabled .rd-phone__country-selector {
  border-color: var(--rd-input-disabled-bg);
  cursor: not-allowed;
}
.rd-phone__flag {
  flex-shrink: 0;
  width: 24px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rd-phone__flag--placeholder {
  background-color: var(--rd-bg-stroke);
}
.rd-phone__flag {
  margin-right: 8px;
}
.rd-phone__code {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--rd-text-primary);
  margin-right: 6px;
  white-space: nowrap;
}
.rd-phone--disabled .rd-phone__code {
  color: var(--rd-input-disabled-text);
}
.rd-phone__dropdown-arrow {
  width: 10.33px;
  height: 5.17px;
  color: var(--rd-text-tertiary);
  transition: transform 0.2s ease;
  display: block;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.rd-phone--opened .rd-phone__dropdown-arrow, .rd-phone--focused .rd-phone__dropdown-arrow {
  color: var(--rd-input-stroke);
}
.rd-phone--opened .rd-phone__dropdown-arrow {
  transform: rotate(180deg);
}
.rd-phone--disabled .rd-phone__dropdown-arrow {
  color: var(--rd-input-disabled-text);
}
.rd-phone__input {
  flex: 1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 125%;
  border: none;
  background-color: transparent;
  outline: none;
  color: var(--rd-input-text);
  padding: 0 15px;
  transition: color 0.2s ease;
}
.rd-phone__input::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-phone__input:disabled {
  color: var(--rd-input-disabled-text);
  cursor: not-allowed;
}
.rd-phone__input:disabled::placeholder {
  color: var(--rd-input-disabled-text);
}
.rd-phone--large .rd-phone__wrapper {
  height: 50px;
}
.rd-phone--large .rd-phone__input {
  height: 100%;
}
.rd-phone--medium .rd-phone__wrapper {
  height: 40px;
}
.rd-phone--medium .rd-phone__input {
  height: 100%;
}
.rd-phone__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--rd-input-bg);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-default);
  max-height: 280px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  display: flex;
  flex-direction: column;
}
.rd-phone--opened .rd-phone__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rd-phone__search {
  flex-shrink: 0;
  padding: 8px 12px;
  border-bottom: 1px solid var(--rd-bg-stroke);
}
.rd-phone__search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.rd-phone__search-input {
  width: 100%;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 125%;
  border: 1px solid;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
  outline: none;
}
.rd-phone__search-input::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-phone__search-input::-webkit-search-cancel-button, .rd-phone__search-input::-webkit-search-decoration, .rd-phone__search-input::-webkit-search-results-button, .rd-phone__search-input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.rd-phone__search-input {
  border-color: var(--rd-text-tertiary) !important;
  color: var(--rd-input-text) !important;
}
.rd-phone__search-input:focus {
  border-color: var(--rd-input-stroke) !important;
  color: var(--rd-input-text) !important;
}
.rd-phone__search-input {
  height: 36px;
  padding: 0 35.42px 0 12px;
  font-size: 14px;
  width: 100%;
}
.rd-phone__search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 15.42px;
  height: 15.8px;
  color: var(--rd-text-tertiary);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rd-phone__countries {
  flex: 1;
  overflow-y: auto;
  padding: 4px 0;
}
.rd-phone__countries::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.rd-phone__countries::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.rd-phone__countries::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.rd-phone__countries::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.rd-phone__countries::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .rd-phone__countries {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
.rd-phone__country-item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease;
  gap: 8px;
  height: 52px;
}
.rd-phone__country-item:hover {
  background-color: var(--rd-input-item-bg-hover);
}
.rd-phone__country-item--selected {
  font-weight: 500;
  background-color: var(--rd-input-item-bg-hover);
}
.rd-phone__country-item--hidden {
  display: none;
}
.rd-phone__country-flag {
  flex-shrink: 0;
  width: 24px;
  height: 16px;
  border-radius: 2px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rd-phone__country-flag--placeholder {
  background-color: var(--rd-bg-stroke);
}
.rd-phone__country-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rd-phone__country-code {
  flex-shrink: 0;
  color: var(--rd-text-tertiary);
  font-size: 14px;
}
.rd-phone__empty {
  padding: 16px 12px;
  text-align: center;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  color: var(--rd-text-tertiary);
}
.rd-phone__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-phone__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-phone__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}
.rd-phone__error-text {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}
.rd-phone--floating .rd-phone__wrapper {
  position: relative;
}
.rd-phone--floating .rd-phone__floating-label {
  position: absolute;
  top: 50%;
  left: 102px;
  transform: translateY(-50%);
  margin-bottom: 0;
  padding: 0 4px;
  pointer-events: none;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, transform 0.2s ease, left 0.2s ease, padding 0.2s ease;
  color: var(--rd-input-border-default);
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1;
  background-color: transparent;
  z-index: 1;
  font-family: "Stolzl", sans-serif;
  white-space: nowrap;
  color: var(--rd-text-tertiary);
}
.rd-phone--floating.rd-phone--medium .rd-phone__floating-label {
  font-size: 13px !important;
}
.rd-phone--floating .rd-phone__floating-label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-phone--floating .rd-phone__input::placeholder {
  color: transparent;
  transition: color 0.2s ease;
}
.rd-phone--floating.rd-phone--focused .rd-phone__input::placeholder, .rd-phone--floating.has-value .rd-phone__input::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-phone--floating.rd-phone--focused .rd-phone__floating-label, .rd-phone--floating.has-value .rd-phone__floating-label {
  top: 0;
  left: 102px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
}
.rd-phone--floating.rd-phone--focused .rd-phone__floating-label {
  color: var(--rd-input-stroke) !important;
}
.rd-phone--floating.rd-phone--error .rd-phone__floating-label {
  color: var(--rd-input-error) !important;
}
.rd-phone--floating.rd-phone--disabled .rd-phone__floating-label {
  color: var(--rd-input-disabled-text);
  background-color: var(--rd-input-bg);
}
.rd-phone--disabled .rd-phone__label {
  color: var(--rd-input-disabled-text);
}
.rd-phone--disabled .rd-phone__country-selector {
  pointer-events: none;
}
.rd-phone--disabled .rd-phone__input {
  pointer-events: none;
}
.rd-phone--error .rd-phone__wrapper {
  border-color: var(--rd-input-error);
}
.rd-phone--error .rd-phone__country-selector {
  border-color: var(--rd-input-error);
}
.rd-phone__hidden-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}

.rd-phone-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
}
.rd-phone-overlay--active {
  display: block;
}

.rd-popover {
  position: absolute;
  z-index: 1000;
  background-color: var(--rd-bg-modal);
  border-radius: 5px;
  box-shadow: var(--rd-shadow-modal);
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  max-width: 500px;
  color: var(--rd-text-primary);
  font-family: "Stolzl", sans-serif;
  line-height: 125%;
}
.rd-popover--show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rd-popover--arrow-top::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: -8px;
  left: var(--rd-popover-arrow-offset, 20px);
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent var(--rd-bg-modal) transparent;
}
.rd-popover--arrow-bottom::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: -8px;
  left: var(--rd-popover-arrow-offset, 20px);
  border-width: 8px 8px 0 8px;
  border-color: var(--rd-bg-modal) transparent transparent transparent;
}
.rd-popover--arrow-left::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  left: -8px;
  top: var(--rd-popover-arrow-offset, 20px);
  border-width: 8px 8px 8px 0;
  border-color: transparent var(--rd-bg-modal) transparent transparent;
}
.rd-popover--arrow-right::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  right: -8px;
  top: var(--rd-popover-arrow-offset, 20px);
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent var(--rd-bg-modal);
}
.rd-popover__section {
  margin-bottom: 16px;
}
.rd-popover__section:last-child {
  margin-bottom: 0;
}
.rd-popover__heading {
  font-size: 14px;
  font-weight: 500;
  color: var(--rd-popover-heading);
  margin: 0 0 8px 0;
  font-family: "Stolzl", sans-serif;
}
.rd-popover__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rd-popover__list-item {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}
.rd-popover__list-item:last-child {
  margin-bottom: 0;
}
.rd-popover__list-item--center {
  align-items: center;
}
.rd-popover__list-item--start {
  align-items: flex-start;
}
.rd-popover__indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.rd-popover__icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 3px;
}
.rd-popover__icon[class^=rd-icon-], .rd-popover__icon[class*=" rd-icon-"] {
  display: inline-block;
  background-color: currentColor;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.rd-popover [class^=rd-icon-],
.rd-popover [class*=" rd-icon-"] {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: currentColor;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .rd-popover {
    max-width: calc(100vw - 32px);
    left: 16px !important;
    right: 16px;
  }
}
.rd-m2m {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rd-m2m--locked .rd-m2m__panel {
  pointer-events: none;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.rd-m2m__title {
  font-family: "Stolzl", sans-serif;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 100%;
  color: var(--rd-heading);
  margin: 0;
}
.rd-m2m__panels {
  display: flex;
  gap: 20px;
}
.rd-m2m__panel {
  flex: 1;
  background-color: var(--rd-bg-secondary);
  border-radius: 15px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 400px;
  min-width: 0;
}
.rd-m2m__panel-title {
  font-family: "Stolzl", sans-serif;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 100%;
  color: var(--rd-heading);
  margin: 0 0 20px 0;
}
.rd-m2m__search {
  position: relative;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.rd-m2m__search-input {
  width: 100%;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 125%;
  border: 1px solid;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
  outline: none;
}
.rd-m2m__search-input::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-m2m__search-input::-webkit-search-cancel-button, .rd-m2m__search-input::-webkit-search-decoration, .rd-m2m__search-input::-webkit-search-results-button, .rd-m2m__search-input::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.rd-m2m__search-input {
  border-color: var(--rd-text-tertiary) !important;
  color: var(--rd-input-text) !important;
}
.rd-m2m__search-input:focus {
  border-color: var(--rd-input-stroke) !important;
  color: var(--rd-input-text) !important;
}
.rd-m2m__search-input {
  height: 40px;
  padding: 0 40px 0 44px;
  font-size: 14px;
  width: 100%;
}
.rd-m2m__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--rd-text-tertiary);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.rd-m2m__search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--rd-text-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.rd-m2m__search-clear:hover {
  color: var(--rd-text-primary);
}
.rd-m2m__items {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
.rd-m2m__items::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.rd-m2m__items::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.rd-m2m__items::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.rd-m2m__items::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.rd-m2m__items::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .rd-m2m__items {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
.rd-m2m__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.15s ease;
  margin: 5px;
  user-select: none;
}
.rd-m2m__item:hover:not(.rd-m2m__item--selected) {
  background-color: var(--rd-input-item-bg-hover);
}
.rd-m2m__item-text {
  flex: 1;
  font-family: "Stolzl", sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rd-m2m__item--selected {
  background-color: var(--rd-bg-stroke);
}
.rd-m2m__item--selected .rd-m2m__item-text {
  color: var(--rd-text-accent);
}
.rd-m2m__item--hidden {
  display: none;
}
.rd-m2m__empty {
  display: none;
  padding: 10px;
  text-align: center;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  color: var(--rd-text-tertiary);
  font-size: 14px !important;
}
.rd-m2m__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.rd-m2m__actions .rd-btn {
  width: 100%;
  justify-content: center;
}
.rd-m2m__actions-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rd-m2m__loading {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 10px;
  gap: 10px;
  color: var(--rd-text-tertiary);
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
}
.rd-m2m__loading-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--rd-bg-stroke);
  border-top-color: var(--rd-btn-primary);
  border-radius: 50%;
  animation: rd-spinner 0.6s linear infinite;
}
@keyframes rd-spinner {
  to {
    transform: rotate(360deg);
  }
}
.rd-m2m__progress-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  background-color: var(--rd-bg-secondary);
  border: 1px solid var(--rd-bg-stroke);
  border-radius: 15px;
  animation: rd-m2m-progress-in 0.2s ease;
}
.rd-m2m__progress-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rd-m2m__progress-label {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: var(--rd-heading);
}
.rd-m2m__progress-count {
  margin-left: auto;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: var(--rd-text-secondary);
  font-variant-numeric: tabular-nums;
}
.rd-m2m__progress-track {
  position: relative;
  height: 6px;
  border-radius: 55px;
  background-color: var(--rd-bg-stroke);
  overflow: hidden;
}
.rd-m2m__progress-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-radius: inherit;
  background-color: var(--rd-btn-primary);
  transition: width 0.4s ease;
}
.rd-m2m__progress-fill--indeterminate {
  width: 35%;
  animation: rd-m2m-indeterminate 1.2s ease-in-out infinite;
}
.rd-m2m__progress-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rd-m2m__progress-percent {
  font-family: "Stolzl", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  color: var(--rd-text-tertiary);
  font-variant-numeric: tabular-nums;
}
.rd-m2m__progress-cancel {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: "Stolzl", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  color: var(--rd-text-tertiary);
  transition: color 0.15s ease;
}
.rd-m2m__progress-cancel:hover {
  color: var(--rd-btn-error);
}
@keyframes rd-m2m-progress-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes rd-m2m-indeterminate {
  0% {
    left: -35%;
  }
  100% {
    left: 100%;
  }
}
.rd-m2m__help-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-m2m__help-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-m2m__help-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}

.rd-textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 700px;
}
.rd-textarea__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-textarea__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-textarea__wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.rd-textarea__wrapper::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  background-image: linear-gradient(135deg, transparent 50%, var(--rd-text-tertiary) 50%);
  border-bottom-right-radius: 5px;
  opacity: 0.4;
  z-index: 1;
}
.rd-textarea__field {
  width: 100%;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 125%;
  border: 1px solid;
  border-radius: 5px;
  background-color: var(--rd-input-bg) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
  outline: none;
}
.rd-textarea__field::placeholder {
  color: var(--rd-input-placeholder);
}
.rd-textarea__field::-webkit-search-cancel-button, .rd-textarea__field::-webkit-search-decoration, .rd-textarea__field::-webkit-search-results-button, .rd-textarea__field::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}
.rd-textarea__field {
  border-color: var(--rd-text-tertiary) !important;
  color: var(--rd-input-text) !important;
}
.rd-textarea__field:focus {
  border-color: var(--rd-input-stroke) !important;
  color: var(--rd-input-text) !important;
}
.rd-textarea__field:disabled {
  background-color: var(--rd-input-bg) !important;
  border-color: var(--rd-input-border-default) !important;
  color: var(--rd-input-disabled-text) !important;
  cursor: not-allowed;
}
.rd-textarea__field:disabled::placeholder {
  color: var(--rd-input-disabled-text);
}
.rd-textarea__field {
  min-height: 120px;
  height: auto;
  padding: 15px 15px;
  resize: vertical;
  overflow-y: auto;
  line-height: 1.5;
}
.rd-textarea__field::-webkit-scrollbar {
  width: 3px;
}
.rd-textarea__field::-webkit-scrollbar-track {
  background: transparent;
}
.rd-textarea__field::-webkit-scrollbar-thumb {
  background-color: var(--rd-text-tertiary);
  border-radius: 55px;
  width: 5px;
}
.rd-textarea__field::-webkit-scrollbar-thumb:hover {
  background-color: var(--rd-text-primary);
}
.rd-textarea__field {
  scrollbar-width: thin;
  scrollbar-color: var(--rd-text-tertiary) transparent;
}
.rd-textarea--large .rd-textarea__field {
  padding: 15px 15px;
  min-height: 150px;
}
.rd-textarea--medium .rd-textarea__field {
  padding: 12px 15px;
  min-height: 100px;
}
.rd-textarea--no-resize .rd-textarea__field {
  resize: none;
}
.rd-textarea--no-resize .rd-textarea__wrapper::after, .rd-textarea--disabled .rd-textarea__wrapper::after {
  display: none;
}
.rd-textarea.has-value.rd-textarea--large .rd-textarea__field {
  padding-right: 46px;
}
.rd-textarea.has-value.rd-textarea--medium .rd-textarea__field {
  padding-right: 46px;
}
.rd-textarea.has-value .rd-textarea__field:not(.rd-textarea--large):not(.rd-textarea--medium) {
  padding-right: 46px;
}
.rd-textarea__clear {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 15px;
  height: 15px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--rd-text-tertiary);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.rd-textarea__clear:hover {
  color: var(--rd-text-primary);
}
.rd-textarea__clear.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rd-textarea--error .rd-textarea__field {
  border-color: var(--rd-input-error);
  color: var(--rd-input-error);
}
.rd-textarea--error .rd-textarea__field:focus {
  border-color: var(--rd-input-error);
}
.rd-textarea__error-text {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}
.rd-textarea__helper-text {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-textarea__helper-text .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-textarea__helper-text .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}
.rd-textarea--disabled .rd-textarea__label {
  color: var(--rd-input-disabled-text);
}
.rd-textarea--disabled .rd-textarea__clear {
  display: none;
}
.rd-textarea--floating .rd-textarea__wrapper {
  position: relative;
}
.rd-textarea--floating .rd-textarea__clear {
  z-index: 2;
}
.rd-textarea--floating .rd-textarea__label {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  margin-bottom: 0;
  padding: 0 4px;
  pointer-events: none;
  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, transform 0.2s ease, left 0.2s ease, padding 0.2s ease;
  color: var(--rd-input-border-default);
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1;
  background-color: transparent;
  z-index: 1;
  color: var(--rd-input-border-default) !important;
  top: 16px;
  transform: none;
}
.rd-textarea--floating .rd-textarea__field {
  position: relative;
  z-index: 0;
}
.rd-textarea--floating .rd-textarea__field::placeholder {
  color: transparent;
}
.rd-textarea--floating .rd-textarea__field:focus ~ .rd-textarea__label, .rd-textarea--floating .rd-textarea__field:not(:placeholder-shown) ~ .rd-textarea__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
}
.rd-textarea--floating .rd-textarea__field:focus ~ .rd-textarea__label {
  color: var(--rd-input-stroke);
  color: var(--rd-input-stroke) !important;
}
.rd-textarea--floating.rd-textarea--large .rd-textarea__label {
  font-size: 14px;
  top: 18px;
}
.rd-textarea--floating.rd-textarea--medium .rd-textarea__label {
  font-size: 13px;
}
.rd-textarea--floating.rd-textarea--disabled .rd-textarea__label {
  color: var(--rd-input-disabled-text);
  background-color: var(--rd-input-bg);
}
.rd-textarea--floating.rd-textarea--disabled .rd-textarea__field:focus ~ .rd-textarea__label,
.rd-textarea--floating.rd-textarea--disabled .rd-textarea__field:not(:placeholder-shown) ~ .rd-textarea__label {
  background-color: var(--rd-input-bg);
  color: var(--rd-input-disabled-text);
}
.rd-textarea--floating.rd-textarea--error .rd-textarea__field:focus ~ .rd-textarea__label {
  color: var(--rd-input-error);
}
.rd-textarea--floating .rd-textarea__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-textarea--floating.has-value .rd-textarea__field {
  padding-right: 46px;
}
.rd-textarea--floating.has-value .rd-textarea__label {
  top: 0;
  left: 13px;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: var(--rd-input-bg);
  color: var(--rd-input-border-default);
  padding: 0 6px;
}
.rd-textarea--floating.rd-textarea--disabled.has-value .rd-textarea__label {
  background-color: var(--rd-input-bg);
}

.rd-table {
  width: 100%;
  border-spacing: 0;
  border: none;
}
.rd-table, .rd-table > thead, .rd-table > tbody, .rd-table > tfoot, .rd-table > thead > tr, .rd-table > tbody > tr, .rd-table > thead > tr > th, .rd-table > thead > tr > td, .rd-table > tbody > tr > th, .rd-table > tbody > tr > td {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.rd-table {
  border-collapse: separate;
  background-color: transparent !important;
}
.rd-table > thead > tr > th {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 115%;
  border: none;
  white-space: nowrap;
  vertical-align: middle;
  height: 55px;
  padding: 0 20px;
  text-align: left;
  background-color: var(--rd-table-header-bg) !important;
}
.rd-table > thead > tr > th:first-child {
  border-radius: 15px 0 0 15px;
}
.rd-table > thead > tr > th:last-child {
  border-radius: 0 15px 15px 0;
}
.rd-table > thead > tr > th {
  color: var(--rd-text-primary);
}
.rd-table > thead > tr > th.rd-table__col-action {
  text-align: right;
  width: 80px;
  padding-right: 20px;
}
.rd-table > thead > tr > th.rd-table__col-icon {
  width: 36px;
  padding-right: 4px;
}
.rd-table > thead > tr > th.rd-table__col-actions {
  width: 40px;
  text-align: right;
  padding-right: 16px;
}
.rd-table > tbody > tr {
  box-shadow: 0 1px 0 var(--rd-table-line) !important;
}
.rd-table > tbody > tr:hover {
  background-color: transparent !important;
  color: inherit !important;
}
.rd-table > tbody > tr > th,
.rd-table > tbody > tr > td {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  padding: 15px 20px;
  vertical-align: middle;
  background-color: transparent !important;
}
.rd-table > tbody > tr > th .form-control-plaintext,
.rd-table > tbody > tr > td .form-control-plaintext {
  padding: 0;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  background-color: transparent;
  border: none;
}
.rd-table > tbody > tr > td.rd-table__col-icon {
  width: 36px;
  padding-right: 4px;
}
.rd-table > tbody > tr > td.rd-table__col-icon i, .rd-table > tbody > tr > td.rd-table__col-icon [class^=rd-icon-], .rd-table > tbody > tr > td.rd-table__col-icon [class*=" rd-icon-"] {
  font-size: 15px;
  color: var(--rd-icon-default);
  vertical-align: middle;
}
.rd-table > tbody > tr > td.rd-table__col-actions {
  width: 40px;
  text-align: right;
  padding: 15px 16px 15px 0;
}
.rd-table > tbody > tr > td.rd-table__col-action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 80px;
}
.rd-table > tbody > tr > td.rd-table__col-action .rd-switch-wrapper {
  width: auto;
}

.rd-kickstart-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.rd-kickstart-tab-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.rd-kickstart-tab-panel.active {
  display: block;
  opacity: 1;
}

.rd-kickstart-table {
  width: 100%;
  border-spacing: 0;
  border: none;
  border-collapse: separate;
}
.rd-kickstart-table > thead > tr > th {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 115%;
  border: none;
  white-space: nowrap;
  vertical-align: middle;
  height: 55px;
  padding: 0 20px;
  text-align: left;
  background-color: var(--rd-table-header-bg) !important;
}
.rd-kickstart-table > thead > tr > th:first-child {
  border-radius: 15px 0 0 15px;
}
.rd-kickstart-table > thead > tr > th:last-child {
  border-radius: 0 15px 15px 0;
}
.rd-kickstart-table > thead > tr > th {
  color: var(--rd-text-primary);
}
.rd-kickstart-table > thead > tr > th:not(:first-child) {
  cursor: pointer;
  text-align: center;
}
.rd-kickstart-table > tbody > tr > td {
  border: none;
  padding: 0;
  vertical-align: top;
}
.rd-kickstart-table > tbody > tr > td:first-child {
  padding-left: 20px;
}
.rd-kickstart-table > tbody > tr > td:last-child {
  padding-right: 20px;
}
.rd-kickstart-table > tbody > tr > td:not(:first-child) .aligned-row {
  justify-content: center;
}
.rd-kickstart-table .aligned-row {
  display: flex;
  align-items: center;
  height: 55px;
  margin: 0;
}
.rd-kickstart-table .aligned-row label {
  margin: 0;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
}
.rd-kickstart-table .aligned-row input[type=checkbox] {
  margin: 0;
}
.rd-kickstart-table .aligned-row.section-title {
  color: var(--rd-text-secondary);
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  justify-content: flex-start;
  width: 100%;
  cursor: pointer;
}
.rd-kickstart-table hr {
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--rd-bg-stroke);
  opacity: 1;
}

.table-widgets {
  overflow-x: auto;
  width: 100%;
}

.rd-permission-table {
  width: 100%;
  border-spacing: 0;
  border: none;
}
.rd-permission-table, .rd-permission-table > thead, .rd-permission-table > tbody, .rd-permission-table > tfoot, .rd-permission-table > thead > tr, .rd-permission-table > tbody > tr, .rd-permission-table > thead > tr > th, .rd-permission-table > thead > tr > td, .rd-permission-table > tbody > tr > th, .rd-permission-table > tbody > tr > td {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.rd-permission-table {
  border-collapse: separate;
  background-color: transparent !important;
  width: 100%;
  min-width: 700px;
}
.rd-permission-table > thead > tr > th,
.rd-permission-table > tbody > tr > td {
  height: 55px;
  vertical-align: middle;
}
.rd-permission-table > thead > tr > th:not(:first-child),
.rd-permission-table > tbody > tr > td:not(.rd-permission-table__td--name) {
  padding: 0 20px !important;
  text-align: left !important;
}
.rd-permission-table > thead > tr > th {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 115%;
  border: none;
  white-space: nowrap;
  vertical-align: middle;
  background-color: var(--rd-bg-secondary) !important;
  color: var(--rd-text-primary);
}
.rd-permission-table > thead > tr > th:first-child {
  padding-left: 15px;
  border-radius: 15px 0 0 15px;
}
.rd-permission-table > thead > tr > th:last-child {
  border-radius: 0 15px 15px 0;
}
.rd-permission-table > thead > tr > th .rd-checkbox__label {
  font-weight: 500;
  color: var(--rd-text-primary);
}
.rd-permission-table > tbody > tr > td {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  background-color: transparent !important;
  border-bottom: 1px solid var(--rd-table-line) !important;
}
.rd-permission-table > tbody > tr:hover > td {
  background-color: transparent !important;
  color: inherit !important;
}
.rd-permission-table__td--name {
  padding: 0 !important;
}
.rd-permission-table__td .rd-checkbox {
  display: inline-flex;
}

.rd-permission-table__name-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 55px;
  padding: 0 15px;
}

.rd-permission-table__module-name {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
  white-space: nowrap;
  margin: 0;
}
.rd-permission-table__name-cell:has(.row_head_name .rd-checkbox__input:disabled) .rd-permission-table__module-name {
  color: var(--rd-text-secondary) !important;
}

.rd-special-permissions {
  margin-top: 32px;
}

.rd-special-permissions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.rd-special-permissions__title {
  font-family: "Stolzl", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-heading);
}

.rd-special-permissions__select-all-btn {
  background: none;
  border: 1px solid var(--rd-text-accent);
  border-radius: 5px;
  padding: 7px 10px;
  height: 40px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--rd-text-accent);
  cursor: pointer;
  white-space: nowrap;
}
.rd-special-permissions__select-all-btn:hover {
  color: var(--rd-text-accent-hover);
  border-color: var(--rd-text-accent-hover);
}
.rd-special-permissions__select-all-btn:disabled {
  color: var(--rd-text-secondary);
  border-color: var(--rd-text-secondary);
  cursor: not-allowed;
}
.rd-special-permissions__select-all-btn:disabled:hover {
  color: var(--rd-text-secondary);
  border-color: var(--rd-text-secondary);
}

.rd-special-permissions__card {
  margin-bottom: 8px;
}

.rd-special-permissions__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 20px;
  background-color: var(--rd-bg-secondary);
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
}
.rd-special-permissions__card--open .rd-special-permissions__card-header {
  border-radius: 5px 5px 0 0;
}

.rd-special-permissions__card-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rd-special-permissions__chevron {
  font-size: 12px;
  color: var(--rd-text-primary);
  transform: rotate(-90deg);
  transition: transform 0.2s ease;
}
.rd-special-permissions__card--open .rd-special-permissions__chevron {
  transform: rotate(0deg);
}

.rd-special-permissions__group-name {
  font-family: "Stolzl", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-heading);
}

.rd-special-permissions__group-select-all {
  background: none;
  border: none;
  padding: 0;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--rd-text-accent);
  cursor: pointer;
  visibility: hidden;
}
.rd-special-permissions__card--open .rd-special-permissions__group-select-all {
  visibility: visible;
}
.rd-special-permissions__group-select-all:hover {
  color: var(--rd-text-accent-hover);
}
.rd-special-permissions__group-select-all:disabled {
  color: var(--rd-text-secondary);
  cursor: not-allowed;
}
.rd-special-permissions__group-select-all:disabled:hover {
  color: var(--rd-text-secondary);
}

.rd-special-permissions__card-body-wrap {
  display: grid;
  grid-template-rows: 0fr;
  background-color: var(--rd-bg-secondary);
  border-radius: 0 0 5px 5px;
  transition: grid-template-rows 0.25s ease;
}
.rd-special-permissions__card--open .rd-special-permissions__card-body-wrap {
  grid-template-rows: 1fr;
}

.rd-special-permissions__card-body {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 20px 0 50px;
  transition: padding 0.25s ease;
}
.rd-special-permissions__card--open .rd-special-permissions__card-body {
  padding: 20px 20px 20px 50px;
}

.rd-special-permissions__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rd-table-line);
  padding: 10px 0;
  margin: 0 -5px;
  padding: 10px 5px;
}

.rd-special-permissions__name {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 125%;
  color: var(--rd-text-primary);
  cursor: pointer;
  margin-bottom: 0;
}

.rd-result-table {
  width: 100%;
  border-spacing: 0;
  border: none;
}
.rd-result-table, .rd-result-table > thead, .rd-result-table > tbody, .rd-result-table > tfoot, .rd-result-table > thead > tr, .rd-result-table > tbody > tr, .rd-result-table > thead > tr > th, .rd-result-table > thead > tr > td, .rd-result-table > tbody > tr > th, .rd-result-table > tbody > tr > td {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.rd-result-table {
  border-collapse: separate;
  background-color: transparent !important;
}
.rd-result-table > thead > tr > th {
  font-family: "Stolzl", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-heading);
  padding: 0 20px 12px 0;
  white-space: nowrap;
  vertical-align: bottom;
  text-align: left;
  user-select: none;
  border: none !important;
}
.rd-result-table > tbody > tr > td {
  height: 50px;
  padding: 0 20px;
  vertical-align: middle;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  color: var(--rd-text-primary);
  background-color: transparent !important;
  border-bottom: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > tbody > tr:first-child > td {
  border-top: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > tbody > tr > td:first-child {
  border-left: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > tbody > tr > td:last-child {
  border-right: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > tbody > tr:first-child > td:first-child {
  border-top-left-radius: 15px;
}
.rd-result-table > tbody > tr:first-child > td:last-child {
  border-top-right-radius: 15px;
}
.rd-result-table > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 15px;
}
.rd-result-table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 15px;
}
.rd-result-table > thead > tr > th.rd-result-perms__col-status,
.rd-result-table > tbody > tr > td.rd-result-perms__col-status {
  width: 126px;
  text-align: center;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-status {
  border-right: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-status i.rd-icon-status-ok,
.rd-result-table > tbody > tr > td.rd-result-perms__col-status i.rd-icon-status-none {
  width: 20px;
  height: 20px;
  font-style: normal;
  vertical-align: middle;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-name {
  border-right: 1px solid var(--rd-table-line) !important;
}
.rd-result-table > thead > tr > th.rd-result-perms__col-group,
.rd-result-table > tbody > tr > td.rd-result-perms__col-group {
  width: 30%;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-group {
  color: var(--rd-text-accent);
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-group a, .accent-primary .rd-result-table > tbody > tr > td.rd-result-perms__col-group a {
  color: var(--rd-text-accent) !important;
  text-decoration: none !important;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-group a:hover, .accent-primary .rd-result-table > tbody > tr > td.rd-result-perms__col-group a:hover {
  color: var(--rd-text-accent-hover) !important;
  text-decoration: underline !important;
}
.rd-result-table > tbody > tr > td.rd-result-perms__col-group.rd-result-perms__col-group--empty {
  color: var(--rd-text-tertiary);
}

.rd-settings {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 400px;
  max-height: calc(100vh - 200px);
}
.rd-settings__nav {
  flex: 0 0 48.5%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-height: 0;
}
.rd-settings__nav::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.rd-settings__nav::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.rd-settings__nav::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.rd-settings__nav::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.rd-settings__nav::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .rd-settings__nav {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
.rd-settings__divider {
  flex: 0 0 1px;
  align-self: stretch;
  background-color: var(--rd-bg-stroke);
}
.rd-settings__content {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding-left: 30px;
  padding-right: 10px;
  overflow-y: auto;
}
.rd-settings__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.rd-settings__content::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.rd-settings__content::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.rd-settings__content::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.rd-settings__content::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .rd-settings__content {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
@media (max-width: 768px) {
  .rd-settings {
    flex-direction: column;
    max-height: none;
    min-height: 0;
  }
  .rd-settings__nav, .rd-settings__content {
    flex: 0 0 auto;
    overflow-y: visible;
  }
  .rd-settings__content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
  }
  .rd-settings__divider {
    display: none;
  }
}

.rd-settings-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 70px;
  padding: 0 20px 0 30px;
  font-family: "Stolzl", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-text-primary);
  text-align: left;
  background-color: var(--rd-bg-primary);
  border: none;
  border-bottom: 1px solid var(--rd-bg-stroke);
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.rd-settings-nav-item:first-child {
  border-top: none;
}
.rd-settings-nav-item--active {
  background-color: var(--rd-bg-tertiary);
  border-right: 1px solid var(--rd-text-accent);
}
.rd-settings-nav-item:hover:not(.rd-settings-nav-item--active) {
  background-color: var(--rd-bg-secondary);
}
.rd-settings-nav-item__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.rd-settings-nav-item__arrow [class^=rd-icon-],
.rd-settings-nav-item__arrow [class*=" rd-icon-"] {
  width: 10px !important;
  height: 5px !important;
  background-color: var(--rd-text-tertiary);
  transform: rotate(-90deg);
}
.rd-settings-nav-item--active .rd-settings-nav-item__arrow [class^=rd-icon-], .rd-settings-nav-item--active .rd-settings-nav-item__arrow [class*=" rd-icon-"] {
  background-color: var(--rd-text-accent);
}

.rd-settings-panel {
  display: none;
}
.rd-settings-panel--active {
  display: block;
}
.rd-settings-panel__title {
  font-family: "Stolzl", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 115%;
  color: var(--rd-heading);
  margin: 0 0 20px 0;
}
.rd-settings-panel__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  align-items: flex-start;
}
.rd-settings-panel__row--switch {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  align-items: center;
}
.rd-settings-panel__row--switch > .nested-form-field {
  flex: 1;
  min-width: 0;
}
.rd-settings-panel__row--switch .rd-switch__track {
  order: -1;
}
.rd-settings-panel__row--switch .rd-switch__label {
  order: 1;
}
.rd-settings-panel__field-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}
.rd-settings-panel__field-wrap > span.nested-form-field,
.rd-settings-panel__field-wrap > .nested-form-field {
  flex: 1;
  min-width: 0;
}
.rd-settings-panel__field-wrap > span.nested-form-field .rd-input,
.rd-settings-panel__field-wrap > span.nested-form-field .rd-dropdown,
.rd-settings-panel__field-wrap > span.nested-form-field .rd-textarea,
.rd-settings-panel__field-wrap > .nested-form-field .rd-input,
.rd-settings-panel__field-wrap > .nested-form-field .rd-dropdown,
.rd-settings-panel__field-wrap > .nested-form-field .rd-textarea {
  max-width: 100%;
}
.rd-settings-panel__undo {
  flex-shrink: 0;
}
.rd-settings-panel__undo--hidden {
  visibility: hidden;
  pointer-events: none;
}
.rd-settings-panel__actions {
  padding: 24px 0 8px;
}

@keyframes jsonRowEnter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jsoneditor {
  border: none !important;
  border-radius: 15px;
  overflow: hidden;
  background-color: var(--rd-bg-secondary);
}
.jsoneditor .jsoneditor-navigation-bar {
  display: none;
}
.jsoneditor .jsoneditor-menu {
  display: none;
}
.jsoneditor,
.jsoneditor table.jsoneditor-tree,
.jsoneditor .jsoneditor-outer {
  border: none;
  background-color: var(--rd-bg-secondary);
}
.jsoneditor .jsoneditor-tree {
  background-color: var(--rd-bg-secondary);
}
.jsoneditor .jsoneditor-tree::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.jsoneditor .jsoneditor-tree::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
.jsoneditor .jsoneditor-tree::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
.jsoneditor .jsoneditor-tree::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
.jsoneditor .jsoneditor-tree::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  .jsoneditor .jsoneditor-tree {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}
.jsoneditor .jsoneditor-tree tr {
  animation: jsonRowEnter 0.18s ease both;
}
.jsoneditor .jsoneditor-tree td {
  border: none;
}
.jsoneditor .jsoneditor-tree button.jsoneditor-button {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 0.18s ease;
}
.jsoneditor .jsoneditor-tree button.jsoneditor-button:hover, .jsoneditor .jsoneditor-tree button.jsoneditor-button:focus, .jsoneditor .jsoneditor-tree button.jsoneditor-button:active {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.jsoneditor .jsoneditor-tree button.jsoneditor-collapsed {
  background-position: 0 -48px !important;
  transform: rotate(0deg);
}
.jsoneditor .jsoneditor-tree button.jsoneditor-expanded {
  background-position: 0 -48px !important;
  transform: rotate(90deg);
}
.jsoneditor div.jsoneditor-field,
.jsoneditor div.jsoneditor-readonly {
  font-family: "Stolzl", sans-serif;
  color: var(--rd-text-primary);
}
.jsoneditor div.jsoneditor-value {
  font-family: "Stolzl", sans-serif;
}
.jsoneditor div.jsoneditor-value.jsoneditor-string {
  color: #006000;
}
.jsoneditor div.jsoneditor-value.jsoneditor-number {
  color: #ee422e;
}
.jsoneditor div.jsoneditor-value.jsoneditor-boolean {
  color: #ff8c00;
}
.jsoneditor div.jsoneditor-value.jsoneditor-null {
  color: #004ed0;
}
.jsoneditor td.jsoneditor-separator {
  color: var(--rd-text-tertiary);
}
.jsoneditor div.jsoneditor-show-more {
  background-color: var(--rd-bg-stroke);
  color: var(--rd-text-secondary);
  font-family: "Stolzl", sans-serif;
}

[data-theme=dark] .jsoneditor {
  border: none !important;
}
[data-theme=dark] .jsoneditor,
[data-theme=dark] .jsoneditor table.jsoneditor-tree,
[data-theme=dark] .jsoneditor .jsoneditor-outer,
[data-theme=dark] .jsoneditor .jsoneditor-tree {
  background-color: var(--rd-bg-secondary);
}
[data-theme=dark] .jsoneditor div.jsoneditor-field,
[data-theme=dark] .jsoneditor div.jsoneditor-readonly {
  color: var(--rd-text-primary);
}
[data-theme=dark] .jsoneditor div.jsoneditor-value.jsoneditor-string {
  color: #4ec94e;
}
[data-theme=dark] .jsoneditor div.jsoneditor-value.jsoneditor-number {
  color: #ff8080;
}
[data-theme=dark] .jsoneditor div.jsoneditor-value.jsoneditor-boolean {
  color: #ffb82e;
}
[data-theme=dark] .jsoneditor div.jsoneditor-value.jsoneditor-null {
  color: #6b8be8;
}
[data-theme=dark] .jsoneditor td.jsoneditor-separator {
  color: var(--rd-text-tertiary);
}
[data-theme=dark] .jsoneditor div.jsoneditor-show-more {
  background-color: var(--rd-bg-stroke);
  color: var(--rd-text-secondary);
}

[data-tooltip] {
  position: relative;
  --tooltip-max-width: 300px;
  --tooltip-white-space: pre-wrap;
  --tooltip-font-size: 12px;
  --tooltip-padding: 4px 8px;
  --tooltip-offset: 6px;
}

[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  background: var(--rd-bg-secondary);
  color: var(--rd-text-primary);
  border: 1px solid var(--rd-bg-stroke);
  font-size: var(--tooltip-font-size);
  font-weight: 400;
  white-space: var(--tooltip-white-space);
  max-width: var(--tooltip-max-width);
  width: max-content;
  padding: var(--tooltip-padding);
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
  z-index: 1100;
}

[data-tooltip]:not([data-tooltip-position])::after,
[data-tooltip][data-tooltip-position=top]::after {
  bottom: calc(100% + var(--tooltip-offset));
  left: 50%;
  transform: translateX(-50%);
}

[data-tooltip][data-tooltip-position=bottom]::after {
  top: calc(100% + var(--tooltip-offset));
  left: 50%;
  transform: translateX(-50%);
}

[data-tooltip][data-tooltip-position=left]::after {
  right: calc(100% + var(--tooltip-offset));
  top: 50%;
  transform: translateY(-50%);
}

[data-tooltip][data-tooltip-position=right]::after {
  left: calc(100% + var(--tooltip-offset));
  top: 50%;
  transform: translateY(-50%);
}

[data-tooltip]:hover::after {
  opacity: 1;
}

:not([data-theme=dark]) [data-tooltip]::after {
  border-color: color-mix(in srgb, var(--rd-bg-stroke), black 10%);
}

.rd-upload {
  max-width: 700px !important;
}
.rd-upload__label {
  display: block;
  margin-bottom: 10px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--rd-input-title);
}
.rd-upload__label--required::after {
  content: " *";
  color: var(--rd-input-error);
}
.rd-upload__selectors {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.rd-upload__file-input {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  min-width: 0 !important;
  height: 40px !important;
  border: 1px solid var(--rd-text-tertiary) !important;
  border-radius: 5px !important;
  background-color: var(--rd-input-bg) !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.rd-upload__file-input:hover {
  border-color: var(--rd-input-stroke) !important;
}
.rd-upload__file-input--with-repo {
  max-width: calc(100% - 140px) !important;
}
.rd-upload__native-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 1 !important;
}
.rd-upload__native-input:disabled {
  cursor: not-allowed !important;
}
.rd-upload__file-label {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  padding: 0 15px !important;
  margin: 0 !important;
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--rd-input-placeholder) !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 125% !important;
}
.rd-upload__browse {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 0 15px !important;
  margin-left: auto !important;
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--rd-text-primary) !important;
  background-color: var(--rd-bg-stroke) !important;
  border: none !important;
  border-left: 1px solid var(--rd-text-tertiary) !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.rd-upload .dff-files {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 16px !important;
  border: 1px dashed var(--rd-input-border-default) !important;
  border-radius: 5px !important;
  background-color: var(--rd-input-bg) !important;
  padding: 20px 32px !important;
  min-height: 80px !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.rd-upload .dff-files:empty {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.rd-upload .dff-files.dff-dropping {
  border-color: var(--rd-btn-blue) !important;
  background-color: var(--rd-soft-blue) !important;
}
.rd-upload .dff-drop-hint {
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  color: var(--rd-text-tertiary) !important;
  text-align: center !important;
}
.rd-upload .dff-file {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  color: var(--rd-text-primary) !important;
}
.rd-upload .dff-file:last-child {
  margin-bottom: 0 !important;
}
.rd-upload .dff-cancel {
  margin-left: 8px !important;
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  color: var(--rd-btn-primary) !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.rd-upload .dff-cancel:hover {
  color: var(--rd-btn-primary-hover) !important;
}
.rd-upload .dff-cancel.dff-disabled {
  color: var(--rd-input-disabled-text) !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.rd-upload .dff-delete {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--rd-btn-primary) !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: color 0.2s ease !important;
}
.rd-upload .dff-delete:hover {
  color: var(--rd-btn-primary-hover) !important;
}
.rd-upload .dff-delete.dff-disabled {
  color: var(--rd-input-disabled-text) !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.rd-upload .dff-delete [class^=rd-icon-],
.rd-upload .dff-delete [class*=" rd-icon-"] {
  width: 20px !important;
  height: 20px !important;
  pointer-events: none !important;
}
.rd-upload .dff-file span {
  margin-left: 8px !important;
}
.rd-upload .dff-filesize {
  font-size: 12px !important;
  color: var(--rd-text-tertiary) !important;
  margin-left: 8px !important;
}
.rd-upload .dff-progress {
  background-color: var(--rd-bg-stroke) !important;
  width: 10em !important;
  height: 4px !important;
  display: inline-block !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  position: relative !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}
.rd-upload .dff-progress .dff-progress-inner {
  height: 100% !important;
  display: inline-block !important;
  background-color: var(--rd-btn-success) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  border-radius: 2px !important;
  transition: width 0.2s ease !important;
}
.rd-upload .dff-error {
  margin-left: 8px !important;
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  color: var(--rd-input-error) !important;
}
.rd-upload .dff-invalid-files {
  font-family: "Stolzl", sans-serif !important;
  font-size: 14px !important;
  color: var(--rd-input-error) !important;
  margin-top: 8px !important;
}
.rd-upload--disabled .rd-upload__file-input {
  background-color: var(--rd-input-disabled-bg) !important;
  border-color: var(--rd-input-border-default) !important;
  cursor: not-allowed !important;
}
.rd-upload--disabled .rd-upload__file-input:hover {
  border-color: var(--rd-input-border-default) !important;
}
.rd-upload--disabled .rd-upload__file-label {
  color: var(--rd-input-disabled-text) !important;
}
.rd-upload--disabled .rd-upload__file-icon {
  color: var(--rd-input-disabled-text) !important;
}

.rd-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.rd-badge--neutral {
  background-color: var(--rd-badge-bg) !important;
  color: var(--rd-text-secondary) !important;
}

[data-theme=dark] .rd-badge--neutral {
  background-color: var(--rd-bg-stroke) !important;
}

.rd-badge--success {
  background-color: var(--rd-sign-success);
  color: #fff;
}

.rd-badge--danger {
  background-color: #F04347;
  color: #fff;
}

.modal .modal-content {
  background-color: var(--rd-bg-primary);
  color: var(--rd-text-primary);
  border: 1px solid var(--rd-bg-stroke);
}
.modal .modal-header {
  border-bottom: 1px solid var(--rd-bg-stroke);
  padding: 20px 32px 20px 24px;
}
.modal .modal-title {
  font-family: "Stolzl", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 115%;
  letter-spacing: 0%;
  color: var(--rd-heading);
}
.modal .modal-body {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-primary);
  padding: 20px 24px;
}
.modal .modal-footer {
  border-top: 1px solid var(--rd-bg-stroke);
  padding: 16px 24px;
}
.modal .modal-header .close,
.modal .modal-header .btn-close {
  background: none !important;
  border: none !important;
  opacity: 1;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--rd-text-secondary);
  box-shadow: none !important;
}
.modal .modal-header .close:hover,
.modal .modal-header .btn-close:hover {
  color: var(--rd-text-primary);
}
.modal .modal-header .close [class^=rd-icon-],
.modal .modal-header .close [class*=" rd-icon-"],
.modal .modal-header .btn-close [class^=rd-icon-],
.modal .modal-header .btn-close [class*=" rd-icon-"] {
  width: 16px;
  height: 16px;
}
.modal .modal-header .close span[aria-hidden] {
  display: none !important;
}
.modal .modal-header .close::after {
  display: none !important;
}

#jazzy-navbar {
  height: 70px;
  background-color: var(--rd-bg-primary) !important;
  border-bottom: 1px solid var(--rd-bg-stroke) !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
#jazzy-navbar.navbar {
  min-height: 70px;
  flex-wrap: nowrap;
}

.content-wrapper {
  padding-top: 15px !important;
}

.rd-header__left {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  flex: 1;
}
@media (max-width: 767.98px) {
  .rd-header__left {
    display: none;
  }
}

#jazzy-navbar .breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
}

#jazzy-navbar .breadcrumb-item {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  display: flex;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  white-space: nowrap;
}
#jazzy-navbar .breadcrumb-item a {
  display: inline-block;
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--rd-text-secondary) !important;
  text-decoration: none !important;
  padding: 0;
  margin: 0;
}
#jazzy-navbar .breadcrumb-item.active {
  display: inline-block;
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--rd-text-accent) !important;
}
#jazzy-navbar .breadcrumb-item + .breadcrumb-item {
  padding: 0 !important;
}
#jazzy-navbar .breadcrumb-item + .breadcrumb-item::before {
  content: "" !important;
  display: inline-block;
  width: 6px;
  height: 11px;
  background-color: var(--rd-text-secondary);
  mask: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.46967 0.46967C0.762563 0.176777 1.23744 0.176777 1.53033 0.46967L5.53033 4.46967C5.82322 4.76256 5.82322 5.23744 5.53033 5.53033L1.53033 9.53033C1.23744 9.82322 0.762563 9.82322 0.46967 9.53033C0.176777 9.23744 0.176777 8.76256 0.46967 8.46967L3.93934 5L0.46967 1.53033C0.176777 1.23744 0.176777 0.762563 0.46967 0.46967Z' fill='black'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.46967 0.46967C0.762563 0.176777 1.23744 0.176777 1.53033 0.46967L5.53033 4.46967C5.82322 4.76256 5.82322 5.23744 5.53033 5.53033L1.53033 9.53033C1.23744 9.82322 0.762563 9.82322 0.46967 9.53033C0.176777 9.23744 0.176777 8.76256 0.46967 8.46967L3.93934 5L0.46967 1.53033C0.176777 1.23744 0.176777 0.762563 0.46967 0.46967Z' fill='black'/%3E%3C/svg%3E") no-repeat center/contain;
  vertical-align: middle;
  float: none !important;
  padding: 0 !important;
  margin: 0 20px !important;
}

.rd-header__left {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-accent);
}
.rd-header__left > a,
.rd-header__left .breadcrumbs > a {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-secondary) !important;
  text-decoration: none !important;
  margin: 0 6px;
}
.rd-header__left > a:first-child,
.rd-header__left .breadcrumbs > a:first-child {
  margin-left: 0;
}
.rd-header__left > .breadcrumbs {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-accent);
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0;
}

.rd-header__top-link {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-secondary) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.rd-header__top-link:hover {
  color: var(--rd-text-accent) !important;
}

.rd-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-left: auto;
}

.rd-header__version {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-secondary);
  white-space: nowrap;
}

.rd-header__version-link {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  cursor: pointer;
  color: var(--rd-text-tertiary) !important;
  white-space: nowrap;
}
.rd-header__version-link:hover {
  color: var(--rd-text-accent) !important;
}

.rd-header__version-text {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: inherit;
}

.rd-header__user {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: inherit !important;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
}
.rd-header__user:hover .rd-header__user-name {
  color: var(--rd-text-accent) !important;
}

#user-menu-popover {
  min-width: 200px;
  padding: 8px 0;
}
#user-menu-popover .rd-popover__list {
  padding: 0;
  margin: 0;
}
#user-menu-popover .rd-popover__list-item {
  margin-bottom: 0;
}

#user-menu-popover a.rd-header__menu-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: var(--rd-text-primary) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-family: "Stolzl", sans-serif;
  white-space: nowrap;
  width: 100%;
}
#user-menu-popover a.rd-header__menu-link:hover {
  background-color: var(--rd-bg-secondary);
  color: var(--rd-text-accent) !important;
}
#user-menu-popover a.rd-header__menu-link [class^=rd-icon-] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--rd-text-primary) !important;
}
#user-menu-popover a.rd-header__menu-link:hover [class^=rd-icon-] {
  color: var(--rd-text-accent) !important;
}

.rd-header__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid var(--rd-bg-stroke);
  flex-shrink: 0;
}
.rd-header__avatar .rd-icon-user {
  width: 20px;
  height: 20px;
  color: var(--rd-icon-default);
}

.rd-header__user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.rd-header__user-name {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-heading) !important;
  white-space: nowrap;
  transition: color 0.2s;
}
.rd-header__user-name--solo {
  font-family: "Stolzl", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-heading) !important;
}

.rd-header__user-login {
  font-family: "Stolzl", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
  color: var(--rd-text-tertiary) !important;
  white-space: nowrap;
}

.rd-header__sidebar-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  padding: 5px;
}
.rd-header__sidebar-toggle .rd-icon-menu {
  width: 18px;
  height: 14px;
  color: var(--rd-icon-accent);
}
@media (max-width: 991.98px) {
  .rd-header__sidebar-toggle {
    display: flex;
  }
}

.rd-header__theme-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.rd-header__theme-icon--light {
  display: inline-block;
  width: 24px !important;
  height: 24px !important;
  color: var(--rd-text-secondary);
}

.rd-header__theme-icon--dark {
  display: none !important;
  width: 24px !important;
  height: 24px !important;
  color: var(--rd-text-secondary);
}

[data-theme=dark] .rd-header__theme-icon--light {
  display: none !important;
}
[data-theme=dark] .rd-header__theme-icon--dark {
  display: inline-block !important;
}

:root {
  --font-family-sans-serif: "Stolzl";
  --font-family-monospace: "Stolzl";
  --bs-body-font-family: "Stolzl";
  --rd-body-bg: var(--rd-bg-primary);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--rd-heading);
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

body {
  background-color: var(--rd-body-bg);
  color: var(--rd-text-primary);
  font-size: 14px;
  transition: background-color 0.3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

*::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
*::-webkit-scrollbar-track {
  background: var(--rd-scrollbar-track);
  border-radius: 55px;
}
*::-webkit-scrollbar-thumb {
  background: var(--rd-scrollbar-thumb);
  border-radius: 55px;
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--rd-btn-secondary-hover);
}
*::-webkit-scrollbar-corner {
  background: var(--rd-scrollbar-track);
}
@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--rd-scrollbar-thumb) var(--rd-scrollbar-track);
  }
}

[data-theme=dark] .card,
[data-theme=dark] .card-body,
[data-theme=dark] .shadow-card,
[data-theme=dark] .form-body,
[data-theme=dark] .content-wrapper {
  background-color: var(--rd-bg-primary) !important;
  color: var(--rd-text-primary) !important;
}
[data-theme=dark] label,
[data-theme=dark] .form-group label,
[data-theme=dark] .control-label {
  color: var(--rd-text-primary) !important;
}
[data-theme=dark] .rd-input--floating .rd-input__label,
[data-theme=dark] .rd-textarea--floating .rd-textarea__label,
[data-theme=dark] .rd-dropdown--floating .rd-dropdown__label {
  color: var(--rd-input-border-default) !important;
}
[data-theme=dark] .rd-input--floating .rd-input__field:focus ~ .rd-input__label,
[data-theme=dark] .rd-textarea--floating .rd-textarea__field:focus ~ .rd-textarea__label,
[data-theme=dark] .rd-dropdown--floating.rd-dropdown--opened .rd-dropdown__label,
[data-theme=dark] .rd-dropdown--floating.rd-dropdown--focus .rd-dropdown__label {
  color: var(--rd-input-stroke) !important;
}
[data-theme=dark] .readonly {
  color: var(--rd-text-primary) !important;
}
[data-theme=dark] .help-block,
[data-theme=dark] .form-text {
  color: var(--rd-text-secondary) !important;
}
[data-theme=dark] .text-muted {
  color: var(--rd-text-secondary) !important;
}
[data-theme=dark] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--rd-text-primary);
  --bs-table-border-color: var(--rd-table-line);
}
[data-theme=dark] .table td,
[data-theme=dark] .table th {
  border-color: var(--rd-table-line);
}

.form-group > .row.mb-2 {
  align-items: center;
}

.readonly {
  overflow-wrap: anywhere;
}

.rd-field-error {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}

.rd-input ~ .errorlist,
.rd-textarea ~ .errorlist,
.rd-phone ~ .errorlist,
.rd-upload ~ .errorlist {
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.rd-input ~ .errorlist li,
.rd-textarea ~ .errorlist li,
.rd-phone ~ .errorlist li,
.rd-upload ~ .errorlist li {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-input-error);
}

.rd-field-helper {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 125%;
  color: var(--rd-text-tertiary);
}
.rd-field-helper .rd-link {
  color: var(--rd-text-accent) !important;
}
.rd-field-helper .rd-link:hover {
  color: var(--rd-text-accent-hover) !important;
}

.shadow-card {
  box-shadow: var(--rd-shadow-default);
  padding: 1.25rem;
  border-radius: 0.5rem;
}

/*# sourceMappingURL=output.css.map */
