/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard SemiBold"), url(/assets/fonts/Pretendard-Bold.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-Bold.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"), url(/assets/fonts/Pretendard-SemiBold.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-SemiBold.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"), url(/assets/fonts/Pretendard-Medium.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-Medium.subset.woff) format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"), url(/assets/fonts/Pretendard-Regular.subset.woff2) format("woff2"), url(/assets/fonts/Pretendard-Regular.subset.woff) format("woff");
}
:root {
  --font-sans: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue',
    'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    system-ui, sans-serif;
  --text-color-primary: #222;
  --text-color-secondary: #333;
  --text-color-tertiary: #898d93;
  --text-color-disabled: #d6dbe1;
  --text-color-white: #fff;
  --text-color-link: #1f5cf8;
  --text-color-error: #f12e24;
  --color-white: #fff;
  --color-bg-disabled: #f8f9fc;
  --color-bg-hover-gray: #eff1f4;
  --color-bg-hover-blue: #eaf4ff;
  --color-bg-selected: #e0edff;
  --color-primary: #1f5cf8;
  --color-primary-hover: #003ea7;
  --color-primary-disabled: #c4ddff;
  --color-disabled: #d6dbe1;
  --color-border-default: #e6eaef;
  --color-border-light: #e0e0e0;
  --color-border-input: #d0d3d9;
  --color-error: #f12e24;
  --color-error-hover: #d92d25;
  --color-icon-secondary: #898d93;
  --color-shadow: rgba(0, 0, 0, 0.2);
  --color-bg-dark: #222;
  --bg-color-toggle-bar: #333;
  --bg-color-toggle-off: #a5a9af;
  --font-size-28: 28px;
  --font-size-26: 26px;
  --font-size-24: 24px;
  --font-size-20: 20px;
  --font-size-16: 16px;
  --font-size-15: 15px;
  --font-size-14: 14px;
  --font-size-12: 12px;
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
  --font-bold: 700;
  --line-height-normal: normal;
  --line-height-0: 0;
  --line-height-14: 14px;
  --line-height-16: 16px;
  --line-height-17: 17px;
  --line-height-18: 18px;
  --line-height-20: 20px;
  --line-height-22: 22px;
  --line-height-24: 24px;
  --line-height-28: 28px;
  --line-height-36: 36px;
}

:root {
  font-family: var(--font-sans);
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
  color: var(--text-color-primary);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body ::-webkit-scrollbar {
  width: 8px;
}
body ::-webkit-scrollbar-track {
  background: var(--color-bg-disabled);
}
body ::-webkit-scrollbar-thumb {
  background: var(--color-disabled);
  border-radius: 100px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: break-all;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

ul,
ol,
menu {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea,
optgroup,
option {
  color: inherit;
  font: inherit;
  background: none;
  border: 0 none;
}

[hidden],
.is-hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[col-id=enabled].ag-cell-value {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
[col-id=enabled].ag-cell-value > span {
  display: flex;
}

input[type=number] {
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

/* button */
.ui-button {
  display: var(--button-display, inline-flex);
  height: var(--button-height, 36px);
  align-items: center;
  justify-content: center;
  gap: var(--button-gap, 4px);
  min-width: var(--button-min-width, 53px);
  padding-inline: var(--button-padding-inline, 16px);
  color: var(--button-text-color);
  border: 1px solid var(--button-border-color);
  border-radius: var(--button-border-radius, 8px);
  font-size: var(--button-font-size, 14px);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-16);
  white-space: nowrap;
  cursor: pointer;
}
.ui-button:hover {
  background-color: var(--button-hover-bg);
}
.ui-button:disabled {
  cursor: not-allowed;
  background-color: var(--color-bg-disabled, var(--color-white));
}

.ui-button--small {
  --button-height: 32px;
  --button-font-size: 12px;
}

.ui-button--medium {
  --button-min-width: 78px;
}

.ui-button--large {
  --button-min-width: 108px;
  --button-height: 44px;
  --button-font-size: 16px;
}

.ui-button--fix {
  width: 100%;
}

.ui-button--round {
  --button-border-radius: 100px;
}

.ui-button--outline {
  --button-text-color: var(--color-primary);
  --button-border-color: var(--color-primary);
  background-color: var(--color-white);
}
.ui-button--outline:disabled {
  --button-text-color: var(--color-disabled);
  --button-border-color: var(--color-border-default);
}

.ui-button-text {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  font-size: var(--font-size-14);
  line-height: var(--line-height-14);
  gap: 2px;
  white-space: nowrap;
  cursor: pointer;
}
.ui-button-text::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%231F5CF8' stroke-linecap='round' d='m4 10 4-4-4-4'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-color: var(--color-primary);
}

.ui-button--primary {
  --button-text-color: var(--text-color-white);
  background-color: var(--color-primary);
}
.ui-button--primary:hover {
  --button-hover-bg: var(--color-primary-hover);
}
.ui-button--primary:disabled {
  background-color: var(--color-disabled);
}

.ui-button--secondary {
  --button-border-color: var(--color-border-default);
  background-color: var(--color-white);
}
.ui-button--secondary:hover {
  --button-hover-bg: var(--color-bg-hover-gray);
}
.ui-button--secondary:disabled {
  --button-text-color: var(--color-disabled);
}

.ui-button--reject {
  --button-text-color: var(--text-color-white);
  --button-border-color: var(--color-error);
  background-color: var(--color-error);
}
.ui-button--reject:hover {
  --button-hover-bg: var(--color-error-hover);
}
.ui-button--reject:disabled {
  --button-text-color: var(--color-white);
  --button-border-color: var(--color-disabled);
  background-color: var(--color-disabled);
}

.ui-button-text--primary {
  color: var(--color-primary);
}

[class*=ui-button--icon]:disabled, [class*=ui-button--icon]:has(input[disabled]) {
  --button-text-color: var(--color-disabled);
  --button-border-color: var(--color-border-default);
  cursor: not-allowed;
  background-color: var(--color-bg-disabled, var(--color-white));
}
[class*=ui-button--icon]::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--button-icon-color, var(--color-primary));
}
[class*=ui-button--icon]:disabled::before, [class*=ui-button--icon]:has(input[disabled])::before {
  background-color: var(--color-disabled);
}

.ui-button--icon-plus::before {
  mask-image: url(/assets/images/icon-plus.svg);
  background-color: var(--color-white);
}

.ui-button--icon-upload::before {
  mask-image: url(/assets/images/icon-file-upload.svg);
  background-color: var(--color-primary);
}

.ui-button--icon-download::before {
  mask-image: url(/assets/images/icon-download-12.svg);
  background-color: var(--color-primary);
}

.ui-button--icon-duration {
  flex-direction: row-reverse;
  background-color: var(--color-primary);
}

.ui-button--icon-duration::before {
  width: 20px;
  height: 20px;
  mask-image: url(/assets/images/ico-calendar-white.svg);
  background-color: var(--color-white);
}

.ui-icon-button {
  --icon-size: 36px;
  display: var(--icon-button-display, inline-flex);
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  border: 1px solid var(--button-border-color, var(--color-border-default));
  border-radius: 50%;
  background-color: var(--icon-button-bg, var(--color-white));
  cursor: pointer;
}
.ui-icon-button:hover {
  --icon-button-bg: var(--color-bg-hover-gray);
}
.ui-icon-button:after {
  content: "";
  width: 20px;
  height: 20px;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: var(--color-bg-dark);
}
.ui-icon-button:disabled {
  background-color: var(--color-bg-disabled);
  cursor: not-allowed;
}
.ui-icon-button:disabled:after {
  background-color: var(--color-disabled);
}
.ui-icon-button--copy:after {
  mask-image: url("/assets/images/icon-copy.svg");
}
.ui-icon-button--download:after {
  mask-image: url("/assets/images/icon-download.svg");
}
.ui-icon-button--upload:after {
  mask-image: url("/assets/images/icon-upload.svg");
}
.ui-icon-button--settings-column:after {
  mask-image: url("/assets/images/icon-settings-column.svg");
}
.ui-icon-button--reset:after {
  mask-image: url("/assets/images/icon-reset.svg");
}
.ui-icon-button--search:after {
  mask-image: url("/assets/images/icon-search.svg");
}
.ui-icon-button--settings {
  --icon-size: 12px;
  border: none;
  background-color: transparent;
}
.ui-icon-button--settings:after {
  width: 12px;
  height: 12px;
  mask-image: url("/assets/images/icon-settings.svg");
  background-color: #a5a9af;
}

.ui-option-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ui-option-icon--circle-clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Crect width='19' height='19' x='1' y='1' fill='%23EFF1F4' rx='9.5'/%3E%3Cpath stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round' d='m14 7-7 7M7 7l7 7'/%3E%3C/svg%3E");
  cursor: pointer;
}

.ui-tooltip {
  position: fixed;
  display: flex;
  min-height: 26px;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-disabled);
  color: var(--color-icon-secondary);
  font-size: 12px;
  font-weight: var(--font-medium);
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid var(--color-border-default);
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  transition: opacity 0.1s linear;
  opacity: 0;
  line-height: var(--line-height-18);
  z-index: 2000;
}
.ui-tooltip.show {
  opacity: 1;
}

