@charset "UTF-8";

/*kr 헤더, 푸더 아래 파일에서 관리*/
@import url('/kr/css/user-custom-about.css');

.container{display: flex;padding: var(--gap-11, 64px) 60px var(--padding-card-large, 40px) 60px;flex-direction: column;gap: var(--gap-layout-title-body-large, 24px);align-self: stretch;}


.search-top-box{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    gap: var(--krds-gap-9);
    margin: var(--krds-pc-gap-layout-h2-h3) 0 var(--krds-gap-7);
}
.search-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: var(--krds-gap-9);
    margin: var(--krds-pc-gap-layout-h2-h3) 0 var(--krds-gap-7);

    --search-list-color-text-primary: var(--krds-light-color-text-primary);
    --search-list-width-border: var(--krds-light-border-width-variable-regular);
    --search-list-color-border: var(--krds-light-color-divider-gray);
    --search-list-sort-btn-color-button-hover: var(--krds-light-color-button-text-fill-hover);
    --search-list-sort-btn-color-button-active: var(--krds-light-color-button-text-fill-pressed);
	--search-list-sort-btn-color: var(--krds-light-color-text-basic);
	--search-list-sort-btn-color-background: var(--krds-light-color-button-text-fill);
	--search-list-sort-btn-border: var(--krds-light-border-width-static-regular) solid var(--krds-light-color-button-text-border);
}
.sch-info {display: inline;font-size: var(--krds-pc-font-size-body-large);font-weight: var(--krds-font-weight-bold);}
.sch-info .point{word-break: break-all;color: var(--search-list-color-text-primary);}
.sch-info .br {display:none;}
.sch-sort {display: flex;align-items:center;justify-content:flex-end;flex-direction:row;gap: var(--krds-gap-4);}
.sch-sort .sort-label {
    font-weight: var(--krds-font-weight-bold);
    white-space: nowrap;
    margin-right: var(--krds-gap-4);
}
.sch-sort .krds-form-select-sort{
    border: var(--search-list-sort-btn-border);
    border-radius: var(--krds-radius-medium2);
    background-color: var(--search-list-sort-btn-color-background);
}
.sch-sort .w-sort-btn {display:flex;align-items:center;gap: var(--krds-gap-3);}
.sch-sort button {
    transition: var(--krds-transition-base);
    color: var(--search-list-sort-btn-color);
    border: var(--search-list-sort-btn-border);
    border-radius: var(--krds-radius-medium2);
    background-color: var(--search-list-sort-btn-color-background);}
.sch-sort button.active {}
.sch-sort button:hover {
    border-radius: var(--krds-radius-medium1);
    background-color: var(--search-list-sort-btn-color-button-hover);
    transition:.3s;
}
.sch-sort button:active {
    background-color: var(--search-list-sort-btn-color-button-active);
    transition:.3s;
}
.sch-sort .m-sort-btn {display: none;}
.sch-info li,
.sch-sort li{align-items:center;position: relative;}
.sch-info li:not(:last-child),
.sch-sort li:not(:last-child) {padding-right:1.7rem;}
.sch-info li:not(:last-child)::after,
.sch-sort li:not(:last-child)::after {
    content: "";
    display: inline-flex;
    width: var(--search-list-width-border);
    height: var(--krds-size-height-2);
    background-color: var(--search-list-color-border);
    position: absolute;
    bottom: .6rem;
    right: .5rem; 
}
.sch-sort {flex-shrink: 0;}
.sch-info li {display: inline;  }
.sch-info li .search-result {display: inline-block;width:max-content;} 

.side-line-ul {display:flex;flex-wrap: wrap; gap: var(--krds-gap-5) var(--krds-gap-3);}
.side-line-ul li {
    display: inline-flex;
    align-items: center;}
.side-line-ul li:not(:last-child)::after {
    display: inline-flex;
    content: "";
    width: var(--search-list-width-border);
    height: var(--krds-size-height-2);
    margin-left: var(--krds-padding-3);
    background-color: var(--search-list-color-border);
}
.side-line-ul li.border {
    flex-wrap: wrap;
    padding-bottom: var(--krds-padding-8);
    margin:0 0 var(--krds-padding-10);
    border-bottom: var(--search-list-width-border) solid var(--search-list-color-border);
}

.sch-info[aria-live="polite"] {
    display: flex;
}
.sch-info[aria-live="polite"] li:not(:last-child)::after {
    position: relative;
    bottom: 0;
    right: -1.6rem;
}
.sch-info[aria-live="polite"] li {
    display: flex;
    align-items: center;
}
.sch-info[aria-live="polite"] li:first-child {
    padding-right: 2.7rem;
}
.sch-info[aria-live="polite"] li .krds-toggle {
    align-items: center;
    gap: .6rem;
}
.sch-info[aria-live="polite"] li .krds-toggle .toggle-switch-label {
    font-size: var(--krds-mobile-font-size-body-small);
    font-weight: var(--krds-font-weight-regular);
    color: var(--krds-light-color-text-subtle);
}
.sch-info[aria-live="polite"] .point {margin-left:1rem;}


/* 토글 스위치 스타일 */
#myApprovalToggle {
    width: 0 !important;
    height: 0 !important;
}
#myApprovalToggle + .toggle-switch {
    position: relative;
    width: var(--krds-number-12);
    height: var(--krds-number-9);
    border-radius: var(--krds-number-9);
    background-color: var(--krds-light-color-element-gray);
    transition: 0.4s cubic-bezier(0.4, 0, 0.23, 1);
}
#myApprovalToggle + .toggle-switch .toggle-knob {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: var(--krds-number-9);
    height: var(--krds-number-9);
    border-radius: var(--krds-radius-max);
    background-color: var(--krds-light-color-element-inverse);
    border: 0.2rem solid var(--krds-light-color-element-gray);
    box-sizing: border-box;
    transition: 0.4s cubic-bezier(0.4, 0, 0.23, 1);
}
#myApprovalToggle + .toggle-switch .toggle-knob::before {
    content: "";
    display: inline-flex;
    width: var(--krds-number-5);
    height: var(--krds-number-5);
    background-color: var(--krds-light-color-text-basic);
    forced-color-adjust: none;
    background-color: var(--krds-light-color-element-gray);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    -webkit-mask-image: url('/krds/node_modules/krds-uiux/resources/img/component/icon/ico_switch_off.svg');
    mask-image: url('/krds/node_modules/krds-uiux/resources/img/component/icon/ico_switch_off.svg');
    margin-left: -0.1rem;
}

#myApprovalToggle:checked + .toggle-switch {
    background-color:var(--krds-light-color-element-primary);
}
#myApprovalToggle:checked + .toggle-switch .toggle-knob {
    left: calc(var(--krds-number-12) - var(--krds-number-9));
    border-color: var(--krds-light-color-element-primary);
}
#myApprovalToggle:checked + .toggle-switch .toggle-knob::before {
    -webkit-mask-image: url('/krds/node_modules/krds-uiux/resources/img/component/icon/ico_switch_on.svg');
    mask-image: url('/krds/node_modules/krds-uiux/resources/img/component/icon/ico_switch_on.svg');
    background-color: var(--krds-light-color-element-primary);
}
#myApprovalToggle:checked ~ .toggle-switch-label > b {
    color:var(--krds-light-color-text-primary);
}

