 /* 상단 검색 필터 */
    .search-panel {
      background: #fff;
      border: 1px solid #e0e4ec;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.02);
      margin-bottom: 24px;
    }

    .search-grid {
      display: grid;
     /* grid-template-columns: repeat(4, minmax(0, 1fr));*/
      gap: 20px 15px; 
    }

    .filter-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .filter-label {
      font-size: 13px;
      font-weight: 800;
      color: #444;
    }

    .form-control {
      width: 100%;
      height: 40px;
      padding: 0 12px;
      border: 1px solid #cbd5e1;
      border-radius: 6px;
      font-size: 14px;
      color: #333;
      outline: none;
      background: #fff;
      transition: border-color 0.15s ease;
    }
    .form-control:focus {
      border-color: #b11b2b;
    }

    /* 날짜 범위 전용 레이아웃 */
    .date-range {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .date-range .form-control {
      flex: 1;
      padding: 0 8px;
    }
    .date-range span {
      color: #888;
      font-weight: 600;
    }

    .search-btn-area {
      grid-column: span 4;
      display: flex;
      justify-content: center; 
      gap: 8px;
      margin-top: 12px;
      border-top: 1px dashed #e2e8f0;
      padding-top: 24px;
    }
    
    .search-btn-area .btn {
      min-width: 120px;
      height: 40px;
      font-size: 14px;
    }

    /* 목록 데이터 제어탑 */
    .list-control-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
    }

    .total-count-text {
      font-size: 14px;
      font-weight: 600;
      color: #555;
    }
    .total-count-text strong {
      color: #b11b2b;
      font-weight: 800;
    }

    .control-btns {
      display: flex;
      gap: 8px;
    }


	.product-search{ grid-column: span 2; }


/* 검색 영역 */
    .search-box { background: #fff; border: 1px solid #e0e4ec; border-radius: 12px; padding: 24px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(0,0,0,0.02); display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
    .search-group { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 200px; }
    .search-group.md { flex: 0.5; min-width: 150px; }
    .search-label { font-size: 13px; font-weight: 700; color: #475569; }
    .search-input { height: 38px; padding: 0 12px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 14px; outline: none; }
    .search-input:focus { border-color: #b11b2b; }
    .search-select { height: 38px; padding: 0 12px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 14px; outline: none; background: #fff; }


