/**
 * 입고관리 페이지 스타일 (PHP 버전 미러)
 */

/* 상태 카드 */
.status-cards { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.status-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; padding: 16px 20px; min-width: 120px; cursor: pointer; transition: all 0.2s; text-align: center; text-decoration: none; }
.status-card:hover { border-color: #3182ce; box-shadow: 0 2px 8px rgba(49,130,206,0.15); }.status-card:hover{ border-color: #FFC21A; box-shadow: 0 2px 8px rgba(255,194,26,0.15); }
.status-card.active { border-color: #3182ce; background: #ebf8ff; }.status-card.active{ border-color: #FFC21A; background: #FFF4D1; }
.status-card .count { font-size: 28px; font-weight: 700; color: #2d3748; text-decoration: none; }
.status-card .label { font-size: 13px; color: #718096; margin-top: 4px; text-decoration: none; }
.status-card.warning .count { color: #d69e2e; }
.status-card.success .count { color: #38a169; }
.status-card.danger .count { color: #e53e3e; }
.status-card.info .count { color: #3182ce; }.status-card.info .count{ color: #946200; }

/* 페이지 헤더 (서브타이틀) */
.page-subtitle { font-size: 14px; color: #718096; margin-top: 6px; }

/* 툴바 */
.toolbar { background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; padding: 16px 20px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.search-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.field-input, .field-select { padding: 8px 12px; border: 1px solid #cbd5e0; border-radius: 3px; font-size: 14px; color: #2d3748; background: #fff; }
.field-input:focus, .field-select:focus { outline: none; border-color: #4299e1; }.field-input:focus, .field-select:focus{ outline: none; border-color: #FFC21A; }

/* 테이블 컨테이너 */
.table-container { background: #fff; border: 1px solid #e2e8f0; border-radius: 4px; overflow: hidden; }
.table-container .data-table th, .table-container .data-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #f1f5f9; font-size: 14px; }.table-container .data-table th, .table-container .data-table td{ padding: 12px 16px; text-align: left; border-bottom: 1px solid #FFD24D; font-size: 14px; }
.table-container .data-table th { background: #f7fafc; font-weight: 600; color: #4a5568; font-size: 13px; text-transform: none; letter-spacing: normal; }

/* SKU / 상품 정보 */
.sku-code { font-family: 'Courier New', monospace; background: #f1f5f9; padding: 2px 6px; border-radius: 3px; font-size: 13px; }.sku-code{ font-family: 'Courier New', monospace; background: #FFF4D1; padding: 2px 6px; border-radius: 3px; font-size: 13px; }
.product-info { font-size: 13px; color: #4a5568; }
.product-info .name { font-weight: 500; color: #2d3748; }
.product-info .option { color: #718096; font-size: 12px; white-space: pre-line; }
.product-not-found { color: #e53e3e; font-size: 12px; }

/* 액션 */
.action-buttons { display: flex; gap: 4px; flex-wrap: wrap; }
.status-select { padding: 4px 8px; font-size: 12px; border: 1px solid #cbd5e0; border-radius: 3px; }

/* 정렬 가능한 헤더 */
.data-table th.sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.data-table th.sortable:hover { background: #edf2f7; }.data-table th.sortable:hover{ background: #FFF4D1; }
.data-table th.sortable a { color: #4a5568; text-decoration: none; display: block; }
.data-table th.sortable .sort-icon { margin-left: 4px; font-size: 12px; color: #a0aec0; }
.data-table th.sortable.sort-desc .sort-icon, .data-table th.sortable.sort-asc .sort-icon { color: #3182ce; }.data-table th.sortable.sort-desc .sort-icon, .data-table th.sortable.sort-asc .sort-icon{ color: #946200; }

/* 페이지네이션 (PHP 스타일) */
.pagination a, .pagination span { padding: 8px 12px; border: 1px solid #e2e8f0; color: #4a5568; text-decoration: none; border-radius: 3px; font-size: 14px; cursor: pointer; }
.pagination a:hover { background: #f7fafc; }
.pagination .current { background: #3182ce; color: #fff; border-color: #3182ce; }.pagination .current{ background: #FFC21A; color:#2B1D00; border-color: #FFC21A; }
.pagination .disabled { color: #cbd5e0; cursor: not-allowed; }

/* 모달 (정보 그리드) */
.info-grid { display: grid; grid-template-columns: 100px 1fr; gap: 8px 16px; font-size: 14px; }
.info-grid dt { color: #718096; }
.info-grid dd { color: #2d3748; font-weight: 500; white-space: pre-line; }

/* 알림 */
.alert { padding: 12px 16px; border-radius: 3px; margin-bottom: 16px; font-size: 14px; }
.alert-warning { background: #fffaf0; color: #744210; border: 1px solid #fbd38d; }

/* 반응형 */
@media (max-width: 768px) {
    .status-cards { flex-wrap: nowrap; overflow-x: auto; }
    .status-card { min-width: 100px; flex-shrink: 0; }
    .toolbar { flex-direction: column; align-items: stretch; }
    .search-form { flex-direction: column; }
    .table-container { overflow-x: auto; }
    .data-table { min-width: 800px; }
}
