/*your custom css goes here*/
/*
@font-face { font-family: 'NanumGothic';
    src: url('../fonts/NanumGothic.eot');
    src: url('../fonts/NanumGothic.eot') format('embedded-opentype'),
    url('../fonts/NanumGothic.woff') format('woff');
}
*/
/* 데스크탑에서만 최소폭 강제 (모바일 가로스크롤 방지) */
@media (min-width: 1325px) {
    .v-application .product-details-container {
        min-width: 1324px !important;
    }
}

.card .card-header.card-bordered {
    border-bottom: 2px solid #343a40 !important;
    background-color: #f8f9fa !important;
}

.modal-content .modal-header {
    border-bottom: 2px solid #666666;
}

.table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.table.table-bordered thead th {
    border: 1px solid #ccc;
    border-bottom: 2px solid #343a40;
    background-color: #f8f9fa;
    padding: .5rem;
    font-size: 12px;
}

.table.table-bordered tbody td {
    border: 1px solid #ccc;
    padding: .5rem;
    font-size: 12px;
}

.table.table-sm.table-bordered thead th {
    border: 1px solid #ccc;
    border-bottom: 1px solid #343a40;
    background-color: #efefef;
    color: #666666;
    padding: .325rem;
}

.table.table-sm.table-bordered tbody td {
    border: 1px solid #ccc;
    padding: .325rem;
}

#pnl_estimate .table td,
#pnl_estimate .table th {
    padding: .25rem;
    font-size: 0.775rem;
}

#pnl_estimate td.label {
    min-width: 50px;
}

#pnl_estimate td.options {
    color: #004497;
    font-size: 0.75rem;
}

#pnl_estimate td.price {
    color: #e62e04;
    min-width: 50px;
}

#pnl_estimate span.calcu_supply_price {
    color: #e62e04;
}

#pnl_estimate span.calcu_total_price {
    color: #e62e04;
    font-weight: bold;
}

#sidebar_compare .table td {
    padding: .25rem;
    font-size: 0.75rem;
}

#sidebar_compare hr {
    margin-top: .1rem;
    margin-bottom: .1rem;
}

/*
#option-choice-form .form-control {
    padding: 0.6rem 1rem;
    font-size: 0.875rem;
    height: calc(1.3125rem + 1.2rem + 2px);
    border: 1px solid #e2e5ec;
    color: #898b92;
    border-radius:0px;
}

#option-choice-form .btn-sm {
    padding: 0.316rem 0.4rem;
    font-size: 0.775rem;
}
*/



.aiz-table.aiz-table-sm td,
.aiz-table.aiz-table-sm th {
    padding: 0.5rem 0.25rem;
}

/*--------------- 견적폼 스타일 /s ---------------- */

.v-text-field--outlined,
.v-text-field--solo {
    border-radius: 0px;
}

.v-btn {
    border-radius: 0px;
}

@media(min-width: 768px) {

    #option-choice-form .form-control-sm {
        border-radius: 0;
        height: calc(1.3rem + 0.8rem + 2px);
        /*border:1px solid #c1c1c1;*/
        /*padding: 0.416rem 0.7rem;*/

    }

    #option-choice-form .bootstrap-select .dropdown-toggle {
        border: 1px solid #c1c1c1;
        color: #333333;
    }

    .bootstrap-select.form-control-sm .dropdown-toggle {
        padding: 0.416rem 0.7rem;
        height: 34px;
    }

    #option-choice-form .aiz-megabox .aiz-megabox-elem {
        /* border: 1px solid #c1c1c1; */
        border-radius: 0;
        padding: 0.416rem 0.7rem;
        height: calc(1.3rem + 0.8rem + 2px);
        min-width: 4.5rem;
        text-align: center;
    }

    #option-choice-form .btn-group-sm>.btn,
    .btn-sm {
        border-radius: 0;
    }

}

.text-center.bootstrap-select .dropdown-toggle .filter-option {
    text-align: center;
}

.text-center.bootstrap-select .dropdown-menu {
    text-align: center;
}

.text-right.bootstrap-select .dropdown-toggle .filter-option {
    text-align: right;
}

.text-right.bootstrap-select .dropdown-menu {
    text-align: right;
}

section.estimate .header {
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
}

section.estimate .header span {
    background-color: #ddd;
    padding: 5px 10px;
}

/* 콤보박스 드롭다운 스타일 재정의 /s */
.v-menu__content .v-sheet.v-list {
    border:1px solid #bbbbbb !important;
    border-radius: 3px;
}

.v-menu__content .v-list-item.v-list-item--active {
    background-color:#3483d1;
}

