@charset "utf-8";
/* Info
 ========================================================================== */
/**
    * 1. Writer: Gyuri Son. (Weaverloft Corp.)
    * 2. Production Date: 2026-05
    * 3. Client: SharkNinja
 */

/*========== Import ==========*/
@import url("./fonts.css");
@import url("./reset.css");
@import url("./layout.css");

/*========== Base ==========*/
html, body{width: 100%; font-size: 1rem; color: var(--font-color); }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-size-adjust: 100% }
html, body, * { font-family:'Pretendard', '맑은고딕','Malgun Gothic','돋움',Dotum,Helvetica,Arial,AppleGothic,sans-serif; letter-spacing: -0.025em; -webkit-font-smoothing: antialiased;}
*, *::before, *::after{box-sizing: border-box;}
a {display: inline-block; text-decoration: none;  cursor: pointer; vertical-align: top;}
button {font-size: 1rem; cursor: pointer;}
span {display: inline-block; font-weight: inherit; font-family: inherit; }
input{appearance:none; -webkit-appearance:none; -moz-appearance:none;}
/* input, select, textarea, body, code, button {font-family:'Pretendard', '맑은고딕','Malgun Gothic','돋움',Dotum,Helvetica,Arial,AppleGothic,sans-serif !important;-webkit-font-smoothing: antialiased;} */
*::placeholder { font-size: inherit; font-weight: 400;}
picture, figure { display: block; box-sizing: border-box; margin: 0; font-size: 0; } 
dd, dt{display: inline-block;}
em, img, figure { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; }
article, aside, details, figcaption, figure, main, footer, header, nav, section, summary { display: block}
audio, canvas, video { display: inline-block }
img {max-width: 100%; height: auto; border: 0; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none;}
video, embed, object { max-width: 100% }
.screen-ir { position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);}

:root {
    --font-color: #1A1A1A;
    --font-color-4: #4A4A4A;
    --font-color-9: #94A3B8;
    --bg-black: #252222;
    --bg-btn-gray: #EAEFF2;
    --bg-thead-gray: #F4F6F8;
    --border-color: #E5E5E5;
    --hover-color: #F9FAFB;
    --active-color: #4A4646;
    --blue-color: #2563EB;
    --red-color: #EF4444;
}

/*========== Button ==========*/
.btn-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn-wrap.right { flex: 1; justify-content: flex-end; }
.common-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: auto; min-width: 108px; height: 36px; padding: 0 20px; background: var(--bg-black); border: 1px solid var(--bg-black); border-radius: 6px; font-size: 15px; color: #fff; font-weight: 500; text-align: center; line-height: 36px; cursor: pointer; transition: background 0.3s, border-color 0.3s, color 0.3s; }
.common-btn.line { background: transparent; border: 1px solid var(--bg-black); color: var(--font-color); }
.common-btn.gray { background: var(--bg-btn-gray); border-color: var(--bg-btn-gray); color: var(--font-color); }
.common-btn.reset { background: none; border: 0; color: var(--font-color-4); }
.common-btn.icon::after { content: ''; display: block; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain; transition: background-image 0.3s; }
.common-btn.upload::after { background-image: url("/admin/assets/images/icon-upload.svg"); }
.common-btn.download::after { background-image: url("/admin/assets/images/icon-download.svg"); }
.common-btn.excel::after { background-image: url("/admin/assets/images/icon-excel.svg"); }
.common-btn.reset::after { background-image: url("/admin/assets/images/icon-reset.svg"); }