.sch-sort-wrap {
    display: flex;
    gap: var(--krds-gap-5);
    align-items: center;
}

/* 숨겨진 행 스타일 */
.application-row.hidden-by-filter {
display: none;
}


/* list */
.krds-structured-list.type3 {
    display:block;
}
.community-notice-list li a{
    display: flex;
    align-items: center;
    padding: var(--krds-padding-8);
    gap: var(--krds-gap-7);
    border-radius: var(--krds-radius-large2);
    border:1px solid var(--krds-light-color-divider-gray-light);
}
.community-notice-list li a.notif{ border-color:var(--krds-light-color-surface-gray-subtler);background-color: var(--krds-light-color-surface-gray-subtler);}
.community-notice-list li a > :not(.title) {flex-shrink: 0;}
.community-notice-list li a:hover {background-color: var(--krds-light-color-surface-secondary-subtler); }
.community-notice-list li a:focus {background-color: var(--krds-light-color-action-secondary-on-pressed); }
.community-notice-list li + li {margin-top: var(--krds-gap-3);}
.community-notice-list li .category {
    width: 8rem;
    color: var(--krds-light-color-text-secondary);
    font-size: var(--krds-pc-font-size-body-medium);}
.community-notice-list li:empty {display:none;}
.community-notice-list li a.notif .category{font-weight: var(--krds-font-weight-bold);}
.community-notice-list li .title {
    display: flex;
    align-items: center;
    gap: var(--krds-gap-2);
    width: 100%;
    color: var(--krds-light-color-text-bolder);
    font-size: var(--krds-pc-font-size-heading-xsmall);
    font-weight: var(--krds-font-weight-bold);
}
.community-notice-list li .title > strong {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    white-space: nowrap;
    max-width: 86rem;
}
.community-notice-list li .ico-file {flex-shrink: 0; }
.community-notice-list li .date {color: var(--krds-light-color-text-subtle);}


/* view */
.community-page-title.line{ 
    padding-bottom: var(--krds-padding-10);
    border-bottom: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-divider-gray-dark);
}
 .community-page-title {margin-bottom: var(--krds-pc-gap-layout-h2-h3)};
 .community-page-title .krds-badge {margin-bottom: var(--krds-gap-4);}
 .community-page-title .tit {
    color: var(--krds-light-color-text-bolder);
    font-size: var(--krds-pc-font-size-heading-large);
    font-weight: var(--krds-font-weight-bold);
    letter-spacing: var(--krds-typo-letter-spacing-1);
}
.community-page-title  .category {
    color: var(--krds-light-color-text-secondary);
    font-size: var(--krds-pc-font-size-heading-xxsmall);
    font-weight: var(--krds-font-weight-bold);

}
.community-page-title .info {
    display: flex;
    align-items: center;
    margin-top: var(--krds-gap-3);     
}           
 .community-page-title .date {
    display: flex;
    align-items: center;
    color: var(--krds-light-color-text-subtle);
}
.community-page-title .info > span + span::before {
    content: "";
    display: inline-block;
    margin: 0 var(--krds-padding-5);
    width: var(--krds-light-border-width-static-regular);
    height: var(--krds-size-height-2);
    background-color: var(--krds-light-color-divider-gray);
}



/* ** 페이지 상세 영역 ** */
.conts-area {display:flex;align-items:flex-start;justify-content: flex-start;flex-direction: column;gap: var(--krds-gap-9);width: 100%;}
.conts-area .sec-tit {font-size: var(--krds-pc-font-size-heading-medium);}


.g-description-area {width: 100%;min-height: 10rem;}
.g-description-area  > * { width: 100%;}
.g-description-area ~ .g-description-area {margin-top: var(--krds-pc-gap-layout-h3-h3);}
.g-description-area.line {
    padding-bottom: var(--krds-gap-9);
    border-bottom: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-divider-gray-light);
    min-height: 24vh;
}

.g-description-area p {
    font-size: var(--krds-pc-font-size-body-large);
}

/* ** 첨부파일 */
.g-attach-file-wrap {
    width: 100%;
    padding: var(--krds-padding-10);
    border-radius: var(--krds-radius-xlarge2);
    background-color: var(--krds-light-color-surface-gray-subtle);
}

.g-attach-file-wrap .file-list li {
    display: flex;
    align-items: center;
    gap: var(--krds-gap-5);
    margin-bottom: var(--krds-gap-5);
    padding: var(--krds-padding-6);
    border-radius: var(--krds-radius-medium3);
    border: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-divider-gray-light);
    background-color: var(--krds-light-color-background-white);
}

.g-attach-file-wrap .file-list li:last-child { margin-bottom: 0;}
.g-attach-file-wrap .file-list .name {width: 100%;word-break: break-all;color: var(--krds-light-color-text-bolder);}
.g-attach-file-wrap .file-list  .btn-download {flex-shrink:0;align-self: flex-end;}


/* ** 페이지 하단 버튼 ** */
.page-btn-wrap {
    display: flex;
    justify-content: flex-end;
    gap: var(--krds-gap-5);
    margin-top: var(--krds-gap-12);
}
.page-btn-wrap.guide {flex-direction: column;}
.page-btn-wrap.guide .krds-btn {flex: initial;}
.page-btn-wrap.guide .guide-txt {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    text-align: center;
}
.page-btn-wrap.both {justify-content: space-between;}
.page-btn-wrap.both.btn-wrap {
    display: flex;
    align-items: center;
    gap: var(--krds-gap-5);
    width: auto;
}
.inner-btn {display: flex; align-items: center; justify-content: space-between; margin-top: var(--krds-gap-6);}
.inner-btn .page-btn-wrap {margin:0;}


/* list-sublayout */
.subtitle-container {
    position: relative;
    width: 100%;
    height:174px;
    display: flex;
    justify-content: center;
    padding: var(--krds-number-10) 0;
    background:url('../img/subtitle-bg.png') no-repeat;
    background-size: cover;
    border-radius:var(--krds-radius-xlarge2);
    margin:var(--krds-gap-10) 0 var(--krds-gap-6);
}
.subtitle-container::before {
    content: '';
    display: block;
    position: absolute;
    right: 4%;
    bottom: -30px;
    width: 170px;
    height: 152px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.subtitle-container.sub::before {
    bottom:-20px;
    background-image:url('../img/sub-icon01.svg');
}
.subtitle-container.sub02::before {
    background-image:url('../img/sub-icon02.svg'); 
}
.subtitle-container.sub03::before{
    bottom:-20px;
    background-image:url('../img/sub-icon03.svg');
}
.subtitle-container.sub04::before {
    background-image:url('../img/sub-icon04.svg');
}
.subtitle-container.sub05::before{
    background-image:url('../img/sub-icon05.svg');
}
[data-menu="qna"] .subtitle-container::before,
[data-menu="board"] .subtitle-container::before {
    display: none;
}

.subtitle-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap:var(--krds-gap-4);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--krds-number-20);
}