.ui-tooltip-info {
  flex-shrink: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5' stroke='%23A5A9AF'/%3E%3Cpath d='M6 3.40039C6.33137 3.40039 6.59961 3.66863 6.59961 4C6.59961 4.33137 6.33137 4.59961 6 4.59961C5.66863 4.59961 5.40039 4.33137 5.40039 4C5.40039 3.66863 5.66863 3.40039 6 3.40039Z' fill='%23A5A9AF' stroke='%23A5A9AF' stroke-width='0.2'/%3E%3Cpath d='M6 8.5C6 8.5 6 6.67157 6 5.5' stroke='%23A5A9AF'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* link */
.ui-link {
  position: relative;
  display: block;
  line-height: var(--line-height-20);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.ui-link--small {
  font-size: var(--font-size-12);
}
.ui-link--underline {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.ui-link--primary {
  color: var(--color-primary);
}
.ui-link--muted {
  color: var(--text-color-tertiary);
}
.ui-link--arrow {
  padding-right: 16px;
}
.ui-link--arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%231F5CF8' stroke-linecap='round' d='m4 10 4-4-4-4'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-color: var(--color-primary);
}

.ui-popover {
  position: relative;
  z-index: 30;
  line-height: var(--line-height-0);
}
.ui-popover__panel {
  position: absolute;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 4px);
  border-radius: var(--panel-border-radius, 6px);
  border: 1px solid var(--color-border-default);
  background: var(--color-white);
  box-shadow: var(--panel-box-shadow, 0 1px 2px 0) rgba(0, 0, 0, 0.2);
}
.ui-popover__panel::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-offset, 50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--color-border-default);
}
.ui-popover__panel::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-offset, 50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--color-white);
}
.ui-popover__panel--left {
  left: 0;
  transform: translateX(0);
}
.ui-popover__panel--left::before, .ui-popover__panel--left::after {
  left: var(--arrow-offset, 20px);
  transform: translateX(0);
}
.ui-popover__panel--right {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.ui-popover__panel--right::before, .ui-popover__panel--right::after {
  left: auto;
  right: var(--arrow-offset, 20px);
  transform: translateX(0);
}
.ui-popover__panel--top::before {
  content: "";
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 6px solid var(--color-border-default);
}
.ui-popover__panel--top::after {
  content: "";
  bottom: auto;
  top: 100%;
  border-bottom: none;
  border-top: 5px solid var(--color-white);
}
.ui-popover__panel--side-arrow::before {
  content: "";
  position: absolute;
  left: -6px;
  top: var(--arrow-offset, 50%);
  bottom: auto;
  transform: translateY(-50%);
  border-left: none;
  border-right: 6px solid var(--color-border-default);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.ui-popover__panel--side-arrow::after {
  content: "";
  position: absolute;
  left: -5px;
  top: var(--arrow-offset, 50%);
  bottom: auto;
  transform: translateY(-50%);
  border-left: none;
  border-right: 5px solid var(--color-white);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.ui-popover__content {
  padding: 6px 12px;
}
.ui-popover__content--scroll {
  overflow-y: auto;
  height: 233px;
  padding-right: 0;
}
.ui-popover__content .ui-popover__tooltip-text {
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  line-height: var(--line-height-20);
}
.ui-popover .js-popover-toggle {
  cursor: pointer;
}
.ui-popover--tooltip {
  display: inline-block;
  margin-left: 2px;
}
.ui-popover--tooltip .ui-popover__button-info {
  width: 12px;
  height: 12px;
  background: url("/assets/images/icon-info.svg") no-repeat center/contain;
  vertical-align: middle;
}
.ui-popover--tooltip .ui-popover__button-detail {
  width: 20px;
  height: 20px;
  background: url("/assets/images/icon-view-detail.svg") no-repeat center/contain;
  vertical-align: middle;
}
.ui-popover--tooltip .ui-popover__panel {
  top: calc(100% + 10px);
}
.ui-popover--tooltip .ui-popover__tooltip-text {
  white-space: nowrap;
}
.ui-popover--complex .ui-popover__header {
  display: flex;
  height: 56px;
  padding: 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-popover--complex .ui-popover__panel {
  --panel-border-radius: 8px;
  --panel-box-shadow: 0 2px 4px 0;
}
.ui-popover--complex .ui-popover__content {
  padding-inline: 6px;
}
.ui-popover--complex .ui-popover__footer {
  display: flex;
  height: 56px;
  padding: 12px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--color-border-default);
}

body.has-modal {
  overflow-y: hidden;
}

.ui-modal {
  --modal-body-padding: 30px;
  --form-items-row-gap: 30px;
  --form-content-padding: 30px;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.4);
  z-index: 300;
}
.ui-modal__container {
  position: relative;
  min-width: var(--modal-max-width, 480px);
  max-width: var(--modal-max-width, 480px);
  margin: auto;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.ui-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--modal-header-height, 56px);
  padding-inline: var(--modal-header-padding-inline, 30px);
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal__close-button {
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-modal-close.svg) no-repeat center/contain;
  cursor: pointer;
}
.ui-modal__title {
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
}
.ui-modal__body {
  position: relative;
  padding: var(--modal-body-padding);
  font-size: var(--font-size-14);
  max-height: 600px;
  overflow-y: auto;
}
.ui-modal__notice {
  margin-bottom: 10px;
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  line-height: var(--line-height-20);
}
.ui-modal__notice-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: var(--notice-top-line-height, var(--line-height-16));
}
.ui-modal__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--modal-footer-gap, 10px);
  padding: var(--modal-footer-padding, 20px);
  border-top: 1px solid var(--color-border-default);
}
.ui-modal .modal-message {
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-24);
}
.ui-modal .modal-message__text {
  text-align: center;
}
.ui-modal .modal-message__sub {
  margin-top: 10px;
  text-align: center;
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
}
.ui-modal .modal-message__emphasis {
  color: var(--text-color-link);
}
.ui-modal .modal-message__notice {
  padding-block: 10px;
}
.ui-modal .modal-message__notice > * {
  margin-top: 10px;
}
.ui-modal .ui-pagination {
  padding-bottom: 0;
}
.ui-modal .data-panel__items {
  row-gap: var(--form-items-row-gap);
}
.ui-modal .modal-notice {
  min-height: 36px;
  margin-bottom: 10px;
  align-content: center;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-24);
}
.ui-modal .data-panel__items + .data-panel__items {
  margin-top: 30px;
  padding-top: 30px;
}
.ui-modal .calendar-header {
  --modal-header-height: 70px;
  --modal-header-padding-inline: 0;
  padding-bottom: 10px;
}
.ui-modal .calendar-header--monthly {
  --modal-header-height: 60px;
  border-bottom: 0;
}
.ui-modal .ui-calendar__month {
  padding: 0;
}

.data-table--notification tr th:nth-child(1),
.data-table--notification tr td:nth-child(1) {
  width: 150px;
}
.data-table--notification tr th:nth-child(2),
.data-table--notification tr td:nth-child(2) {
  width: 581px;
}
.data-table--notification tr td {
  height: 60px;
}
.data-table--notification tr td.is-empty {
  height: 250px;
}

.data-table--booking-detail tr th:nth-child(1),
.data-table--booking-detail tr td:nth-child(1) {
  width: 180px;
}
.data-table--booking-detail tr th:nth-child(2),
.data-table--booking-detail tr td:nth-child(2) {
  width: 180px;
}
.data-table--booking-detail tr th:nth-child(3),
.data-table--booking-detail tr td:nth-child(3) {
  width: 180px;
}
.data-table--booking-detail tr th:nth-child(4),
.data-table--booking-detail tr td:nth-child(4) {
  width: 180px;
}
.data-table--booking-detail tr th:nth-child(5),
.data-table--booking-detail tr td:nth-child(5) {
  width: 120px;
}
.data-table--booking-detail .table-header th.cell-align-right {
  text-align: right;
}

.data-table--booking-monthly-detail tr th:nth-child(1),
.data-table--booking-monthly-detail tr td:nth-child(1) {
  width: 210px;
}
.data-table--booking-monthly-detail tr th:nth-child(2),
.data-table--booking-monthly-detail tr td:nth-child(2) {
  width: 210px;
}
.data-table--booking-monthly-detail tr th:nth-child(3),
.data-table--booking-monthly-detail tr td:nth-child(3) {
  width: 210px;
}
.data-table--booking-monthly-detail tr th:nth-child(4),
.data-table--booking-monthly-detail tr td:nth-child(4) {
  width: 210px;
}
.data-table--booking-monthly-detail .table-header th.cell-align-right {
  text-align: right;
}

.ui-group__title {
  font-size: var(--font-size-16);
  line-height: var(--line-height-16);
}
.ui-group__list {
  margin-top: 10px;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-group__list li {
  padding-block: 8px;
}
.ui-group__extra {
  padding-block: 8px;
}

.ui-modal-column-setting .setting-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-modal-column-setting .setting-list__item {
  display: flex;
  align-items: center;
  padding: 8px;
}
.ui-modal-column-setting .setting-list .ui-checkbox__label {
  color: var(--text-color-tertiary);
}

.ui-modal-file-download .file-box {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  line-height: var(--line-height-20);
}
.ui-modal-file-download .file-box__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.ui-modal-file-download .file-box__name {
  flex: 1 1 auto;
  padding-right: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-modal-file-download .file-box__size {
  flex: 0 0 auto;
  position: relative;
  text-align: right;
  padding-left: 16px;
  color: var(--text-color-tertiary);
}
.ui-modal-file-download .file-box__size:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 19px;
  background-color: var(--color-border-default);
  transform: translateY(-50%);
}
.ui-modal-file-download .file-box__path {
  margin-top: 4px;
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  text-decoration: underline;
  word-break: break-all;
  text-underline-offset: 2px;
}
.ui-modal-file-download .ui-checkbox-panel {
  margin-block: 8px;
}
.ui-modal-file-download .ui-checkbox-panel .ui-checkbox__label {
  color: var(--text-color-tertiary);
  line-height: var(--line-height-16);
}
.ui-modal-file-download .ui-modal__footer .ui-button:nth-child(2) {
  margin-left: auto;
}

.custom-target {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.custom-target__title {
  display: flex;
  align-items: center;
  width: 120px;
  height: 36px;
  flex-shrink: 0;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
}
.custom-target__options {
  display: flex;
  gap: 30px;
  align-items: center;
}
.custom-target__options-item {
  display: inline-flex;
  align-items: center;
}
.custom-target__table {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}
.custom-target__table tr th:nth-child(2),
.custom-target__table tr td:nth-child(2) {
  width: 256px;
}
.custom-target__table tr th:nth-child(3),
.custom-target__table tr td:nth-child(3) {
  width: 256px;
}

.ui-modal-coupon .ui-modal__notice-top {
  height: 36px;
  --notice-top-line-height: 14px;
}

.ui-modal-coupon-account-type .ui-guide-message {
  margin-top: 10px;
}

.app {
  --card-border-radius: 20px;
  --card-bg: #fff;
  --app-layout-space: 30px;
  min-height: 100vh;
  padding-bottom: 40px;
  background-color: #f2f3f5;
}
.app-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--app-brand-gap, 17px);
}
.app-brand__logo {
  width: var(--app-brand-logo-width, 117px);
  height: var(--app-brand-logo-height, 35px);
  background: url("/assets/images/soop-logo.svg") no-repeat center/contain;
}
.app-brand__text {
  font-size: var(--app-brand-font-size, var(--font-size-26));
  font-weight: var(--font-semi-bold);
  color: #000;
  white-space: nowrap;
}

