﻿.page[data-name="eappl-main"] .page-block {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}
.page[data-name="eappl-main"] .page-block-wrapper {
  gap: 20px;
}
.page[data-name="eappl-main"] .page-block-header {
  background-color: transparent;
  padding: 0;
  height: auto;
  padding: 20px 20px 0 20px;
}
.page[data-name="eappl-main"] .page-block-header .block-header-text {
  color: var(--main-text-color);
  font-size: var(--xlg-font);
  font-weight: var(--bold-font);
}
.page[data-name="eappl-main"] .page-block-header .button.border-button {
  background-color: var(--border-button-back-color);
  color: var(--border-button-text-color);
  border: 1px solid var(--border-button-text-color);
}
.page[data-name="eappl-main"] .page-block-header .button.border-button.reset-btn {
  min-width: 0;
}
.page[data-name="eappl-main"] .page-block-header .button.border-button.reset-btn span {
  color: inherit;
}

.page[data-name="eappl-main"] .eappl {
  --eappl-font-size: var(--md-font);
  --eappl-gap: 20px;
}
.page[data-name="eappl-main"] .eappl {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  gap: var(--eappl-gap);
  padding: 5px;
}
.page[data-name="eappl-main"] .eappl-section {
  display: flex;
  gap: var(--eappl-gap);
  /* align-items: center; */
  justify-content: space-between;
  flex: 2;
}
.page[data-name="eappl-main"] .eappl-section.eappl-section-header {
  flex: 1;
  max-height: fit-content;
}
.page[data-name="eappl-main"] .eappl-section:not(.eappl-section-header) {
  min-height: 400px;
}
.page[data-name="eappl-main"] .eappl-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: max(30%, 400px);
  min-height: 0;
  /* border: 2px solid #ccc; */
  box-shadow: var(--default-box-shadow);
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
}
.page[data-name="eappl-main"] .eappl-card .eappl-card-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.page[data-name="eappl-main"] .eappl-card .eappl-card-title-text {
  font-size: var(--xlg-font);
  font-weight: var(--bold-font);
}
.page[data-name="eappl-main"] .eappl-card .eappl-card-title-link {
  font-size: var(--sm-font);
  cursor: pointer;
}
.page[data-name="eappl-main"] .eappl-card .eappl-card-title-link:hover {
  text-decoration: underline;
}

.page[data-name="eappl-main"] .eappl-card .eappl-card-body {
  flex: 1;
  min-height: 0;
  min-width: 0;
}

.page[data-name="eappl-main"] .eappl-card .table-wrapper {
  height: 100%;
  width: 100%;
}