.krds-breadcrumb-wrap {padding-top:0; margin-bottom:0;}


/* Page Title */
.page-title {
    font-family:var(--c-font-edb), var(--krds-typo-font-type), sans-serif;
    font-size: var(--krds-pc-font-size-heading-large);
    line-height: 1.2;
    color: var(--krds-color-high-contrast-graphic-90);
    margin: 0;
    white-space: nowrap;
}


/* list 페이지*/
.project-name strong {max-width:600px;}

/* Contents Container */
.list-container {
    width: 100%;
    padding-bottom: var(--krds-number-18);
}

.list-inner {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 var(--krds-number-20);
}

/* Info Box */
.info-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--krds-light-color-surface-white);
    border-radius: var(--krds-number-6);
    margin-bottom: var(--krds-number-10);
    padding-top:var(--krds-number-10);
}

.count-wrapper {
    display: flex;
    align-items: center;
    gap: var(--krds-number-4);
    font-family: var(--krds-typo-font-type), sans-serif;
    font-size: var(--krds-pc-font-size-label-large);
    line-height: 1.5;
}

.count-label {
    font-weight: var(--krds-font-weight-bold);
    color: var(--krds-light-color-text-basic);
}

.count-number {
    font-weight: var(--krds-font-weight-bold);
    color: var(--krds-light-color-text-primary);
}

.count-unit {
    font-weight: var(--krds-font-weight-bold);
    color: var(--krds-light-color-text-basic);
}

/* list - table */
.krds-table-wrap .tbl.data thead th {
  padding: var(--krds-table--data-thead-th-padding-sides) 1rem;
}




/* 모달 */
.krds-modal .modal-dialog {width:var(--krds-modal--size-medium);}
#modal-reassign.krds-modal .modal-dialog .sch-input {width:100%;}
#modal-approve .approve-line {display: flex; gap:var(--krds-gap-4)}

/* 마이페이지 */
.list-container.mypage {background:var(--krds-color-light-secondary-5); padding-top:var(--krds-number-8);}
.list-container.mypage .list-inner {display:flex; flex-direction:column; gap:var(--krds-gap-7);}
.list-container.mypage .list-inner .krds-breadcrumb-wrap {margin-bottom:var(--krds-number-6);}
.list-container.mypage .tab-conts-wrap {padding: var(--krds-number-18); background: var(--krds-color-light-gray-0); border-radius: var(--krds-radius-large1);}
.list-container.mypage .krds-table-wrap .project-name,
.list-container.mypage .krds-table-wrap .project-name:hover .ellipsis {cursor: pointer;}

/* Info Wrap */
.info-wrap {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-5);
    width: 100%;
}

/* My Info Card */
.my-info-card {
    position: relative;
    background-color: var(--krds-light-color-surface-white);
    border: 2px solid var(--krds-color-light-secondary-60);
    border-radius: var(--krds-number-8);
    box-shadow: 0px 0px 0.2rem 0px rgba(0, 0, 0, 0.05), 
                0px var(--krds-number-2) var(--krds-number-4) 0px rgba(0, 0, 0, 0.08);
    padding: var(--krds-number-14);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Info Detail */
.info-detail {
    display: flex;
    gap: var(--krds-number-14);
    align-items: center;
    width: 100%;
}

[data-menu="application"] .info-detail .project-name {
    min-width: initial;
}

/* User Profile */
.user-profile {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-4);
}

.user-name {
    font-weight: var(--krds-font-weight-bold);
    font-size: var(--krds-pc-font-size-heading-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-primary-bold);
    margin: 0;
}


/* Contact Info */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-4);
}

.info-row {
    display: flex;
    align-items: center;
    gap: var(--krds-number-5);
}


/* Info History */
.mypage .info-history {
    display: flex;
    gap: var(--krds-number-4);
}

.mypage .info-box {
    flex: 1;
    background-color: var(--krds-light-color-surface-white);
    border: 1px solid var(--krds-light-color-border-gray-light);
    border-radius: var(--krds-number-6);
    padding: var(--krds-number-8) var(--krds-number-12);
    margin-bottom:0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 31.3rem;
    height: 8.6rem;
}

.mypage .info-box-label {
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-basic);
}

.mypage .info-box-count {
    display: flex;
    align-items: baseline;
    gap: var(--krds-number-2);
}

.mypage .count-number {
    font-weight: var(--krds-font-weight-bold);
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0.1rem;
}

.mypage .count-unit {
    font-weight: var(--krds-typo-font-weight-700);
    font-size: var(--krds-pc-font-size-body-small);
    line-height: 1.5;
    color: var(--krds-light-color-text-primary-bold);
}

/* Edit Button */
.edit-button {
    top: var(--krds-number-9);
    right: var(--krds-number-9);
    width: var(--krds-number-9);
    height: var(--krds-number-9);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--krds-number-2);
    transition: background-color 0.2s;
}

.edit-button:hover {
    background-color: var(--krds-light-color-action-primary-hover);
}

.edit-button svg {
    width: 100%;
    height: 100%;
}

/* Tab Navigation */
.tab-navigation {
    display: flex;
    align-items: flex-start;
    border-bottom: 2px solid var(--krds-light-color-border-gray);
}

.tab-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    height: 5.6rem;
    padding: 0 var(--krds-number-4);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-700);
    font-size: var(--krds-pc-font-size-body-large);
    line-height: 1.5;
    color: var(--krds-light-color-text-subtle);
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: -2px;
}

.tab-item:hover {
    color: var(--krds-light-color-text-basic);
}

.tab-item.active {
    color: var(--krds-light-color-text-primary-bold);
    border-bottom-color: var(--krds-light-color-border-primary-bold);
}

/* Table Section */
.table-section {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-8);
}

.table-container {
    background-color: var(--krds-light-color-surface-white);
    border-radius: var(--krds-number-4);
    overflow: hidden;
    border: 1px solid var(--krds-light-color-border-gray);
}

/* Application Table */
.application-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.application-table thead {
    background-color: var(--krds-light-color-surface-gray-subtler);
}

.application-table th {
    padding: var(--krds-number-6) var(--krds-number-8);
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-700);
    font-size: var(--krds-pc-font-size-body-small);
    line-height: 1.5;
    color: var(--krds-light-color-text-basic);
    text-align: center;
    border-bottom: 1px solid var(--krds-light-color-border-gray);
}

.th-checkbox {
    width: 8rem;
}

.th-project {
    width: auto;
    text-align: left;
}

.th-amount {
    width: 16.6rem;
}

.th-date {
    width: 15.8rem;
}

.th-status {
    width: 11.6rem;
}

.th-result {
    width: 11.6rem;
}

.th-etc {
    width: 8rem;
}

/* Table Body */
.application-table tbody tr {
    border-bottom: 1px solid var(--krds-light-color-border-gray);
    transition: background-color 0.2s;
}