.is-error .ui-input__field,
.is-error .ui-select-box__trigger,
.is-error .ui-textarea__field {
  border-color: var(--color-error);
}
.is-error .ui-input__field:hover,
.is-error .ui-select-box__trigger:hover,
.is-error .ui-textarea__field:hover {
  border-color: var(--color-error);
}
.is-error.is-disabled .ui-select-box__trigger:hover {
  border-color: var(--color-error) !important;
}

.is-emphasis {
  color: var(--text-color-error);
}

.is-primary {
  color: var(--text-color-link);
}

.app-header {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: var(--app-layout-space);
  background-color: #f2f3f5;
  z-index: 10;
}
.app-header .app-service {
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-header .app-service .ui-icon-button--close {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M23 5L5 23' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L23 23' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: transparent;
  border-radius: 0;
  border: 0;
}
.app-header .app-service .ui-icon-button--close:after {
  content: none;
}
.app-header .app-service .app-brand {
  --app-brand-gap: 10px;
  --app-brand-logo-width: 68px;
  --app-brand-logo-height: 20px;
}
.app-header .app-service .app-brand .app-brand__text {
  font-size: var(--font-size-15);
  color: #131313;
}

.app-body {
  display: flex;
  min-height: 100vh;
}
.app-body--split {
  flex-direction: row;
}
.app-body--split .app-header {
  position: static;
}
.app-body--split .main {
  padding-inline: var(--app-layout-space);
}
.app-body .app-workspace {
  flex: 1;
}

.app-card {
  background-color: var(--card-bg);
  border-radius: var(--card-border-radius);
}
.app-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--card-header-height, 60px);
  padding-inline: var(--card-padding-inline, 30px);
}
.app-card__title {
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
  color: var();
}
.app-card__title-container {
  display: flex;
  align-items: center;
}
.app-card__content--has-spacing {
  padding: var(--app-card-content-padding);
}
.app-card__content .content-notice {
  padding: 0 16px 20px;
  color: var(--text-color-tertiary);
  font-size: var(--font-size-12);
  line-height: var(--line-height-20);
}
.app-card__footer {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-block: 40px;
  border-top: 1px solid var(--color-border-default);
}
.app-card__footer .footer-left {
  display: flex;
  justify-content: center;
  gap: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 40px;
}
.app-card .filter-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
}
.app-card .filter-controls ~ .filter-controls {
  border-top: 1px solid var(--color-border-default);
}
.app-card .filter-controls--tab {
  padding: 0;
  padding-right: 16px;
  margin-bottom: -1px;
}
.app-card .filter-controls__item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.app-card .filter-controls .ui-icon-button {
  flex-shrink: 0;
}
.app-card .filter-controls .filter-field {
  display: flex;
  gap: 10px;
  align-items: center;
}
.app-card .filter-controls .filter-field + .filter-field {
  margin-left: 10px;
}
.app-card .data-summary {
  display: inline-flex;
  align-items: center;
  gap: 21px;
}
.app-card .data-summary__label {
  position: relative;
}
.app-card .data-summary__label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: var(--color-border-default);
}
.app-card .data-summary__count {
  color: var(--text-color-tertiary);
}
.app-card .content-grid {
  --ag-font-family: var(--font-sans);
  --ag-wrapper-border: 0;
  --ag-wrapper-border-radius: 0;
  --ag-header-row-border: 1px solid var(--color-border-default);
  --ag-header-background-color: transparent;
  --ag-header-font-size: 12px;
  --ag-header-text-color: var(--text-color-tertiary);
  --ag-header-column-resize-handle-color: transparent;
  --ag-row-border: 1px solid var(--color-border-default);
  --ag-row-hover-bg: #f4f9ff;
  --ag-row-hover-color: #f4f9ff;
  --ag-selected-row-background-color: transparent;
  --ag-column-border: 1px solid var(--color-border-default);
  --ag-cell-horizontal-padding: 14px;
  --ag-pinned-column-border: 1px solid #a5a9af;
  --pinned-left-width: 530px;
  --pinned-right-width: 48px;
  --ag-checkbox-unchecked-border-color: #d6dbe1;
  --ag-checkbox-checked-shape-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M0.293056 5.72123C-0.600029 4.68471 0.750382 3.09982 1.64331 4.13634L4.3843 7.30374L10.3502 0.340876C11.2433 -0.701482 12.601 0.883217 11.7079 1.92558L5.06654 9.67267C4.69361 10.1081 4.08874 10.1094 3.71441 9.67485L0.293056 5.72123Z' fill='white'/%3E%3C/svg%3E");
  --ag-checkbox-checked-shape-color: var(--color-white);
  --ag-checkbox-checked-border-color: var(--color-primary);
  --ag-checkbox-checked-background-color: var(--color-primary);
  --ag-checkbox-indeterminate-shape-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='2' viewBox='0 0 12 2' fill='none'%3E%3Cpath d='M1 1H11' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --ag-checkbox-indeterminate-border-color: var(--color-primary);
  --ag-checkbox-indeterminate-background-color: var(--color-primary);
  --ag-focus-shadow: none;
}
.app-card .content-grid.is-empty .ag-center-cols-container,
.app-card .content-grid.is-empty .ag-center-cols-viewport {
  min-height: 60px;
}
.app-card .content-grid.is-empty .ag-center-cols-container {
  border-bottom: var(--ag-row-border);
}
.app-card .content-grid .ag-root {
  padding-top: 44px;
}
.app-card .content-grid .ag-root:has(.ag-header-row-group) {
  padding-top: 88px;
}
.app-card .content-grid .ag-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid var(--color-border-default);
  background-color: var(--color-bg-disabled);
}
.app-card .content-grid .ag-header.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  border-top: 0;
}
.app-card .content-grid .ag-cell,
.app-card .content-grid .ag-header-cell {
  align-content: center;
}
.app-card .content-grid .ag-cell.text-left,
.app-card .content-grid .ag-header-cell.text-left {
  text-align: left;
}
.app-card .content-grid .ag-cell.text-left .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-left .ag-header-cell-label {
  justify-content: flex-start;
}
.app-card .content-grid .ag-cell.text-center,
.app-card .content-grid .ag-header-cell.text-center {
  text-align: center;
}
.app-card .content-grid .ag-cell.text-center .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-center .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid .ag-cell.text-right,
.app-card .content-grid .ag-header-cell.text-right {
  text-align: right;
}
.app-card .content-grid .ag-cell.text-right .ag-header-cell-label,
.app-card .content-grid .ag-header-cell.text-right .ag-header-cell-label {
  justify-content: flex-end;
}
.app-card .content-grid .ag-header-cell {
  --ag-checkbox-unchecked-background-color: var(--color-bg-disabled);
  border-right: 1px solid var(--color-border-default);
  text-align: center;
}
.app-card .content-grid .ag-header-cell .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid .ag-header-cell.ag-column-last {
  border: 0;
}
.app-card .content-grid .ag-header-cell.data-descending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.app-card .content-grid .ag-header-cell.data-descending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.app-card .content-grid .ag-header-cell.data-ascending .ag-header-cell-text {
  position: relative;
  padding-right: 20px;
}
.app-card .content-grid .ag-header-cell.data-ascending .ag-header-cell-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6.02688 9.5L2.5 6.2M6.02688 9.5L6.02688 2.5M6.02688 9.5L9.5 6.2' stroke='%23A5A9AF' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%) rotate(180deg);
}
.app-card .content-grid .ag-header-cell .ag-icon-asc::before {
  mask-image: url(/assets/images/icon-table-asc.svg);
}
.app-card .content-grid .ag-header-cell .ag-icon-desc::before {
  mask-image: url(/assets/images/icon-table-desc.svg);
}
.app-card .content-grid .ag-header-cell .ag-icon {
  --ag-icon-size: 12px;
}
.app-card .content-grid .ag-header-group-cell {
  border-right: 1px solid var(--color-border-default);
  text-align: center;
}
.app-card .content-grid .ag-header-group-cell .ag-header-group-cell-label {
  display: flex;
  justify-content: center;
  width: 100%;
}
.app-card .content-grid [col-id=row-edit-button].ag-header-cell .ag-header-cell-label {
  justify-content: center;
}
.app-card .content-grid [col-id=delivery_status].ag-cell > span,
.app-card .content-grid [col-id=ad-preview-button].ag-cell > span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-card .content-grid [col-id=row-edit-button].ag-cell {
  --ag-cell-horizontal-padding: 11px;
}
.app-card .content-grid [col-id=row-edit-button].ag-cell > span {
  display: flex;
  justify-content: center;
}
.app-card .content-grid .cell-row-edit-button span {
  display: flex;
  justify-content: center;
}
.app-card .content-grid .ui-row-edit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color-link);
  cursor: pointer;
}
.app-card .content-grid .ad-preview-button {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.9833 10C12.9833 11.65 11.6499 12.9833 9.99993 12.9833C8.34993 12.9833 7.0166 11.65 7.0166 10C7.0166 8.35 8.34993 7.01667 9.99993 7.01667C11.6499 7.01667 12.9833 8.35 12.9833 10Z' stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99987 16.8917C12.9415 16.8917 15.6832 15.1583 17.5915 12.1583C18.3415 10.9833 18.3415 9.00833 17.5915 7.83333C15.6832 4.83333 12.9415 3.1 9.99987 3.1C7.0582 3.1 4.31654 4.83333 2.4082 7.83333C1.6582 9.00833 1.6582 10.9833 2.4082 12.1583C4.31654 15.1583 7.0582 16.8917 9.99987 16.8917Z' stroke='%23898D93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  cursor: pointer;
}
.app-card .content-grid .ag-checkbox {
  --ag-icon-size: 20px;
}
.app-card .content-grid .ag-selection-checkbox {
  margin-right: 0 !important;
}
.app-card .content-grid .ui-button-modal {
  color: var(--color-primary);
  cursor: pointer;
}
.app-card .content-grid--dashboard {
  height: 464px;
}
.app-card .content-grid--dashboard .ag-root {
  padding-top: 0;
}
.app-card .content-grid--dashboard .ag-header {
  position: relative;
}
.app-card .content-grid--dashboard .ag-header-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  width: 1px;
  background-color: var(--color-border-default);
}
.app-card .content-grid--dashboard .ag-header-cell {
  box-shadow: inset -1px 0 0 0 var(--color-border-default);
  border-right: 0;
}
.app-card .content-grid--dashboard .ag-header-cell:last-child {
  box-shadow: unset;
}
.app-card .content-grid--dashboard .ag-header-cell .ag-header-cell-label {
  justify-content: unset;
}
.app-card .content-grid--dashboard .ag-header-row {
  box-shadow: inset 1px 0 0 0 var(--color-border-default);
}
.app-card .content-grid--dashboard .ag-row {
  box-shadow: inset 1px 0 0 0 var(--color-border-default);
}
.app-card .content-grid--dashboard .ag-row::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  width: 1px;
  background-color: var(--color-border-default);
}
.app-card .content-grid--dashboard .ag-row-hover {
  background-color: #f4f9ff;
}
.app-card .content-grid--dashboard .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) {
  border-bottom: 1px solid var(--color-border-default);
  border-right: 1px solid var(--color-border-default);
}
.app-card .content-grid--dashboard .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-header-container {
  box-shadow: unset;
}
.app-card .content-grid--dashboard .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-header-container::before {
  content: none;
}
.app-card .content-grid--dashboard .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-row {
  border-right: 0 none;
}
.app-card .content-grid--dashboard .ag-root-wrapper:has(.ag-body-vertical-scroll:not(.ag-hidden)) .ag-row::before {
  content: none;
}
.app-card .ag-body-horizontal-scroll {
  position: absolute;
  bottom: 0;
}
.app-card .ag-body-horizontal-scroll.is-fixed {
  position: fixed;
  bottom: 0;
  right: 30px;
  z-index: 50;
}
.app-card .ag-body-horizontal-scroll .ag-horizontal-left-spacer,
.app-card .ag-body-horizontal-scroll .ag-horizontal-right-spacer {
  overflow: hidden;
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport {
  border-bottom: 1px solid var(--color-border-default);
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport::-webkit-scrollbar {
  height: 7px;
  background-color: var(--color-bg-disabled);
}
.app-card .ag-body-horizontal-scroll .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.app-card .ag-body-vertical-scroll-viewport::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.app-card .ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.app-card .ag-row-last {
  border-bottom-color: var(--color-border-default);
}
.app-card .grid-link {
  color: var(--color-primary);
  cursor: pointer;
}
.app-card .is-disabled {
  color: var(--text-color-disabled);
  cursor: not-allowed;
}

main:has(.app-card--page) {
  padding-top: 20px;
}

.delivery-status {
  display: inline-flex;
  min-width: 50px;
  padding: 3px 14px;
  border-radius: 50px;
  color: var(--delivery-status-text-color);
  background-color: var(--delivery-status-bg-color);
  font-size: var(--font-size-12);
  line-height: var(--line-height-20);
}
.delivery-status__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.delivery-status--ended {
  --delivery-status-text-color: var(--text-color-tertiary);
  --delivery-status-bg-color: #ecedef;
}
.delivery-status--pending {
  --delivery-status-text-color: var(--color-primary);
  --delivery-status-bg-color: var(--color-bg-selected);
}
.delivery-status--active {
  --delivery-status-text-color: #00943e;
  --delivery-status-bg-color: #e0f9d3;
}
.delivery-status--deleted {
  --delivery-status-text-color: #f12e24;
  --delivery-status-bg-color: #ffe2e7;
}

.app-card--page {
  max-width: var(--app-card-page-max-width, 1280px);
  min-width: var(--app-card-page-min-width, 1280px);
  margin-inline: auto;
}

.app-card--no-controls {
  overflow: hidden;
}
.app-card--no-controls .app-card__content {
  margin-top: -1px;
}

.ui-error-message {
  display: flex;
  width: 100%;
  align-items: center;
  min-height: 36px;
  margin-top: 4px;
  padding-inline: 2px;
  color: var(--text-color-error);
  line-height: var(--line-height-14);
  text-align: left;
}
.ui-error-message--invalid {
  line-height: var(--line-height-22);
}

.ui-guide-message {
  position: relative;
  display: flex;
  color: var(--text-color-tertiary);
  min-height: 36px;
  align-items: center;
}
.ui-guide-message--bullet {
  padding-left: 8px;
}
.ui-guide-message--bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 3px;
  margin-top: -2px;
  border-radius: 50%;
  background-color: var(--color-disabled);
}

.data-panel {
  --form-items-gap: 40px;
  --form-item-row-align-items: flex-start;
  --form-item-row-gap: 30px;
  --form-item-label-width: 120px;
  --form-item-label-min-width: 120px;
  --form-item-label-min-height: 36px;
}
.data-panel--split {
  display: flex;
}
.data-panel--split .data-panel__body {
  flex: 1;
}
.data-panel__body {
  padding: var(--form-content-padding, 40px);
}
.data-panel__items {
  display: flex;
  flex-direction: column;
  gap: var(--form-items-gap);
}
.data-panel__items ~ .data-panel__items {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--color-border-default);
}
.data-panel__items-title {
  display: flex;
  min-height: var(--form-item-label-min-height);
  font-size: var(--font-size-20);
  font-weight: var(--font-semi-bold);
  align-items: center;
}
.data-panel__items--split {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.data-panel__grid-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.data-panel__description {
  line-height: var(--line-height-22);
}
.data-panel .data-row {
  display: flex;
  align-items: var(--form-item-row-align-items);
  gap: var(--form-item-row-gap);
}
.data-panel .data-row--column {
  flex-direction: column;
  gap: var(--form-item-column-gap, 10px);
}
.data-panel .data-row--column .data-row__field {
  width: 100%;
}
.data-panel .data-row--dense {
  column-gap: 0;
}
.data-panel .data-row .data-row__label {
  display: flex;
  align-items: center;
  gap: 2px;
  width: var(--form-item-label-width);
  min-width: var(--form-item-label-min-width);
  min-height: var(--form-item-label-min-height);
  white-space: nowrap;
}
.data-panel .data-row .data-row__label:has(.data-row__label-text-sub) {
  padding-top: 9px;
}
.data-panel .data-row .data-row__label:has(.data-row__label-buttons) {
  gap: 10px;
  flex-wrap: wrap;
}
.data-panel .data-row .data-row__label:has(.data-row__label-buttons) .data-row__label-text {
  min-height: 36px;
  align-content: center;
}
.data-panel .data-row .data-row__label-text {
  position: relative;
  display: inline-block;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
}
.data-panel .data-row .data-row__label-text.is-required {
  padding-right: 5px;
}
.data-panel .data-row .data-row__label-text.is-required::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.data-panel .data-row .data-row__label-text-sub {
  font-size: var(--font-size-14);
}
.data-panel .data-row .data-row__label--split {
  width: 100%;
  justify-content: space-between;
}
.data-panel .data-row .data-row__label--fit {
  --form-item-label-width: auto;
  --form-item-label-min-width: auto;
}
.data-panel .data-row .data-row__label-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.data-panel .data-row .data-row__field {
  --data-placeholder-margin-top: 10px;
  --data-placeholder-value-height: 105px;
  flex: 1;
}
.data-panel .data-row .data-row__field:has(> label) {
  display: flex;
  min-height: 38px;
  align-items: center;
}
.data-panel .data-row .data-row__field:has(.data-row__field-value + .action-box) {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .data-row .data-row__field .data-row__label-text {
  font-weight: var(--font-medium);
}
.data-panel .data-row .data-row__field-value {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.data-panel .data-row .data-row__field-child {
  --ui-select-box-min-width: 100px;
  --ui-select-box-max-width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-panel .data-row .data-row__field-child .ui-select-box__panel {
  --ui-select-box-panel-z-index: 105;
}
.data-panel .data-row .data-row__field--grid-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.data-panel .data-row .data-row__field--grid-col2 .data-row__field-block + .data-row__field-block {
  margin-top: 0;
}
.data-panel .data-row .data-row__field-group ~ .data-row__field-group {
  margin-top: 4px;
}
.data-panel .data-row .data-row__field-block {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.data-panel .data-row .data-row__field-block ~ .data-row__field-block {
  margin-top: 40px;
}
.data-panel .data-row .data-row__field-block--inline {
  flex-direction: row;
  gap: 30px;
}
.data-panel .data-row .data-row__field-block-item {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.data-panel .data-row .data-row__field-tooltip {
  display: inline-flex;
  align-items: center;
}
.data-panel .data-row .data-row__field-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.data-panel .data-row .data-row__field-info-item {
  display: flex;
  gap: 30px;
  align-items: center;
  min-height: 36px;
}
.data-panel .data-row .data-row__field-info-item dt {
  min-width: 100px;
  font-size: var(--font-size-16);
}
.data-panel .data-row .data-row__field-editable {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.data-panel .data-row .data-row__field-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .data-row .data-row__field-inline .data-row__field-value {
  align-self: flex-start;
}
.data-panel .data-setting-button {
  position: relative;
  padding-right: 14px;
  color: var(--color-primary);
  cursor: pointer;
}
.data-panel .data-setting-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 10L8 6L4 2' stroke='%231F5CF8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.data-panel .ui-form-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  min-height: 36px;
}
.data-panel .ui-form-group:has(.has-branch) {
  padding-left: var(--branch-offset);
}
.data-panel .ui-form-group__label {
  min-height: 36px;
  align-content: center;
}
.data-panel .ui-form-group__child {
  flex-basis: 522px;
  margin-top: 4px;
}
.data-panel .ui-form-group__item {
  display: inline-flex;
  align-items: center;
}
.data-panel .ui-form-group--wrap {
  row-gap: 16px;
  max-width: 522px;
  margin-top: 6px;
  padding: 16px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
}
.data-panel .ui-form-group--wrap .ui-checkbox {
  flex-basis: calc(25% - 30px);
  min-height: auto;
}
.data-panel .ui-form-group__branch {
  display: flex;
  gap: 30px;
}
.data-panel .action-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .action-box--block {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}
.data-panel .action-box--block .ui-error-message {
  padding-left: 0;
}
.data-panel .action-box__description {
  color: var(--text-color-tertiary);
}
.data-panel .ui-combo-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.data-panel .ui-combo-box__description {
  color: var(--text-color-tertiary);
}
.data-panel .ui-combo-box ~ .ui-combo-box {
  margin-top: 4px;
}
.data-panel .form-select-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
.data-panel .form-select-group:has(.has-branch) {
  padding-left: var(--branch-offset);
}
.data-panel .has-branch {
  position: relative;
  padding-left: 30px;
}
.data-panel .has-branch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  mask: url(/assets/images/icon-branch.svg) no-repeat center/contain;
  background-color: #d6dbe1;
}
.data-panel .has-branch--invisible::before {
  mask-image: none;
  background-color: transparent;
}
.data-panel .category-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-panel .category-list__item {
  display: block;
  align-content: center;
  height: 36px;
}
.data-panel .category-list__item--root {
  font-size: var(--font-size-16);
}
.data-panel .setting-status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  align-content: center;
}
.data-panel .setting-status__button {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.2803 1.91504C11.6244 1.92641 11.9026 2.07615 12.1533 2.26953C12.3936 2.45492 12.6593 2.72184 12.9688 3.03125C13.2782 3.34066 13.5451 3.60636 13.7305 3.84668C13.9238 4.09741 14.0736 4.37562 14.085 4.71973C14.086 4.75253 14.086 4.78556 14.085 4.81836C14.0736 5.16267 13.924 5.44154 13.7305 5.69238C13.5451 5.93267 13.2781 6.19846 12.9688 6.50781L6.4375 13.0391C6.2617 13.2149 6.11086 13.3714 5.91992 13.4795C5.72904 13.5875 5.51748 13.636 5.27637 13.6963L2.92969 14.2832C2.7655 14.3242 2.587 14.3702 2.43848 14.3848C2.28375 14.3999 2.02289 14.3959 1.81348 14.1865C1.60407 13.9771 1.6001 13.7163 1.61523 13.5615C1.62976 13.413 1.67575 13.2345 1.7168 13.0703L2.30371 10.7236C2.36399 10.4825 2.41249 10.271 2.52051 10.0801C2.62861 9.88915 2.78513 9.7383 2.96094 9.5625L9.49219 3.03125C9.80154 2.72189 10.0673 2.45492 10.3076 2.26953C10.5585 2.07603 10.8373 1.92636 11.1816 1.91504C11.2144 1.91396 11.2475 1.91396 11.2803 1.91504Z' stroke='%23A5A9AF'/%3E%3Cpath d='M9 3.66667L11.5 2L14 4.5L12.3333 7L9 3.66667Z' fill='%23A5A9AF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.data-panel .date-time-group {
  --date-input-width: 126px;
}
.data-panel .date-time-group .date-input-container {
  --date-input-min-width: 126px;
}
.data-panel .date-time-group .picker-dropdown {
  top: auto;
  bottom: calc(100% + 8px);
}
.data-panel .date-range-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
.data-panel .date-range-group__item {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.data-panel .date-time-helper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 485px;
  min-height: 36px;
  margin-top: 4px;
}
.data-panel .date-time-helper .ui-checkbox__label {
  color: var(--text-color-tertiary);
}

.data-placeholder {
  margin-top: var(--data-placeholder-margin-top);
}
.data-placeholder__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  margin-bottom: 10px;
}
.data-placeholder__label {
  font-size: var(--font-size-16);
}
.data-placeholder__box {
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  background-color: var(--color-bg-disabled);
}
.data-placeholder__value {
  margin: 5px;
  overflow-y: auto;
  height: var(--data-placeholder-value-height);
  padding: 11px;
}
.data-placeholder__value--muted {
  color: var(--text-color-tertiary);
}

.token-card {
  display: flex;
  flex-direction: column;
  max-width: 522px;
  margin-top: 10px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  overflow: hidden;
}
.token-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding-inline: 14px;
  background-color: var(--color-bg-disabled);
  border-bottom: 1px solid var(--color-border-default);
  color: var(--text-color-tertiary);
}
.token-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background-color: var(--color-white);
}
.token-card__body:has(.data-form-group__row) {
  padding: 0;
  gap: 0;
}
.token-card.is-error {
  border-color: var(--color-error);
}
.token-card.is-error .ui-input__field {
  border-color: var(--color-border-default);
}

.token-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.token-box--scrollable {
  align-content: flex-start;
  height: fit-content;
  max-height: 146px;
  overflow-y: auto;
  padding: 9px 14px;
  margin: 5px;
}
.token-box .token-item {
  position: relative;
  display: inline-flex;
  align-content: center;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding-inline: 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
}
.token-box .token-item--full {
  flex: 1 1 100%;
  max-width: 100%;
}
.token-box .token-item--full .token-item__label {
  max-width: none;
}
.token-box .token-item__label {
  flex: 1;
  max-width: 248px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.token-box .token-item__label-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.token-box .token-item--block {
  width: 100%;
  max-width: 100%;
}
.token-box .token-item:has(.token-item__delete) {
  padding-inline-end: 44px;
}
.token-box .token-item__delete {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
  cursor: pointer;
}

.meta-list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.meta-list__item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  gap: 2px;
  color: var(--text-color-primary);
}
.meta-list__item--error .meta-list__value {
  color: var(--text-color-error);
}
.meta-list__item--success .meta-list__value {
  color: var(--text-color-link);
}

.data-form-group {
  display: flex;
  flex-direction: column;
  width: 400px;
  margin-top: 10px;
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
}
.data-form-group__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 14px;
  background-color: var(--color-bg-disabled);
  color: var(--text-color-tertiary);
}
.data-form-group__title:has(.ui-popover--tooltip) {
  justify-content: flex-start;
}
.data-form-group__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--color-border-default);
  background-color: var(--color-white);
}
.data-form-group__content:has(.data-form-group__row) {
  padding: 0;
  gap: 0;
}
.data-form-group__content:has(.tag-box) {
  padding: 14px 6px;
}
.data-form-group__row {
  padding: 14px;
}
.data-form-group__value {
  display: block;
  min-height: 36px;
  align-content: center;
}
.data-form-group .tag-box {
  height: 128px;
  overflow-y: auto;
}
.data-form-group .tag-box__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-inline: 8px;
}
.data-form-group .tag-box__item {
  display: block;
  position: relative;
  align-content: center;
  height: 36px;
  padding-inline: 12px;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background-color: var(--color-bg-disabled);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-form-group .tag-box__item:has(.tag-box__delete) {
  padding-inline-end: 44px;
}
.data-form-group .tag-box__delete {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(/assets/images/button-close.svg) no-repeat center/contain;
  cursor: pointer;
}

.data-form-group__unit:first-child .data-form-group__title {
  border-radius: 8px 8px 0 0;
}
.data-form-group__unit:last-child .data-form-group__content {
  border-radius: 0 0 8px 8px;
}

.data-form-group__unit ~ .data-form-group__unit,
.data-form-group__row ~ .data-form-group__row {
  border-top: 1px solid var(--color-border-default);
}

.search-card {
  display: flex;
  min-height: 210px;
  padding: 6px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
  border: 1px solid var(--color-disabled);
  border-radius: 8px;
  width: 100%;
}
.search-card.is-error {
  border-color: var(--color-error);
}
.search-card.is-error:hover {
  border-color: var(--color-error);
}
.search-card__header {
  width: 100%;
}
.search-card__body {
  width: 100%;
  border-top: 1px solid var(--color-border-default);
}

.line-card {
  border-radius: 8px;
  border: 1px solid var(--color-border-default);
  overflow: hidden;
}
.line-card__body {
  height: 208px;
  padding: 16px;
  overflow-y: auto;
  margin-right: 5px;
}
.line-card__body::-webkit-scrollbar-track {
  margin: 6px 0;
}
.line-card .is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.scroll-x {
  margin-right: 0;
  margin-bottom: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
.scroll-x::-webkit-scrollbar {
  height: 8px;
}
.scroll-x::-webkit-scrollbar-track {
  background: var(--color-bg-disabled);
}
.scroll-x::-webkit-scrollbar-thumb {
  background: var(--color-disabled);
  border-radius: 100px;
}
.scroll-x::-webkit-scrollbar-track {
  margin: 0 6px;
}

.code-block code {
  color: var(--text-color-tertiary);
  line-height: var(--line-height-20);
  display: block;
  font-family: var(--font-sans);
}

.main-header {
  display: flex;
  align-items: center;
  height: 60px;
}
.main-header__title {
  flex: 1;
  font-size: var(--font-size-28);
  font-weight: var(--font-semi-bold);
}

.app-utils {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  height: 60px;
  margin-left: auto;
  align-items: center;
  font-size: var(--font-size-16);
  font-weight: var(--font-medium);
  color: var(--text-color-primary);
  line-height: var(--line-height-14);
}
.app-utils button {
  cursor: pointer;
}
.app-utils__item {
  position: relative;
  margin-inline: 10px;
}
.app-utils__item:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  width: 1px;
  height: 16px;
  background-color: #d6dbe1;
  transform: translateY(-50%);
}
.app-utils__item:first-child:after, .app-utils__item:last-child:after {
  content: none;
}
.app-utils__item:last-child {
  margin-right: 0;
}
.app-utils__item--account {
  font-weight: inherit;
}
.app-utils__item--notify {
  width: 28px;
  height: 28px;
  background: url("/assets/images/icon-bell.svg") no-repeat center/contain;
  margin-right: 0;
}
.app-utils__item--notify.has-value {
  background-image: url("/assets/images/icon-bell-on.svg");
}

.utils-notify {
  width: 290px;
}
.utils-notify__item {
  padding-block: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.utils-notify__item:last-child {
  border: none;
}
.utils-notify__card {
  display: flex;
  padding: 8px;
  flex-direction: column;
  gap: 10px;
  border-radius: 8px;
  font-size: var(--font-size-12);
}
.utils-notify__card:hover {
  background-color: var(--color-bg-hover-blue);
}
.utils-notify__card:hover .utils-notify__message {
  color: var(--text-color-link);
}
.utils-notify__card:hover .utils-notify__time {
  color: var(--text-color-link);
}
.utils-notify__message {
  line-height: var(--line-height-20);
}
.utils-notify__time {
  color: var(--text-color-tertiary);
  line-height: var(--line-height-28);
}

.bullet-list__item {
  position: relative;
  padding-left: 10px;
}
.bullet-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #d6dbe1;
}

.ui-list {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
  gap: 2px;
}
.ui-list__item {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 8px;
}

.is-scrolled .app-header {
  border-bottom: 1px solid var(--color-border-default);
}

.ui-accordion {
  transition: all 0.4s ease-in-out;
}
.ui-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px;
  border-bottom: 1px solid var(--color-border-default);
  cursor: pointer;
  line-height: var(--line-height-0);
}
.ui-accordion__header:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/assets/images/ico-arrow.svg) no-repeat center/contain;
  position: absolute;
  right: 8px;
  top: 8px;
}
.ui-accordion__header[aria-expanded=false]:after {
  transform: rotate(180deg);
}
.ui-accordion__header[aria-expanded=true]:after {
  transform: rotate(0deg);
}
.ui-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.25s ease;
}
.ui-accordion__panel.is-expanded {
  grid-template-rows: 1fr;
}
.ui-accordion__content {
  overflow: hidden;
}
.ui-accordion .ui-checkbox-trigger {
  display: inline-flex;
}

