/*-------------------------------------------------------------------------------------*
 *  RESET                                                                              *
 *-------------------------------------------------------------------------------------*/
@charset "utf-8";

*,
::before,
::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: keep-all;
  user-select: none;
  -webkit-user-select: none;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}
ul,
ol,
li,
dl,
dd,
dt,
nav {
  list-style: none;
}
i,
em,
address {
  font-style: normal;
}
img,
svg,
video {
  flex-shrink: 0;
  max-width: 100%;
  border: none;
  vertical-align: top;
  fill: currentColor;
  pointer-events: none;
  user-select: none;
}
table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
a,
a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}
input,
button,
textarea,
select {
  border: none;
  background: none;
  border-radius: 0;
  outline: none;
  font: inherit;
  appearance: none;
  letter-spacing: -0.5px;
}
button {
  cursor: pointer;
  transition: 0.2s;
}
button:active:not(:disabled),
button:active {
  transform: translateY(1px);
}
button:disabled {
  cursor: default;
}
textarea {
  resize: none;
}

/*  Scrollbar  */
.Scrbg {
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
}
.Scrbg::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 10px;
}
.Scrbg::-webkit-scrollbar-thumb {
  height: 30%;
  background: #c3c5c8;
  border-radius: 10px;
}
.Scrbg::-webkit-scrollbar-track {
  background: #e0e3e8;
  border-radius: 10px;
}
.Scrbg::-webkit-scrollbar-thumb:hover {
  background: #acafb2;
  cursor: pointer;
}

/*  Placeholder  */
input::placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}
input:-ms-input-placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}
input::-webkit-input-placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}
textarea::placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}
textarea:-ms-input-placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}
textarea::-webkit-input-placeholder {
  color: #aaa;
  font-size: inherit;
  letter-spacing: -1pt;
}

/*  Form  */
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type='radio'],
input[type='radio']:focus,
input[type='checkbox'],
input[type='checkbox']:focus {
  margin: 0;
  padding: 0;
  outline: none;
}

select::-ms-expand {
  display: none;
}

/*  Eps  */
.eps {
  overflow: hidden;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.eps2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