.v-menu__content .v-list-item.v-list-item--active .v-list-item__title{
    color: #fff !important;
    caret-color: #fff !important;
}

.v-menu__content .v-list-item.v-list-item--active span {
    color: #fff !important;
    caret-color: #fff !important;
}

.v-menu__content .v-list-item {
    min-height: 26px;
}

.v-menu__content .v-list-item__content {
    padding: 8px 0
}

/* 콤보박스 드롭다운 스타일 재정의 /e */


.v-text-field.v-text-field--solo .v-input__control {
    min-height: 30px;
    padding: 0;
}

.v-text-field--outlined fieldset {
    border:1px solid #ddd;
}

.v-text-field--filled>.v-input__control>.v-input__slot,
.v-text-field--full-width>.v-input__control>.v-input__slot,
.v-text-field--outlined>.v-input__control>.v-input__slot,
.form-control .v-input__slot {
    min-height: 32px !important;
    font-size: 14px;
}

.v-btn.v-size--default:not(.v-btn--icon),
.v-btn.v-size--default:not(.v-btn--fab) {
    letter-spacing: 0;
    height: 32px !important;
}
.v-select__slot {
    height: 32px !important;
}

.v-text-field__slot input[type=number] {
    text-align:center;
}

.v-text-field__prefix, .v-text-field__suffix {
    font-size:12px;
}

.v-btn.v-size--default .v-btn__content {
    font-size:12px;
}

.v-text-field--outlined .v-label {
    top: 6px !important;
}

.v-text-field--outlined .v-label.v-label--active {
    top: 16px !important;
}

/* 낱장 색상 */
.sheet .estimate-product .partial-color .printing-color,
.sheet .estimate-product .partial-color .spot-color,
.sheet .estimate-product .partial-color .spot-full-bleed {
    width: 180px !important;  
    min-width: 180px !important;
    max-width: 180px !important;
}
.sheet .estimate-product .partial-color .full-bleed {
    width: 172px !important;  
    min-width: 172px !important;
    max-width: 172px !important;
}
/* 낱장 색상 /e */


/* 홀더 색상 */
.sheet-holder .estimate-product .partial-color .printing-color,
.sheet-holder .estimate-product .partial-color .spot-color,
.sheet-holder .estimate-product .partial-color .spot-full-bleed {
    width: 180px !important;  
    min-width: 180px !important;
    max-width: 180px !important;
}
.sheet-holder .estimate-product .partial-color .full-bleed {
    width: 172px !important;  
    min-width: 172px !important;
    max-width: 172px !important;
}
/* 낱장 색상 /e */


/* 패키지 색상 */
.foldingcarton .estimate-product .partial-color .printing-color,
.foldingcarton .estimate-product .partial-color .spot-color,
.foldingcarton .estimate-product .partial-color .spot-full-bleed {
    width: 180px !important;  
    min-width: 180px !important;
    max-width: 180px !important;
}
.foldingcarton .estimate-product .partial-color .full-bleed {
    width: 172px !important;  
    min-width: 172px !important;
    max-width: 172px !important;
}
/* 패키지 색상 /e */


.envelop .estimate-product .partial-color .printing-color {
    width: 172px !important;  
    min-width: 172px !important;
    max-width: 172px !important;
}

.flyer-offset-mixed .estimate-product .partial-color .printing-color {
    width: 172px !important;  
    min-width: 172px !important;
    max-width: 172px !important;
}

/* 책자 색상 */
.book .estimate-product .partial-color .printing-color,
.book .estimate-product .partial-color .spot-color {
    width: 166px !important;  
    min-width: 166px !important;
    max-width: 166px !important;
}
/* 책자 색상 /e */

/* 서식 색상 */
.form .estimate-product .partial-color .front-printing-color,
.form .estimate-product .partial-color .back-printing-color,
.form .estimate-product .partial-color .front-spot-color,
.form .estimate-product .partial-color .back-spot-color {
    width: 152px !important;
    max-width: 152px !important;
}
/* 서식 색상 /e */

.estimate-product .product-quantity {
    width: 86px !important;
}

/*--------------- 견적폼 스타일 /e ---------------- */


/*--------------- 장바구니 스타일 /s -------------------*/
#cart-summary .border-bottom {
    border-bottom: 2px solid #383d4a !important;
}

#cart-summary .border-top {
    border-top: 1px solid #383d4a !important;
}

/*--------------- 장바구니 스타일 /s -------------------*/


/*--------------- 마이페이지 스타일 /s ----------------*/

