#themeSettingsContainer {
  order: 2;
  display: flex;
  padding: 0 1rem;
  margin-top: 2rem;
}
#themeSettingsContainer #themeSettingsNavigation {
  background: var(--colorSurface-200);
  width: 150px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  display: flex;
  flex-direction: column;
  height: max-content;
  margin-top: 0.5rem;
}
#themeSettingsContainer #themeSettingsNavigation li {
  cursor: pointer;
  transition: 0.3s ease all;
  color: var(--colorSurface-600);
  border-bottom: 1px solid var(--colorSurface-300);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#themeSettingsContainer #themeSettingsNavigation li:first-of-type {
  border-top-left-radius: 7px;
}
#themeSettingsContainer #themeSettingsNavigation li:last-of-type {
  border-bottom: none;
  border-bottom-left-radius: 7px;
}
#themeSettingsContainer #themeSettingsNavigation li.active {
  background: var(--colorSurface-300);
}
@media (hover: hover) {
  #themeSettingsContainer #themeSettingsNavigation li:hover {
    background: var(--colorSurface-300);
  }
}
#themeSettingsContainer #themeSettingsNavigation li svg {
  width: 12px;
  fill: var(--colorSurface-600);
}
#themeSettingsContainer #themeSettingsContent {
  width: calc(100% - 150px);
  border: 1px solid var(--colorSurface-200);
  height: 800px;
  overflow-y: auto;
  border-radius: 7px;
  padding: 1rem;
  position: relative;
}
#themeSettingsContainer #themeSettingsContent #settingsContentTop {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--colorSurface-200);
  padding-bottom: 1rem;
}
#themeSettingsContainer #themeSettingsContent #settingsContentTop h2 {
  color: var(--colorSurface-600);
}
#themeSettingsContainer #themeSettingsContent #settingsContentTop .iconContainer {
  border: 1px solid var(--colorSurface-600);
  border-radius: 7px;
  padding: 0.5rem;
  display: flex;
}
#themeSettingsContainer #themeSettingsContent #settingsContentTop .iconContainer svg {
  width: 14px;
  fill: var(--colorSurface-600);
}
#themeSettingsContainer #themeSettingsContent #settingsContainer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#settingsContainer #chooseNavigation {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}
#settingsContainer #chooseNavigation select {
  padding: 0.39rem 0.7rem;
}
#settingsContainer #chooseNavigation button {
  height: max-content;
}
#settingsContainer #chooseNavigation button.error {
  display: none;
}
#settingsContainer #chooseNavigation button.error.active {
  display: block;
}
#settingsContainer #navigationContent {
  padding-top: 0.5rem;
  border-top: 1px solid var(--colorOnBorders);
}

#socialLinks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 4rem;
}
#socialLinks .socialLink {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#socialLinks .socialLink .top {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--colorOnBorders);
  padding-bottom: 0.5rem;
}
#socialLinks .socialLink .top label {
  font-size: 14px;
}
#socialLinks .socialLink .top svg {
  width: 14px;
  fill: var(--colorSurface-600);
}
#socialLinks .socialLink.facebook svg {
  width: 10px;
}
#socialLinks .socialLink.youtube svg {
  width: 18px;
}
#socialLinks .socialLink.tumblr svg {
  width: 10px;
}
#socialLinks .socialLinkContainer {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}
#socialLinks .socialLinkContainer label {
  color: var(--colorSurface-600);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#themeColor h2 {
  color: var(--colorSurface-600);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--colorSurface-200);
  margin-bottom: 1rem;
}
#themeColor .section {
  margin-bottom: 2rem;
}
#themeColor .section .inputsWrapper {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
#themeColor .section .inputsWrapper .inputContainer {
  min-width: 190px;
}
#themeColor .section .inputsWrapper .inputContainer .input[type=color] {
  width: 100%;
}