/* hover */
.common-btn:hover { background: #000; background-color: #000; }
.common-btn.line:hover { background: #F0F2F5; }
.common-btn.gray:hover { background: #DDE4E8; border-color: #DDE4E8; }
.common-btn.reset:hover { background: none; color: var(--font-color); }
.common-btn.reset:hover::after { background-image: url("/admin/assets/images/icon-reset-black.svg"); }

/* disabled */
.common-btn.disabled, .common-btn:disabled { cursor: default; pointer-events: none; opacity: 0.4; }

/*========== Input ==========*/
input { width: 100%; padding: 6px 8px; height: 36px; background-color: #fff; border: 1px solid var(--border-color); border-radius: 3px; font-size: 14px; font-weight: 500; color: var(--font-color); box-sizing: border-box; transition: border 0.3s; } 
input[type="checkbox"] { display: none; }
input::placeholder { font-size: 14px; font-weight: 400; color: #ccc; } 
input:not(:read-only):not(:disabled):focus-visible { outline: none; background-color: #fff; border: 1px solid var(--font-color); } 
input[type="text"]::-ms-clear { display: none; } 
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
input[type=number] { text-align: right; -moz-appearance: textfield; appearance: textfield; } 
input[type=number]::placeholder { text-align: left; } 
input[name=number] {font-weight: 400;color:#333; letter-spacing: 0; text-align: right; }
input[name=number]::placeholder { text-align: left; }  
input[type=hidden]{width: 0;}
input:disabled, input.disabled { background-color: #f2f2f2; cursor: default;} 
input[name=number]:disabled, input[name=number].disabled {color:#666; } 
input[readonly] { background: #f2f2f2; }
input[type="file"] { position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0); }
input[type="file"]:focus-visible + label { outline: 2px dashed #111; }

/*========== 테이블 ==========*/
/* 테이블 공통 */
.common-table *{word-break: keep-all;}
.common-table{overflow-y: auto; max-height: 570px; overflow-x: hidden;}
.common-table::-webkit-scrollbar { width: 6px; height: 6px; } 
.common-table::-webkit-scrollbar-thumb { background-color: #DBDBDB; border-radius: 6px; } 
.common-table::-webkit-scrollbar-track { background-color: transparent; } 
.common-table > table > thead{position: sticky; top: 0; z-index: 10;}
.common-table table{ width: 100%; border-top: 1px solid #e5eaef; border-collapse: separate; border-spacing: 0; } 
.common-table.fixed table { table-layout: fixed; }
.common-table thead {background-color: var(--bg-thead-gray); border-bottom: 1px solid #e5eaef;} 
.common-table thead th {width: auto;  padding: 14px 6px; background-color: var(--bg-thead-gray); border-bottom: 1px solid #e5eaef; font-size: 14px; font-weight: 600; color: var(--font-color); text-align: center; vertical-align: middle; } 
.common-table thead th:last-child { border-right: 0;} 
.common-table tbody th{ height: 100%; min-height: 46px; padding: 6px; background-color: var(--bg-thead-gray); border-right: 1px solid #e5eaef; border-bottom: 1px solid #e5eaef; font-size: 14px; font-weight: 600; color: var(--font-color); line-height: 1.5; text-align: center; vertical-align: middle; } 
.common-table tbody td{ width: auto; height: 46px; padding: 10px 8px; background-color: #fff; border-bottom: 1px solid #e5eaef; font-size: 14px; color: var(--font-color-4); font-weight: 500; line-height: 1.4; text-align: center; vertical-align: middle; word-break: break-all; transition: background 0.3s; }
.common-table tbody td.is-disabled { color: var(--font-color-9); } 
.common-table tbody td.left { text-align: left; }
.common-table tbody td.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.common-table tbody td.status-active { color: var(--blue-color); }
.common-table tbody td.status-expired { color: var(--red-color); }
.common-table:not(.search-table) tbody tr:hover td { background-color: var(--hover-color); }
.common-table tbody tr.selectable-row { cursor: pointer; }
.common-table tbody tr.selectable-row:focus-visible { outline-offset: -2px; }
.common-table tbody tr.selectable-row.active td { background-color: var(--active-color); color: #fff; }

/* 테이블 내 이미지 */
.common-table tbody td .prd-name { display: flex; align-items: center; gap: 10px; font-weight: 500; text-align: left; }
.common-table tbody td .prd-name span.name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.common-table tbody td .prd-name img { width: 60px; height: 60px; object-fit: cover; flex-shrink: 0; border-radius: 4px; }

/* label */
.common-table tbody td .label { display: inline-flex; align-items: center; justify-content: center; height: 22px; margin-left: 4px; padding: 0 8px; border-radius: 4px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.common-table tbody td .label.soldout { background-color: #F5EFEF; color: #9A7F7F; }
.common-table tbody td .label.suspended { background-color: #EBF0F3; color: #7F8E9A; }
.common-table tbody td .label.deleted { background-color: #F4F4F4; color: #8E8E8E; }

/* 테이블 상단 */
.form-wrap { margin-bottom: 24px; padding: 14px 0 20px; border-bottom: 1px solid var(--border-color); }
.form-wrap:has(.search-table) { border-bottom: 0; }
.search-wrap { display: flex; gap: 10px; }
.search-wrap input { max-width: 500px; }
.table-top-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.table-top-wrap.right { justify-content: flex-end; }
.table-top-wrap .select-wrap { display: flex; align-items: center; gap: 24px; }
.count { font-size: 14px; }
.count em { font-weight: 700; }

/* 테이블 하단 */
.common-table-bottom {position: relative; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; margin: 24px 0 0; } 
.common-table-bottom .table-bt-btn { display: flex; justify-content: center; align-items: center; gap: 6px; }
.common-table-bottom .table-bt-btn.right { position: absolute; right: 0; }

/* 정품 등록 관리 */
.common-table tbody tr.connect .match-btn { display: none; }

/*========== Pagination ==========*/
.basic-pagination { display: flex; justify-content: center; align-items: center; flex: 1; text-align: center;} 
.basic-pagination-btn { opacity: 1; display: inline-block; width: 8px; height: 18px; text-indent: -9999px; background-repeat: no-repeat; background-position: center center; background-size: 10px 10px; margin: 0 5px; transition: opacity 300ms; } 
.basic-pagination-btn:hover { opacity: 0.7; } 
.basic-pagination-btn-first, .basic-pagination-btn-last { width: 14px; height: 18px; background-size: 12px 10px; } 
.basic-pagination-btn-first { background-image: url("/admin/assets/images/arrow-double-left-b.svg"); } 
.basic-pagination-btn-last { background-image: url("/admin/assets/images/arrow-double-right-b.svg"); } 
.basic-pagination-btn-prev { background-image: url("/admin/assets/images/arrow-left-b.svg"); } 
.basic-pagination-btn-next { background-image: url("/admin/assets/images/arrow-right-b.svg"); } 
.basic-pagination ul { display: inline-block; width: auto; margin: 0 10px; } 
.basic-pagination li { display: inline-block; width: 33px; height: 33px; line-height: 33px; margin: 0 4px; } 
.basic-pagination li button { width: 100%; height: 100%; font-size: 14px; font-weight: 500; color: var(--font-color-4); transition: border-radius 300ms, background-color 300ms, font-weight 300ms, color 300ms, opacity 300ms; } 
.basic-pagination li.act button { border-radius: 5px; font-weight: 700; color: var(--font-color); } 
.basic-pagination li:hover button { opacity: 0.7; } 
.basic-pagination li.act:hover button { opacity: 0.9; }

/*========== Select ==========*/
select { min-width: 100px; height: 36px; padding: 10px 26px 10px 8px; border: 1px solid var(--border-color); border-radius: 3px; background-image: url("/admin/assets/images/select-arrow-g.svg"); background-repeat: no-repeat; background-position: calc(100% - 9px) center; background-size: 10px 10px; font-size: 13px; color: var(--font-color); line-height: 1; box-sizing: border-box; } 
select:focus-visible { outline: none; border: 1px solid var(--font-color); }
select.disabled, select:disabled {background-color: #f2f2f2;opacity:1; cursor: default; }

/*========== Radio ==========*/
.radio-box-wrap { display: flex; flex-flow: row wrap; align-items: center; gap: 20px; }
.basic-radio-box{ display: inline-block; }
.basic-radio-box input[type="radio"]{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);}
.basic-radio-box input[type="radio"] + label{position:relative;display:inline-block;margin:0 auto;color:var(--font-color);font-weight:500;vertical-align:middle;cursor:pointer;box-sizing:border-box;}
.basic-radio-box input[type="radio"]:focus-visible + label { outline: none; border: 1px solid var(--font-color); }
.basic-radio-box input[type="radio"] + label > span{padding:0 0 0 24px;}
.basic-radio-box input[type="radio"] + label::before{content:'';display:inline-block;position:absolute;top:50%;left:0;width:18px;height:18px; background-color: #fff; border:1px solid #D5D5E1;border-radius:50%;transform:translate(0,-50%);box-sizing:border-box;}
.basic-radio-box input[type="radio"] + label::after{content:'';display:inline-block;position:absolute;top:50%;left:0;width:10px;height:10px;transform:translate(25%,-50%);box-sizing:border-box;}
.basic-radio-box input[type="radio"]:checked + label{font-weight:500;}
.basic-radio-box input[type="radio"]:checked + label::before{width:18px;height:18px;border:1px solid var(--font-color);border-radius:50%;vertical-align:middle;}
.basic-radio-box input[type="radio"]:checked + label::after{width:12px;height:12px;background-color:var(--font-color);border:1px solid var(--font-color);border-radius:50%;vertical-align:middle;}
.basic-radio-box.table input[type="radio"] + label span{padding:0 0 0 16px;}
.basic-radio-box.table input[type="radio"] + label::before{width:16px;height:16px;}
.basic-radio-box.table input[type="radio"]:checked + label::after{width:10px;height:10px;transform:translate(29%,-50%);}
.basic-radio-box.large input[type="radio"] + label{display:flex; align-items: center;}
.basic-radio-box.large input[type="radio"] + label > span{padding-left: 34px; font-weight: 500;}
.basic-radio-box.large input[type="radio"] + label::before,
.basic-radio-box.large input[type="radio"]:checked + label::before{width: 24px; height: 24px;}
.basic-radio-box.large input[type="radio"]:checked + label::after{width: 16px; height: 16px;}

/* disabled */
.basic-radio-box.disabled input[type="radio"] + label, .basic-radio-box input[type="radio"]:disabled + label { cursor: default; }
.basic-radio-box.disabled input[type="radio"] + label::before,.basic-radio-box input[type="radio"]:disabled + label::before{background-color:#f2f2f2;border:1px solid #bbb;}
.basic-radio-box.disabled input[type="radio"]:checked + label::after,.basic-radio-box input[type="radio"]:checked:disabled + label::after{background-color:#bbb;border:1px solid #bbb;}

/*========== Datepicker ==========*/
.datepicker-box-wrap { display: flex; flex-flow: row nowrap; align-items: center; gap: 8px; max-width: 500px; } 
.input-box.datepicker-box { width: 100%; } 
.input-box.datepicker-box.disabled { pointer-events: none; opacity: 0.5; }
.input-box.datepicker-box input { background-repeat: no-repeat; background-position: calc(100% - 12px) center; background-size: 14px auto; background-image: url("/admin/assets/images/icon-datepicker.svg"); cursor: pointer; } 
.datepicker-box-wrap.white input { padding: 15px; background-color: #fff; border: 1px solid #ccc; border-radius: 2px; } 
.ui-datepicker * { font-family: 'Pretendard Variable', 'Pretendard', sans-serif !important; } 
.ui-datepicker { display: none; width: 300px !important; background-color: #fff; border-radius: 10px; margin-top: 10px; margin-left: 0px; margin-right: 0px; padding: 20px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16); } 
.ui-widget.ui-widget-content { z-index: 20001 !important; border: none; } 
.ui-timepicker-standard { z-index: 20001 !important; } 
.ui-widget-header { border: 0px solid #dddddd; background: #fff; } 
.ui-datepicker .ui-datepicker-header { position: relative; display: flex; flex-flow: row nowrap; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: var(--box-round-radius); padding: 6px; margin: 0 0 20px; background-color: var(--bg-thead-gray); border-radius: 28px; } 
.ui-helper-clearfix:before, .ui-helper-clearfix:after { display: none; } 
.ui-datepicker .ui-datepicker-title { order: 1; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: calc(100% - 64px); margin: 0 0em; line-height: 1; text-align: center; font-size: 17px; padding: 0px; font-weight: 700; font-variation-settings: 'wght' 700; color: #111; } 
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year, .ui-datepicker-title .ui-datepicker-month { width:auto; min-width: unset; margin: -1px 0 0; padding: 0 1px 0 4px; border: none; background: none; font-size: 17px; font-weight: 700 !important; font-variation-settings: 'wght' 700 !important; text-align: center; color: var(--font-color); } 
.ui-datepicker select.ui-datepicker-month:focus, .ui-datepicker select.ui-datepicker-year:focus { border: none; } 
.ui-datepicker select.ui-datepicker-year::-webkit-scrollbar { width: 4px; background-color: #f5f5f5; border-radius: 6px; } 
.ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-thumb { background-color: var(--blue-color); border-radius: 6px; } 
.ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-track { background-color: #f5f5f5; border-radius: 6px; } 
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: auto; float: unset; width: 36px; height: 36px; padding: 4px; border-radius: 50%; border: 1px solid #fff; background-color: #fff; transition: border-color 400ms; cursor: pointer; box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); } 
.ui-datepicker .ui-datepicker-prev { left: 6px; } 
.ui-datepicker .ui-datepicker-next { right: 6px; } 
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { position: static; display: block; width: 100%; height: 100%; margin: 0; background-position: center center; background-size: 24px auto; background-repeat: no-repeat; background-image: url("/admin/assets/images/icon-arrow-next.svg"); text-indent: -9999px; } 
.ui-datepicker .ui-datepicker-prev span { background-image: url('/admin/assets/images/icon-arrow-left.svg'); } 
.ui-datepicker .ui-datepicker-next span { background-image: url("/admin/assets/images/icon-arrow-right.svg"); } 
.ui-datepicker-calendar>thead>tr>th:first-child, .ui-datepicker-calendar>thead>tr>th:last-child, .ui-datepicker-calendar>thead>tr>th { font-size: 1rem !important; font-weight: 600 !important; font-variation-settings: 'wght' 600 !important; color: var(--font-color) !important; } 
.ui-datepicker-calendar>thead>tr>th> span { font-weight: 600 !important; font-variation-settings: 'wght' 600 !important; } 
.ui-datepicker-calendar>tbody>tr>td { padding: 0; font-size: 15px !important; text-align: center; } 
.ui-datepicker-calendar>tbody>tr:first-child>td { padding-top: 10px; } 
.ui-datepicker-calendar>tbody>tr>td>a, .ui-datepicker-calendar>tbody>tr>td:first-child a, .ui-datepicker-calendar>tbody>tr>td:last-child a { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%; font-size: 15px !important; font-weight: 500 !important; font-variation-settings: 'wght' 500 !important; color: var(--font-color-4); } 
.ui-state-default.ui-state-active { background-color: var(--font-color) !important; color: #fff !important; } 
.ui-datepicker-calendar>tbody>tr>td:first-child a.ui-state-default.ui-state-active { background-color: var(--font-color) !important; color: #fff !important; } 
.ui-state-disabled, .ui-state-disabled .ui-state-default { color: #bbb !important; } 
.month-picker-grid { display: flex; flex-wrap: wrap; gap: 10px; } 
.month-picker-grid > .month-item { width: calc(100% / 3 - 10px); padding: 8px 12px; border: 1px solid var(--label-gray); border-radius: var(--check-radius); background-color: #fff; color: #666; text-align: center; cursor: pointer; transition: border 400ms, background-color 400ms, color 400ms; font-weight: 500; font-variation-settings: 'wght' 500; } 
.month-picker-grid > .month-item:hover { border-color: var(--main-point-color); background-color: #F5F5F7; color: #111; } 
.ui-datepicker-today .ui-state-default { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--font-color) !important; } 
.ui-datepicker-today .ui-state-default.ui-state-active {background-color: var(--font-color) !important; color: #fff !important;}
.ui-state-default, .ui-widget-content .ui-state-default { border: 0; background: none; color: var(--font-color-4); text-align: center; }  
.ui-datepicker-calendar>tbody>tr>td>a:hover { background: var(--hover-color); }

/*========== Modal 팝업 ==========*/
.modal { visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; display: flex; align-items: center; justify-content: center; z-index: 999; transition: visibility 0.3s, opacity 0.3s; }
.modal * { word-break: keep-all; }
.modal *::-webkit-scrollbar { width: 6px; height: 4px; }
.modal *::-webkit-scrollbar-thumb { border-radius: 6px; background: #BBBBC4; }
.modal.open { visibility: visible; opacity: 1; }
.modal-dim { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
.modal .modal-wrap { position: relative; display: flex; flex-direction: column; width: 90%; max-height: 70vh; max-height: 70dvh; max-width: 1000px; padding: 36px 26px 30px; z-index: 1000; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16); }
.modal .modal-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; }
.modal .modal-header .title { font-size: 16px; font-weight: 600; }
.modal-close-btn { position: absolute; top: 10px; right: 10px; font-size: 0; }
.modal-close-btn button { width: 32px; height: auto; aspect-ratio: 1; background: url("/admin/assets/images/icon-close.svg") no-repeat center / cover; font-size: inherit; }
.modal .modal-content { flex: 1; position: relative; min-height: 0; overflow-y: auto; } 
.modal .desc { padding-top: 6px; font-size: 14px; color: var(--font-color-4); line-height: 1.5; }
.modal .btn-wrapper { display: flex; gap: 10px; }
.modal .btn-wrapper.flex { justify-content: space-between; }
.modal .modal-header .btn-close-modal { background: none; border: none; font-size: 20px; cursor: pointer; }
.modal .modal-btn-wrap { display: flex; justify-content: center; gap: 10px; }
.modal .modal-btn-wrap.right { justify-content: flex-end; }

/* alert 팝업 */
.modal.alertPop .modal-wrap { max-width: 420px; }
.modal.alertPop .title { width: 100%; font-size: 16px; font-weight: 500; text-align: center; }
.modal.alertPop .modal-btn-wrap { margin-top: 20px; }

/* 상품 상세 팝업 */
#prdDetailPop.modal { justify-content: flex-end; }
#prdDetailPop.modal .modal-wrap { width: 500px; height: 100%; max-height: 100vh; max-height: 100dvh; border-radius: 0; transform: translateX(100%); transition: transform 0.3s; }
#prdDetailPop.modal.open .modal-wrap { transform: translateX(0); }
#prdDetailPop .modal-header { padding-bottom: 10px; }
#prdDetailPop .modal-header-control { display: flex; align-items: center; gap: 10px; position: absolute; top: 10px; left: 10px; }
#prdDetailPop .modal-header-control button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border-color); background: no-repeat; background-size: 18px; background-position: center; }
#prdDetailPop .modal-header-control .prev-btn { background-image: url("/admin/assets/images/icon-arrow-left.svg"); }
#prdDetailPop .modal-header-control .next-btn { background-image: url("/admin/assets/images/icon-arrow-right.svg"); }
#prdDetailPop .modal-content { display: flex; flex-direction: column; padding-bottom: 30px; }
#prdDetailPop .modal-content .prd-img { width: 240px; height: 240px; margin: 0 auto; object-fit: cover; }
#prdDetailPop .modal-content .info-section { margin-top: 34px; font-size: 14px; }
#prdDetailPop .modal-content .info-section:nth-of-type(2) { margin-top: 24px; }
#prdDetailPop .modal-content .info-section .info-title { padding-bottom: 12px; font-size: 16px; font-weight: 600; }
#prdDetailPop .modal-content .info-section dl { display: flex; gap: 10px; padding-top: 12px; }
#prdDetailPop .modal-content .info-section dl dt { width: 100px; font-weight: 500; color: var(--font-color-4); }
#prdDetailPop .modal-content .info-section dl dd { flex: 1; }
#prdDetailPop .modal-content .info-section .form-group-wrap { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
#prdDetailPop .modal-content .info-section .form-group { display: flex; align-items: center; gap: 10px; }
#prdDetailPop .modal-content .info-section .form-group label { width: 120px; font-weight: 500; color: var(--font-color-4); }
#prdDetailPop .modal-content .info-section .input-box { position: relative; flex: 1; }
#prdDetailPop .modal-content .info-section .input-box input { padding-right: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#prdDetailPop .modal-content .info-section .input-box .delete-btn { display: none; position: absolute; top: 50%; right: 8px; transform: translateY(-50%); width: 16px; height: 16px; background: url("/admin/assets/images/icon-delete.svg") no-repeat center / cover; }
#prdDetailPop .modal-content .sub-title { padding-left: 12px; font-size: 13px; font-weight: 400; color: var(--font-color-4); }
#prdDetailPop .modal-content .recommend-product-list { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
#prdDetailPop .modal-content .recommend-product-list li { display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 3px; border: 1px solid var(--border-color); font-size: 13px; }
#prdDetailPop .modal-content .recommend-product-list li .prd-name { font-weight: 500; }
#prdDetailPop .modal-content .recommend-product-list li .prd-model { padding-top: 6px; color: var(--font-color-4); }
#prdDetailPop .modal-content .prd-thumb { width: 60px; height: 60px; border-radius: 4px; object-fit: cover; flex-shrink: 0; }
#prdDetailPop .modal-btn-wrap { margin-top: auto; }

/* 마스터덱 업로드 검증 결과 팝업 */
.modal.uploadResultPop .title { font-size: 18px; font-weight: 600; text-align: left; }
.modal.uploadResultPop .title em { color: var(--red-color); }
.modal.uploadResultPop .modal-btn-wrap { margin-top: 28px; }

/* 매칭 팝업 */
#matchingPop .title { font-size: 18px; font-weight: 600; text-align: left; }
#matchingPop .modal-close-btn { position: static; }
#matchingPop .purchase-info-sec { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 12px 20px; background: var(--bg-thead-gray); border-radius: 10px; font-size: 14px; }
#matchingPop .purchase-info-sec .info-row { display: flex; justify-content: space-between; gap: 10px; }
#matchingPop .purchase-info-sec dt { min-width: 90px; font-weight: 500; color: var(--font-color-4); }
#matchingPop .purchase-info-sec dd { font-weight: 500; }
#matchingPop .search-sec { margin-top: 28px; }
#matchingPop .search-sec label { display: block; margin-bottom: 10px; font-size: 15px; font-weight: 500; }
#matchingPop .search-sec .input-box { position: relative; }
#matchingPop .search-sec .input-box input { padding-right: 36px; }
#matchingPop .search-sec .member-search-btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: url("/admin/assets/images/icon-search-g.svg") no-repeat center / 20px; }
#matchingPop .search-result-sec { margin-top: 18px; font-size: 14px; }
#matchingPop .search-result-sec .search-result-list { display: flex; flex-direction: column; gap: 12px; }
#matchingPop .search-result-sec .search-result-list label { display: inline-flex; align-items: center; color: var(--font-color-4); }
#matchingPop .modal-btn-wrap { margin-top: 32px; }