:root {
  --rr-color-bg: #ffffff;
  --rr-color-purple-500: #9b65d7;
  --rr-color-purple-400: #af84df;
  --rr-color-purple-300: #c3a3e7;
  --rr-color-purple-200: #d7c1ef;
  --rr-color-purple-100: #ebe0f7;
  --rr-color-purple-50: #f5f0fb;
  --rr-color-ink: #080808;
  --rr-color-muted: #9c9c9c;
  --rr-color-subtle: #f0f0f0;
  --rr-color-subtle-2: #fafafa;
  --rr-color-surface: #ffffff;
  --rr-color-border: #e6e6e6;
  --rr-color-neutral-950: #080808;
  --rr-color-neutral-800: #393939;
  --rr-color-neutral-600: #6b6b6b;
  --rr-color-neutral-400: #9c9c9c;
  --rr-color-neutral-300: #cecece;
  --rr-color-neutral-200: #e6e6e6;
  --rr-color-neutral-100: #f0f0f0;
  --rr-color-brand: var(--rr-color-purple-500);
  --rr-color-brand-hover: #8b55c9;
  --rr-color-danger: #d20000;
  --rr-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rr-font-display: "Nunito", "Arial Rounded MT Bold", ui-rounded, sans-serif;
  --rr-text-ui: 12px;
  --rr-text-ui-line: 16px;
  --rr-text-body: 13px;
  --rr-text-body-line: 19px;
  --rr-text-label: 11px;
  --rr-text-label-line: 16px;
  --rr-radius-xs: 8px;
  --rr-radius-sm: 12px;
  --rr-radius-md: 16px;
  --rr-radius-pill: 999px;
  --rr-space-1: 4px;
  --rr-space-2: 8px;
  --rr-space-3: 12px;
  --rr-space-4: 16px;
  --rr-space-5: 20px;
  --rr-space-6: 24px;
  --rr-space-8: 32px;
  --rr-border-hairline: 0.3px solid var(--rr-color-border);
  --rr-border-active: 0.6px solid var(--rr-color-brand);
  --rr-border-typing: 1.2px solid var(--rr-color-brand);
  --rr-shadow-popover: 0 0 100px rgba(0, 0, 0, 0.13);
  --rr-shadow-card: 0 0 10px rgba(0, 0, 0, 0.05);
  --rr-shadow-control: 0 0.5px 0.5px var(--rr-color-neutral-300);
  --rr-shadow-menu: 0 0 30px rgba(0, 0, 0, 0.08);
  --rr-shadow-brand: none;
  --rr-paper-cardboard: url("./assets/paper-cardboard.svg");
  --rr-paper-paper: url("./assets/paper-paper.svg");
  --rr-paper-carton: url("./assets/paper-carton.svg");
  --rr-paper-a4: url("./assets/paper-a4.svg");
}

.rr-ui {
  color: var(--rr-color-ink);
  font-family: var(--rr-font-ui);
  font-size: var(--rr-text-body);
  font-weight: 700;
  line-height: var(--rr-text-body-line);
}

