@charset "utf-8"; :root { --table-blue: #0055ec; /* 블랙 배경의 명암비 */ --blue: #007aff; --skyblue: #eaf4ff; /* 흰색 배경의 명암비 */ --content-blue: #0470F7; --indigo: #6610f2; --purple: #6f42c1; --pink: #ff8fa1; --sky-red: #fff9fa; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #009944; --teal: #d7e9df; --cyan: #17a2b8; --white: #fff; --background-white: #f8f8f8; --gray: #6c757d; --gray-dark: #454545; --primary: #007bff; --indigo-blue: #3375bb; --secondary: #eceef2; --success: #28a745; --info: #17a2b8; --deep-green: #388d6e; --sky-green: #eef5e9; --warning: #ffc107; --danger: #dc3545; --dark: #bdbdbd; --light: #eeeeee; --black: #000000; --navy: #002266; } /* 폰트 정의 */ @font-face { font-family: "Pretendard-B"; src: url(../font/Pretendard-Bold.woff2) format('woff2'), url(../font/Pretendard-Bold.woff) format('woff'), url(../font/Pretendard-Bold.ttf) format('truetype'); font-style: normal; } @font-face { font-family: "Pretendard-R"; src: url(../font/Pretendard-Regular.woff2) format('woff2'), url(../font/Pretendard-Regular.woff) format('woff'), url(../font/Pretendard-Regular.ttf) format('truetype'); font-style: normal; } @font-face { font-family: "Pretendard-M"; src: url(../font/Pretendard-Medium.woff2) format('woff2'), url(../font/Pretendard-Medium.woff) format('woff'), url(../font/Pretendard-Medium.ttf) format('truetype'); font-style: normal; } @font-face { font-family: "Pretendard-L"; src: url(../font/Pretendard-Light.woff2) format('woff2'), url(../font/Pretendard-Light.woff) format('woff'), url(../font/Pretendard-Light.ttf) format('truetype'); font-style: normal; } /* box-sizing 규칙을 명시합니다. */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } /* 폰트 크기의 팽창을 방지합니다. */ html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; width: 100%; height: 100%; font-size: 10px; font-family: 'Pretendard-R'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* 기본 여백을 제거하여 작성된 CSS를 더 잘 제어할 수 있습니다. */ body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin-block-end: 0; } /* list를 role값으로 갖는 ul, ol 요소의 기본 목록 스타일을 제거합니다. */ ul, ol, li { list-style: none; } /* 핵심 body의 기본값을 설정합니다. */ body { top: 0 !important; position: static !important; } body, #root { height: 100%; line-height: 1.5; background-color: var(--white); } /* 제목 요소와 상호작용하는 요소에 대해 line-height를 더 짧게 설정합니다. */ h1, h2, h3, h4, button, input, label { line-height: 1.1; } /* 제목에 대한 text-wrap을 balance로 설정합니다. */ h1, h2, h3, h4 { text-wrap: balance; } /* 클래스가 없는 기본 a 태그 요소는 기본 스타일을 가져옵니다. */ a { text-decoration: none; color: #333; } /* 이미지 관련 작업을 더 쉽게 합니다. */ img, picture { max-width: 100%; display: block; image-rendering: -moz-crisp-edges; /* Firefox */ image-rendering: -o-crisp-edges; /* Opera */ image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */ image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */ transform: translateZ(0); backface-visibility: hidden; } /* input 및 button 항목들이 글꼴을 상속하도록 합니다. */ input, button, textarea, select { font: inherit; font-size: 1.6rem; } input[type="text"], input[type="date"], input[type="number"], input[type="password"], select { min-height: 4rem; } /* 키보드 포커스 */ input:focus-visible, select:focus-visible, textarea:focus-visible { outline: auto; } /* 마우스포커스 */ input:focus:not(:focus-visible), select:focus:not(:focus-visible), textarea:focus:not(:focus-visible) { outline: none; } input::placeholder, textarea::placeholder { color: var(--light); } button { background: inherit; border: none; box-shadow: none; border-radius: 0; padding: 0; /* overflow:visible; */ cursor: pointer; font-size: 1.3rem; } /* 행 속성이 없는 textarea가 너무 작지 않도록 합니다. */ textarea:not([rows]) { width: 100%; min-height: 10rem; } /* 고정된 모든 항목에는 여분의 스크롤 여백이 있어야 합니다. */ :target { scroll-margin-block: 5ex; } caption { caption-side: top; text-align: left; } table { width: 100%; border-collapse: collapse; table-layout: fixed; word-break: break-all; } table th, table td { font-size: 1.6rem; } select, input, textarea { padding: 0.7rem 1rem; border: 1px solid #ddd; border-radius: 5px; } svg { vertical-align: middle; } address { font-style: normal; } /* summary */ summary::-webkit-details-marker, summary::marker { display: none; content: ""; } /* 스크롤바 디자인 */ ::-webkit-scrollbar { width: 8px; height: 8px; } .admin-wrap::-webkit-scrollbar { display: none; } ::-webkit-scrollbar-thumb { background-color: #b4b4b4; border-radius: 10px; } ::-webkit-scrollbar-track { background-color: #fff; border-radius: 10px; }