#seoSettings {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 640px;
}
#seoSettings .seoSetting {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
#seoSettings .seoSetting > label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 14px;
}
#seoSettings .seoSetting textarea.input {
  resize: vertical;
  min-height: 72px;
  font-family: inherit;
}
#seoSettings .seoSetting .hint {
  font-size: 12px;
  color: var(--colorSurface-600);
  line-height: 1.4;
}
#seoSettings .imageSelect {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
#seoSettings .imageSelect > label {
  font-size: 14px;
}
#seoSettings .imageSelect .imagePreview {
  position: relative;
  border: 1px dashed var(--colorSurface-200);
  border-radius: 7px;
  padding: 1rem;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#seoSettings .imageSelect .imagePreview:hover {
  border-color: var(--colorSurface-600);
}
#seoSettings .imageSelect .imagePreview .chooseImageText {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 13px;
  color: var(--colorSurface-600);
}
#seoSettings .imageSelect .imagePreview .chooseImageText svg {
  width: 20px;
  fill: var(--colorSurface-600);
}
#seoSettings .imageSelect .imagePreview input {
  display: none;
}
#seoSettings .imageSelect .imagePreview img {
  max-width: 100%;
  max-height: 200px;
  border-radius: 5px;
}
#seoSettings .imageSelect .imagePreview .removeImage {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: none;
  cursor: pointer;
}
#seoSettings .imageSelect .imagePreview .removeImage svg {
  width: 18px;
  fill: var(--colorError);
}
#seoSettings .imageSelect .imagePreview:has(img) .chooseImageText {
  display: none;
}
#seoSettings .imageSelect .imagePreview:has(img) .removeImage {
  display: block;
}

.settingsIntro {
  font-size: 13px;
  color: var(--colorSurface-600);
  line-height: 1.5;
  max-width: 640px;
}

#mainTable #crudTable tbody tr:not(.additionalDataRow):not(.active):has(.inPlaceEditable):hover td:not(.countDataElement):not(.countDataTitle) {
  background: inherit;
}
#mainTable #crudTable tbody tr .inPlaceEditable input, #mainTable #crudTable tbody tr .inPlaceEditable select {
  width: 100%;
  border: 1px solid var(--colorSurface-400);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  color: var(--colorSurface-600);
  outline: none;
}
#mainTable #crudTable tbody tr .inPlaceEditable input:focus, #mainTable #crudTable tbody tr .inPlaceEditable select:focus {
  border: 1px solid var(--colorPrimary-500);
  background: var(--colorInfoTransparent);
  color: var(--colorPrimary-500);
}
#mainTable #crudTable tbody tr .inPlaceEditable input {
  background: transparent;
}
#mainTable #crudTable tbody tr .inPlaceEditable select {
  background: var(--colorSurface-100);
}
#mainTable #crudTable tbody tr .inPlaceEditable select option {
  background: var(--colorSurface-100);
  color: var(--colorSurface-600);
}

.flashInput {
  animation: flashInputAnimation 1s alternate;
}

.flashInputError {
  animation: flashInputErrorAnimation 1s alternate;
}

@keyframes flashInputAnimation {
  50% {
    border: 1px solid var(--colorSuccess);
    background: var(--colorSuccessTransparent);
    color: var(--colorSuccess);
  }
}
@keyframes flashInputErrorAnimation {
  50% {
    border: 1px solid var(--colorError);
    background: var(--colorErrorTransparent);
    color: var(--colorError);
  }
}
.notice,
.note,
.hint,
.readOnlyPanel,
.variantList,
.orderSection,
.orderAddresses,
.orderAddress,
.formContainer {
  color: var(--colorSurface-0);
}

