@charset "utf-8"; .flex { display: flex; justify-content: space-between; align-items: center; } .flex-start { display: flex; justify-content: flex-start; align-items: center; } .flex-align-start { display: flex; justify-content: space-between; align-items: flex-start; } .flex-end { display: flex; justify-content: flex-end; align-items: center; } .pad-10 { padding: 10px; } .pad-20 { padding: 20px; } .pad-30 { padding: 30px; } .mgl5 { margin-left: 5px; } /* 박스공통 */ .border-r { border-radius: 2.5rem; box-shadow: 2px 2px 5px #33333333; } .main-content { padding: 60px 0; } /* 자료실 해시태그 */ .matching-span { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; } .matching-span span { background-color: #d4d4d4; color: rgb(90, 90, 90); padding: 8px 10px; border-radius: 0.5rem; font-size: 1.1rem; font-weight: 600; font-family: "Pretendard-Regular"; text-align: center; } .matching-span { width: 100%; margin-bottom: 10px; box-shadow: 2px 2px 2px #33333300 !important; } /* table 공통 */ th { padding: 1rem; color: white; background-color: #007aff; font-size: 1.3rem; } td { background-color: white; padding: 1.5rem; border-top: 1px solid rgb(187, 187, 187); text-align: center; font-size: 1.2rem; font-weight: 500; color: #333; cursor: pointer; font-family: "Pretendard-Regular"; } .insert-table th, .mail-table th { background-color: transparent; color: #007aff; } .insert-table td, .mail-table td { border-top: 0; } .category-zone { color: #007aff; background-color: #c8e3ff; padding: 5px; border-radius: 3px; } /* 게시판 상세보기 */ .insert-table td { text-align: left; padding: 1.5rem; } .title-zone { background-color: #eee; border-bottom: 1px solid #007aff; } .title-zone > p { margin-bottom: 10px; } .post-title { font-size: 2rem; font-weight: 700; color: #007aff; text-align: left; } .detail-title { margin-bottom: 10px; } .writer, .view, .next, .prev, .ver, .import, .keword { color: #007aff; } .article-list { padding: 30px 0; } .article-list ul { border-top: 1px solid #007aff; border-bottom: 1px solid #007aff; } .article-list ul li { padding: 15px; background: #eee; border-bottom: 1px solid #aaa; font-size: 1.3rem; } .write-info span { padding: 0 5px; } .sub-content-title { padding: 0 10px; cursor: pointer; } /* 버튼 */ button { cursor: pointer; } .btn-wrap { display: flex; justify-content: flex-end; align-items: center; padding: 30px 0; } .blue-border-bnt { padding: 10px 15px; color: #417dff; border: 1px solid #417dff; border-radius: 3px; background-color: #fff; } p.blue-border-bnt { font-size: 1.3rem; } .blue-btn { padding: 10px 15px; background-color: #417dff; color: #fff; border-radius: 5px; margin-left: 5px; } .red-btn { padding: 10px 15px; background-color: #ff5f5f; color: #fff; border-radius: 5px; margin-left: 5px; } .red-border-btn { padding: 10px 15px; color: #ff5f5f; border: 1px solid #ff5f5f; border-radius: 5px; background-color: #fff; } .dark-gray-btn { padding: 10px 15px; background-color: #444444; color: #fff; border-radius: 5px; margin-left: 5px; } .gray-btn { padding: 10px 15px; background-color: #eee; color: #333; border-radius: 5px; margin-left: 5px; } .button--submit { min-height: 4rem; padding: 0.5em 1em; border: none; width: 77px; border-radius: 6px; background-color: #007aff; color: #fff; font-size: 1.3rem; cursor: pointer; transition: background-color 0.3s ease-in-out; } .small-btn{ width: 100%; padding: 8px 0; margin-left: 0; } /* 파일 업로드 */ .btn-upload { width: 150px; padding: 8px 15px; background-color: #000000; color: #fff; border-radius: 5px; text-align: center; } /* 페이지별 공통 */ .page { padding: 50px 0 80px 0; } .page-logo { padding: 3rem 0; width: 100%; } .page-logo img { width: 60px; } .page-logo h1 { font-size: 3rem; font-family: SBaggroM; font-weight: 500; color: #0e0077; } /* 경고 문구 및 성공 문구 */ .item-style { font-size: 1.4rem; padding: 1rem 0; } .err-text { color: red; } .suc-text { color: #267700; } /* -------------------- 관리자 -------------------- */ .content-box { background-color: #fff; padding: 50px 120px; } .title-wrap { margin-bottom: 30px; } .main-title { padding: 15px; font-size: 3rem; font-family: "SBAggroB"; color: #0e0077; } .title-icon { display: block; width: 50px; } /* 게시판 검색 */ .data-select { display: flex; } #data-table-sild { padding: 1rem; font-size: 1.2rem; margin-right: 1rem; border-radius: 6px; } .input-group { display: flex; align-items: center; } .input-group .input { min-height: 4rem; /* max-width: 200px; */ padding: 1rem; color: #000000; font-size: 1.1rem; border: 1px solid #ddd; border-radius: 6px; background-color: #fff; margin-right: 10px; } /* 모달 */ .modal-wrapper { background-color: rgba(0, 0, 0, 0.5); position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 200; } .modal-container { background: #fff; min-width: 300px; width: 35%; border-radius: 5px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 30px; box-sizing: border-box; max-height: 90%; max-width: 896px; } .modal-content-monthly { width: 100%; overflow-y: auto; padding: 30px 0; } .mail-modal{ width: 50%; max-width: 896px; } .admin-alert{ width: 50%; max-width: 450px; } .alert-modal{ padding: 15px 0; } .alert-modal > p{ text-align: center; font-size: 1.7rem; } .modal-title { width: 100%; border-bottom: 1px solid #d4cccc; padding: 10px 0; } .modal-end { width: 100%; display: flex; justify-content: space-between; padding: 15px 0; gap: 5px; } /* details summary 태그 공통 */ details[open] { border: 0; } details[open] summary { background-color: #007aff; color: #fff; border-radius: 5px 5px 0 0; } .option-btn { width: 100%; } .viewer{ min-height: 300px; padding: 1.5rem 0; text-align: left; } .viewer iframe { width: 100%; } /* 게시글 상단고정 css */ .first-row { background-color: #e8f4ff; } .sort-wrap li { font-weight: 600; font-family: "Pretendard-Regular"; color: #000000; } .sort-wrap li.active { color: #333; font-weight: 600; font-family: "Pretendard-Regular"; } .fa-thumbtack { color: #007aff; margin-right: 1rem; } .pen-nib-icon i { text-align: center; } .text-info{ color: red; padding: 1rem 0; } .cursor{ cursor: pointer; }