﻿body, html {
    font-size: 14px;
}

.filter-item {
    width: 112px;
    min-width: 112px;
    margin-right: 4px;
    display: flex;
    flex-direction: column;
}

    .filter-item.filter-date-range {
        min-width: 230px;
    }

    /* 검색 줄 라벨: 작게 (filter-row 는 filter-item 없이 라벨+입력칸을 나란히 두는 검색 줄) */
    .filter-item > label,
    .filter-row label {
        font-size: 12px;
        margin-bottom: 1px;
    }

    .filter-item > div:last-child {
        flex-grow: 1;
    }


/* 입력칸 아래 안내 문구: 회색 12px. 예전에는 대화상자마다 하늘색(text-info)에 "*", "-", "★" 를 제각각 붙였다 */
.form-hint {
    display: block;
    margin-top: 2px;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
}

/* 입력 폼 라벨: 보안 정책 화면(.policy-field)과 같은 13px 굵게. 예전의 "#" 아이콘은 이 화면들에만 있어 뺐다 */
.form-group > label {
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: 600;
}

.filter-zone {
    overflow-x: auto;
    overflow-y: hidden;
}

    .filter-zone > div:not(.filter-item) > a {
        white-space: nowrap;
    }


.customer-state {
    font-weight: bold;
}

.text-blank {
    color: rgba(200, 200, 200);
    font-style: italic;
}


hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}


.button-space {
    margin-left: .25rem !important;
}

/* 상세 필터 접기/펼치기 링크는 입력칸 높이에 맞춰 아래 정렬 */
.filter-item.filter-more-toggle {
    width: auto;
    min-width: 90px;
    justify-content: flex-end;
    padding-bottom: 6px;
    white-space: nowrap;
}

.filter-zone-more {
    border-top: 1px dashed #e8e8e8;
    margin-top: 6px;
    padding-top: 6px;
}
