/* ✨reset.css - 브라우저 기본 스타일 초기화 
/* ✨TODO - 필요에 따라 프로젝트에 맞게 수정해서 사용✨
 */

/* Box sizing 초기화 */

@font-face {
  font-family: 'Pretendard' !important;
  src: url('../font/Pretendard-Regular.otf') format('opentype') !important;
  font-weight: 500; /* Medium */
  font-style: normal;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body{
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif !important;
  background-color: var(--body-bg) !important;
}
li{
  list-style: none !important;
}

/* 기본 margin/padding 제거 */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dd, ol, ul, figure, hr, fieldset, legend {
  margin: 0;
  padding: 0;
}

body {
  overflow-x: hidden;
    background-color:#F6F7F8 !important; ;
}

/* 리스트 스타일 제거 */
ul, ol,li {
  list-style: none;
}

/* 링크 기본 스타일 제거 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/* 이미지, 비디오 등 미디어 요소 */
img, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* 버튼, input 등 폼 요소 초기화 */
button, input, select, textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* 버튼 커서 */
button, [type="button"], [type="submit"], [role="button"] {
  cursor: pointer;
}

/* 테이블 초기화 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* 수평선 초기화 */
hr {
  border: none;
  border-top: 1px solid #e5e7eb;
}

/* strong, b, em, i 등 강조 태그 */
b, strong {
  font-weight: bold;
}
em, i {
  font-style: italic;
}

/* HTML5 요소 디스플레이 보장 */
article, aside, details, figcaption, figure,
footer, header, main, nav, section, summary {
  display: block;
}

/* 스크롤바(선택적) */
::-webkit-scrollbar {
  width: 8px;
  background: #f3f4f6;
}
::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}

/* selection 색상 */
::selection {
  background: #2563eb;
  color: #fff;
}

/* 접근성: 스크린리더 전용 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.btn-primary:hover {
    border-color: none !important
}