.application-table tbody tr:hover {
    background-color: var(--krds-light-color-surface-gray-subtler);
}

.application-table td {
    padding: var(--krds-number-6) var(--krds-number-8);
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-subtle);
    vertical-align: middle;
}

.td-checkbox {
    text-align: center;
}

.checkbox {
    width: 1.6667rem;
    height: 1.6667rem;
    border: 1px solid var(--krds-light-color-border-basic);
    border-radius: 0.3333rem;
    cursor: pointer;
    accent-color: var(--krds-light-color-button-primary-fill);
}

/* Project Info */
.project-info {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-2);
}

.project-badge-group {
    display: flex;
    align-items: center;
    gap: var(--krds-number-4);
}

.project-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border: 1px solid var(--krds-light-color-border-primary);
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-primary);
    text-align: center;
    white-space: nowrap;
}

.project-category.category-basic {
    border-color: var(--krds-light-color-border-success);
    color: var(--krds-light-color-text-success);
}

.project-category.category-selection {
    border-color: var(--krds-light-color-border-warning);
    color: var(--krds-light-color-text-warning);
}

.project-category.category-free {
    border-color: var(--krds-light-color-border-warning);
    color: var(--krds-light-color-text-warning);
}

.project-category.category-unselected {
    border-color: var(--krds-light-color-border-gray);
    color: var(--krds-light-color-text-subtle);
}

.project-code {
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-subtle);
    white-space: nowrap;
}

.project-title {
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-700);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-subtle);
    margin: 0;
}

/* Amount Group */
.amount-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.amount-text {
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    color: var(--krds-light-color-text-subtle);
}

/* Date */
.td-date {
    text-align: center;
}

/* Status Badge */
.td-status {
    text-align: center;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.2rem;
    height: var(--krds-number-10);
    padding: 0 var(--krds-number-4);
    border-radius: var(--krds-number-2);
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-400);
    font-size: var(--krds-pc-font-size-body-small);
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
}

.status-approved {
    background-color: var(--krds-light-color-surface-success-subtler);
    color: var(--krds-light-color-text-success-bold);
}

.status-rejected {
    background-color: var(--krds-light-color-surface-danger-subtler);
    color: var(--krds-light-color-text-danger-bold);
}

.status-review {
    background-color: var(--krds-light-color-surface-warning-subtler);
    color: var(--krds-light-color-text-warning-bold);
}

.status-temp {
    background-color: var(--krds-light-color-surface-warning-subtler);
    color: var(--krds-light-color-text-warning-bold);
}

.status-unselected {
    background-color: var(--krds-light-color-surface-gray-subtler);
    color: var(--krds-light-color-text-subtle);
}

/* Result Icons */
.td-result {
    text-align: center;
}

.result-icon {
    width: var(--krds-number-10);
    height: var(--krds-number-10);
}

.file-icon-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
}

.file-icon-button:hover {
    opacity: 0.7;
}

.file-icon {
    width: 1.6rem;
    height: 2rem;
}

/* Pagination */
.pagination-wrapper {
    display: flex;
    justify-content: flex-end;
    padding: var(--krds-number-8) 0;
}

.scroll-top-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--krds-number-2);
    width: 7.2rem;
    height: 7.2rem;
    background-color: var(--krds-light-color-surface-white);
    border: 1px solid var(--krds-light-color-border-gray);
    border-radius: 50%;
    font-family: var(--krds-typo-font-type), sans-serif;
    font-weight: var(--krds-typo-font-weight-700);
    font-size: var(--krds-pc-font-size-body-small);
    line-height: 1.5;
    color: var(--krds-light-color-text-basic);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0px 0px 0.3rem 0px rgba(0, 0, 0, 0.08), 
                0px var(--krds-number-5) var(--krds-number-8) 0px rgba(0, 0, 0, 0.12);
}

.scroll-top-button:hover {
    background-color: var(--krds-light-color-button-primary-fill);
    color: var(--krds-light-color-text-basic-inverse);
    border-color: var(--krds-light-color-button-primary-fill);
    transform: translateY(-0.4rem);
}

.scroll-top-button:hover .scroll-arrow path {
    stroke: var(--krds-light-color-text-basic-inverse);
}

.scroll-arrow {
    width: 0.8875rem;
    height: 0.4938rem;
}



/*---------사업승계--------- */
/* reassign Box */
.reassign-wrap {display: flex; flex-direction: column; gap:var(--krds-gap-7)}

.reassign-box {
    background-color: var(--krds-light-color-surface-white);
    border-radius: var(--krds-number-8);
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--krds-number-13) var(--krds-number-15);
    gap: var(--krds-number-14);
    border:1px solid var(--krds-color-light-gray-10);
}

/* Project Section (Left) */
.project-section {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-9);
    flex-shrink: 0;
}

/* Application Date */
.application-date {
    display: flex;
    gap: var(--krds-number-3);
    font-size: var(--krds-pc-font-size-body-small);
}

/* Info Section (Right) */
.info-section {
    display: flex;
    align-items: center;
    gap: var(--krds-number-14);
}

/* Amount Info */
.amount-info {
    position: relative;
    display: flex;
    gap: var(--krds-number-9);
}
.amount-info::before {content:''; display:block; position:absolute; width:1px; height:80%; background-color:var(--krds-color-light-gray-10);left:50%; transform: translateX(-50%);}

.amount-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 15.4rem;
}

.amount-label {
    padding: var(--krds-number-2) var(--krds-number-8);
    width: 100%;
    min-width: 8rem;
    text-align: center;
    color:var(--krds-light-color-text-subtle);
}

.amount-value {
    padding: var(--krds-number-2) 0;
    text-align: center;
}

/* Manager Box */
.manager-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--krds-number-9);
    padding: var(--krds-number-12) var(--krds-number-14);
    background-color: var(--krds-light-color-surface-gray-subtler);
    border-radius: var(--krds-number-7);
}

.manager-row {
    display: flex;
    gap: var(--krds-number-8);
    padding: var(--krds-number-2) var(--krds-number-10);
}

.manager-label {
    color: var(--krds-light-color-text-subtle);
}

.manager-name {
    width: 5.8rem;
    font-weight: var(--krds-font-weight-bold);
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
}

.manager-new {
    color: var(--krds-light-color-text-primary);
}

/* 변경 전 담당자: 옅은 회색 */
.manager-old {
    color: var(--krds-light-color-text-subtle);
    font-weight: var(--krds-font-weight-regular);
}

/* 현재 담당자 (변경 이력 없음) */
.manager-current {
    color: var(--krds-light-color-text-primary);
}

#modal-reassign.krds-modal .modal-dialog .modal-conts .conts-area .krds-input {
    min-height: initial;
    max-height: initial;
}


/*----------회원 목록----------*/
/* Member List Box */
.member-list-wrap {display: flex; flex-wrap: wrap; gap:var(--krds-gap-7); margin:var(--krds-number-14) 0;}
.member-box {
    position: relative;
    background-color: var(--krds-light-color-surface-white);
    border: 1px solid var( --krds-color-light-gray-10);
    border-radius: var(--krds-number-7);
    padding: var(--krds-number-14);
    display: flex;
    flex-direction: column;
    gap: var(--krds-gap-6);
}

