@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

*, *::before, *::after { box-sizing: border-box; }

html, body {
    width: 100%;
    min-height: 100dvh;
    margin: 0;
    padding: 0;
    font-family: 'Pretendard', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
}

p, h1, h2, h3, h4, h5, h6, label, span {
    margin: 0;
    padding: 0;
}

button, input, textarea, select {
    /* 모바일에서 버튼/인풋의 기본 모양을 제거 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    margin: 0;
    padding: 0;
    border: 0;
    /* 포커스 시 브라우저 기본 파란색 윤곽선 제거 (접근성을 위해 커스텀 필수!) */
    outline: none; 
    
    /* 폰트 상속 */
    font-family: inherit;
    font-size: inherit;
}

/* Chrome/Edge 전용: 달력 아이콘 자체를 숨김 */
input[type="date"]::-webkit-calendar-picker-indicator {
    background: url('../assets/icon/chevron-down.svg') no-repeat 0px / 18px 18px;
}

/* Firefox 전용: 입력 필드 우측에 추가되는 드롭다운 화살표 제거 */
input[type="date"]::-moz-focus-inner {
    border: 0;
}

button {
    padding: 0;
    margin: 0;
    background-color: transparent; /* 투명 버튼 설정 유지 */
    border: none;
    cursor: pointer;
}

a {
    color: inherit; /* 부모 요소의 폰트 색상을 상속 */
    text-decoration: none; /* 기본 밑줄 제거 */
}

ul, ol {
    list-style: none; /* 리스트 앞의 점/숫자 제거 */
    margin: 0;
    padding: 0;
}

dl, dt, dd {
    margin: 0;
}