.reg-filter-card {
    background: var(--white);
    border-radius: 14px;
    border: 1px solid var(--gray-200);
    padding: 18px 22px;
    margin-bottom: 16px;
}
.reg-filter-head {
    font-family: 'Sora', sans-serif;
    font-size: 13px; font-weight: 600;
    color: var(--gray-600);
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 6px;
}
.reg-filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.reg-inp-wrap { position: relative; }
.reg-inp-ico {
    position: absolute; left: 9px; top: 50%; transform: translateY(-50%);
    color: var(--gray-400); pointer-events: none;
}
.reg-inp-has-ico { padding-left: 30px !important; }