.data-table {
  --var-table-cell-border: 1px solid var(--color-border-default);
}
.data-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background-color: var(--color-white);
}
.data-table table th,
.data-table table td {
  border-right: var(--var-table-cell-border);
  padding: 12px 14px;
  font-weight: var(--font-medium);
  text-align: center;
}
.data-table table th:last-child,
.data-table table td:last-child {
  border-right: 0;
}
.data-table table th:first-child:has(> .visually-hidden),
.data-table table td:first-child:has(> .ui-checkbox) {
  width: 48px;
}
.data-table__header {
  border: var(--var-table-cell-border);
  border-bottom: 0;
}
.data-table__viewport {
  max-height: 245px;
  overflow-y: auto;
  border: var(--var-table-cell-border);
}
.data-table__viewport--no-scroll-y {
  max-height: 100%;
  overflow-y: visible;
}
.data-table .table-header th,
.data-table .table-header td {
  background-color: var(--color-bg-disabled);
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
}
.data-table .table-header th:has(.is-sortable) {
  cursor: pointer;
}
.data-table .table-header th:has(.is-sortable) .is-sortable {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.data-table .table-header th:has(.is-sortable) .is-sortable::after {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.data-table .table-header th:has(.is-sortable)[data-sort=asc] .is-sortable::after {
  background-image: url(/assets/images/icon-table-asc.svg);
}
.data-table .table-header th:has(.is-sortable)[data-sort=desc] .is-sortable::after {
  background-image: url(/assets/images/icon-table-desc.svg);
}
.data-table .table-body td,
.data-table .table-body th {
  font-size: var(--font-size-14);
}
.data-table .table-body td {
  border-bottom: var(--var-table-cell-border);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.data-table .table-body td:has(.ui-checkbox) {
  overflow: visible;
}
.data-table .table-body tr:hover th,
.data-table .table-body tr:hover td {
  background-color: #f4f9ff;
}
.data-table .table-body tr:hover .is-empty {
  background-color: transparent;
}
.data-table .table-body tr:last-child td {
  border-bottom: 0;
}
.data-table .is-empty {
  height: 60px;
}
.data-table .cell-align-left {
  text-align: left;
}
.data-table .cell-align-right {
  text-align: right;
}
.data-table .cell-align-center {
  text-align: center;
}

.app-stepper {
  padding: 20px 40px;
  font-size: var(--font-size-14);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-20);
  border-bottom: 1px solid var(--color-border-default);
}
.app-stepper .stepper-list {
  display: flex;
  align-items: center;
  justify-content: center;
  counter-reset: step-index;
}
.app-stepper .stepper-list__item {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--text-color-tertiary);
  counter-increment: step-index;
}
.app-stepper .stepper-list__item.is-active {
  color: var(--text-color-primary);
}
.app-stepper .stepper-list__item.is-active::before {
  background: #222;
  color: var(--text-color-white);
}
.app-stepper .stepper-list__item::before {
  content: counter(step-index);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 100%;
  font-size: var(--font-size-15);
  font-weight: var(--font-medium);
  color: var(--text-color-tertiary);
  background-color: var(--color-bg-hover-gray);
}
.app-stepper .stepper-list__item::after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 2px;
  margin-inline: 19px;
  mask: url("/assets/images/stepper-dashed-line.svg") repeat-x center/contain;
  background-color: var(--color-disabled);
}
.app-stepper .stepper-list__item:last-child::after {
  content: none;
}
.app-stepper .stepper-list__item:has(+ .stepper-list__item.is-active)::after {
  background: #222;
}
.app-stepper .stepper-list__label {
  white-space: nowrap;
}

