.vcl-page { margin: 0 0 2rem; font-size: 1rem; line-height: 1.5; }
.vcl-page-title { margin: 16px; }
.vcl-toolbar-gap { padding: 0 !important; }

.vcl-tab-header { padding: 0 !important; border-top: 0; border-left: 0; border-right: 0; }
.vcl-tab-header .nav-tabs { border-bottom: 0; }
.vcl-tab-header .nav-tabs .nav-link { color: #fff !important; background-color: #00a3d3 !important; border-color: #00a3d3 !important; }
.vcl-tab-header .nav-tabs .nav-link.active { color: #00a3d3 !important; background-color: var(--dm-paper, #fff) !important; border-color: #00a3d3 #00a3d3 var(--dm-paper, #fff) #00a3d3 !important; }
.vcl-tab-header .nav-tabs .nav-link:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }

.vcl-client-pane .ag-row { cursor: pointer; }
.vcl-company { color: #00a3d3; font-weight: 700; }

.vcl-detail-head { justify-content: flex-start; align-items: center; gap: 0.75rem; }
.vcl-detail-head h4 { margin: 0; }
.vcl-detail-head .close { margin-left: auto; }
.vcl-wrap { overflow-wrap: anywhere; }
.vcl-facts { margin: 0 0 1.25rem; }
.vcl-seats { margin-bottom: 1rem; }

.vcl-forms { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; margin-top: 1rem; }
.vcl-form { display: flex; flex-direction: column; gap: 0.375rem; padding: 1rem 1.25rem; border: 1px solid var(--dm-border, #e3e6f0); border-radius: 0.35rem; }
.vcl-form .bil-field-label { margin: 0.5rem 0 0; }
.vcl-form .form-control { border-color: var(--dm-border-2, #d1d3e2); background: var(--dm-field-bg, #fff); }
.vcl-form .form-control:focus { border-color: #00a3d3; box-shadow: 0 0 0 .15rem rgba(0, 163, 211, .35); }
.vcl-form .btn { align-self: flex-start; margin-top: 0.75rem; }
.vcl-form-title { margin: 0; font-size: 1.125rem; font-weight: 700; }
.vcl-form .bil-text { margin: 0; }
.vcl-foot { display: flex; justify-content: center; border-top: 0; }
.vcl-grid-title { margin: 1.5rem 0 0.75rem; }
.vcl-form .custom-control { height: auto; min-height: 1.5rem; margin-top: 0.5rem; }
.vcl-form .custom-control-label { height: auto; white-space: normal; }
.vcl-claims { margin-bottom: 1rem; }
.vcl-claim-actions { flex-wrap: wrap; }
.vcl-reject-reason { width: 16rem; max-width: 100%; }
