/*!
 * SLUR CSS
 * Copyright (c) 2016–2026 SLUR
 * Licensed under the MIT License
 */
/* global.css
 * Global base styles only.
 * Element selectors only (no classes).
 * Normalize / base typography only.
 *
 * 전역 기본 스타일 전용 파일입니다.
 * 태그(요소) 셀렉터만 사용합니다. (클래스 사용 금지)
 * 리셋, 기본 타이포그래피만 정의합니다.
 */
html {font-size: 62.5%;}
*, *::before, *::after {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: "Pretendard GOV", "Pretendard", system-ui, sans-serif; font-size: var(--font-size-base); font-weight: 400; line-height: 1.5; color: var(--color-text-primary); background-color: var(--color-bg-default);}
ul, ol, li {list-style: none;}
img {display: block; max-width: 100%; height: auto;}
svg {vertical-align: top;}
table {width: 100%; border-spacing: 0; table-layout: fixed;}
a, button, input, select, textarea {font-family: inherit; font-size: inherit; color: inherit;}
a {text-decoration: none !important;}
a:hover, a:focus-visible {text-decoration: underline;}
input[type=text], input[type=password], select {height: 4rem; padding: 0 1rem;}
input[type=text], input[type=password], select, textarea {display: block; width: 100%; background-color:var(--color-bg-default); border: 1px solid var(--color-border-default); border-radius: 0.5rem;}
textarea {padding: 1rem; resize: vertical;}
button, input[type=reset], input[type=button], input[type=submit] {cursor: pointer; background-color: transparent;}
button {border: none;}
input::placeholder, textarea::placeholder {opacity: 0.6;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type="number"] {-moz-appearance: textfield;}
a:focus, button:focus, input:focus, select:focus, textarea:focus {outline: none;}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {box-shadow: var(--focus-ring-shadow);}
select {appearance: none;}
select:focus {background-color:var(--color-bg-default); color: var(--color-text-primary);}
html.fixed {height: 100%;}
html.fixed body {height: 100%; overflow: hidden;}
legend, caption, .blind {width: 1px; height: 1px; margin: -1px; position: absolute; overflow: hidden; position: absolute; clip: rect(0 0 0 0); border: 0;}
::selection {background: var(--color-primary); color: #fff;}