.ad-preview {
  --ad-preview-width: 100%;
  --ad-preview-height: 674px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ad-preview .ui-select-box {
  --ui-select-box-width: 220px;
}
.ad-preview .bullet-list {
  font-size: var(--font-size-12);
  color: var(--text-color-tertiary);
  line-height: var(--line-height-20);
}
.ad-preview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.ad-preview__title {
  font-size: var(--font-size-16);
}

.status-indicator {
  --status-indicator-dot-size: 12px;
  display: inline-flex;
  align-items: center;
}
.status-indicator--waiting {
  --status-indicator-dot-bg: #ffc559;
}
.status-indicator--suspended {
  --status-indicator-dot-bg: #f12e24;
}
.status-indicator--confirmed {
  --status-indicator-dot-bg: #00943e;
}
.status-indicator__label {
  display: inline-flex;
  align-items: center;
  gap: var(--status-indicator-gap, 8px);
}
.status-indicator__label::before {
  content: "";
  flex-shrink: 0;
  width: var(--status-indicator-dot-size);
  height: var(--status-indicator-dot-size);
  border-radius: 50%;
  background: var(--status-indicator-dot-bg);
}

.modal-preview-button {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("/assets/images/icon-view-modal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  cursor: pointer;
}

.ui-stack-button {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #eff1f4;
  border-radius: 50%;
  cursor: pointer;
}
.ui-stack-button:disabled {
  cursor: not-allowed;
}
.ui-stack-button:before, .ui-stack-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background-color: #898d93;
}
.ui-stack-button::before {
  transform: translate(-50%, -50%);
}
.ui-stack-button--add::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ui-stack-button--remove::after {
  content: none;
}
.ui-stack-button--remove::before {
  background-color: #898d93;
}
.ui-stack-button--cancel::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ui-stack-button--cancel::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.ui-select-box {
  --ui-select-box-display: inline-flex;
  --ui-select-box-min-width: fit-content;
  --ui-select-box-max-width: fit-content;
  --ui-select-box-height: 36px;
  --ui-select-box-trigger-padding-block: 6px;
  --ui-select-box-trigger-padding-inline: 12px 42px;
  --ui-select-box-trigger-text-color: var(--text-color-tertiary);
  --ui-select-box-trigger-border-color: var(--color-border-default);
  --ui-select-box-trigger-border-radius: 8px;
  --ui-select-box-trigger-background-color: var(--color-white);
  --ui-select-box-trigger-gap: 4px;
  --ui-select-box-hover-trigger-border-color: var(--color-primary);
  --ui-select-box-panel-top: 38px;
  --ui-select-box-panel-padding: 6px;
  --ui-select-box-panel-border-color: var(--color-border-input);
  --ui-select-box-panel-border-radius: 8px;
  --ui-select-box-panel-background-color: var(--color-white);
  --ui-select-box-panel-box-shadow: 0 2px 4px 0 var(--color-shadow);
  --ui-select-box-panel-z-index: 99;
  --ui-select-box-option-padding: 9px 8px;
  --ui-select-box-option-text-color: var(--text-color-primary);
  --ui-select-box-option-border-radius: 8px;
  --ui-select-box-option-background-color: var(--color-white);
  --ui-select-box-clear-size: 20px;
  --ui-select-box-footer-padding-block-start: 12px;
  --ui-select-box-footer-padding-block-end: 6px;
  --ui-select-box-search-padding-block: 9px;
  --ui-select-box-search-padding-inline-start: 8px;
  --ui-select-box-search-padding-inline-end: 38px;
  --ui-select-box-search-border-radius: 8px;
  --ui-select-box-search-bg: var(--color-bg-disabled);
  --ui-select-box-no-results-padding: 9px 8px;
  position: relative;
  display: var(--ui-select-box-display);
  width: var(--ui-select-box-width);
  min-width: var(--ui-select-box-min-width, 100px);
  max-width: var(--ui-select-box-max-width);
  height: var(--ui-select-box-height);
  box-sizing: border-box;
  white-space: nowrap;
}
.ui-select-box.is-active {
  --ui-select-box-trigger-border-color: var(--color-primary);
}
.ui-select-box.is-disabled {
  --ui-select-box-trigger-border-color: var(--color-border-input);
  --ui-select-box-trigger-text-color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-select-box.is-disabled .ui-select-box__trigger:hover {
  border-color: var(--color-border-default);
}
.ui-select-box .ui-option-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ui-select-box .ui-option-icon--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9.16699' cy='9.16675' r='5' stroke='%23898D93'/%3E%3Cpath d='M16.667 16.6667L14.167 14.1667' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.ui-select-box .ui-option-icon--clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14 6L6 14' stroke='%23D6DBE1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L14 14' stroke='%23D6DBE1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 20px;
}
.ui-select-box .ui-option-icon--arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
}
.ui-select-box:has(.ui-select-box__option.is-selected) {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
}

