﻿/* ------------------------- Main ----------------------------- */
.EDMS-draft-form {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.EDMS-draft-form-wrap {
  border-radius: 0px 10px 10px 0px;
  background-color: #ffffff;
  max-width: 100%;
  min-width: 1430px;
  height: 100%;
  max-height: 100%;
  box-shadow: 0px 3px 6px #00000029;
  padding: 20px;
}

.EDMS-draft-form-table-top {
  display: flex;
  border: 1px solid #5c5fc0;
  border-radius: 0px 10px 0px 0px;
  background-color: #5c5fc0;
  color: white;
  max-width: 100%;
  min-width: 1430px;
  height: 59px;
  justify-content: left;
  align-items: center;
  font-size: var(--xlg-font);
  font-weight: var(--normal-font);
  padding: 0 0 0 20px;
  flex-shrink: 0;
}

.EDMS-draft-form-title-area {
  display: flex;
  justify-content: space-between;
}

.EDMS-draft-form-title {
  font-size: var(--xxlg-font);
  font-weight: var(--bold-font);
  flex: 1;
}

.EDMS-draft-form-button {
  display: flex;
  border: 1px solid #5c5fc0;
  border-radius: 5px;
  color: #5c5fc0;
  background-color: white;
  width: 130px;
  height: 30px;
  justify-content: center;
  align-items: center;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  cursor: pointer;
}

.EDMS-draft-form-button:hover {
  background-color: #5c5fc0; /* hover 상태에서 노란색으로 변경 */
  color: white;
}

.data-btn.reject-btn {
  color: #ff4b4b !important;
  border-color: #ff4b4b !important;
  background-color: white !important;
}
.data-btn.reject-btn:hover {
  color: white !important;
  background-color: #ff4b4b !important;
}

.EDMS-draft-form-button-area {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.EDMS-draft-form-first-area {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.EDMS-draft-form-second-area {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.EDMS-draft-form-top-area {
  display: flex;
  gap: 1rem;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.EDMS-draft-form-middle-area {
  padding-top: 10px;
}

.EDMS-draft-form-bottom-area {
  padding-top: 10px;
}

.EDMS-draft-form-upload-area {
  padding: 30px 0 30px 0;
}

.EDMS-draft-form-set-first-radio {
  display: flex;
  justify-content: flex-start;
  /* padding: 0 370px 0 0; */
  gap: 10px;
}

.EDMS-draft-form-set-radio {
  display: flex;
  justify-content: space-between;
  padding: 0 125px 0 0;
}

.EDMS-draft-form-flex-td {
  align-items: center;
  display: flex;
  gap: 5px;
  height: 100%;
}

.EDMS-draft-form-font-highlight {
  background-color: #88888826;
  width: 70px;
  height: 30px;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  text-align: center;
  padding-top: 4px;
}

.upload-area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  /* width: 110px; */
  width: fit-content;
  gap: 10px;
  margin-bottom: 8px;
}

.upload-title {
  color: #5c5fc0;
}

.middle-input {
  height: 60px;
  width: 1240px;
  border: 1px solid #a5a5a5;
}

.middle-input:focus {
  border-color: #5c5fc0;
  outline: none;
}

.common-form-small-input {
  height: 40px;
  width: 300px;
  border: 1px solid #a5a5a5;
  padding-left: 8px;
}

.common-form-small-input:focus {
  border-color: #5c5fc0;
  outline: none;
}

.check-space {
  padding-right: 15px;
}

/* -------------------------Table Design----------------------- */
.EDMS-draft-form-top-table {
  width: auto;
}

.EDMS-draft-form-top-table td {
  border-right: 2px solid #a5a5a5;
  border-bottom: 2px solid #a5a5a5;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #000000;
  height: 92px;
}

.EDMS-draft-form-top-table th {
  border: 2px solid #a5a5a5;
  /* border-right: 2px solid #ffffff; */
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
}
.EDMS-draft-form-middle-table {
  border: 1px solid #a5a5a5;
  border-collapse: collapse;
}
.EDMS-draft-form-middle-table th {
  width: 175px;
  height: 45px;
  border-bottom: 1px solid #a5a5a5;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  background-color: #f1f2f7;
  text-align: left;
  padding: 0 12px;
}

.EDMS-draft-form-middle-table td {
  border-bottom: 1px solid #a5a5a5;
  text-align: left;
  padding-left: 10px;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #000000;
  border-right: 1px solid #a5a5a5;
  border-left: 1px solid #a5a5a5;
}

.EDMS-draft-form-bottom-table th {
  height: 60px;
  border-bottom: 2px solid #ffffff;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  text-align: left;
  padding-left: 15px;
}

.EDMS-draft-form-bottom-table td {
  border-top: 1px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #000000;
  text-align: left;
  padding-left: 20px;
}

.upload-table {
  border: 1px solid #a5a5a5;
}

.EDMS-draft-form-table-area th,
.EDMS-draft-form-table-area td {
  overflow-wrap: break-word;
  word-break: keep-all;
}

/* -------------------------select box custom----------------------- */
.custom-select {
  width: 40%;
  height: 24px;
  padding: 2px 7px;
  font-size: 12px;
  color: #333;
  background-color: #f9f9f9;
  border: 1px solid #a5a5a5;
  border-radius: 5px;
  appearance: none; /* Remove default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6 6-6"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 10px; /* Adjusted arrow size */
}

/* Add a custom dropdown arrow */
.custom-select-page {
  content: "\\25BC"; /* Downward triangle arrow */
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 12px;
  color: #333;
  pointer-events: none;
}

/* Hover and focus styles */
.custom-select:hover {
  background-color: #f1f1f1;
}

.custom-select:focus {
  border-color: #5c5fc0;
  box-shadow: 0 0 5px #5c5fc0;
}

.EDMS-draft-form-set-space {
  justify-content: space-between;
  display: flex;
  padding: 17px 12px 17px 0;
  align-items: center;
}

/*Eappl add KSM 20250402*/
/* 임시 추후 수정 필요*/
.eappl-reffer-wrap {
  display: flex;
  gap: 5px 10px;
  justify-items: flex-start;
  align-items: center;
  flex-wrap: wrap;
  /* padding: 5px; */
}
.eappl-reffer-block {
  border-radius: 5px;
  border: 1px solid #4c4c4c;
  color: #4c4c4c;
  height: 30px;
  width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.EDMS-draft-form-top-area .ss-content {
  display: flex;
  gap: 1rem;
  /* width: 100%; */
  justify-content: flex-start;
  flex-wrap: wrap;
}
.EDMS-draft-form-top-area .eappl-block-wrap {
  display: flex;
  height: 125px;
  align-items: center;
  /* justify-content: center; */
}
.EDMS-draft-form-top-area .eappl-block-wrap .eappl-title-block {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: 2px solid #a5a5a5;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  background-color: #f1f2f7;
  width: 50px;
  writing-mode: vertical-lr;
  text-align: center;
}
.EDMS-draft-form-top-area .eappl-block-wrap .eappl-block {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 110px;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  flex-direction: column;
}
.eappl-block .eappl-block-top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  box-sizing: border-box;
  font-size: var(--md-font);
  font-weight: var(--normal-font);
  color: #4c4c4c;
  background-color: #f1f2f7;
  border: 2px solid #a5a5a5;
  border-left: none;
}
.eappl-block > .eappl-block-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  height: 90px;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #a5a5a5;
  border-left: none;
  border-top: none;
  flex-direction: column;
  text-align: center;
}
.EDMS-draft-form-appl-area {
  width: 100%;
  padding-bottom: 0.25rem;
}
.EDMS-draft-form-appl-area > .appl-area-title {
  width: 100%;
  padding: 0.25rem 0;
}
.EDMS-draft-form-appl-area > .appl-table-wrap {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.EDMS-draft-form-appl-area > .appl-table-wrap tr th {
  padding: 0.5rem;
  background-color: var(--page-block-header-back-color);
  color: var(--page-block-main-text-color);
}
.EDMS-draft-form-appl-area > .appl-table-wrap tr td {
  padding: 0.5rem;
  text-align: center;
  border: 1px solid #a5a5a5;
}
.EDMS-draft-form-appl-area > .appl-table-wrap tr td:last-child {
  text-align: left;
}
.middle-reject {
  color: #ff4b4b;
}
.middle-ok {
  color: var(--page-block-header-back-color);
}

input.temp-title-input {
  font-size: var(--md-font);
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ccc;
  height: 35px;
}

.EDMS-draft-form-upload-area {
  position: relative;
}

.EDMS-draft-form-upload-area .drag-file-guide {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed #a5a5a5;
  z-index: 1;
}

.EDMS-draft-form-upload-area .drag-file-guide.hide {
  display: none;
}

.EDMS-draft-form-upload-area .upload-table .delete-btn {
  cursor: pointer;
}
/*****************************************************************/
/* 기결재 첨부 작업 */
.EDMS-draft-form-table-area .already-approval-td {
  padding: 5px 10px;
  width: 100%;
}
.EDMS-draft-form-table-area .already-approval {
  display: flex;
  gap: 5px;
  align-items: center;
  width: calc(50% - (175px / 2));
  min-width: 400px;
}
.EDMS-draft-form-table-area .already-approval:has(ul.already-approval-list li:nth-child(n + 2)) {
  flex-direction: column;
  align-items: initial;
}
.EDMS-draft-form-table-area .already-approval .already-approval-list {
  flex: 1;
  min-width: 0;
  min-height: 0;
}
.EDMS-draft-form-table-area .already-approval .already-approval-list.ss-container {
  --ss-scroll-right-bottom: -7px;
}
.EDMS-draft-form-table-area .already-approval .already-approval-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item .doc-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item .doc-name .auth-text {
  color: var(--default-blue-color);
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item .doc-name .auth-text.no-auth {
  color: var(--default-red-color);
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item .doc-name:hover {
  text-decoration: underline;
}
.EDMS-draft-form-table-area .already-approval-list li .already-approval-item .doc-date {
  font-variant-numeric: tabular-nums;
}
.EDMS-draft-form-table-area .already-approval-list li .doc-delete-btn {
  cursor: pointer;
}

/******************************************************************
** media query
*******************************************************************/

/* #region 모바일 전체 (해상도 1023px ~ ) */
@media all and (max-width: 1023px) {
  .page[data-name="eappl-common-form"] .EDMS-draft-form-top-area.ss-container {
    --ss-scroll-right-bottom: -8px;
  }
  .page[data-name="eappl-common-form"] .default-table th,
  .page[data-name="eappl-common-form"] .default-table td {
    font-size: var(--sm-font);
  }
  .page[data-name="eappl-common-form"] .EDMS-draft-form-middle-table tr {
    height: 35px;
    background-color: transparent;
  }
  .page[data-name="eappl-common-form"] .EDMS-draft-form-middle-table th {
    width: 30%;
    height: 35px;
  }
  .page[data-name="eappl-common-form"] .EDMS-draft-form-middle-table td {
    padding: 0 10px;
    height: 35px;
    background-color: transparent;
  }
  .page[data-name="eappl-common-form"] input {
    height: 30px;
    font-size: var(--sm-font);
  }
  .page[data-name="eappl-common-form"] .eappl-reffer-block {
    font-size: var(--xsm-font);
    height: fit-content;
    width: 60px;
  }
  .page[data-name="eappl-common-form"] .EDMS-draft-form-button.data-btn,
  .page[data-name="eappl-common-form"] .button.data-btn {
    height: 30px;
    min-width: 80px;
    font-size: var(--sm-font);
  }
  /* #region 결재현황 */
  .page[data-name="eappl-common-form"] .appl-item {
    display: flex;
    flex-direction: column;
    min-height: 45px;
    width: 100%;
    border-bottom: 2px solid #a5a5a5;
    /* padding: 0 10px; */
  }
  .page[data-name="eappl-common-form"] .appl-item:first-child {
    border-top: 2px solid #a5a5a5;
  }
  .page[data-name="eappl-common-form"] .appl-item-title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #a5a5a5;
    gap: 5px;
  }
  .page[data-name="eappl-common-form"] .appl-item-name {
    flex: 1;
    font-size: var(--sm-font);
    display: flex;
    gap: 5px;
    border-right: 1px solid #a5a5a5;
  }
  .page[data-name="eappl-common-form"] .appl-item-date {
    font-size: var(--sm-font);
    /* flex: 1; */
    display: flex;
    gap: 10px;
    padding-right: 10px;
  }
  .page[data-name="eappl-common-form"] .appl-item-label {
    display: inline-block;
    width: calc(var(--sm-font) * 4.5);
    border-right: 1px solid #a5a5a5;
    padding: 0 10px;
    background-color: #f1f2f7;
  }
  .page[data-name="eappl-common-form"] .appl-item-remark {
    flex: 1;
    font-size: var(--sm-font);
    display: flex;
    gap: 5px;
    padding-right: 10px;
  }
  /* #endregion */

  /* #region 결재 도장 부분  */
  .page[data-name="eappl-common-form"] .eappl-block-wrap {
    height: 115px;
    width: fit-content;
  }
  .page[data-name="eappl-common-form"] .eappl-title-block {
    width: 35px;
    font-size: var(--sm-font);
  }
  .page[data-name="eappl-common-form"] .eappl-block-top {
    height: 25px;
    font-size: var(--sm-font);
  }
  .page[data-name="eappl-common-form"] .eappl-block-bottom {
    flex: 1;
    font-size: var(--sm-font);
    height: auto;
    min-height: 0;
    gap: 0;
  }
  /* .page[data-name="eappl-common-form"] .eappl-block-bottom span.xsm-font {
    font-size: var(--xxsm-font);
  } */
  /* #endregion */
  /*****************************************************************/
  /* 기결재 첨부 작업 */
  .page[data-name="eappl-common-form"] .already-approval {
    flex-direction: column;
    align-items: initial;
    width: 100%;
    min-width: 0;
  }
  .page[data-name="eappl-common-form"] .already-approval .already-approval-list li {
    font-size: var(--sm-font);
  }

  .page[data-name="eappl-common-form"] .already-approval-list li .already-approval-item {
    font-size: var(--sm-font);
  }
}
/* #endregion */

/*#region 20251224 에디터 추가 Css */
.page[data-name="eappl-common-form"] .editor-readonly iframe {
  min-height: 80px;
  height: auto !important;
  border: none !important;
}
.page[data-name="eappl-common-form"] .editor-readonly .namo-toolbar,
.page[data-name="eappl-common-form"] .editor-readonly .namo-menu {
  display: none !important;
}
.page[data-name="eappl-common-form"] .editor-readonly {
  border: none !important;
  padding: 0 !important;
}

.page[data-name="eappl-common-form"] .editor-empty iframe {
  min-height: 60px;
  height: 60px !important;
}

.page[data-name="eappl-common-form"] .editor-empty {
  border: none;
}
