/*색상공통*/
.calc-val1{    text-align: text;
color: #475569;
font-weight: 600;

padding: 0 10px;
white-space: nowrap;}
.red_text{color: var(--color_point) ! important;}
.green_text{color: #2a7b1c ! important;}
.gray_form_bg{background:#f3f3f3 ! important;display: flex;gap:0px;align-items: center;color:#666 ! important;}
.gray_bg_te{background:#f3f3f3 ! important;display: flex;gap:0px;align-items: center;justify-content:flex-end;color:#666 ! important;}
.event_autoday{width:80px ! important;justify-content:center;}
.green_bg{background:#449238 ! important;color:#fff ! important;}
.btn-calendar{background:#64a300 ! important;color:#fff ! important;}

h2.panel-title{font-size:20px;color:#111;}
h3.panel-title{color:#111;font-weight:600;font-size:17px;}


.panel-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 2px solid #333; flex-wrap: wrap; gap: 10px; }
.panel-header1 { display: flex; align-items: center; justify-content: space-between; margin-bottom:15px; }
a{cursor:pointer;}

/*공통작업*/
html, body{font-size:15px;}
ul,ol,li,dl,dd,dt,input,h1,h2,h3,h4,h5,h6,p,b,input,button,textarea,fieldset,legend,td, div, address{margin:0px;padding:0px;font-size:14px;}
li, address{list-style:none;}

.brand-title img{width:150px;}
.list_li{display: flex;gap:10px;margin-bottom:6px;align-items: center;}
.text-left{text-align:left ! important;}
.text-center{text-align:center ! important;}

table th{padding:10px 12px;text-align:center;background: #f1f5f9; color: #475569;font-weight: 700; border: 1px solid #cbd5e1;}
table td{padding:10px 12px;text-align:center;border:1px solid #ededed;color:#888;}

.icon_w img{width:18px;margin-right:5px;}
.v_center{display: flex;gap:0px;align-items: center;justify-content: center;}
.v_center span{color:#111;}
table h4{color:#111;font-size:15px;font-weight:700;}
section.content .panel{margin-bottom: 24px;}

.border_top{border-top:2px solid #475569;margin-top:15px;padding-top:15px;}
.bottom-action-bar .btn{height:50px;line-height:50px;font-size:16px;width:140px;}

section.content .panel.last_panel{margin-bottom:85px;}
.pt_bra{margin-top:25px;}
.mt_15{margin-top:18px;}
.mt-15{margin-top:15px;}
.table_cursor tr:hover td{cursor:pointer;}

.status_history_list {margin:20px 0px 0px 0px;}
.status_history_list li{margin:15px 0px 0px 0px;}


.data-table { width: 100%; min-width: 900px; border-collapse: collapse;border-top: 2px solid #333;border-bottom: 1px solid #ccc;}
.data-table th { background: #f8fafc; color: #475569; font-weight: 700;
border-bottom: 1px solid #cbd5e1; text-align: center; white-space: nowrap;}
.data-table th.center { text-align: center; }
.data-table td { border-bottom: 1px solid #e2e8f0; vertical-align: middle; color: #111; font-weight: 500;}
.data-table tbody tr { transition: background 0.15s ease; }
.data-table tbody tr:hover { background: #f1f5f9; }

.data-table.table_noneh tbody tr:hover{background:none;}


/* 데이터 테이블 패널 */
.table-panel { background: #fff; border: 1px solid #e0e4ec; border-radius:0px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.02);}
.table-header { padding: 16px 24px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; background: #f8fafc; }
.table-count { font-size: 14px; font-weight: 700; color: #333; }
.table-count b { color: #b11b2b; }



.table-wrap { background: #fff; border: 1px solid #e0e4ec; /*border-radius: 12px; */overflow-x: auto; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }


.account_table, .master_table tr{cursor:pointer;}

.br_tb2{border-top: 2px solid #333; border-bottom: 1px solid #ccc;}

/* 3단 요약 카드 (Scorecard) */
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.summary-card { background: #fff; border: 1px solid #e0e4ec; border-radius: 12px; padding: 24px; box-shadow: 0 4px 12px rgba(0,0,0,0.02); display: flex; flex-direction: column; gap: 8px; position: relative; overflow: hidden; }
.summary-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #4f46e5; }
.summary-card.sales::before { background: #333; }
.summary-card.profit::before { background: #1d4ed8; }
.summary-card.margin::before { background: #b11b2b; }
.card-label { font-size: 14px; font-weight: 700; color: #64748b; }
.card-value { font-size: 26px; font-weight: 800; color: #111; }
.card-value.profit { color: #1d4ed8; }
.card-value.margin { color: #b11b2b; }

.par_none{padding:0px; display: flex; justify-content: space-between; align-items: center;}
.table_month{}

.summary-bar .badge{font-size:14px;padding:5px 15px;}
.summary-bage_wrap .badge{font-size:11px;}
.summary-bage_wrap span{margin-right:15px;}
.border_btn{background:#f3f3f3;border:1px solid #999;color:#555;}
.border_btn:hover{background:#a2a2a2;color:#fff;}
.black_gray{background:#111;color:#fff;border:1px solid #111;}
.black_gray:hover{background:#000;border:1px solid #000;}
.orang_bg{background:#d6482c;color:#fff;border:1px solid #d6482c;}
.orang_bg:hover{background:#cd2606;}
.skyblue_bg{background:#1d7a8b;color:#fff;border:1px solid #1d7a8b;}
.skyblue_bg:hover{background:#155e6b;}
.purple_bg{background:#6d42ae;color:#fff;border:1px solid #6d42ae;}
.purple_bg:hover{background:#512593 ! important;border:1px solid #6d42ae ! important;}
.green_bg{background:#2c8b1d;color:#fff;border:1px solid #2c8b1d;}
.green_bg:hover{background:#1b690f ! important;}
.red_bg{background:#d1346f;color:#fff;border:1px solid #d1346f;}
.red_bg:hover{background:#b50f4d;color:#fff;border:1px solid #b50f4d;}

.darkred_bg{background:#b72e2e;color:#fff;border:1px solid #b72e2e;}
.darkred_bg:hover{background:#800f0f;color:#fff;border:1px solid #800f0f;}

.summary-bar.cansel_tr .summary-left{opacity:0.6;}
.summary-bar .btn{opacity:1;}
.summary-bar .btn:hover{opacity:1;}

.inactive-row{opacity:0.5;}

td.pay_td{color:#b11b2b; font-weight:800; font-size:14px;text-align:right;}

.wsearch_btn{width: 120px; height: 38px;}

label{font-size:15px ! important;}



.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.modal-overlay.open {z-index:9999;opacity:1;display: block; }
.modal-box { background: #fff; width: 100%; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); display: flex; flex-direction: column; max-height: 90vh; overflow: hidden; }
.modal-box.lg { max-width: 1000px; margin:auto;  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}

.modal-box.md { max-width: 600px; margin:auto;  position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);}
.modal-header { padding: 10px 24px; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; background: #f8fafc; }
.modal-title { font-size: 20px; font-weight: 800; color: #1e293b; }
.modal-close-btn { background: transparent; border: none; font-size: 32px; color: #64748b; cursor: pointer;margin-bottom:5px;}
.modal-body { padding: 24px; overflow-y: auto; flex: 1; }

.modal-search-area { display: flex; gap: 8px; margin-bottom: 20px; background: #f1f5f9; padding: 16px; border-radius: 8px; }
.modal-search-area select, .modal-search-area input { height: 40px; border: 1px solid #cbd5e1; border-radius: 6px; padding: 0 12px; font-size: 14px; }
.modal-search-area input { flex: 1; }

.modal-table { width: 100%; border-collapse: collapse; }
.modal-table th { background: #f1f5f9; color: #475569; padding: 10px; border-top: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; }
.modal-table td { padding: 10px; border-bottom: 1px solid #e2e8f0; text-align: center; vertical-align: middle; background:#fff;}
.modal-table tbody tr:hover { background: #f8fafc; }

.status-badge { display: inline-block; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.status-badge.active { background: #eef2ff; color: #4f46e5; }
.status-badge.inactive { background: #f1f5f9; color: #64748b; }

.modal-table .btn{height:22px;line-height:19px;color:#449238; border-color:#449238;font-size:12px;}
.modal-table .btn:hover{background:#449238;color:#fff;}

.modal-table .blue_text{color:#b11b2b; font-weight:700;}
.modal-table .red_text{color: #b11b2b; font-weight: 700;}
.modal-table .textl{text-align:left; font-weight:700;}
.modal-table-wrap {
  max-height: 30vh;
  overflow-y: auto;
}

.ranking_class_wrap{display: flex; justify-content: space-between;}
.ranking_row_right{min-width:670px;width:100%;margin-left:30px;padding-top:30px;}
.ranking_row_left{min-width:500px;width:100%;}
.ranking_tablew td:nth-child(1){text-align:left;}

.modal-table-wrap .pagination-link, .modal-table-wrap .pagination-previous, .modal-table-wrap .pagination-next{height:35px;min-width:35px;}

.jw_center{display: flex; align-items:center; justify-content: space-between;gap:45px;text-align:Center;}
.list_authbox{display: flex; align-items:center; justify-content: space-between;gap:15px;}
.ranking_tablew{border-top: 2px solid #cbd5e1; border-bottom: 1px solid #ccc;}
.main{min-width:1400px;}
.bottom-action-bar.bejw{}
.bottom-action-bar.bejw .bottom-action_text{}
.bar_btnwrap{display: flex; align-items: center;     justify-content: flex-end;}
.bar_btnwrap .radio-wrap{display: flex; align-items: center;gap:5px; margin-right:45px;}
.bar_btnwrap .radio-wrap .list_authbox_title{font-size:18px;}
.bar_btnwrap .radio-wrap input{width:20px;}

/*라디오버튼*/
.radio-wrap input[type="radio"] { width: 18px; height: 18px; accent-color: #b11b2b; cursor: pointer; }
.radio-label { font-size: 14px; font-weight: 600; color: #475569; cursor: pointer; }
.radio-wrap input[type="radio"]:checked + .radio-label { font-weight: 800; color: #111; }