@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css);
@import url(https://cdn.jsdelivr.net/gh/fonts-archive/GangwonEduPower/subsets/GangwonEduPower-dynamic-subset.css);
* {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif !important; /* ← 이미 !important 있음 */
}

body,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
textarea {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif !important; /* ← 여기도 이미 !important 있음 */
}

html {
  scroll-behavior: smooth;
  background-color: '#F7F9FC !important';
  height: auto;
  font-size: 16px;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif;
}

body {
  height: auto;
  margin: 0;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera*/
}

code {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif;
}

div {
  -webkit-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -ms-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  outline: none;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

div::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera*/
}

.euiSwitch .euiSwitch__body {
  background-color: #29ad37 !important;
}

.euiSwitch .euiSwitch__button[aria-checked='false'] .euiSwitch__body {
  background-color: #f7f9fc !important;
}

.euiSwitch.euiSwitch--compressed .euiSwitch__thumb {
  padding: 9px !important;
  left: 19px;
  top: 2px;
}

.euiSwitch.euiSwitch--compressed .euiSwitch__body {
  width: 40px !important;
  height: 24px;
}

.euiFormLabel {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Pretendard';
  line-height: 24px;
  letter-spacing: -0.4px;
}

#root {
  min-height: 100vh;
}

#mainLayer {
  width: 100%;
  max-width: 480px;
  background-color: #fff;
  position: relative;
  min-height: 100vh;
  box-shadow: 0 0 20px #0000000d;
}
ㄴ path {
  pointer-events: none;
}
.Toastify {
  margin: auto;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif;
}
.Toastify__toast-icon {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, 'Helvetica Neue', Arial, sans-serif;
}
.Toastify__toast-icon div {
  font-weight: 600;
}
.Toastify__toast {
  border-radius: 24px;
}
.Toastify__toast-container--top-center {
  width: calc(100% - 40px);
  margin: auto;
  left: 50%;
  transform: translate(-50%, 20px);
}
.Toastify__close-button {
  transform: translate(-12px, 8px);
}
.Toastify__progress-bar {
  display: none !important;
}

.Toastify__toast-body div:last-child {
  transform: translateY(2px);
}

.horizontal-scroll::-webkit-scrollbar {
  height: 8px; /* 세로 스크롤은 무시, 가로만 보이게 */
}

.horizontal-scroll::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}

.horizontal-scroll::-webkit-scrollbar-thumb {
  background: #22c55e; /* Tailwind green-500 */
  border-radius: 4px;
}

.horizontal-scroll::-webkit-scrollbar-thumb:hover {
  background: #16a34a; /* Tailwind green-600 */
}
.horizontal-scroll {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #22c55e #f0f0f0; /* Firefox */
}