/* Member Header */
.member-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 40rem;
    flex-shrink: 0;
}

/* Member Name */
.member-name {
    display: flex;
    align-items: center;
    gap: var(--krds-number-4);
}
/* Admin Setting */
.admin-setting {
    display: flex;
    align-items: center;
    gap: var(--krds-number-3);
}

.admin-label {
    font-weight: var(--krds-font-weight-bold);
    transition: .3s;
}


/* Member Info */
.member-info {
    background-color: var(--krds-light-color-surface-gray-subtler);
    border-radius: var(--krds-number-5);
    padding: var(--krds-number-8) var(--krds-number-10);
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-4);
}

/* Info Item */
.info-item {
    display: flex;
    align-items: center;
    gap: var(--krds-number-8);
}

.info-label {
    width: 7.4rem;
    font-weight: var(--krds-font-weight-bold);
    color: var(--krds-light-color-text-subtle);
    font-size: var(--krds-pc-font-size-body-small);
}

.info-value {
    color: var(--krds-light-color-text-subtle);
    font-size: var(--krds-pc-font-size-body-small);
}


/*----------view----------*/
.list-container.view {background-color:var(--krds-color-light-secondary-5);}
.list-container.view h2 {margin:var(--krds-gap-9) 0 var(--krds-gap-6) 0;}
.list-container.view h3 {color:var(--krds-light-color-text-primary)}
.list-container.view .info-wrap {padding-top: var(--krds-number-18);}
.list-container.view .my-info-card {flex-direction: column; align-items: flex-start; padding:var(--krds-number-14) var(--krds-number-17); gap:0}
.list-container.view .my-info-card .project-name .info-top {margin-bottom:var(--krds-gap-4)}
.list-container.view .my-info-card .project-name strong {font-size:var(--krds-pc-font-size-heading-medium);}
.list-container.view .my-info-card.collapsed .project-name strong {font-size:var(--krds-pc-font-size-heading-small);}

/*----------사업신청view----------*/
.list-container.view.step1 h2 {margin-bottom: 0;}
.list-container.view.step1 h3 {color:var(--krds-light-color-text-basic)}
.list-container.view.step1 {background-color:var(--krds-color-light-background-white)}
.list-container.view.step1::before {content:''; display: block; background:url(../img/subtitle-view-bg.png); width:100%; height:190px; position:absolute; z-index: -1;}
.list-container.view.step1 .my-info-card {flex-direction: row; align-items: flex-end; }

.project-right {
    display: flex;
    gap: var(--krds-number-4);
}
.manager-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--krds-number-3);
}
.project-right .manager-info {flex-direction: row;}
.manager-name {
    font-weight: var(--krds-font-weight-bold);
}
.phone-info {
    display: flex;
    align-items: center;
    gap: var(--krds-number-2);
}
.phone-info i {mask-size:90% !important;}
.phone-info .phone-number {white-space: nowrap;}

/* View Contents Container */
.view-content-wrap {display: flex; flex-direction: column; gap: var(--krds-gap-8); background-color: var(--krds-color-light-alpha-white100);padding:var(--krds-gap-9) var(--krds-gap-11); border-radius:0 0 var(--krds-radius-xlarge1) var(--krds-radius-xlarge1);}
.view.step1.view-content-wrap {gap:var(--krds-gap-12)}
.view.step1 .view-content-wrap {padding:0;}
.view-contents {display: flex;flex-direction: column;gap: var(--krds-number-9);width: 100%;position:relative}
.view-contents .saeup-title {font-size:var(--krds-pc-font-size-heading-large); margin-bottom:var(--krds-gap-6)}
.view-contents .saeup-title:before {display:block; content:''; background-color: var(--krds-color-high-contrast-gray-5); width:100%; height:8px; position: absolute; bottom: 0;}
.view-contents textarea {min-height: 30rem;background: var(--krds-color-high-contrast-gray-5) !important; border: none; padding: var(--krds-number-12); font-size: var(--krds-mobile-font-size-body-medium);}
.view-contents .file-info-title {font-weight:var(--krds-font-weight-bold); color:var(--krds-light-color-text-subtle); gap:var(--krds-gap-3)}
.view-contents .file-name {color:var(--krds-light-color-text-subtle)}

.view-contents .krds-tab-area.layer {
    gap: var(--krds-gap-6);
}

/* view-Info Group */
.view-contents.school-info-content {flex-direction: row; justify-content: flex-end; gap:var(--krds-gap-7); padding:var(--krds-number-12) var(--krds-number-18);     background: var(--krds-color-high-contrast-alpha-white100);
    border-radius: var(--krds-radius-xlarge1) var(--krds-radius-xlarge1) 0 0; border-bottom: 1px solid  var(--krds-color-light-gray-10);}
.view-contents .info-group {
    display: flex;
    align-items: flex-start;
    gap: var(--krds-number-6);
}
.view-contents .info-label {width: auto;}
.view-contents .info-label-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--krds-number-5);
}
.view-contents .info-value {
    color: var(--krds-light-color-text-subtle);
    white-space: nowrap;
}
.view-contents .info-value-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--krds-number-5);
}

/* Content Grid */
.content-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--krds-number-8);
    width: 100%;
    justify-content: space-between;
}

/* Info Card */
.info-card {
    background-color: var(--krds-light-color-surface-white);
    border: 1px solid var(--krds-color-light-gray-10);
    border-radius: var(--krds-number-7);
    padding: var(--krds-number-12) var(--krds-number-14);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 20rem;
    flex-shrink: 0;
    min-width:36rem;
}
 .info-card-full {width:calc(100% - 461px);}
 .info-card-last {width:calc(100% - 68.5% - 4rem);}

/* ===== 1. 공모대상 ===== */
.target-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.target-count {
    display: flex;
    gap: var(--krds-number-3);
    width: 11.1rem;
    align-items: center;
}

.view-contents .count-number {
    font-size: 4rem;
}

.view-contents .count-unit {
    margin-top: var(--krds-number-7);
}

/* Target Categories */
.target-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--krds-number-3);
    align-items: flex-start;
}

.target-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--krds-number-2);
    padding: var(--krds-number-7) var(--krds-number-9);
    border-radius: var(--krds-number-6);
    font-size: var(--krds-pc-font-size-body-small);
    width: 11.7rem;
}

.target-badge.target-unchecked {
    background-color: var(--krds-light-color-surface-gray-subtler);
}

.target-badge.target-checked {
    background-color: var(--krds-light-color-surface-primary-subtler);
    color: var(--krds-light-color-text-primary);
    font-weight: var(--krds-font-weight-bold);
}
/* ===== 3. 예산액 ===== */
.budget-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.budget-source {
    display: flex;
    align-items: center;
    gap: var(--krds-number-2);
}

.budget-source-label {
    color: var(--krds-light-color-text-subtle);
}

