.search-table {
    width: 100%;
    background-color: #F5F5F5;
    border-collapse: separate; /* 테이블 셀 간 간격을 유지 */
    border-spacing: 5px; /* 셀 간격 설정 */
    padding: 2px;
    text-align: left;
    border: 1px solid #DCDCDC; /* 테두리 추가 */
    border-radius: 8px; /* 테이블의 모서리를 둥글게 */
    font-size: 15px; /* 글자 크기 */
}

.search-table th {
    color: #000; /* 헤더 글자 색 */
    padding: 3px; /* 셀 안쪽 여백 */
    border-radius: 5px; /* 헤더 셀의 모서리 둥글게 */
    text-align: left;
    width: 96px;
}

.search-table td {
    color: #333333; /* 셀 글자 색 */
    padding: 5px; /* 셀 안쪽 여백 */
    border-radius: 5px; /* 셀 모서리 둥글게 */
}

.search-table td .radio-group {
    display: flex;
    gap: 10px; /* 라디오 그룹 간의 간격 */
}

.search-table td .radio-group label {
    display: flex;
    align-items: center;
    gap: 4px; /* input과 텍스트 사이의 간격 */
    font-size: 14px;
}

.search-table td .inline-group {
    display: flex;
    align-items: center;
    gap: 10px; /* div 그룹 간의 간격 */
}

.search-table td .inline-group .price-group {
    display: flex;
    align-items: center;
    gap: 8px; /* 가격 input 사이의 간격 */
}

.search-table td .inline-group .check-group {
    display: flex;
    align-items: center;
}

.search-table td .inline-group .check-group label{
    display: flex;
    align-items: center;
}

.check-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 4px; /* 체크박스와 텍스트 사이 간격 */
    cursor: pointer; /* 마우스 오버시 포인터 표시 */
}

/* 공통 스타일 */
.input-common {
    font-family: Arial, sans-serif; /* 폰트 설정 */
    font-size: 14px; /* 글자 크기 */
    padding: 5px; /* 안쪽 여백 */
    margin: 3px 0; /* 위아래 간격 */
    height: 28px;
}


/* Selectbox 스타일 */
.selectbox {
    background-color: #FFF; /* 배경색 */
    font-size: 14px; /* 글자 크기 */
    cursor: pointer; /* 마우스 커서 변경 */
    padding: 5px; /* 안쪽 여백 */
    height: 28px;
}

/* 기본 버튼 스타일 */
.btn {
    display: inline-block;
    font-family: Arial, sans-serif; /* 폰트 설정 */
    font-size: 14px; /* 글자 크기 */
    font-weight: 400;
    text-align: center;
    padding: 5px 10px; /* 안쪽 여백 */
    margin: 5px; /* 버튼 간격 */
    border: 1px solid transparent; /* 기본 테두리 */
    border-radius: 4px; /* 둥근 모서리 */
    cursor: pointer; /* 마우스 커서 */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* 부드러운 전환 */
    text-decoration: none; /* 기본 텍스트 밑줄 제거 */
}

/* 버튼 색상 변형 */
.btn-primary {
    background-color: #007BFF;
    color: #FFFFFF;
    border-color: #007BFF;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #004085;
}

.btn-secondary {
    background-color: #DCDCDC;
    color: #737373;
    border-color: #BDBDBD;
    width: 147px;
    height: 34px;
}

.btn-success {
    background-color: #00B8A5;
    color: #FFFFFF;
    width: 147px;
    height: 34px;
}

.btn-warning {
    background-color: #FFC107;
    color: #212529;
    border-color: #FFC107;
}

.btn-warning:hover {
    background-color: #E0A800;
    border-color: #D39E00;
}

.btn-danger {
    background-color: #DC3545;
    color: #FFFFFF;
    border-color: #DC3545;
}

.btn-danger:hover {
    background-color: #C82333;
    border-color: #BD2130;
}

/* 비활성화된 버튼 */
.btn:disabled {
    background-color: #E0E0E0;
    color: #6C757D;
    border-color: #D6D6D6;
    cursor: not-allowed;
    opacity: 0.65;
}
