body:has(.vhs-catalog-portal) .vhs-content > .vhs-shell > article { max-width: 1180px; }
.vhs-catalog-form label, .vhs-catalog-form legend { display: block; font-weight: 600; margin-bottom: .4rem; }
.vhs-catalog-form input:not([type="checkbox"]):not([type="hidden"]),
.vhs-catalog-form textarea, .vhs-catalog-form select,
.vhs-catalog-filters input, .vhs-catalog-filters select {
	width: 100%; padding: .7rem; border: 1px solid #b7c2cf; border-radius: 8px; background: #fff; color: #172338; font: inherit; box-sizing: border-box;
}
.vhs-catalog-form .vhs-catalog-check { display: block; font-weight: 400; }
.vhs-catalog-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.vhs-catalog-filters label { flex: 1 1 200px; }
.vhs-catalog-bulk { margin: 1.5rem 0; padding: 1rem; border: 1px solid #d5dce5; border-radius: 8px; }
.vhs-catalog-bulk > label { display: inline-block; margin: .5rem 1rem .5rem 0; }
.vhs-catalog-bulk select { max-width: 100%; padding: .5rem; font: inherit; }
.vhs-catalog-table { overflow-x: auto; }
.vhs-catalog-table table { width: 100%; border-collapse: collapse; }
.vhs-catalog-table th, .vhs-catalog-table td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid #d5dce5; }
.vhs-catalog-table td form { margin-top: .75rem; min-width: 180px; }
.vhs-catalog-error { padding: 1rem; border-left: 4px solid #b32d2e; background: #fff1f1; }
.vhs-catalog-portal a[aria-current="page"] { font-weight: 700; }
.vhs-catalog-edit-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #b7c2cf; border-radius: 8px; vertical-align: middle; }
.vhs-catalog-edit-icon:hover { background: #e8eff7; }
.vhs-catalog-edit-icon:focus-visible { outline: 3px solid #188c91; outline-offset: 2px; }