.budget-source-value {
    font-weight: var(--krds-font-weight-bold);
    text-align: center;
    width: 7.4rem;
}
.budget-table {
    display: flex;
    width: 100%;
}

.budget-thead {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    width: 13.2rem;
    flex-shrink: 0;
}

.budget-th {
    background-color: var(--krds-light-color-surface-gray-subtler);
    padding: var(--krds-number-3) var(--krds-number-8);
    font-size: var(--krds-pc-font-size-body-medium);
    color: var(--krds-light-color-text-subtle);
    min-width: 8rem;
}

.budget-tbody {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1;
}

.budget-td {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--krds-number-5);
    padding: var(--krds-number-3) 0;
    border-bottom: 1px solid var(--krds-color-light-gray-10);
}

.budget-td:last-child {
    border-bottom: none;
}

.budget-amount {
    font-weight: var(--krds-font-weight-bold);
}
/* ===== 4. 기간 ===== */
.period-content {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-6);
}

.period-item {
    display: flex;
    align-items: center;
    gap: var(--krds-number-18);
}

.period-label {
    color: var(--krds-light-color-text-subtle);
    width: 8.9rem;
}

.period-value {
    font-weight: var(--krds-font-weight-bold);
    white-space: nowrap;
}

/* ===== 5. 공모단위 ===== */
.unit-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 7.6rem;
    width: 100%;
}

.unit-value {
    font-size: var(--krds-mobile-font-size-body-large);
    font-weight: var(--c-font-weight-6);
    color: var(--krds-light-color-text-primary);
}

/* 사업신청관리view */
.budget-tag-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--krds-number-5);
    padding: var(--krds-number-8) var(--krds-number-12);
    width: 100%;
    height: 100%;
    background: var(--krds-color-high-contrast-gray-5);
    border-radius: var(--krds-radius-xlarge1);
}
.budget-label-group {
    display: flex;
    align-items: center;
    gap: var(--krds-number-4);
}
.budget-label-icon {
    display: inline-block;
    width: var(--krds-icon--size-xlarge);
    height: var(--krds-icon--size-xlarge);
    background: url('/kr/img/ico_budget.svg') no-repeat 50%;
}
.budget-label-text {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--krds-number-2);
    color:var(--krds-light-color-text-secondary);
}
.label-main {
    font-weight: var(--krds-font-weight-bold);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.5;
    white-space: nowrap;
}
.label-unit {
    font-weight: var(--krds-font-weight-bold);
    font-size: var(--krds-pc-font-size-body-small);
    white-space: nowrap;
}

.budget-label-text .label-sub {
    font-size: var(--krds-mobile-font-size-body-xsmall);
    color: var(--krds-light-color-text-subtle);
}

.budget-value-group {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--krds-number-4);
}
.budget-value {
    font-weight: var(--krds-font-weight-bold);
    font-size: var(--krds-pc-font-size-body-large);
    color: var(--krds-light-color-text-primary);
    white-space: nowrap;
}
.list-container.view .krds-table-wrap .tbl.data thead th {background:none;}
.list-container.view .krds-table-wrap .tbl.data td.td-basis {text-align:left !important;}
.list-container.view .krds-table-wrap .tbl.data td p {display:-webkit-box; max-width:800px; overflow:hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}
.list-container.view .krds-table-wrap .tbl.data .t-foot td {font-weight: var(--krds-font-weight-bold);}
.list-container.view .info-view {display: flex; gap: var(--krds-gap-5); }
.list-container.view .info-view .info-card {height:18rem}
.list-container.view .info-view h3 {color:var(--krds-light-color-text-basic);}

.list-container.view .my-info-card .toggle-area {display: flex; flex-direction: row-reverse; align-items: flex-end; justify-content: space-between; width: 100%;}
.list-container.view .my-info-card .toggle-btn {position: absolute; right:var(--krds-number-17);}

#toggleArea {
    overflow: hidden;
    max-height: 200px; /* 충분히 크게 잡아줌 */
    opacity: 1;
    transition: max-height .35s ease, opacity .25s ease;
}

#toggleArea.collapsed {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
}
/* 접힌 상태에서 info-detail 안의 레이아웃 변경 */
.my-info-card.collapsed .info-detail .td-in-col2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--krds-gap-6)
}

.my-info-card.collapsed {gap:0 !important;}
.my-info-card.collapsed .project-name .info-top {margin-bottom: 0 !important;}
/* 아이콘 회전 효과 */
.toggle-btn .svg-icon.up {
    transform: rotate(0);
    transition: transform .25s ease;
}

.toggle-btn .svg-icon.down {
    transform: rotate(180deg);
    transition: transform .25s ease;
}


/* ========================================
   사업신청 write
   LEFT SIDEBAR - Project Info Card
======================================== */
.list-container.write {padding-top:var(--krds-number-14); background-color: var(--krds-color-light-secondary-5);}
.list-container.write .list-inner {display: flex; flex-direction: row; gap:var(--krds-number-14);}
.list-container.write .view-content-wrap {width:100%;border-radius:var(--krds-radius-xlarge1);}

.list-container.write .info-wrap {width:40rem;}
.list-container.write .content-left {
    flex-shrink: 0;
    width: 100%;
    background-color: var(--krds-light-color-surface-white);
    border: 2px solid #063a74;
    border-radius: var(--krds-number-8);
    padding: var(--krds-number-14);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05), 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-10);
    position:sticky;
    top:var(--krds-number-14);
    height:fit-content;
}
.list-container.write .content-left .project-name strong {display: block; white-space: normal; font-size:var(--krds-pc-font-size-heading-medium); color:var(--krds-light-color-text-secondary);}
.list-container.write .content-right {flex-direction: column; gap:var(--krds-number-12);width: calc(100% - 44rem);}
.list-container.write .content-right .page-btn-wrap {margin:0; width:100%;}
.list-container.write .content-right .info-wrap {flex-direction: row; width:100%; gap:var(--krds-gap-4);flex-wrap: wrap;}
.list-container.write .content-right .info-wrap .info-card {flex: 1;flex-direction: row; height:auto; width:100%; gap:var(--krds-gap-4); justify-content: normal;min-width: initial;}
.list-container.write .budget-tag-content {justify-content: space-between;}
.list-container.write .budget-value {width: auto;min-width: 14rem;padding: var(--krds-padding-3) var(--krds-padding-5); background: var(--krds-light-color-background-white);text-align: right;border-radius: var(--krds-radius-medium4);}
.list-container.write .content-right table .krds-btn.line {padding:0 1rem;  pointer-events: auto;}
.list-container.write .content-right table .krds-btn.line.small .svg-icon {width: var(--krds-icon--size-small);height: var(--krds-icon--size-small);}
.list-container.write .content-right table .t-foot > td {border-bottom:none !important;}
.list-container.write .content-right table .t-foot td:nth-child(1) {font-weight:var(--krds-font-weight-bold)}
.list-container.write .content-right table .t-foot td:nth-child(2) {line-height:2.5;color: var(--krds-color-high-contrast-gray-30);text-align: left;}
.list-container.write .content-right table .t-foot td:nth-child(2) .krds-input {margin-right:8px;max-width: 12.4rem;text-align: right;}
.list-container.write .is-error .krds-input,
.list-container.write .is-error .krds-input:focus {background-color: var(--krds-input--color-surface-error) !important;}