.readOnlyPanel h2,
.readOnlyPanel h3,
.readOnlyPanel h4,
.variantList h2,
.variantList h3,
.variantList h4,
.orderSection h2,
.orderSection h3,
.orderSection h4,
.orderAddress h2,
.orderAddress h3,
.orderAddress h4 {
  color: var(--colorSurface-0);
  margin: 0 0 0.5rem;
}
.readOnlyPanel h2:not(:first-child),
.readOnlyPanel h3:not(:first-child),
.readOnlyPanel h4:not(:first-child),
.variantList h2:not(:first-child),
.variantList h3:not(:first-child),
.variantList h4:not(:first-child),
.orderSection h2:not(:first-child),
.orderSection h3:not(:first-child),
.orderSection h4:not(:first-child),
.orderAddress h2:not(:first-child),
.orderAddress h3:not(:first-child),
.orderAddress h4:not(:first-child) {
  margin-top: 1.5rem;
}

.notice,
.note,
.hint,
.readOnlyPanel p,
.variantList p,
.orderSection p {
  color: var(--colorSurface-500);
  line-height: 1.5;
}

.notice {
  display: block;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  border-left: 3px solid var(--colorPrimary-500);
  border-radius: 4px;
  background: var(--colorSurface-200);
}

.note,
.hint {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

.readOnlyPanel,
.variantList,
.orderSection {
  margin-top: 2rem;
}

.readOnlyPanel {
  padding: 1rem;
  border: 1px solid var(--colorOnBorders);
  border-radius: 6px;
  background: var(--colorSurface-200);
}

.variantList table,
.readOnlyPanel table,
.orderTable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.variantList table th,
.variantList table td,
.readOnlyPanel table th,
.readOnlyPanel table td,
.orderTable th,
.orderTable td {
  color: var(--colorSurface-0);
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--colorOnBorders);
  vertical-align: top;
}
.variantList table th,
.readOnlyPanel table th,
.orderTable th {
  color: var(--colorSurface-500);
  font-weight: 600;
  white-space: nowrap;
}
.variantList table td.amount,
.variantList table th.amount,
.readOnlyPanel table td.amount,
.readOnlyPanel table th.amount,
.orderTable td.amount,
.orderTable th.amount {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.variantList table td[colspan],
.readOnlyPanel table td[colspan],
.orderTable td[colspan] {
  color: var(--colorSurface-500);
}

.orderAddresses {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.orderAddress {
  flex: 1 1 16rem;
  padding: 1rem;
  border: 1px solid var(--colorOnBorders);
  border-radius: 6px;
  background: var(--colorSurface-200);
}
.orderAddress address {
  color: var(--colorSurface-0);
  font-style: normal;
  line-height: 1.5;
}
.orderAddress label {
  display: block;
  margin: 0.75rem 0 0.25rem;
  color: var(--colorSurface-500);
}
.orderAddress input[type=text] {
  width: 100%;
}
.orderAddress label:has(input[type=checkbox]) {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0;
  color: var(--colorSurface-0);
}
.orderAddress label:has(input[type=checkbox]) input {
  width: auto;
  margin: 0;
}

.readOnlyPanel .input,
.readOnlyPanel input[type=text],
.readOnlyPanel input[type=number],
.readOnlyPanel input[type=email],
.readOnlyPanel select,
.orderAddress .input,
.orderAddress input[type=text],
.orderAddress input[type=number],
.orderAddress input[type=email],
.orderAddress select,
.orderSection .input,
.orderSection input[type=text],
.orderSection input[type=number],
.orderSection input[type=email],
.orderSection select {
  background: var(--colorSurface-100);
  border: 1px solid var(--colorSurface-300);
  color: var(--colorSurface-0);
}
.readOnlyPanel .input:focus,
.readOnlyPanel input:focus,
.readOnlyPanel select:focus,
.orderAddress .input:focus,
.orderAddress input:focus,
.orderAddress select:focus,
.orderSection .input:focus,
.orderSection input:focus,
.orderSection select:focus {
  border-color: var(--colorPrimary-500);
}

.orderSection dl,
.readOnlyPanel dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem 1rem;
  margin: 0;
}
.orderSection dt,
.readOnlyPanel dt {
  color: var(--colorSurface-500);
}
.orderSection dd,
.readOnlyPanel dd {
  color: var(--colorSurface-0);
  margin: 0;
}

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