.aiz-side-nav-list li.aiz-side-nav-item a.level-1 {
    border-bottom: 1px solid #ddd;
}

/*--------------- 마이페이지 스타일 /e ----------------*/



/*--------------- 고객센터 /s -------------- */

table .v-data-table-header th {
    color: #fff;
}

table .v-data-table-header {
    background-color:#f5f5f5 !important;
}

.theme--light.v-data-table > .v-data-table__wrapper > table > thead > tr:last-child > th {
    border-top: 2px solid #333;
    border-bottom: 1px solid #c7c7c7;
}

/*--------------- 고객센터 /e -------------- */

/*--------------- Home /s ------------- */

.feature_listlayout_boxed {
    max-width: 370px;
    padding: 30px 35px;
    margin: 0px auto 0px;
    background-color: #ffffff;
}

.feature_listlayout_boxed .item_icon {
    float: left;
    width: 75px;
    height: 75px;
    color: #ffffff;
    display: flex;
    font-size: 35px;
    text-align: center;
    margin-right: 25px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.bg_default_yellow {
    background-color: #fec931;
}

.bg_default_orange {
    background-color: #ff4328;
}

.bg_default_blue {
    background-color: #1a1e5d;
}

.bg_default_pink {
    background-color: #e6498f;
}

.feature_listlayout_boxed .item_content {
    display: table;
}

/*--------------- Home /e ------------- */


/* ============================================================
   PrintfyMES UI Theme Override
   Primary: #2563eb (blue-600) / Sidebar: #0f172a (slate-900)
   ============================================================ */

/* CSS 변수 재정의 */
:root {
    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --primary-light: rgba(37, 99, 235, 0.12);
    --sidebar-bg: #0f172a;
    --sidebar-hover: #1e293b;
    --sidebar-active: #2563eb;
    --sidebar-text: #cbd5e1;
    --sidebar-text-muted: #64748b;
    --sidebar-border: #1e293b;
    --topbar-bg: #f1f5f9;
    --topbar-border: #e2e8f0;
    --radius: 6px;
}

/* ── 폰트 ── */
body {
    font-family: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 13px;
    color: #1e293b;
}

/* ── 사이드바 배경 ── */
.daon-sidebar.left,
.daon-side-nav-logo-wrap {
    background-color: #0f172a !important;
    width: 220px !important;
}

/* ── 사이드바 너비 조정 ── */
@media (min-width: 1200px) {
    .daon-topbar { left: 220px !important; width: calc(100% - 220px) !important; }
    .side-menu-closed .daon-topbar { left: 0 !important; width: 100% !important; }
    .daon-content-wrapper { padding-left: 220px !important; }
    .side-menu-closed .daon-content-wrapper { padding-left: 0 !important; }
}

/* ── 사이드바 로고 영역 ── */
.daon-side-nav-logo-wrap {
    border-bottom: 1px solid #1e293b !important;
    padding: 0 !important;
}
.daon-side-nav-logo-wrap a {
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
}
.daon-side-nav-logo-wrap img {
    max-height: 36px !important;
}

/* ── 사이드바 nav 링크 기본 ── */
.daon-side-nav-list .daon-side-nav-link {
    padding: 9px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #cbd5e1 !important;
    border-radius: 6px !important;
    margin: 1px 8px !important;
    transition: background 0.15s, color 0.15s !important;
}

/* ── 1단계 메뉴 아이콘 ── */
.daon-side-nav-list > li > .daon-side-nav-link i.las {
    color: #64748b;
    transition: color 0.15s;
    font-size: 16px !important;
    margin-right: 8px !important;
    flex-shrink: 0;
}

/* ── hover ── */
.daon-side-nav-list .daon-side-nav-link:hover {
    background-color: #1e293b !important;
    color: #f1f5f9 !important;
}
.daon-side-nav-list .daon-side-nav-link:hover i.las {
    color: #94a3b8;
}

/* ── active / selected ── */
.daon-side-nav-list .daon-side-nav-link.active,
.daon-side-nav-list .daon-side-nav-link.level-2-active,
.daon-side-nav-list .daon-side-nav-link.level-3-active {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
.daon-side-nav-list .daon-side-nav-link.active i.las,
.daon-side-nav-list .daon-side-nav-link.level-2-active i.las,
.daon-side-nav-list .daon-side-nav-link.level-3-active i.las {
    color: #fff;
}

/* ── 2단계(서브) 메뉴 ── */
.daon-side-nav-list .level-2 .daon-side-nav-link {
    padding: 7px 12px 7px 44px !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #94a3b8 !important;
    margin: 0px 8px !important;
    border-radius: 5px !important;
}
.daon-side-nav-list .level-2 .daon-side-nav-link:hover {
    background-color: #1e293b !important;
    color: #e2e8f0 !important;
}
.daon-side-nav-list .level-2 .daon-side-nav-link.active {
    background-color: rgba(37,99,235,0.18) !important;
    color: #93c5fd !important;
}

/* 서브메뉴 불릿 점 */
.daon-side-nav-list .level-2 .daon-side-nav-link:after {
    border-color: #475569 !important;
    left: 28px !important;
}
.daon-side-nav-list .level-2 .daon-side-nav-link:hover:after,
.daon-side-nav-list .level-2 .daon-side-nav-link.active:after {
    background: #93c5fd !important;
    border-color: #93c5fd !important;
}

/* ── 화살표 아이콘 색상 ── */
.daon-side-nav-list .daon-side-nav-arrow::after {
    color: #475569;
}

/* ── 섹션 구분선 텍스트 ── */
.daon-side-nav-wrap .side-nav-title {
    color: #475569 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 14px 20px 4px !important;
}

/* ── 뱃지 (알림 카운트) ── */
.daon-side-nav-list .badge-primary {
    background-color: #2563eb !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
}

/* ── 사이드바 사용자 푸터 ── */
.daon-sidebar-user-footer {
    border-top: 1px solid #1e293b;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    flex-shrink: 0;
}
.daon-sidebar-user-footer .user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(37,99,235,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #93c5fd;
    flex-shrink: 0;
    overflow: hidden;
}
.daon-sidebar-user-footer .user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.daon-sidebar-user-footer .user-info .user-name {
    font-size: 13px;
    font-weight: 600;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 130px;
}
.daon-sidebar-user-footer .user-info .user-type {
    font-size: 11px;
    color: #64748b;
}
.daon-sidebar.left {
    display: flex !important;
    flex-direction: column !important;
}
.daon-side-nav-wrap {
    flex: 1;
    overflow-y: auto;
}

/* ── 탑바(헤더) ── */
.daon-topbar {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    height: 48px !important;
}
@media (min-width: 992px) {
    .daon-topbar { height: 48px !important; }
}

/* 탑바 높이 맞게 컨텐츠 여백 조정 (52px + 5px) */
.daon-content-wrapper {
    padding-top: 48px !important;
}
@media (min-width: 992px) {
    .daon-content-wrapper { padding-top: 48px !important; }
}

/* 탑바 버튼 스타일 */
.daon-topbar .btn-outline-secondary {
    border-color: #e2e8f0 !important;
    color: #475569 !important;
    background: #fff !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    height: 32px;
    align-items: center;
    transition: all 0.15s;
}
.daon-topbar .btn-outline-secondary:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}
.daon-topbar .badge-primary {
    background-color: #2563eb !important;
    border-radius: 10px !important;
}

/* 탑바 사용자 이름 */
.daon-topbar .dropdown-toggle .fw-500 {
    color: #1e293b !important;
    font-size: 13px !important;
}
.daon-topbar .dropdown-toggle .opacity-60 {
    color: #64748b !important;
    opacity: 1 !important;
    font-size: 11px !important;
}
.daon-topbar .avatar img {
    border-radius: 50% !important;
    border: 2px solid #e2e8f0;
}

/* ── 카드 헤더 ── */
.card .card-header,
.card .card-header.card-bordered {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #0f172a !important;
}
.card {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* ── 테이블 헤더 ── */
.table.table-bordered thead th {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    border-bottom: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}
.table.table-bordered tbody td {
    border-color: #e2e8f0 !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    vertical-align: middle !important;
}
.table.table-bordered tbody tr:hover {
    background-color: #f8fafc !important;
}

/* 작은 테이블 */
.table.table-sm.table-bordered thead th {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    border-bottom: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

/* ── 버튼 기본 primary ── */
.btn-primary {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    border-radius: 6px !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

/* ── 폼 인풋 ── */
.form-control {
    border-radius: 5px !important;
    border-color: #e2e8f0 !important;
    font-size: 13px !important;
    color: #1e293b !important;
}
.form-control:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;
}

/* ── 모달 헤더 ── */
.modal-content .modal-header {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}
.modal-title {
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* ── 페이지 타이틀 영역 ── */
.daon-main-content .pl-25px {
    padding-top: 20px;
}

/* ── badge 기본 ── */
.badge-primary { background-color: #2563eb !important; }
.badge-success { background-color: #16a34a !important; }
.badge-warning { background-color: #d97706 !important; color: #fff !important; }
.badge-danger  { background-color: #dc2626 !important; }
.badge-secondary { background-color: #64748b !important; }

/* ── 드롭다운 ── */
.dropdown-menu {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    font-size: 13px !important;
}
.dropdown-item:hover {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
}
.dropdown-item.active,
.dropdown-item:active {
    background-color: #2563eb !important;
}

/* ── 페이지네이션 ── */
.pagination .page-item.active .page-link {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}
.pagination .page-link {
    color: #2563eb !important;
    border-radius: 5px !important;
    margin: 0 1px;
}
.pagination .page-link:hover {
    background-color: #eff6ff !important;
}

/* ── 컨텐츠 영역 푸터 ── */
.daon-content-wrapper > .daon-main-content > div.bg-white {
    background-color: #f8fafc !important;
    border-top: 1px solid #e2e8f0;
    color: #94a3b8;
    font-size: 12px;
}

/* ── 주문목록 그리드 td 좌우 여백 ── */
table.order-list td,
table.order-list th {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

/* ============================================================
   Enterprise Settings UI Components
   ============================================================ */

/* ── 페이지 헤더 ── */
.pfa-page-header {
    padding: 16px 0 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}
.pfa-page-header h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 3px;
}
.pfa-page-header .breadcrumb {
    font-size: 12px;
    background: transparent;
    padding: 0;
    margin: 0;
}
.pfa-page-header .breadcrumb-item a {
    color: #64748b;
    text-decoration: none;
}
.pfa-page-header .breadcrumb-item.active { color: #94a3b8; }
.pfa-page-header .breadcrumb-item + .breadcrumb-item::before { color: #cbd5e1; }

/* ── 설정 카드 ── */
.pfa-settings-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    margin-bottom: 20px !important;
    overflow: hidden;
}
.pfa-settings-card > .card-header {
    display: flex !important;
    align-items: center !important;
    padding: 12px 20px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-left: 3px solid #2563eb !important;
    min-height: 0 !important;
}
.pfa-settings-card > .card-header .card-title-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(37,99,235,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}
.pfa-settings-card > .card-header .card-title-icon i {
    font-size: 14px;
    color: #2563eb;
}
.pfa-settings-card > .card-header h6 {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin: 0 !important;
}
.pfa-settings-card > .card-header .header-actions {
    margin-left: auto;
    display: flex;
    gap: 6px;
}
.pfa-settings-card .card-body {
    padding: 0 !important;
}

/* ── 폼 행 ── */
.pfa-form-row {
    display: flex;
    align-items: flex-start;
    padding: 14px 20px;
    border-bottom: 1px solid #f1f5f9;
    gap: 16px;
}
.pfa-form-row:last-child { border-bottom: none; }
.pfa-form-label {
    width: 220px;
    flex-shrink: 0;
    padding-top: 6px;
}
.pfa-form-label .label-text {
    font-size: 13px;
    font-weight: 500;
    color: #1e293b;
    display: block;
}
.pfa-form-label .label-desc {
    font-size: 11px;
    color: #94a3b8;
    display: block;
    margin-top: 2px;
    line-height: 1.4;
}
.pfa-form-value {
    flex: 1;
    min-width: 0;
}
.pfa-form-value .form-control {
    font-size: 13px;
}
.pfa-form-value .help-text {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 4px;
}

/* ── 섹션 서브헤더 ── */
.pfa-section-sub {
    padding: 10px 20px 8px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
}

/* ── 테이블 엔터프라이즈 ── */
.pfa-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.pfa-table thead th {
    background: #f1f5f9;
    color: #475569;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 10px 14px;
    border-bottom: 1.5px solid #e2e8f0;
    white-space: nowrap;
}
.pfa-table tbody td {
    padding: 11px 14px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}
.pfa-table tbody tr:last-child td { border-bottom: none; }
.pfa-table tbody tr:hover td { background: #f8fafc; }

/* ── 빈 상태 ── */
.pfa-empty-state {
    text-align: center;
    padding: 48px 24px;
    color: #94a3b8;
}
.pfa-empty-state i { font-size: 40px; margin-bottom: 12px; display: block; }
.pfa-empty-state p { font-size: 13px; margin: 0; }

/* ── 스크롤바 ── */
.daon-sidebar .c-scrollbar::-webkit-scrollbar { width: 4px; }
.daon-sidebar .c-scrollbar::-webkit-scrollbar-track { background: transparent; }
.daon-sidebar .c-scrollbar::-webkit-scrollbar-thumb { background: #334155; border-radius: 2px; }