/* 파일업로드 */
.krds-file-upload h3 {color:var(--krds-file-upload--list-color-text) !important}
.krds-file-upload .file-head {display: flex; gap:var(--krds-gap-5); align-items: center;}
.krds-file-upload .file-head .file-head-tt {display: flex; align-items: center; gap: var(--krds-gap-2);}
.krds-file-upload .file-head .tit {margin-bottom: 0;}
.krds-file-upload .file-head p {color: var(--krds-light-color-text-subtle);}
.krds-file-upload .file-upload {background-color: var(--krds-color-high-contrast-gray-5)}
.krds-file-upload .file-upload .txt {font-size:var(--krds-pc-font-size-body-medium);color: var(--krds-light-color-text-subtle);}



/* Dividers */
.divider-gray {
    width: 100%;
    height: var(--krds-number-4);
    background-color: var(--krds-light-color-surface-gray-subtler);
}

.divider-line {
    width: 100%;
    height: 1px;
    background-color: var(--krds-light-color-border-gray);
}

/* Project Details */
.project-details {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-4);
    font-size: var(--krds-pc-font-size-body-small);
}

.detail-item {
    display: flex;
    align-items: flex-start;
    gap: var(--krds-gap-4);
}

.detail-value {
    font-weight: var(--krds-font-weight-bold);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--krds-number-2);
    font-size: var(--krds-pc-font-size-body-small);
}

.contact-name {
    display: flex;
    gap: var(--krds-number-4);
    font-size: var(--krds-pc-font-size-body-small);
}
.contact-person {font-weight: var(--krds-font-weight-bold);}

/* 게시판 스타일 */
.bbs-wrap {min-height: 100vh;background: url(../img/bbs-bg.png) no-repeat; background-position: top center; padding: 0 var(--krds-number-20) var(--krds-number-20);background-size: cover;}
.bbs-wrap .subtitle-container {background:none; margin:0;}
.bbs-wrap .subtitle-container .subtitle-inner {align-items: center;}
.bbs-wrap .bbs-container .g-attach-file-wrap {margin-top:var(--krds-padding-8)}
.bbs-wrap .bbs-container .g-attach-file-wrap .file-list {margin-top:1rem}
.bbs-wrap .bbs-container {width:100%; max-width: 1600px;margin: 0 auto;background: var(--krds-light-color-background-white);padding: var(--krds-number-18);border-radius: var(--krds-number-12);box-shadow: 4px 4px 20px 0 rgba(181, 188, 210, 0.30);}
.bbs-wrap .bbs-container .info-box {padding-top:0;}
.bbs-wrap .bbs-container .community-page-title.line {border-bottom: var(--krds-light-border-width-variable-regular) solid var(--krds-light-color-divider-gray-light);}
.bbs-wrap .bbs-container .community-notice-list li .category {width:4rem;}
.bbs-wrap .bbs-container .community-notice-list li a.notif .category {color:var(--krds-light-color-text-primary)}
.bbs-wrap .bbs-container .community-page-title .tit {font-size:var(--krds-pc-font-size-heading-medium)}
.bbs-wrap .bbs-container .community-page-title .info_views {display: flex; align-items: center; justify-content: space-between;}
.bbs-wrap .bbs-container .community-page-title .info_views .views {color:var(--krds-light-color-text-subtle)}
.bbs-wrap .bbs-container .conts-area {gap: var(--krds-gap-4);}
.bbs-wrap .bbs-container .answer-area {width: 100%; padding: var(--krds-padding-10); border-radius: var(--krds-radius-xlarge2); background-color: var(--krds-light-color-surface-gray-subtler);margin-top:var(--krds-number-14);border: 1px solid var(--krds-light-color-surface-gray-subtle);}
.bbs-wrap .bbs-container .answer-area .info .date {color:var(--krds-light-color-text-disabled)}

/*질의응답*/
[data-menu="qna"] .bbs-wrap .bbs-container .g-attach-file-wrap .file-list li {width: 100%;}
[data-menu="qna"] .bbs-wrap .bbs-container .g-attach-file-wrap #existingFileList .file-info {display: flex;flex-direction: row;width: 100%;align-items: center;gap: 1rem;}
[data-menu="qna"] .bbs-wrap .bbs-container .g-attach-file-wrap #existingFileList .file-info .file-size {flex: 1;}
[data-menu="qna"] .bbs-wrap .bbs-container .g-attach-file-wrap #existingFileList .file-info .btn-wrap {width: unset;}

/* 질의응답 작성 */
.bbs-wrap .bbs-container .conts-area .textarea-wrap textarea.krds-input {min-height:20rem;}

/* 질의응답 답글 */
.bbs-wrap .bbs-container .answer-area .conts-area .g-description-area {height: auto;}
.bbs-wrap .bbs-container .answer-area .conts-area .g-description-area .krds-input {background-color: transparent;border: none;padding: 0;}


/* ========================================
   개인정보처리방침
======================================== */
.privacy_wrap {background-color: var(--krds-color-light-secondary-5);}
.privacy_wrap .list-inner {padding:var(--krds-padding-10) 0;}
.privacy_wrap .list-inner .content-wrap {background:var(--krds-light-color-background-white); border-radius:var(--krds-radius-xlarge1); padding:var(--krds-number-18);margin-top: var(--krds-number-10); display: flex; flex-direction: column;  gap: var(--krds-gap-9);}

.privacy_wrap h3 {margin-bottom:var(--krds-number-5)}
/* ========================================
   TITLE SECTION
======================================== */
.privacy-title-section {
    margin-bottom: var(--krds-number-8);
}

/* ========================================
   INTRO SECTION
======================================== */
.privacy-notice-box {
    padding: var(--krds-number-14);
    background-color: var(--krds-light-color-surface-gray-subtler);
    border-radius: var(--krds-radius-xlarge1);
    border-left: 4px solid var(--krds-light-color-primary);
}

.notice-content p {
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.7;
    color: var(--krds-light-color-text-subtle);
}

.notice-content p:last-child {
    margin-bottom: 0;
}

/* ========================================
   LABEL SECTION
======================================== */
.privacy-label-section {
    margin-bottom: var(--krds-number-8);
}

.privacy-notice-box h2 {
    margin-bottom: var(--krds-number-5);
}

.label-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--krds-number-5);
}

.label-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--krds-number-8) var(--krds-number-5);
    background-color: var(--krds-light-color-background-white);
    border: 1px solid var(--krds-color-high-contrast-gray-20);
    border-radius: var(--krds-radius-xlarge1);
    transition: all 0.3s ease;
    min-height: 200px;
}

.label-item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--krds-number-4);
}

.label-item .icon img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.label-item .txt_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--krds-number-2);
}

.label-item .txt_wrap > span {
    font-size: var(--krds-pc-font-size-body-small);
}