.ui-select-box__trigger {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: var(--ui-select-box-trigger-justify-content);
  gap: var(--ui-select-box-trigger-gap);
  width: 100%;
  height: 100%;
  min-width: var(--ui-select-box-trigger-min-width, 110px);
  padding-block: var(--ui-select-box-trigger-padding-block);
  padding-inline: var(--ui-select-box-trigger-padding-inline);
  color: var(--ui-select-box-trigger-text-color);
  border: 1px solid var(--ui-select-box-trigger-border-color);
  border-radius: var(--ui-select-box-trigger-border-radius);
  background: var(--ui-select-box-trigger-background-color);
  font-size: var(--ui-select-box-trigger-font-size);
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
}
.ui-select-box__trigger:hover {
  border-color: var(--ui-select-box-hover-trigger-border-color);
}
.ui-select-box__trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-color: var(--ui-select-box-trigger-text-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 7.5L10 12.5L5 7.5' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: transform 0.2s;
  z-index: 1;
}
.ui-select-box.is-active .ui-select-box__trigger {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
}
.ui-select-box.is-active .ui-select-box__trigger::after {
  transform: rotate(180deg);
}
.ui-select-box__trigger:focus {
  --ui-select-box-trigger-text-color: var(--text-color-primary);
  outline: none;
}
.ui-select-box__trigger[aria-disabled=true] {
  --ui-select-box-trigger-background-color: var(--color-bg-disabled);
  --ui-select-box-trigger-border-color: var(--color-border-default);
  --ui-select-box-trigger-text-color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-select-box__trigger span[data-selected-text] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-select-box__trigger:has(.ui-select-box__clear) {
  padding-inline-end: 30px;
}

.ui-select-box__panel {
  display: none;
  max-width: var(--ui-select-box-panel-max-width, 420px);
  min-width: var(--ui-select-box-panel-min-width, -webkit-fill-available);
  width: auto;
  position: absolute;
  top: var(--ui-select-box-panel-top);
  left: var(--ui-select-box-panel-left, 0);
  right: var(--ui-select-box-panel-right, 0);
  bottom: var(--ui-select-box-panel-bottom);
  padding: var(--ui-select-box-panel-padding);
  border: 1px solid var(--ui-select-box-panel-border-color);
  border-radius: var(--ui-select-box-panel-border-radius);
  background-color: var(--ui-select-box-panel-background-color);
  box-shadow: var(--ui-select-box-panel-box-shadow);
  z-index: var(--ui-select-box-panel-z-index);
}
.ui-select-box.is-active .ui-select-box__panel {
  display: block;
}
.ui-select-box__panel.is-portal {
  display: block;
  min-width: auto;
  max-width: none;
  position: fixed;
  z-index: 1000;
  padding: var(--ui-select-box-panel-padding, 6px);
  border: 1px solid var(--ui-select-box-panel-border-color, var(--color-border-input));
  border-radius: var(--ui-select-box-panel-border-radius, 8px);
  background-color: var(--ui-select-box-panel-background-color, var(--color-white));
  box-shadow: var(--ui-select-box-panel-box-shadow, 0 2px 4px 0 var(--color-shadow));
}
.ui-select-box__panel.is-portal .ui-select-box__search {
  padding-block: var(--ui-select-box-search-padding-block, 9px);
  padding-inline: var(--ui-select-box-search-padding-inline-start, 8px) var(--ui-select-box-search-padding-inline-end, 38px);
  border-radius: var(--ui-select-box-search-border-radius, 8px);
  background-color: var(--ui-select-box-search-bg, var(--color-bg-disabled));
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input {
  width: 100%;
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input::placeholder {
  color: var(--text-color-tertiary);
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-select-box__search-input:focus {
  outline: none;
}
.ui-select-box__panel.is-portal .ui-select-box__search .ui-option-icon--search {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9.16699' cy='9.16675' r='5' stroke='%23898D93'/%3E%3Cpath d='M16.667 16.6667L14.167 14.1667' stroke='%23898D93' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  flex-shrink: 0;
}
.ui-select-box__panel.is-portal .ui-select-box__list {
  overflow-y: auto;
  max-height: 250px;
}
.ui-select-box__panel.is-portal .ui-select-box__option {
  padding: var(--ui-select-box-option-padding, 9px 8px);
  color: var(--ui-select-box-option-text-color, var(--text-color-primary));
  border-radius: var(--ui-select-box-option-border-radius, 8px);
  background-color: var(--ui-select-box-option-background-color, var(--color-white));
}
.ui-select-box__panel.is-portal .ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}
.ui-select-box__panel.is-portal .ui-select-box__no-results {
  padding: var(--ui-select-box-no-results-padding, 9px 8px);
  color: var(--text-color-tertiary);
  font-weight: var(--font-regular);
}

.ui-select-box__list {
  overflow-y: auto;
  max-height: 250px;
}
.ui-select-box__list ~ .ui-select-box__list {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--color-border-default);
}
.ui-select-box__list::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.ui-select-box__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}

.ui-select-box__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--ui-select-box-option-padding);
  color: var(--ui-select-box-option-text-color);
  border-radius: var(--ui-select-box-option-border-radius);
  background-color: var(--ui-select-box-option-background-color);
  font: inherit;
  line-height: var(--line-height-20);
  cursor: pointer;
}
.ui-select-box__option span,
.ui-select-box__option .ui-checkbox__label {
  word-break: keep-all;
  overflow-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-select-box__option .ui-checkbox {
  min-width: 0;
}
.ui-select-box__option:hover {
  --ui-select-box-option-text-color: var(--text-color-link);
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
}
.ui-select-box__option ~ .ui-select-box__option {
  margin-top: 2px;
}
.ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}
.ui-select-box__option.is-disabled {
  --ui-select-box-option-text-color: var(--text-color-disabled);
  cursor: not-allowed;
}
.ui-select-box__option.is-disabled:hover {
  --ui-select-box-option-text-color: var(--text-color-disabled);
  --ui-select-box-option-background-color: var(--ui-select-box-option-background-color);
}