/*#region access-request-list ▷ 열람 권한 부분 */
.page[data-name="eappl-main"] .access-request-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
}
.page[data-name="eappl-main"] .access-requests-received .access-request-list .document:hover {
  text-decoration: underline;
}
.page[data-name="eappl-main"] .access-request-list .list-button-group {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.page[data-name="eappl-main"] .access-request-list .button {
  display: flex;
  height: 30px;
  flex: 1;
  min-width: 50px;
  max-width: 85px;
}

.page[data-name="eappl-main"] .access-request-list .button.no-button {
  color: var(--default-red-color);
  border-color: var(--default-red-color);
  --f7-touch-ripple-color: var(--default-red-color);
}
.page[data-name="eappl-main"] .access-request-list .button.yes-button {
  color: var(--default-blue-color);
  border-color: var(--default-blue-color);
  --f7-touch-ripple-color: var(--default-blue-color);
}

.page[data-name="eappl-main"] .access-request-list .status-y {
  color: var(--default-blue-color);
}
.page[data-name="eappl-main"] .access-request-list .status-n {
  color: var(--default-red-color);
}
/* #endregion */

/* #region recent-eappl ▷ 최근 사용한 결재양식 */
.page[data-name="eappl-main"] .recent-forms {
  display: flex;
  gap: 15px;
  align-items: center;
}
.page[data-name="eappl-main"] .recent-forms .recent-form {
  flex: 1;
  min-width: 120px;
  min-height: 100px;
  background-color: #d5d6ef;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  box-shadow: 0 1px 3px var(--default-box-shadow-color);
  cursor: pointer;
  gap: 5px;
  padding: 0 5px;
}
.page[data-name="eappl-main"] .recent-forms .recent-form:hover {
  background-color: #c0c1e6;
  box-shadow: inset 0 0px 5px 2px var(--default-box-shadow-color);
}
.page[data-name="eappl-main"] .recent-forms .recent-form:active {
  background-color: #b0b1d6;
  box-shadow: inset 0 0px 5px 2px var(--default-box-shadow-color);
}
.page[data-name="eappl-main"] .recent-forms .recent-form .recent-form-title {
  font-weight: var(--bold-font);
  font-size: var(--xlg-font);
  text-align: center;
  word-break: keep-all;
}
/* #endregion */

/* #region eappl-list ▷ 결재 목록 */
.page[data-name="eappl-main"] .eappl-card.eappl-list .table-wrapper.ss-container {
  --ss-scroll-right-bottom: -9px;
}
.page[data-name="eappl-main"] .eappl-card.eappl-list .fill-in-red {
  color: var(--default-red-color);
  cursor: pointer;
}
.page[data-name="eappl-main"] .eappl-card.eappl-list .fill-in-blue {
  color: var(--default-blue-color);
  cursor: pointer;
}
.page[data-name="eappl-main"] .eappl-card.eappl-list .fill-in-yellow {
  color: var(--default-yellow-color);
  cursor: pointer;
}
/* #endregion */

/* #region my-eappl ▷ 내 결재 */
.page[data-name="eappl-main"] .my-eappl-list {
  display: flex;
  height: 100%;
  width: 100%;
  gap: 10px;
}

.page[data-name="eappl-main"] .my-eappl-list .my-eappl-item {
  flex: 1;
  min-width: 100px;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page[data-name="eappl-main"] .my-eappl-list .my-eappl-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #5c5fc0;
}
.page[data-name="eappl-main"] .my-eappl-list .my-eappl-title span {
  color: inherit;
}
.page[data-name="eappl-main"] .my-eappl-list .my-eappl-text {
  font-size: var(--xlg-font);
  font-weight: var(--bold-font);
}

.page[data-name="eappl-main"] .my-eappl-list .my-eappl-count {
  font-size: var(--xlg-font);
  font-weight: var(--bold-font);
  display: flex;
  gap: 5px;
}

/* #endregion */

/* #region 모바일 전체 (해상도 1023px ~ ) */
@media all and (max-width: 1023px) {
  .page[data-name="eappl-main"] {
    --auth-card-back-color: #f7f8fc;
    --floating-btn-color: #adafdf;
    --table-date-color: #979595;
  }

  .page[data-name="eappl-main"] .m-container {
    overflow: auto;
  }

  .page[data-name="eappl-main"] .m-container .page-block-wrapper {
    min-height: unset;
    flex: 1;
  }

  .page[data-name="eappl-main"] .eappl-table-body .eappl-row {
    border: none;
    background: none;
  }

  .page[data-name="eappl-main"] .page-block-header {
    padding: 0;
  }

  .page[data-name="eappl-main"] .eappl-section-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .page[data-name="eappl-main"] .eappl-section-wrapper .eappl-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 7px;
    min-height: 0;
  }

  .page[data-name="eappl-main"] .section-header-text {
    font-weight: var(--bold-font);
    font-size: var(--xlg-font);
  }

  .page[data-name="eappl-main"] .eappl-summary-box {
    display: flex;
    width: 100%;
    gap: 10px;
  }

  .page[data-name="eappl-main"] .summary-item {
    background-color: var(--background-white-color);
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 7px;
    border-radius: 10px;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-shadow: var(--default-box-shadow);
  }

  .page[data-name="eappl-main"] .summary-item {
    gap: 3px;
    padding: 10px 5px;
  }

  .page[data-name="eappl-main"] .summary-item[data-eappl-status="submit"] {
        background-color: var(--tab-active-color);
    }

  .page[data-name="eappl-main"] .summary-item[data-eappl-status="submit"] > div {
        color: var(--sub-text-color);
    }

  .page[data-name="eappl-main"] .summary-item-count {
    font-weight: var(--bold-font);
    font-size: var(--xxlg-font);
    color: var(--tab-active-color);
  }

  .page[data-name="eappl-main"] .summary-item-label {
    color: var(--tab-active-color);
  }

  /* 테이블 */
  .page[data-name="eappl-main"] .eappl-list-box {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .page[data-name="eappl-main"] .eappl-table {
    background-color: var(--background-white-color);
    border-radius: 10px;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: var(--default-box-shadow);
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
  }

  .page[data-name="eappl-main"] .eappl-table-title {
    border-bottom: 1px solid var(--table-head-color);
    padding-bottom: 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .page[data-name="eappl-main"] .common-col {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-start;
    height: 100%;
    font-size: var(--sm-font);
  }

  .page[data-name="eappl-main"] .table-text {
    font-weight: var(--bold-font);
  }

  .page[data-name="eappl-main"] .eappl-count {
    background-color: var(--tab-active-color);
    opacity: 0.9;
    color: var(--sub-text-color);
    padding: 3px 7px;
    border-radius: 10px;
    text-align: center;
  }

  .page[data-name="eappl-main"] .eappl-table .eappl-table-body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    border: none;
    min-width: 0;
  }

  .page[data-name="eappl-main"] .eappl-table-wrapper,
  .page[data-name="eappl-main"] .eappl-table-body-wrapper {
    display: flex;
    flex-direction: column;
  }

  .page[data-name="eappl-main"] .eappl-table-wrapper .eappl-row {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 35px 1fr 50px 90px;
    align-items: center;
    gap: 5px;
  }

  .page[data-name="eappl-main"] .eappl-row div,
  .page[data-name="eappl-main"] .eappl-row-auth div {
    font-variant-numeric: tabular-nums;
  }

  .page[data-name="eappl-main"] .eappl-row .label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 20px;
  }

  .page[data-name="eappl-main"] .eappl-row .label .material-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--lg-font);
    text-align: center;
    height: 100%;
  }

  .page[data-name="eappl-main"] .eappl-row .title,
  .page[data-name="eappl-main"] .eappl-row-auth .title {
    min-width: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .page[data-name="eappl-main"] .eappl-row .date,
  .page[data-name="eappl-main"] .eappl-row-auth .date {
    color: var(--table-date-color);
    padding-left: 7px;
  }

  /* 권한 현황 */
  .page[data-name="eappl-main"] .eappl-auth-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background-color: var(--auth-card-back-color);
    border-radius: 10px;
    height: 74px;
    box-shadow: var(--default-box-shadow);
  }

  .page[data-name="eappl-main"] .eappl-auth-card .auth-card {
    display: flex;
    gap: 5px;
    justify-content: center;
  }

  .page[data-name="eappl-main"] .eappl-auth-card.empty {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    color: var(--main-text-color);
    font-size: var(--sm-font);
  }

  .page[data-name="eappl-main"] .eappl-auth-card .auth-card.left {
    flex-direction: column;
    gap: 10px;
  }

  .page[data-name="eappl-main"]
    .eappl-auth-card
    .auth-card.left
    .card-contents {
    display: flex;
    gap: 7px;
    font-variant-numeric: tabular-nums;
  }

  .page[data-name="eappl-main"] .auth-card .card-contents.title {
    font-weight: var(--bold-font);
  }

  .page[data-name="eappl-main"] .eappl-auth-card .auth-card.right {
    gap: 10px;
  }

  .page[data-name="eappl-main"] .eappl-auth-card .status-btn {
    text-align: center;
    padding: 7px 12px;
    border-radius: 5px;
    color: var(--sub-text-color);
    width: 60px;
    font-weight: var(--bold-font);
    box-shadow: var(--default-box-shadow);
  }

  .page[data-name="eappl-main"] .eappl-auth-card .status-btn.approved {
    background-color: var(--default-blue-color);
  }

  .page[data-name="eappl-main"] .eappl-auth-card .status-btn.denied {
    background-color: var(--default-red-color);
  }

  .page[data-name="eappl-main"] .eappl-table-body.auth-received {
    gap: 10px;
  }

  .page[data-name="eappl-main"] .eappl-table-body .eappl-row-auth {
    display: grid;
    grid-template-columns: 1fr 50px 85px 85px 35px;
  }

  .eappl-table-body.auth-received .eappl-row-auth:has(.common-empty) {       
    grid-template-columns: 1fr;              
  }

  .page[data-name="eappl-main"] .eappl-row-auth > div {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 0;
    min-width: 0;
    justify-content: flex-start;
  }

  .page[data-name="eappl-main"] .eappl-row-auth .status {
    padding: 3px 6px;
    font-weight: var(--bold-font);
  }

  .page[data-name="eappl-main"] .eappl-row-auth .status.status-y {
    color: var(--default-blue-color);
  }

  .page[data-name="eappl-main"] .eappl-row-auth .status.status-n {
    color: var(--default-red-color);
  } 
}
/* #endregion */

  .page[data-name="eappl-main"] .eappl-tag.eappl-tag-n {
    color: var(--default-red-color);
  }
  .page[data-name="eappl-main"] .eappl-tag.eappl-tag-y {
    color: var(--default-blue-color);
  }
  .page[data-name="eappl-main"] .eappl-tag.eappl-tag-r {
    color: var(--default-yellow-color);
  }