.rr-btn {
  width: fit-content;
  height: 28px;
  max-width: 100%;
  padding: 6px 12px;
  border: 0;
  border-radius: var(--rr-radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--rr-color-ink);
  font: 700 var(--rr-text-ui) / var(--rr-text-ui-line) var(--rr-font-ui);
  cursor: pointer;
  transition:
    transform 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.rr-btn:hover {
  transform: translateY(-1px);
}

.rr-btn:active {
  transform: translateY(0) scale(0.99);
}

.rr-btn--primary {
  background: var(--rr-color-brand);
  color: #fff;
  box-shadow: var(--rr-shadow-brand);
}

.rr-btn--primary:hover {
  background: var(--rr-color-brand-hover);
}

.rr-btn--secondary {
  background: var(--rr-color-subtle);
}

.rr-btn--social {
  height: 32px;
  padding: 8px 12px;
  gap: 10px;
  background: #fff;
  border: var(--rr-border-hairline);
  box-shadow: var(--rr-shadow-control);
}

.rr-btn--social-primary {
  width: 218px;
  height: 44px;
  padding: 12px 24px;
  gap: 8px;
  background: var(--rr-color-brand);
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.rr-btn--icon-right {
  padding: 6px 6px 6px 12px;
}

.rr-btn--danger {
  color: var(--rr-color-danger);
}

.rr-chip {
  height: 28px;
  padding: 6px 12px;
  border-radius: var(--rr-radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--rr-color-subtle);
  color: var(--rr-color-ink);
  font: 700 var(--rr-text-ui) / var(--rr-text-ui-line) var(--rr-font-ui);
}

.rr-chip[aria-selected="true"],
.rr-chip.is-selected {
  color: var(--rr-color-brand);
}

.rr-switch {
  position: relative;
  width: 48px;
  height: 21px;
  flex: 0 0 48px;
  border-radius: 75px;
  background: rgba(60, 60, 68, 0.3);
  transition:
    background-color 160ms ease,
    opacity 160ms ease;
}

.rr-switch::after {
  content: "";
  position: absolute;
  width: 28.5px;
  height: 18px;
  left: 1.5px;
  top: 50%;
  border-radius: 75px;
  background: #fff;
  transform: translateY(-50%);
  transition: transform 160ms ease;
}

input:checked + .rr-switch {
  background: #00ca48;
}

input:checked + .rr-switch::after {
  transform: translate(16.5px, -50%);
}

input:disabled + .rr-switch {
  opacity: 0.5;
}

.rr-flag {
  box-sizing: border-box;
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 10px;
  display: inline-block;
  flex: 0 0 16px;
  overflow: hidden;
  background: #fff;
  font-size: 0;
  line-height: 0;
}

.rr-flag--fr {
  background: linear-gradient(90deg, #000097 0 33.333%, #fff 33.333% 66.667%, #f60000 66.667% 100%);
}

.rr-flag--de {
  background: linear-gradient(180deg, #000001 0 33.333%, #f00 33.333% 66.667%, #ffc900 66.667% 100%);
}

.rr-flag--jp {
  border: 0.3px solid var(--rr-color-border);
  background: #fff;
}

.rr-flag--jp::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #ce0026;
  transform: translate(-50%, -50%);
}

.rr-flag--ru {
  border: 0.3px solid var(--rr-color-border);
  background: linear-gradient(180deg, #fff 0 33.333%, #003aad 33.333% 66.667%, #e80000 66.667% 100%);
}

.rr-flag--gb {
  background: #012169 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_61_590)'%3E%3Cpath d='M0 0H16V16H0V0Z' fill='%23012169'/%3E%3Cpath d='M1.875 0L7.975 6.03333L14.05 0H16V2.06667L10 8.03333L16 13.9667V16H14L8 10.0333L2.025 16H0V14L5.975 8.06667L0 2.13333V0H1.875Z' fill='white'/%3E%3Cpath d='M10.6 9.36667L16 14.6667V16L9.225 9.36667H10.6ZM6 10.0333L6.15 11.2L1.35 16H0L6 10.0333ZM16 0V0.1L9.775 6.36667L9.825 4.9L14.75 0H16ZM0 0L5.975 5.86667H4.475L0 1.4V0Z' fill='%23C8102E'/%3E%3Cpath d='M6.025 0V16H10.025V0H6.025ZM0 5.33333V10.6667H16V5.33333H0Z' fill='white'/%3E%3Cpath d='M0 6.43333V9.63333H16V6.43333H0ZM6.825 0V16H9.225V0H6.825Z' fill='%23C8102E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_61_590'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

.rr-field,
.rr-textarea {
  width: 100%;
  border: var(--rr-border-hairline);
  border-radius: var(--rr-radius-sm);
  background: #fff;
  color: var(--rr-color-ink);
  box-shadow: var(--rr-shadow-control);
  font: 700 var(--rr-text-body) / var(--rr-text-body-line) var(--rr-font-ui);
  outline: none;
}

.rr-field {
  height: 49px;
  padding: 15px 10px;
}

.rr-textarea {
  min-height: 49px;
  padding: 15px 10px;
  resize: vertical;
}

.rr-field::placeholder,
.rr-textarea::placeholder {
  color: #aaa7a7;
}

.rr-field:focus,
.rr-textarea:focus {
  border: var(--rr-border-active);
  box-shadow: var(--rr-shadow-control);
}

.rr-card,
.rr-menu,
.rr-toolbar {
  border-radius: var(--rr-radius-md);
  background: var(--rr-color-surface);
  box-shadow: var(--rr-shadow-card);
}

.rr-menu {
  min-width: 168px;
  padding: 8px;
}

.rr-menu-item {
  min-height: 33px;
  padding: 7px 12px;
  border-radius: var(--rr-radius-pill);
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--rr-color-ink);
  font: 700 var(--rr-text-body) / var(--rr-text-body-line) var(--rr-font-ui);
}

.rr-menu-item:hover,
.rr-menu-item.is-active {
  background: var(--rr-color-subtle);
}

.rr-menu-item--danger {
  color: var(--rr-color-danger);
}

.rr-toolbar {
  width: fit-content;
  min-height: 40px;
  padding: 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--rr-radius-pill);
  box-shadow: var(--rr-shadow-popover);
}

.rr-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  background: var(--rr-color-subtle);
  color: var(--rr-color-ink);
  font: 700 var(--rr-text-body) / var(--rr-text-body-line) var(--rr-font-ui);
}

.rr-avatar--sm {
  width: 28px;
  height: 28px;
}

.rr-avatar--lg {
  width: 42px;
  height: 42px;
}

.rr-paper-card {
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--rr-shadow-card);
  padding: 24px;
}

.rr-paper-swatch {
  width: 76px;
  height: 110px;
  border-radius: 2px;
  background-color: var(--rr-color-subtle-2);
  background-position: center;
  background-size: cover;
  box-shadow: 0 6px 18px rgba(27, 20, 17, 0.08);
}

.rr-paper-swatch--cardboard {
  background-image: var(--rr-paper-cardboard);
}

.rr-paper-swatch--paper {
  background-image: var(--rr-paper-paper);
}

.rr-paper-swatch--carton {
  background-image: var(--rr-paper-carton);
}

.rr-paper-swatch--a4 {
  background-image: var(--rr-paper-a4);
}

.rr-empty-panel {
  min-height: 180px;
  border-radius: var(--rr-radius-md);
  display: grid;
  place-items: center;
  background: var(--rr-color-subtle-2);
  color: var(--rr-color-muted);
  font: 800 var(--rr-text-ui) / var(--rr-text-ui-line) var(--rr-font-ui);
}