.ui-select-box--checkbox .ui-select-box__panel {
  --ui-select-box-panel-right: auto;
}
.ui-select-box--checkbox .ui-select-box__option {
  --ui-select-box-option-padding: 0;
  justify-content: flex-start;
}
.ui-select-box--checkbox .ui-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.ui-select-box--checkbox .ui-checkbox:hover {
  background-color: var(--color-bg-hover-blue);
}
.ui-select-box--checkbox .ui-checkbox:hover .ui-checkbox__label {
  color: var(--text-color-link);
}
.ui-select-box--checkbox .ui-checkbox__label:has(.ui-tooltip-info) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.ui-select-box--checkbox .ui-select-box__header {
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border-default);
}
.ui-select-box--checkbox .ui-select-box__footer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
  padding-block: var(--ui-select-box-footer-padding-block-start) var(--ui-select-box-footer-padding-block-end);
  border-top: 1px solid var(--color-border-default);
}

.ui-select-box__search {
  position: relative;
  margin-bottom: 6px;
  padding-block: var(--ui-select-box-search-padding-block);
  padding-inline: var(--ui-select-box-search-padding-inline-start) var(--ui-select-box-search-padding-inline-end);
  border-radius: var(--ui-select-box-search-border-radius);
  background-color: var(--ui-select-box-search-bg);
}
.ui-select-box__search .ui-select-box__search-input {
  width: 100%;
}
.ui-select-box__search .ui-select-box__search-input::placeholder {
  color: var(--text-color-tertiary);
}
.ui-select-box__search .ui-select-box__search-input:focus {
  outline: none;
}
.ui-select-box__search + .ui-select-box__list {
  padding-top: 6px;
  border-top: 1px solid var(--color-border-default);
}

.ui-select-box__no-results {
  padding: var(--ui-select-box-no-results-padding);
  color: var(--text-color-tertiary);
  font-weight: var(--font-regular);
}
.ui-select-box__no-results[hidden] {
  display: none;
}

.ui-select-box--breadcrumb {
  --ui-select-box-list-right: auto;
  --ui-select-box-trigger-justify-content: space-between;
  --ui-select-box-trigger-gap: 10px;
  --ui-select-box-min-width: 220px;
  --ui-select-box-max-width: 250px;
}
.ui-select-box--breadcrumb .ui-select-box__panel {
  width: fit-content;
  max-width: max-content;
}
.ui-select-box--breadcrumb .ui-select-box__list {
  display: flex;
  gap: 6px;
  max-height: none;
  overflow: visible;
}
.ui-select-box--breadcrumb .option-group {
  flex: 1;
  min-width: var(--ui-select-box-option-group-width, 182px);
  max-height: 250px;
  overflow-y: auto;
}
.ui-select-box--breadcrumb .option-group::-webkit-scrollbar {
  width: 8px;
  background-color: var(--color-bg-disabled);
}
.ui-select-box--breadcrumb .option-group::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--color-disabled);
}
.ui-select-box--breadcrumb .option-group--depth1 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ui-select-box--breadcrumb .option-group--depth2,
.ui-select-box--breadcrumb .option-group--depth3 {
  display: none;
  flex-direction: column;
  gap: 2px;
}
.ui-select-box--breadcrumb .option-group--depth2:not(:empty),
.ui-select-box--breadcrumb .option-group--depth3:not(:empty) {
  display: flex;
}

.ui-select-box--searchable {
  --ui-select-box-trigger-justify-content: space-between;
  --ui-select-box-trigger-gap: 10px;
  --ui-select-box-min-width: 220px;
  --ui-select-box-max-width: 250px;
}
.ui-select-box--searchable .ui-select-box__trigger:not(:has(.ui-option-icon)) {
  --ui-select-box-trigger-justify-content: flex-start;
  --ui-select-box-trigger-gap: 4px;
}
.ui-select-box--searchable .ui-select-box__panel {
  right: auto;
}
.ui-select-box--searchable .ui-select-box__list {
  overflow-y: auto;
}
.ui-select-box--searchable .ui-select-box__option.is-selected {
  --ui-select-box-option-background-color: var(--color-bg-hover-blue);
  --ui-select-box-option-text-color: var(--text-color-link);
}

