Files
PM_test/views/main/css/style_official_doc.css
2026-06-12 17:14:03 +09:00

427 lines
42 KiB
CSS

/******************************************************************************************************************************************************************/
/***************************************************************************************************************************************************** main *******/
/******************************************************************************************************************************************************************/
/* main */
.official-doc-main { height: calc(100dvh - 4.5rem); width: 100dvw; position: absolute; top: 2.25rem; overflow-y: hidden; overflow-x: auto; }
/* 디테일 */
.official-doc-main ul { display: flex; flex-direction: column; height: calc(100% - 4.625rem); overflow-y: scroll; overflow-x: hidden; padding: 0.0625rem; }
.official-doc-main li { display: flex; flex-direction: column; margin-left: 0.2875rem; margin-right: 0.0625rem; }
.official-doc-main hr { margin: 0; border: none; border-top: 0.0625rem solid #ddd; }
.official-doc-main p { font-size: 0.75rem; font-weight: 350; line-height: 1.25rem; color: #777; }
.official-doc-main h2 { font-size: 0.875rem; font-weight: 350; line-height: 1.25rem; }
.official-doc-main h3 { font-size: 0.875rem; font-weight: 550; line-height: 1.25rem; }
.official-doc-main h4 { font-size: 0.875rem; font-weight: 350; line-height: 1.25rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; }
.official-doc-main h5 { font-size: 0.75rem; font-weight: 550; line-height: 1.25rem; }
.official-doc-main h6 { font-size: 0.75rem; font-weight: 350; line-height: 1.25rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.official-doc-title { gap: 0.5rem; color: var(--primary-lv5); align-items: center; }
.official-doc-title h3 { color: var(--primary-lv5); font-size: 0.875rem; font-weight: 500; }
.official-doc-subtitle { gap: 0.5rem; }
.official-doc-subtitle h6,
.official-doc-subtitle .official-doc-tone-down { color: #8FA8A4; }
/* 파일 리스트 컨테이너 */
.official-doc-list-container { flex-grow: 1; z-index: 12; }
/* 파일 리스트 바디 영역 */
.official-doc-main-body { height: 100%; }
/* 파일 리스트 영역 */
.official-doc-file { flex-grow: 1; height: calc(100% - 2.25rem); position: relative; }
/* 수/발신영역 */
.official-doc-top,
.official-doc-bottom { min-width: 71.125rem; height: calc(50% - 0.25rem); background-color: #fff; }
/* 파일 리스트 미리보기 영역 */
.official-doc-preview { display: flex; flex-direction: column; width: 100%; min-width: 40rem; max-width: 40rem; height: 100%; border-left: 0.0625rem solid #ddd; }
/* 모달 미리보기 영역 */
.official-doc-modal-preview { background-color: #eee; border-radius: 0 0.25rem 0.25rem 0; }
.official-doc-select-group { display: flex; gap: 0.8rem; }
.official-doc-select-group-item { display: flex; gap: 0.2rem; }
.official-doc-select-group-item select { min-width: 10rem; padding: 0 0.25rem; font-size: 0.8rem; }
.official-doc-select-group-item option { font-size: 0.8rem; }
.official-doc-header { justify-content: space-between; padding: 0.5rem 1rem; border-bottom: 0.0625rem solid #1E5149; position: relative; z-index: 1; background-color: #fff; }
.official-doc-header--left,
.official-doc-header--right { gap: 1rem; }
.official-doc-main li,
.official-doc-title,
.official-doc-subtitle,
.official-doc-header,
.official-doc-header--left,
.official-doc-header--right,
.official-doc-category { display: flex; }
/* .official-doc-file--number,
.official-doc-file--office-number,
.official-doc-file--date,
.official-doc-file--state { display: flex; } */
.official-doc-file--number,
.official-doc-file--office-number,
.official-doc-file--date,
.official-doc-file--from,
.official-doc-file--to,
.official-doc-file--state { display: flex; align-items: center; }
.official-doc-file--number { width: 2.75rem; padding-left: 0.5rem !important; }
.official-doc-file--office-number { width: 6rem; }
.official-doc-file--date { width: 6rem; }
.official-doc-file--office-number,
.official-doc-file--date { gap: 0.25rem; padding: 0.5rem; }
.official-doc-file--from { width: 4rem; padding: 0.5rem; }
.official-doc-file--to { width: 4rem; padding: 0.5rem; }
.official-doc-file--title { flex-grow: 1; width: 0; padding: 0.5rem; display: flex; align-items: center; }
.official-doc-file--state { min-width: 5.5rem; padding: 0.25rem; padding-right: 1rem; }
.doc-required-info { font-size: 0.875rem; margin-bottom: 0.5rem; }
.doc-required-star { color: #FF3D00; }
.official-doc-file--state .official-doc-file--stateText { display: flex; align-items: center; font-weight: bold; pointer-events: none; text-shadow: var(--text-shadow-fff); padding: 0.5rem 0; }
.official-doc-file--state .official-doc-file--stateText.viewable { color: #4db251; font-size: 0.875rem; }
.official-doc-file--state .official-doc-file--stateText.unsupport { color: #f21d0d; font-size: 0.875rem; }
.official-doc-border { border-bottom: 0.0625rem solid #ddd; margin: 0 0.5rem; }
.official-doc-list { display: flex; gap: 0.5rem; font-size: 0.75rem; position: relative; background-color: #fff; margin-left: 0.325rem; margin-right: 0.25rem; }
.official-doc-main li.box-selected { box-shadow: #789792 0 0 0 0.0625rem, #0c0c0d0d 0 0 0.25rem 0.0625rem, #0c0c0d38 0 1rem 1rem -0.5rem; z-index: 3; }
.official-doc-main .doc-list-item.item-selected { background-color: #BCCBC8 !important; }
.official-doc-main .doc-list-item:hover { cursor: pointer; background: #e9eeed; }
.official-doc-main .official-doc-file-info { display: flex; gap: 0.5rem; }
.official-doc-file .attach-item-wrap { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 1rem; }
.official-doc-file .attach-item-wrap .info { display: flex; align-items: end; gap: 0.5rem; }
.attach-item-wrap.attach .doc-attach--left .symbol { margin-right: 0.5rem; }
.attach-item-wrap.attach .doc-attach--left .text--doc-attach { font-size: 0.75rem; font-weight: 500; padding: 0 0.25rem; border-radius: 0.25rem; background-color: #fff; color: #6d3dc2; border: 0.0625rem solid #c5b1e7; line-height: 1.25rem; }
.attach-item-wrap.attach .doc-attach--left .text--doc-version { font-size: 0.75rem; font-weight: bold; padding: 0 0.25rem; border-radius: 0.25rem; background-color: #fff; color: #0d8df2; border: 0.0625rem solid #9ed1fa; line-height: 1.25rem; }
.attach-item-wrap.attach .doc-attach--right { margin-left: 0.25rem; }
.official-doc-file--attach { min-width: 4.5rem; padding: 0.5rem; padding-right: 1rem; }
.attach-item-wrap .state { min-width: 4.25rem; }
.attach-item-wrap .state .state-text { font-size: 0.875rem; font-weight: bold; pointer-events: none; text-shadow: var(--text-shadow-fff); }
.attach-item-wrap .state.viewable .state-text { color: #4db251; }
.attach-item-wrap .state.unsupport .state-text { color: #f21d0d; }
.attach-item-wrap .state .convert-btn { display: flex; justify-content: center; align-items: center; width: auto; outline: 1px solid #ccc; border-radius: 4px; background: #fff; padding: 0.2rem 0.3rem; transition: 0.3s; }
.attach-item-wrap .state .convert-btn div { pointer-events: none; }
.attach-item-wrap .state .convert-btn .convert-btn-image { width: 1rem; height: 1rem; background: url('/main/img/archive/convert_gray.svg') no-repeat center/contain; }
.attach-item-wrap .state .convert-btn .convert-btn-text { color: #000; font-weight: bold; padding-left: 2px; font-size: 0.75rem; }
.attach-item-wrap .state .convert-btn:hover,
.attach-item-wrap .state.working .convert-btn { background: #000; }
.attach-item-wrap .state .convert-btn:hover .convert-btn-image,
.attach-item-wrap .state.working .convert-btn .convert-btn-image { background: url('/main/img/archive/convert_white.svg') no-repeat center/contain; }
.attach-item-wrap .state.working .convert-btn .convert-btn-image { animation: rotate-image 1.5s linear infinite; }
.attach-item-wrap .state .convert-btn:hover .convert-btn-text,
.attach-item-wrap .state.working .convert-btn .convert-btn-text { color: #fff; }
.official-doc-list > div { font-weight: bold; }
.official-doc-list > div:hover { background: #bccbc8; cursor: pointer; }
.official-doc-list > .doc-sort-asc::after { content: ''; width: 1rem; height: 1rem; background: url('/main/img/archive/icon__arrow-up--777.svg') no-repeat center/contain; }
.official-doc-list > .doc-sort-desc::after { content: ''; width: 1rem; height: 1rem; transform: rotate(180deg); background: url('/main/img/archive/icon__arrow-up--777.svg') no-repeat center/contain; }
/* 초기화면 도움말 */
.official-doc-main .official-doc-instructions { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; flex-direction: column; z-index: 99; background-color: #000000b8; }
.official-doc-main .official-doc-instructions img { max-width: 90vw; max-height: 88vh; width: auto; height: auto; object-fit: contain; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn { display: flex; align-items: center; position: absolute; top: 1rem; right: 1rem; z-index: 99; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn .instructions-radio { display: flex; justify-content: end; align-items: center; margin-right: 1rem; gap: 0.35rem; color: #fff; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn .instructions-radio .custom-checkbox input[type="checkbox"] { display: none; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn .instructions-radio .custom-checkbox span { position: relative; width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; border: 0.0625rem solid #ddd; border-radius: 0.25rem; background-color: #fff; display: inline-block; background-size: contain; background-position: center; background-repeat: no-repeat; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn .instructions-radio .custom-checkbox input[type="checkbox"]:checked + span { background-image: url(/main/img/officialDoc/icon-checkbox-bccbc8.svg); width: 1.25rem; height: 1.25rem; }
.official-doc-main .official-doc-instructions .doc-instructions-close-btn .xs-btn-instructions { cursor: pointer; display: flex; justify-content: center; align-items: center; background-color: #fff; min-height: 2rem; max-height: 2rem; min-width: 2rem; max-width: 2rem; border-radius: 0.25rem; border: 0.15rem solid #1e5149; }
/* 맨 위에 공통헤더 */
.official-doc-main-header { display: flex; align-items: center; height: 2.3rem; padding: 0.5rem 0.5rem 0.5rem 1rem; background-color: #E9EEED; border-bottom: 0.0625rem solid #a5b9b6; color: #1E5149; justify-content: space-between; }
.official-doc-main-header .official-doc-head { display: flex; align-items: center; height: 2.25rem; padding: 0.5rem 0.5rem 0.5rem 1rem; background-color: #E9EEED; border-bottom: 0.0625rem solid #BCCBC8; justify-content: space-between; }
.official-doc-main-header .official-doc-head--left { display: flex; gap: 1rem; }
.official-doc-main-header .official-doc-head-space,
.official-doc-head--right { display: flex; gap: 0.5rem; align-items: center; }
.official-doc-head--right { color: #000; }
.official-doc-main-header .official-doc-head--right-line { height: 2.25rem; width: 0.0625rem; background-color: #BCCBC8; }
.official-doc-main-header .doc-custom-select-wrapper { min-width: 5rem; position: relative; font-family: sans-serif; color: #111; font-size: 0.75rem; font-weight: 500; font-family: 'pretendard'; }
.official-doc-main-header .doc-custom-select { display: flex; justify-content: space-between; align-items: center; background-color: #fff; border: 0.0625rem solid #ddd; border-radius: 0.25rem; cursor: pointer; padding: 0.25rem 0.5rem; position: relative; }
.official-doc-main-header .doc-custom-select .selected { display: block; padding-left: 0.25rem; font-size: 0.75rem; }
.official-doc-main-header .doc-custom-select>.icon { position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; }
.official-doc-main-header .doc-custom-select .options { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 0.0625rem solid #ddd; border-top: none; border-radius: 0 0 0.25rem 0.25rem; z-index: 10; }
.official-doc-main-header .doc-custom-select.open .options { display: block; }
.official-doc-main-header .option { padding: 0.5rem; cursor: pointer; font-size: 0.75rem; }
.official-doc-main-header .option:hover { background-color: #eee; }
.official-doc-main-header .xs-btn-type { background-color: #fff; border-radius: 0.25rem; border: 0.0625rem solid #ddd; padding: 0 0.25rem; min-height: 1.25rem; max-height: 1.25rem; max-width: fit-content; min-width: fit-content; cursor: pointer; display: flex; align-items: center; }
.official-doc-main-header .xs-btn-type-icon { display: flex; justify-content: center; align-items: center; background-color: #fff; border-radius: 0.25rem; border: 0.0625rem solid #ddd; padding: 0 0.25rem 0 0.125rem; gap: 0.125rem; min-height: 1.25rem; max-height: 1.25rem; max-width: fit-content; min-width: fit-content; cursor: pointer; }
.official-doc-main-header .official-doc-tab-on { background-color: #1E5149; color: #fff; }
/* 드래그앤드롭 영역 */
.official-doc-main-body .doc-dnd-area { z-index: 41; display: none; flex-direction: column; justify-content: center; align-items: center; height: calc(100% - 2.25rem - 2.25rem - 2.25rem); gap: 0.5rem; position: absolute; background: #e9eeeddd; border: 0.125rem solid #a5b9b6; border-radius: 0.25rem; }
.official-doc-main-body .doc-dnd-area .doc-image { width: 3rem; height: 3rem; background: url('/main/img/archive/upload_out_dnd.svg') no-repeat center/contain; pointer-events: none; }
.official-doc-main-body .doc-dnd-area .doc-text { color: #a5b9b6; font-size: 0.875rem; font-weight: 500; pointer-events: none; }
.official-doc-main-body .doc-dnd-area .doc-warn { color: #a5b9b6; font-weight: 500; pointer-events: none; }
/* ai 로딩 페이지 */
.doc-ai-loading { z-index: 10000; display: none; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #eee; overflow: hidden; }
.doc-ai-loading .text { display: flex; flex-direction: row; align-items: center; margin-top: 1.5rem; color: #1e5149; font-weight: bold; justify-content: center; }
/* 화면 위아래 슬라이더 */
.official-doc-file .official-doc-center-division { min-width: 71.125rem; /* max-width: 71.125rem; */ height: 0.5rem; background-color: #D2DCDB; position: relative; z-index: 2; width: 100%; transform: translate(0rem, 0rem); }
.official-doc-file .official-doc-center-xs-division { height: 0.5rem; background-color: #BCCBC8; position: absolute; z-index: 1; width: 100%; transform: translate(0rem, 0rem); }
/* 버튼 */
.official-doc-file .official-doc-division-button { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 0.25rem; border-radius: 0.25rem; background-color: #D2DCDB; width: 1.625rem; height: 1.625rem; z-index: 15; cursor: ns-resize; }
.official-doc-file .official-doc-division-xs-button { position: relative; top: 100%; left: 50%; transform: translate(-50%, -50%); padding: 0.25rem; border-radius: 0.25rem; background-color: #BCCBC8; width: 2rem; height: 1rem; z-index: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
/******************************************************************************************************************************************************************/
/**************************************************************************************************************************************************** modal *******/
/******************************************************************************************************************************************************************/
/* 모달 공통 */
.official-doc-modal { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 53; border: 0.0625rem solid #111; border-radius: 0.25rem; background-color: #fff; box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.16); /* min-width: 40rem; */ }
.official-doc-modal-background { display: none; z-index: 52; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(17, 17, 17, 0.6); overflow: hidden; }
.official-doc-modal ul { display: flex; flex-direction: column; height: calc(100% - 4.625rem); overflow-y: auto; overflow-x: hidden; }
.official-doc-modal li { display: flex; flex-direction: column; }
.official-doc-modal hr { margin: 0; border: none; border-top: 0.0625rem solid #ddd; }
.official-doc-modal p { font-size: 0.75rem; font-weight: 350; line-height: 1.25rem; color: #777; }
.official-doc-modal h2 { font-size: 0.875rem; font-weight: 350; line-height: 1.25rem; }
.official-doc-modal h3 { font-size: 0.875rem; font-weight: 550; line-height: 1.25rem; }
.official-doc-modal h4 { font-size: 0.875rem; font-weight: 350; line-height: 1.25rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.official-doc-modal h5 { font-size: 0.75rem; font-weight: 550; line-height: 1.25rem; }
.official-doc-modal h6 { font-size: 0.75rem; font-weight: 350; line-height: 1.25rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.official-doc-modal,
.official-doc-modal-wraper,
.official-doc-modal-block,
.official-doc-modal-body,
.official-doc-modal-header,
.official-doc-type-wrap { display: flex; }
.official-doc-modal>.icon { position: absolute; right: 0.5rem; top: 0.5rem; cursor: pointer; }
.official-doc-modal .official-doc-modal-block { flex-direction: column; min-width: 26rem; width: 30dvw; }
.official-doc-modal .official-doc-modal-body { flex-direction: column; flex-grow: 1; gap: 0.5rem; padding: 0.5rem 1rem; }
.official-doc-modal .official-doc-modal-header { color: #111; gap: 0.5rem; padding: 0.5rem; border-bottom: 0.0625rem solid #ddd; align-items: center; }
.official-doc-modal .official-doc-modal-header .official-doc-modal-header--end img { pointer-events: auto; cursor: pointer; width: 1rem; height: 1rem; }
.official-doc-modal .official-doc-modal-header .text-green { color: #1E5149; }
.official-doc-modal .official-doc-modal-footer { padding: 1rem 0; text-align: center; }
.official-doc-modal .official-doc-modal-preview { min-width: 26rem; width: 30dvw; border-left: 0.0625rem solid #ddd; }
.official-doc-modal .official-doc-modal-preview iframe { flex-grow: 1; }
.official-doc-modal .radio-wrapper { display: flex; gap: 0.5rem; cursor: pointer; user-select: none; margin: 0.125rem 0; align-items: center; min-width: 6rem; }
.official-doc-modal .radio-wrapper input[type="radio"] { display: none; }
.official-doc-modal .custom-radio { width: 1rem; height: 1rem; border: 0.0625rem solid #ddd; border-radius: 100%; position: relative; }
.official-doc-modal .radio-wrapper input[type="radio"]:checked+.custom-radio { border-color: #1E5149; }
.official-doc-modal .custom-radio::after { content: ""; position: absolute; display: none; top: 20%; left: 20%; width: 0.5rem; height: 0.5rem; border-radius: 100%; background-color: #1E5149; }
.official-doc-modal .radio-wrapper input[type="radio"]:checked+.custom-radio::after { display: block; }
.official-doc-modal .radio-wrapper .custom-radio-text { font-size: 0.875rem; font-weight: 350; line-height: 1.25rem; }
.official-doc-modal .radio-wrapper.disabled { cursor: not-allowed; }
.official-doc-modal .radio-wrapper input[type="radio"]:disabled + .custom-radio + .custom-radio-text { opacity: 0.5; pointer-events: none; cursor: not-allowed; }
.official-doc-modal .official-doc-negative-btn,
.official-doc-modal .official-doc-positive-btn { width: 10rem; padding: 0.5rem 1rem; border-radius: 0.25rem; cursor: pointer; font-size: 0.875rem; font-weight: 500; line-height: 1.25rem; height: 2.25rem; }
.official-doc-modal .official-doc-negative-btn { background-color: #fff; border: 0.0625rem solid #ddd; }
.official-doc-modal .official-doc-positive-btn { background: linear-gradient(180deg, #1e5149 0%, #12312c 100%); }
.official-doc-modal .official-doc-positive-btn h3 { color: #fff; }
.official-doc-modal .doc-close { width: 1rem; height: 1rem; background: url(/main/img/officialDoc/icon-close.svg) no-repeat center / contain; cursor: pointer; transition: 0.2s; }
/* 공문 ai 선택 모달 */
.official-doc-modal.official-doc-ai-choice-modal { display: none; }
/* 공문 파일 추가/수정/입력 모달 */
.official-doc-modal.official-doc-upsert-modal { display: none; }
.official-doc-modal .official-doc-type-wrap { align-items: center; }
.official-doc-modal .official-doc-type-wrap p { min-width: 5rem; }
.official-doc-modal .official-doc-type-wrap input { color: #FF3D00; font-size: 0.875rem; font-weight: 300; line-height: 1.25rem; width: 100%; }
.official-doc-modal .official-doc-type-wrap input:focus { outline: 0.125rem solid #414141; }
.official-doc-modal .official-doc-type-wrap input[type="text"] { border: 0.0625rem solid #ddd; border-radius: 0.25rem; padding: 0.125rem 0.5rem; font-size: 0.75rem; width: 100%; font-weight: 300; }
.official-doc-modal .official-doc-type-wrap input[type="date"] { position: relative; -webkit-appearance: none; appearance: none; -moz-appearance: none; background: url(/main/img/officialDoc/icon__calendar--aaa.svg) no-repeat; background-position: right 0.25rem center; padding-right: 0.5rem; background-size: 1rem 1rem; padding-right: 2rem; border: 0.0625rem solid #ddd; box-sizing: border-box; height: 1.75rem; border-radius: 0.25rem; width: 100%; padding: 0.125rem 0.5rem; font-size: 0.75rem; font-weight: 300; }
.official-doc-modal .official-doc-type-wrap input[type="date"]::-webkit-calendar-picker-indicator, .official-doc-modal input[type=time]::-webkit-calendar-picker-indicator { position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: transparent; }
.official-doc-modal .official-doc-type-wrap input[type="date"]:hover { border: 0.063rem solid #111; cursor: pointer; background-color: #eee; }
.official-doc-modal .official-doc-type-wrap input:read-only { color: #111; }
.official-doc-modal .official-doc-type-wrap input:read-only:focus { outline: none; }
.official-doc-modal .official-doc-type-wrap textarea { border: 0.0625rem solid #ddd; border-radius: 0.25rem; padding: 0.125rem 0.5rem; color: #FF3D00; font-size: 0.75rem; font-weight: 300; line-height: 1.25rem; width: 100%; /* min-width: 81.5%; max-width: 81.5%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */ }
.official-doc-modal .doc-modal-custom-select-wrap { position: relative; font-family: sans-serif; color: #111; font-size: 0.75rem; font-weight: 500; font-family: 'pretendard'; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select { display: flex; justify-content: space-between; background-color: #fff; border: 0.0625rem solid #ddd; border-radius: 0.25rem; cursor: pointer; padding: 0.25rem 0.5rem; position: relative; margin-left: 0.5rem; width: 9.5rem; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select { display: flex; align-items: center; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select .selected { display: block; font-size: 0.75rem; color: #FF3D00; font-weight: 300; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select > .icon { position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select .options { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 0.0625rem solid #ddd; border-top: none; border-radius: 0 0 0.25rem 0.25rem; z-index: 51; }
.official-doc-modal .doc-modal-custom-select-wrap .doc-modal-custom-select.open .options { display: block; z-index: 51; }
.official-doc-modal .doc-select-icon-wrap { min-width: 1rem; min-height: 1rem; }
.official-doc-modal .option { padding: 0.5rem; cursor: pointer; font-size: 0.75rem; color: #FF3D00; font-weight: 300; }
.official-doc-modal .option:hover { background-color: #eee; }
/* 공문 설정 세팅 모달 */
.official-doc-modal.official-doc-setting-modal { display: none; flex-direction: column; }
.official-doc-setting-modal-header { color: #111; gap: 0.5rem; padding: 0.5rem; border-bottom: 0.0625rem solid #aaa; }
.official-doc-dori { display: flex; justify-content: space-between; padding-left: 1rem; font-size: 0.875rem; font-weight: 500; }
.official-doc-dori>img { cursor: pointer; }
.official-doc-modal-body-s { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 300; }
.official-doc-cell-div { display: flex; margin-bottom: 0.5rem; }
.official-doc-cell-0--title p { padding: 0 2rem 0 0; min-height: 2.7rem; }
.official-doc-cell-0--title.top { margin-top: 2.1875rem; }
.official-doc-cell-0--title.top p { margin-top: 2.85rem; }
.official-doc-cell-0--title.bottom p { margin-top: 1.785rem; }
.official-doc-cell-1--title,
.official-doc-cell-2--title { padding-bottom: 0.55rem; }
.official-doc-cell-division-border { margin: 1rem 0; width: 11rem; height: 0.0625rem; background-color: #ddd; }
.official-doc-short-border { width: 5rem !important; }
.official-doc-long-border { width: 100% !important; }
.official-doc-cell-1,
.official-doc-cell-2 { display: flex; flex-direction: column; gap: 0.85rem; width: 10rem; }
.official-doc-cell-1 hr,
.official-doc-cell-2 hr { width: 100%; height: 0.0625rem; background-color: #ddd; }
.official-doc-cell-1--body-1,
.official-doc-cell-1--body-2,
.official-doc-cell-2--body-1,
.official-doc-cell-2--body-2 { display: flex; gap: 1rem; }
.official-doc-cell-1--body-1 p,
.official-doc-cell-1--body-2 p,
.official-doc-cell-2--body-1 p,
.official-doc-cell-2--body-2 p { min-width: 4.5rem; }
.official-doc-cell-center-division { background-color: #ddd; width: 0.1rem; margin-right: 1.8rem; }
.official-doc-inline-list { display: flex; flex-direction: column; gap: 0.5rem; width: 10rem; }
.official-doc-inline { display: flex; align-items: center; gap: 0.5rem; }
.official-doc-inline input { outline: none; box-shadow: none; background-color: inherit; border: none; }
.official-doc-inline input[type="text"] { color: #FF3D00; border: 0.0625rem solid #ddd; border-radius: 0.25rem; padding: 0.25rem 1rem; font-size: 0.875rem; width: 8.25rem; font-weight: 300; }
.official-doc-inline input[type="text"]:focus { color: #FF3D00; outline: 0.0625rem solid #111; }
.official-doc-inline input::placeholder { color: #FF3D00; font-weight: 300; line-height: 1.25rem; }
.official-doc-inline-add-btn { /* width: 13.875rem; */ background-color: #E9EEED; border-radius: 0.25rem; border: 0.0625rem solid #BCCBC8; display: flex; align-items: center; justify-content: center; color: #1E5149; padding: 0.125rem 0; cursor: pointer; margin-right: 1.75rem; font-size: 0.875rem; font-weight: 300; }
.official-doc-line-text { display: flex; gap: 0.5rem; }
.official-doc-line-set { min-width: 100%; height: 0.0625rem; background-color: #ddd; }
.official-doc-line-icon { display: flex; padding-left: 3.675rem; }
.official-doc-line-icon img { height: 1.125rem; }
.official-doc-modal .custom-checkbox input[type="checkbox"] { display: none; }
.official-doc-modal .custom-checkbox span { position: relative; width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; border: 0.0625rem solid #ddd; border-radius: 0.25rem; background-color: #fff; display: inline-block; background-size: contain; background-position: center; background-repeat: no-repeat; }
.official-doc-modal .custom-checkbox input[type="checkbox"]:checked + span { background-image: url(/main/img/officialDoc/icon-checkbox.svg); width: 1.25rem; height: 1.25rem; }
.official-doc-setting-modal .xs-btn { display: flex; justify-content: center; align-items: center; background-color: #fff; min-height: 1.25rem; max-height: 1.25rem; min-width: 1.25rem; max-width: 1.25rem; border-radius: 0.25rem; border: 0.0625rem solid #ddd; cursor: pointer; }
.order-base { display: flex; flex-direction: column; gap: 0.5rem; }
.order-target { display: flex; flex-direction: column; gap: 0.5rem; }
.other-order-base { display: flex; flex-direction: column; gap: 0.5rem; }
.other-order-target { display: flex; flex-direction: column; gap: 0.5rem; }
/* 공문 컨텍스트메뉴 모달 */
.official-doc-modal.official-doc-context-modal .official-doc-modal-block { width: 100%; }
.official-doc-modal.official-doc-context-modal .official-doc-modal-block .official-doc-modal-body { display: flex; text-align: center; align-items: center; }
.official-doc-modal.official-doc-context-modal .official-doc-modal-block .official-doc-modal-body .text-wrap { display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 0.875rem; line-height: 1.6; }
.official-doc-modal.official-doc-context-modal .official-doc-modal-block .official-doc-modal-body input { width: 30rem; padding: 0.3125rem; color: #FF3D00; outline: 0.0625rem solid #ddd; border-radius: 0.25rem; border: none; }
.official-doc-modal.official-doc-context-modal .official-doc-modal-block .official-doc-modal-body input:focus { outline: 0.125rem solid #414141; }
.official-doc-modal.official-doc-context-modal .official-doc-modal-block .official-doc-modal-body .input-wrap .warn { font-size: 0.875rem; margin-top: 0.5rem; color: #f21d0d; font-weight: bold; text-align: center; white-space: pre; line-height: 1.2; animation: vibration 0.1s; animation-iteration-count: 6; }
/* 파일 미리보기 영역 */
.official-doc-preview .official-doc-preview--notice { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; text-align: center; color: #777; font-size: 1.125rem; font-weight: bold; }
.official-doc-preview .official-doc-preview--container { height: 100%; display: none; flex-direction: column; }
.official-doc-preview .official-doc-preview--container .viewer-header { width: 100%; background: #e9eeed; border-bottom: 0.0625rem solid #a5b9b6; padding: 0 1rem; }
.official-doc-preview .official-doc-preview--container .viewer-header .wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 2.25rem; }
.official-doc-preview .official-doc-preview--container .viewer-header .text-wrap { display: flex; align-items: center; gap: 0.5rem; }
.official-doc-preview .official-doc-preview--container .viewer-header .text-wrap .title { font-weight: bold; color: #1E5149; }
.official-doc-preview .official-doc-preview--container .viewer-header .btn { display: flex; align-items: center; height: 1.25rem; background: #fff; outline: 0.0625rem solid #ddd; border-radius: 0.25rem; padding: 0.2rem; transition: 0.3s; }
.official-doc-preview .official-doc-preview--container .viewer-header .btn:hover { background: #000; cursor: pointer; }
.official-doc-preview .official-doc-preview--container .viewer-header .btn:hover .text { color: #fff; }
.official-doc-preview .official-doc-preview--container .viewer-wrap { display: flex; height: 100%; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer iframe { width: 100%; height: 100%; border: none; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer iframe body { background-color: 383838; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-unsupport-wrap { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-unsupport-wrap .text { color: #777; font-size: 1.25rem; font-weight: bold; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-convert-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-convert-wrap .text { color: #777; font-size: 1.25rem; font-weight: bold; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-text-wrap { display: flex; justify-content: center; align-items: center; padding: 0.125rem 1rem; width: 100%; height: 100%; overflow-y: scroll; }
.official-doc-preview .official-doc-preview--container .viewer-wrap .viewer .viewer-text-wrap .viewer-text { width: 100%; height: 100%; padding: 0 1rem; white-space: pre-wrap; font-size: 0.875rem; }
.official-doc-preview .official-doc-preview--container .info-wrap { display: flex; flex-direction: column; width: 100%; position: relative; transition: 0.3s; max-height: 500px; }
.official-doc-preview .official-doc-preview--container .info-wrap.close { max-height: 0px; }
.official-doc-preview .official-doc-preview--container .info-wrap.open { max-height: 500px; }
.official-doc-preview .official-doc-preview--container .info-wrap .separator { position: absolute; width: 100%; border-top: 0.0625rem solid #A5B9B6; z-index: 20; }
.official-doc-preview .official-doc-preview--container .info-wrap .separator .toggle-btn { display: flex; align-items: center; justify-content: center; gap: 0.25rem; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); padding: 0 0.25rem; background: #E9EEED; border: 0.0625rem solid #A5B9B6; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; transition: 0.2s; }
.official-doc-preview .official-doc-preview--container .info-wrap .separator .toggle-btn .image { width: 1rem; height: 1rem; background: url('/main/img/archive/toggle_bottom_darkgreen.svg') no-repeat center/contain; transition: 0.2s; pointer-events: none; transform: rotate(0deg); }
.official-doc-preview .official-doc-preview--container .info-wrap .separator .toggle-btn .text { color: #1E5149; transition: 0.2s; }
.official-doc-preview .official-doc-preview--container .info-wrap.close .separator .toggle-btn .image { transform: rotate(180deg); }
.official-doc-preview .official-doc-preview--container .info-wrap .separator .toggle-btn:hover { cursor: pointer; background: #bccbc8; }
.official-doc-preview .official-doc-preview--container .info-wrap .separator .toggle-btn:hover .image { scale: 1.25; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata { display: flex; width: 100%; height: fit-content; min-height: 0; border-top: 0.0625rem solid #a5b9b6; position: relative; overflow-x: hidden; overflow-y: scroll; transition: 0.3s; }
.official-doc-preview .official-doc-preview--container .info-wrap.close .metadata { opacity: 0; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap { display: flex; flex-direction: column; justify-content: center; width: calc(100% - 1.75rem); margin: 0 0.75rem 0 1rem; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line1 .item,
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line2 .item { border-bottom: 0.0625rem solid #ddd; padding: 0.5rem 0; align-items: center; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line3 .item { border-bottom: 0.0625rem solid #ddd; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line3 .item,
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line4 .item { padding: 0.5rem 0; align-items: center; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line2 .item { width: 30% !important; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item { display: flex; gap: 1rem; width: 100%; height: 100%; align-items: center; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .key { display: flex; justify-content: space-between; white-space: nowrap; color: #777; min-width: 3rem; max-width: 3rem; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .key span { flex: 0 0 auto; font-weight: 300; line-height: 1.25rem; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .value-wrap { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 4rem); height: 100%; font-weight: 500; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line1 .item .value-wrap .value,
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line2 .item .value-wrap .value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25rem; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line3 .item .value-wrap .value,
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap.line4 .item .value-wrap .value { overflow: hidden; overflow-y: auto; max-height: 5rem; width: 100%; line-height: 1.25rem; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .btn { display: flex; align-items: center; height: 1.25rem; outline: 0.0625rem solid #aaa; border-radius: 0.25rem; padding: 0.125rem 0.25rem; transition: 0.3s; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .btn .text { transition: 0.3s; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .btn:hover { background: #000; cursor: pointer; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .btn:hover .text { color: #fff; }
.official-doc-preview .official-doc-preview--container .info-wrap .metadata .metadata-item-wrap .wrap .item .textarea:disabled { color: #000; width: 100%; height: 100%; padding: 0.125rem 0; resize: none; border: none; border-radius: 0.25rem; font-size: 0.875rem; line-height: 1rem; background: transparent; z-index: 30; }
/******************************************************************************************************************************************************************/
/********************************************************************************************************************************************** contextmenu *******/
/******************************************************************************************************************************************************************/
/* 컨텍스트메뉴 */
.official-doc-contextmenu { display: none; flex-direction: column; position: absolute; min-width: 12.5rem; background: #fff; user-select: none; border: 0.0625rem solid #ddd; border-radius: 0.25rem; z-index: 40; }
.official-doc-contextmenu div { font-size: 0.875rem; z-index: 40; }
.official-doc-contextmenu .official-doc-contextmenu-container { width: 100%; height: 100%; position: relative; padding: 0.25rem; box-shadow: var(--box-shadow); font-weight: 300; z-index: 40; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-padding { padding: 0.25rem; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item { display: flex; align-items: center; position: relative; color: var(--primary); cursor: pointer; transition: 0.3s; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item:hover { background: #d4dddb80; border-radius: 0.25rem; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item.disabled { background: #aaa; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item.disabled:hover { cursor: not-allowed; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .btn { width: 100%; background: none; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .btn:hover { background: none; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item img { width: 1.25rem; height: 1.25rem; margin-right: 0.875rem; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item input[type="file"] { display: none; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .btn label { display: flex; align-items: center; cursor: pointer; width: 100%; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .wrap { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; color: #111; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .wrap .name { font-size: 0.875rem; color: #111; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .wrap>div { pointer-events: none; }
.official-doc-contextmenu .official-doc-contextmenu-container .official-doc-contextmenu-item .wrap .shortcut { color: #777; }
/******************************************************************************************************************************************************************/
/********************************************************************************************************************************************** z-index *******/
/******************************************************************************************************************************************************************/
/*
.official-doc-header 1
.official-doc-main li.box-selected 3
.official-doc-main-header .doc-custom-select .options 10
.official-doc-list-container 12
.official-doc-main-body .doc-dnd-area 41
.official-doc-file .official-doc-center-division 2
.official-doc-file .official-doc-center-xs-division 1
.official-doc-file .official-doc-division-button 1
.official-doc-file .official-doc-division-xs-button 1
.official-doc-preview-container .official-doc-center-xs-division 1
.official-doc-preview-container .official-doc-division-button 15
.official-doc-preview-container .official-doc-division-xs-button 1
.official-doc-contextmenu 40
.official-doc-contextmenu div 40
.official-doc-contextmenu .official-doc-contextmenu-container 40
.official-doc-modal-background 52
.official-doc-modal 53
.official-doc-modal .doc-modal-custom-select .options 51
.official-doc-modal .doc-modal-custom-select.open .options 51
.official-doc-main .official-doc-instructions 99
.official-doc-instructions .doc-instructions-close-btn 99
.doc-ai-loading 10000
*/