/* ========================================
   TOC (TABLE OF CONTENTS) SECTION
======================================== */
.privacy-toc-section {
    margin-bottom: var(--krds-number-6);
}

.toc-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--krds-number-4);
}

.toc-card {
    display: flex;
    align-items: center;
    gap: var(--krds-number-3);
    padding: var(--krds-number-8);
    background-color: var(--krds-color-high-contrast-alpha-white100);
    border: 1px solid var(--krds-color-high-contrast-gray-20);
    border-radius: var(--krds-radius-large1);
}

.toc-icons {
    display: flex;
    align-items: center;
    gap: var(--krds-number-1);
    flex-shrink: 0;
}

.toc-icons img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

/* ========================================
   ARTICLE SECTION
======================================== */
.privacy-article-section {
    margin-bottom: var(--krds-number-10);
    padding-top: var(--krds-number-6);
    border-top: 2px solid var(--krds-light-color-border-gray);
}

.privacy-article-section:first-of-type {
    border-top: none;
}

.article-title { 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--krds-number-2);
}

.article-icons {
    display: inline-flex;
    gap: var(--krds-number-1);
    margin-left: var(--krds-number-2);
}

.article-icons img {
    width: 38px;
    height: 40px;
}


.article-intro {
    margin-bottom: var(--krds-number-4);
    font-size: var(--krds-pc-font-size-body-medium);
    line-height: 1.7;
}

/* ========================================
   PRIVACY LIST
======================================== */
.privacy-list {
    list-style: none;
    padding-left: 0;
}

.privacy-list > li {
    position: relative;
    margin-bottom: var(--krds-number-4);
}

.privacy-list.sub-list {
    margin-top: var(--krds-number-4);
}

.privacy-list.sub-list > li {
    margin-bottom: var(--krds-number-5);
}

.sub-list-indent {
    list-style: none;
    padding-left: 0;
    margin-top: var(--krds-number-3);
}

.sub-list-indent li {
    margin-bottom: var(--krds-number-3);
}

/* ========================================
   ORDERED LIST
======================================== */
.privacy-ordered-list {
    list-style: none;
    padding-left: 0;
    margin-top: var(--krds-number-3);
}

.privacy-ordered-list > li {
    position: relative;
    padding-left: var(--krds-number-6);
}


/* ========================================
   BUTTON GROUP
======================================== */
.privacy-btn-group {
    margin-top: var(--krds-number-4);
    display: flex;
    gap: var(--krds-number-5);
    flex-wrap: wrap;
}

.privacy-btn-group.centered {
    justify-content: center;
}

/* KRDS 버튼 스타일 오버라이드 방지 */
.privacy-btn-group .krds-btn {
    min-width: auto;
}

/* ========================================
   PROCESS BOX
======================================== */
.privacy-process-box {
    margin: var(--krds-number-6) 0;
    padding: var(--krds-number-10);
    background-color: var(--krds-light-color-surface-gray-subtler);
    border-radius: var(--krds-radius-xlarge1);
    text-align: center;
}


.process-image {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

/* ========================================
   INFO TABLE
======================================== */


.privacy-info-table thead th {
    padding: var(--krds-number-4);
    background-color: var(--krds-light-color-surface-gray-subtle);
    border: 1px solid var(--krds-light-color-border-gray);
    border-bottom:0;
}

.privacy-info-table tbody td {
    padding: var(--krds-number-4);
    text-align: center;
    vertical-align: middle;
    border: 1px solid var(--krds-light-color-border-gray);
}

.contact-list {
    list-style: none;
    padding-left: var(--krds-number-4);
}

.contact-list li {
    margin-bottom: var(--krds-number-1);
    line-height: 1.7;
}

.contact-list li:last-child {
    margin-bottom: 0;
}

/* 테이블 링크 클릭 영역 확장 */
/* td 내부에 .td-link가 있는 경우 td의 패딩을 제거하고 링크에 패딩 적용 */
.krds-table-wrap td:has(> .td-link) {
    padding: 0;
}

.td-link {
    display: block;
    width: 100%;
    padding:0;
}
.td-link:hover {
    text-decoration: none;
}
.td-link:focus {
    box-shadow: none;
}


.td-link .td-in-col2,
.td-link .ellipsis {
    cursor: pointer;
}

/* 예산 영역 wrapper */
.budget-section {
    display: flex;
    flex-direction: column;
    gap: var(--krds-gap-4);
}

/* 예산 영역 오류 메시지 스타일 */
.budget-section .file-hint-invalid {
    border-radius: var(--krds-radius-medium3);
    border: 1px solid var(--krds-light-color-border-danger-light);
    background: var(--krds-light-color-surface-danger-subtler);
    display: flex;
    padding: var(--krds-padding-4) var(--krds-padding-6);
    align-items: center;
    gap: var(--krds-gap-2);
    flex: 1 0 0;
    align-self: stretch;
    color: var(--krds-light-color-text-basic);
    font-size: var(--krds-pc-font-size-body-small);
    line-height: 1.5;
}
.budget-section .file-hint-invalid #banner-max-budget {
    color: var(--krds-light-color-text-danger);
    font-weight: var(--c-font-weight-6);
}


.budget-section .krds-table-wrap .tbl.data tbody tr:hover td  {
    background-color:transparent;
    border-color:transparent;
}
.budget-section .krds-table-wrap .tbl.data tbody .krds-input.budget-amt {
    text-align: right;
}


/* 예산 테이블 오류 스타일 */
.krds-table-wrap tbody tr.is-error td,
.krds-table-wrap tbody tr.t-foot.is-error td {
    background-color: var(--krds-color-high-contrast-danger-5);
}
.krds-table-wrap tbody tr.is-error input {
    border-color: var(--krds-color-high-contrast-danger-60)!important;
    background-color: var(--krds-color-high-contrast-danger-5)
}
.krds-table-wrap .budget-error-msg {
    font-weight: var(--krds-font-weight-regular);
    color: var(--krds-color-high-contrast-danger-60);
    font-size: var(--krds-mobile-font-size-body-xsmall);
    margin-top: var(--krds-number-2);
    display: block;
}





/* 사업신청관리 목록 - 결재 상태 */
.approver-info-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--krds-gap-2);
}
.approver-info-box .krds-badge,
.approver-info-box .approver-info {
    padding: var(--krds-number-4);
    height: auto;
    line-height: 1;
    min-width: var(--krds-number-21);
}
.approver-info-box .krds-badge.outline-danger {
    background-color: #fff;
}
.approver-info-box .approver-info {
    font-size: var(--krds-mobile-font-size-body-small);
    color:var(--krds-light-color-text-subtle);
}
.approver-info-box .approver-info.bold {
    font-weight: var(--c-font-weight-6);
}
.approver-info-box .approver-info.empty {
    font-size: 0;
}
.approver-info-box .approver-info.empty:after {
    content: '';
    display: block;
    width: 100%;
    height: 1.5rem;
    background: url(../../resources/img/ico_minus.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .5;
}