.ui-select-box--breadcrumb,
.ui-select-box--searchable {
  white-space: normal;
}

.ui-select-box--count .ui-select-box__trigger .selected-value-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

[data-selected-count] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--color-primary);
  color: var(--text-color-white);
  flex-shrink: 0;
}

.app--main {
  --main-min-width: 1280px;
  --main-bg-color-gray: #f2f3f5;
  min-width: var(--main-min-width);
  background-color: var(--main-bg-color, var(--main-bg-color-gray));
  padding: 0;
}
.app--main .app-header {
  --app-layout-space: 40px;
  min-width: var(--main-min-width);
  background-color: var(--color-white);
  min-height: 80px;
}
.app--main .app-header .app-service {
  gap: 20px;
}
.app--main .app-brand {
  --app-brand-gap: 10px;
  --app-brand-logo-width: 68px;
  --app-brand-logo-height: 20px;
}
.app--main .app-utils {
  gap: 20px;
  align-items: center;
}
.app--main .gnb-nav__list {
  display: flex;
  align-items: center;
}
.app--main .gnb-nav__item {
  position: relative;
  padding-inline: 11px 10px;
}
.app--main .gnb-nav__item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 16px;
  background-color: var(--color-disabled);
  transform: translateY(-50%);
}
.app--main .gnb-nav__item:first-child {
  padding-left: 0;
}
.app--main .gnb-nav__item:last-child {
  padding-right: 0;
}
.app--main .gnb-nav__link {
  font-size: var(--font-size-16);
  font-weight: var(--font-medium);
  color: var(--text-color-tertiary);
  line-height: var(--line-height-14);
}
.app--main .gnb-nav__link:hover {
  color: var(--text-color-primary);
}

.main-section__container {
  display: flex;
  flex-direction: column;
  gap: 90px;
  max-width: 1280px;
  min-width: 1280px;
  margin: 0 auto;
  padding-block: 120px;
}
.main-section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.main-section__header-title {
  font-size: 60px;
  font-weight: var(--font-bold);
  line-height: var(--line-height-normal);
}
.main-section__header-description {
  font-size: var(--font-size-20);
  line-height: 30px;
  text-align: center;
}
.main-section .cta-area {
  --cta-margin-top: 40px;
  margin-top: var(--cta-margin-top);
  text-align: center;
}
.main-section .ui-button {
  --button-min-width: 300px;
  --button-height: 60px;
  --button-font-size: 24px;
  font-weight: var(--font-bold);
}

.main-section--intro {
  min-height: 835px;
  background: url("/assets/images/main/main-visual.png") no-repeat 50% 0;
}
.main-section--intro .main-section__container {
  padding-top: 686px;
}
.main-section--intro .intro-card {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.main-section--intro .intro-card__item {
  flex: 1;
  background-color: var(--color-white);
  border-radius: 8px;
  padding: 40px;
}
.main-section--intro .intro-card__item:nth-child(1) .intro-card__icon {
  background-image: url("/assets/images/main/icon-intro-card01.svg");
}
.main-section--intro .intro-card__item:nth-child(2) .intro-card__icon {
  background-image: url("/assets/images/main/icon-intro-card02.svg");
}
.main-section--intro .intro-card__item:nth-child(3) .intro-card__icon {
  background-image: url("/assets/images/main/icon-intro-card03.svg");
}
.main-section--intro .intro-card__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.main-section--intro .intro-card__description dt {
  font-size: var(--font-size-24);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-normal);
}
.main-section--intro .intro-card__description dd {
  font-size: var(--font-size-14);
  line-height: var(--line-height-22);
  color: var(--text-color-tertiary);
}
.main-section--intro .intro-card__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.main-section--benefits {
  background-color: var(--color-white);
}
.main-section--benefits .benefit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  counter-reset: benefit-counter;
}
.main-section--benefits .benefit-list__item {
  flex: 1;
  min-width: calc(50% - 20px);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 40px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-default);
  border-radius: 8px;
  counter-increment: benefit-counter;
}
.main-section--benefits .benefit-list__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: var(--color-primary);
  border-radius: 50%;
  font-size: var(--font-size-20);
  color: var(--text-color-white);
  line-height: normal;
}
.main-section--benefits .benefit-list__icon::before {
  content: counter(benefit-counter);
}
.main-section--benefits .benefit-list__title {
  font-size: var(--font-size-24);
  font-weight: var(--font-semi-bold);
  line-height: normal;
}
.main-section--benefits .benefit-list__description {
  margin-top: 20px;
  font-size: var(--font-size-14);
  color: var(--text-color-tertiary);
  line-height: var(--line-height-22);
}

.main-section--products .product-list {
  display: flex;
  gap: 40px;
}
.main-section--products .product-list__item {
  background-color: var(--color-white);
  border-radius: 8px;
  overflow: hidden;
}
.main-section--products .product-list__item:hover {
  box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.2);
  outline: 1px solid #1f5cf8;
  outline-offset: -1px;
}
.main-section--products .product-list .product-card {
  --product-card-font-size: var(--font-size-14);
  --product-card-color: var(--text-color-tertiary);
  --product-line-height: var(--line-height-22);
  display: block;
  cursor: pointer;
}
.main-section--products .product-list .product-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 40px;
  text-align: left;
}
.main-section--products .product-list .product-card__title {
  --product-card-font-size: var(--font-size-24);
  font-size: var(--product-card-font-size);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-normal);
}
.main-section--products .product-list .product-card__description {
  font-size: var(--product-card-font-size);
  color: var(--product-card-color);
  line-height: var(--product-line-height);
}
.main-section--products .product-list .product-card__features .product-card__feature {
  position: relative;
  font-size: var(--product-card-font-size);
  color: var(--product-card-color);
  line-height: var(--product-line-height);
  padding-left: 10px;
}
.main-section--products .product-list .product-card__features .product-card__feature:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: var(--color-disabled);
}

.main-section--support {
  background-color: var(--color-white);
}
.main-section--support .main-section__container {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-white);
}
.main-section--support .main-section__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.main-section--support .main-section__header-title {
  font-size: var(--font-size-24);
  font-weight: var(--font-semi-bold);
}
.main-section--support .main-section__header-description {
  font-size: var(--font-size-14);
  font-weight: var(--font-medium);
  line-height: var(--line-height-22);
  color: var(--text-color-tertiary);
}
.main-section--support .cta-area {
  --cta-margin-top: 0;
}
.main-section--support .ui-button {
  --button-min-width: 160px;
  --button-height: 60px;
  --button-font-size: var(--font-size-20);
  font-weight: 700;
}

.main-section--footer {
  --footer-font-color: #8fa2c0;
  background-color: #00173d;
}
.main-section--footer .main-section__container {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  color: var(--text-color-white);
}
.main-section--footer .footer-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
.main-section--footer .footer-brand__logo {
  display: flex;
  align-items: center;
  min-height: 41px;
  font-size: 34px;
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-normal);
}
.main-section--footer .footer-brand__tagline {
  margin-top: 20px;
  font-size: 18px;
  line-height: var(--line-height-22);
}
.main-section--footer .footer-brand__copyright {
  display: block;
  margin-top: auto;
  color: var(--footer-font-color);
  font-size: var(--font-size-14);
  line-height: var(--line-height-22);
}
.main-section--footer .footer-links {
  display: flex;
  gap: 80px;
}
.main-section--footer .footer-nav__title {
  display: flex;
  align-items: center;
  min-height: 29px;
  font-size: var(--font-size-24);
  font-weight: var(--font-semi-bold);
}
.main-section--footer .footer-nav__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 20px;
}
.main-section--footer .footer-nav__link {
  color: var(--footer-font-color);
  line-height: var(--line-height-22);
}
.main-section--footer .footer-nav__link:hover {
  color: var(--text-color-white);
}

[class*=ui-modal-products] .product-intro__section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
[class*=ui-modal-products] .product-intro__section + .product-intro__section {
  margin-top: 30px;
}
[class*=ui-modal-products] .product-intro__title {
  display: flex;
  align-items: center;
  min-height: 36px;
  font-size: var(--font-size-16);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-14);
}
[class*=ui-modal-products] .product-intro__cards {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-inline: 30px;
}
[class*=ui-modal-products] .product-intro__thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
[class*=ui-modal-products] .product-intro__thumb-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
[class*=ui-modal-products] .product-intro__thumb img {
  display: block;
  width: auto;
  height: auto;
}
[class*=ui-modal-products] .product-intro__thumb-caption {
  font-size: var(--font-size-14);
  font-weight: var(--font-semi-bold);
  line-height: var(--line-height-14);
  color: var(--text-color-tertiary);
  text-align: center;
}
[class*=ui-modal-products] .product-intro__thumb--center {
  align-self: center;
}

.ui-modal-products-account .product-intro__section--pc .product-intro__thumb img {
  height: 192px;
}
.ui-modal-products-account .product-intro__section--mo .product-intro__thumb img {
  height: 218px;
}

.ui-modal-products-auction .product-intro__section--video .product-intro__cards {
  align-items: flex-end;
}
.ui-modal-products-auction .product-intro__section--video .product-intro__thumb:nth-child(1) img, .ui-modal-products-auction .product-intro__section--video .product-intro__thumb:nth-child(3) img {
  height: 290px;
}
.ui-modal-products-auction .product-intro__section--video .product-intro__thumb--center {
  align-self: flex-end;
  gap: 43px;
}
.ui-modal-products-auction .product-intro__section--video .product-intro__thumb--center img {
  width: 334px;
}

.ui-modal-products-banner .product-intro__cards {
  flex-direction: row;
  align-items: flex-start;
  gap: 30px;
}
.ui-modal-products-banner .product-intro__cards .product-intro__thumb-group {
  display: flex;
}
.ui-modal-products-banner .product-intro__cards .product-intro__thumb-group--mo .product-intro__thumb img {
  height: 241px;
}
.ui-modal-products-banner .product-intro__cards .product-intro__thumb-group--pc {
  align-self: stretch;
  flex-direction: column;
  justify-content: space-between;
}
.ui-modal-products-banner .product-intro__cards .product-intro__thumb-group--pc .product-intro__thumb img {
  height: 95px;
}