﻿:root {
    --bks-bg: var(--bks-theme-bg, #f3f6fb);
    --bks-surface: var(--bks-theme-surface, #ffffff);
    --bks-surface-soft: var(--bks-theme-surface-soft, #f8fafc);
    --bks-border: var(--bks-theme-border, #d8e1ee);
    --bks-border-strong: var(--bks-theme-border-strong, #c6d3e3);
    --bks-text: var(--bks-theme-text, #17233c);
    --bks-muted: var(--bks-theme-muted, #64748b);
    --bks-primary: var(--bks-theme-primary, #1f6fb2);
    --bks-primary-dark: var(--bks-theme-primary-dark, color-mix(in srgb, var(--bks-primary), #111827 24%));
    --bks-primary-soft: var(--bks-theme-primary-soft, color-mix(in srgb, var(--bks-primary), #ffffff 90%));
    --bks-secondary: var(--bks-theme-secondary, #16a085);
    --bks-accent: var(--bks-theme-accent, #2f80ed);
    --bks-success: var(--bks-theme-success, #16a34a);
    --bks-danger: var(--bks-theme-danger, #dc2626);
    --bks-warning-bg: var(--bks-theme-warning-bg, #fff8d6);
    --bks-shadow: var(--bks-theme-shadow, 0 10px 26px rgba(22, 37, 63, .08));
    --bks-radius: var(--bks-theme-radius, 8px);
    --bks-grid-surface-padding: 8px;
    --bks-grid-surface-gap: 14px;
    --bks-grid-cell-padding-y: 6px;
    --bks-grid-cell-padding-x: 8px;
    --bks-grid-header-padding-y: 7px;
    --bks-grid-action-size: 32px;
    --bks-grid-action-gap: 4px;
}
html {
    min-height: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    margin: 0;
    background: var(--bks-bg);
    color: var(--bks-text);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0;
}

a {
    color: var(--bks-primary);
}

a:hover,
a:focus {
    color: var(--bks-primary-dark);
}

.page,
.page-main {
    width: 100%;
    min-height: 100vh;
}

.container,
.container-fluid {
    width: 100%;
    max-width: none !important;
    padding-right: 24px;
    padding-left: 24px;
}

.SiteFontSize {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 32px;
}

.header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--bks-border);
    box-shadow: 0 2px 10px rgba(15, 23, 42, .04);
}

.header.py-3 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.image-control,
#imgLogo {
    max-height: 48px;
    width: auto;
    object-fit: contain;
}

.nav-tabs {
    gap: 4px;
}

#headerMenuCollapse .nav-tabs {
    width: 100%;
}

@media (min-width: 992px) {
    #headerMenuCollapse .row {
        justify-content: center;
    }

    #headerMenuCollapse .col-lg.order-lg-first {
        flex: 0 1 auto;
        max-width: 100%;
    }

    #headerMenuCollapse .nav-tabs.flex-lg-row {
        justify-content: center;
    }
}

.nav-tabs .nav-link,
.nav-link {
    border: 0;
    color: #506078;
    font-weight: 500;
    border-radius: 6px;
    transition: background-color .15s ease, color .15s ease;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus,
.nav-link:hover,
.nav-link:focus {
    background: var(--bks-primary-soft);
    color: var(--bks-primary-dark);
}

.dropdown-menu {
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    box-shadow: var(--bks-shadow);
    padding: 8px;
}

.dropdown-item {
    border-radius: 6px;
    color: var(--bks-text);
    font-weight: 500;
    padding: 8px 12px;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: var(--bks-primary-soft);
    color: var(--bks-primary-dark);
}

.dropdown-item i,
.nav-link i,
.accordion-button i,
.accordion-item i {
    margin-right: 6px;
}

.text-default {
    color: var(--bks-text);
    font-weight: 600;
}

.header-toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--bks-border);
    border-radius: 6px;
    background: var(--bks-surface);
}

.header-toggler-icon,
.header-toggler-icon::before,
.header-toggler-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--bks-text);
    content: "";
}

.header-toggler-icon {
    position: relative;
}

.header-toggler-icon::before,
.header-toggler-icon::after {
    position: absolute;
    left: 0;
}

.header-toggler-icon::before {
    top: -6px;
}

.header-toggler-icon::after {
    top: 6px;
}

.sidebar {
    min-height: calc(100vh - 76px);
    border-right: 1px solid var(--bks-border);
    background: #ffffff !important;
    padding-top: 12px;
    box-shadow: 4px 0 18px rgba(15, 23, 42, .04);
}

.accordion {
    width: 100%;
}

.accordion-item {
    border: 0;
    background: transparent;
    color: var(--bks-text);
    display: block;
    width: 100%;
}

.accordion-button {
    width: 100%;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #4b5d76;
    font-weight: 600;
    text-align: left;
    padding: 10px 12px;
}

.accordion-button:hover,
.accordion-button:focus {
    background: var(--bks-primary-soft);
    color: var(--bks-primary-dark);
    outline: none;
}

.accordion-body {
    padding: 4px 0 8px 10px;
}

.accordion-body .accordion-item,
.accordion-body .nav-link,
.accordion-body a {
    border-radius: 6px;
    color: #5c6f8a;
    font-size: 13px;
    padding: 8px 10px;
    text-decoration: none;
}

.accordion-body .accordion-item:hover,
.accordion-body .nav-link:hover,
.accordion-body a:hover {
    background: var(--bks-primary-soft);
    color: var(--bks-primary-dark);
}

main {
    width: 100%;
}

.page-main > .container-fluid,
main > .container-fluid,
form > .container-fluid {
    padding-top: 0;
}

.card,
.modal-content,
.grid-view,
.panel,
fieldset,
.dataTables_wrapper {
    background: var(--bks-surface);
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.panel {
    margin-bottom: 18px;
    overflow: hidden;
}

.panel-heading,
.panel-primary > .panel-heading,
.panel-default > .panel-heading,
.card-header {
    background: var(--bks-primary) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 700;
    padding: 10px 14px;
}

.panel-title,
.card-title {
    margin: 0;
    color: inherit;
    font-size: 15px;
    font-weight: 700;
}

.panel-body,
.card-body,
fieldset {
    padding: 16px;
}

fieldset {
    margin-bottom: 18px;
}

legend {
    width: auto;
    border: 0;
    margin-bottom: 10px;
    padding-right: 8px;
    color: var(--bks-text);
    font-size: 16px;
    font-weight: 700;
}

label,
.control-label {
    color: #334155;
    font-weight: 600;
    margin-bottom: 5px;
}

.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"],
select,
textarea {
    min-height: 34px;
    border: 1px solid var(--bks-border-strong);
    border-radius: 5px;
    background-color: #ffffff;
    color: var(--bks-text);
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    border-color: var(--bks-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 178, .15);
    outline: none;
}

textarea.form-control,
textarea {
    min-height: 84px;
}

.JDCorObg,
select.JDCorObg,
input.JDCorObg,
textarea.JDCorObg,
.select2-selection.JDCorObg {
    background-color: var(--bks-warning-bg) !important;
}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    min-height: 34px;
    border: 1px solid var(--bks-border-strong);
    border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bks-text);
    line-height: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

.select2-dropdown {
    border-color: var(--bks-border-strong);
    box-shadow: var(--bks-shadow);
}

.btn,
button,
input[type="submit"],
input[type="button"] {
    border-radius: 8px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .08);
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, border-color .14s ease;
}

.btn-primary,
input[type="submit"].btn-primary,
input[type="button"].btn-primary {
    border-color: var(--bks-primary-dark);
    background: linear-gradient(180deg, color-mix(in srgb, var(--bks-primary), #ffffff 10%), var(--bks-primary));
    color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: var(--bks-primary-dark);
    background: var(--bks-primary-dark);
    color: #ffffff;
}

.btn-success,
input[type="submit"].btn-success,
input[type="button"].btn-success {
    border-color: #15803d;
    background: linear-gradient(180deg, #22c55e, #15803d);
    color: #ffffff;
}

.btn-danger,
input[type="submit"].btn-danger,
input[type="button"].btn-danger {
    border-color: #b91c1c;
    background: linear-gradient(180deg, #ef4444, #dc2626);
    color: #ffffff;
}

.btn-secondary,
.btn-default,
input[type="submit"].btn-secondary,
input[type="submit"].btn-default,
input[type="button"].btn-secondary,
input[type="button"].btn-default {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 70%) !important;
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--bks-primary), #ffffff 92%)) !important;
    color: var(--bks-primary-dark) !important;
}

.btn-link {
    color: var(--bks-primary);
}

input[type="file"],
.form-control-file {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px dashed var(--bks-border-strong);
    border-radius: 6px;
    background: var(--bks-surface-soft);
    color: var(--bks-text);
}

input[type="file"]::file-selector-button {
    margin-right: 10px;
    border: 1px solid var(--bks-primary-dark);
    border-radius: 5px;
    background: var(--bks-primary);
    color: #ffffff;
    font-weight: 700;
    padding: 7px 12px;
}

.text-danger,
.validation-summary-errors {
    color: var(--bks-danger) !important;
}

.validation-summary-errors,
.alert {
    border-radius: var(--bks-radius);
}

.table-responsive,
#divGrid,
div[id*="divGrid"],
.dataTables_wrapper {
    width: 100%;
    margin-bottom: 18px;
    overflow-x: auto;
    background: var(--bks-surface);
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.table-responsive {
    padding: var(--bks-grid-surface-padding);
}

.table,
.grdViewTable,
.Grid,
table[id*="grid"],
table[id*="grd"],
table.display,
table.dataTable {
    width: 100% !important;
    margin-bottom: 0;
    border-collapse: collapse;
    background: #ffffff;
}

.table th,
.table td,
.grdViewTable th,
.grdViewTable td,
.Grid th,
.Grid td,
table[id*="grid"] th,
table[id*="grid"] td,
table[id*="grd"] th,
table[id*="grd"] td,
table.dataTable th,
table.dataTable td {
    border: 1px solid #dde6f1;
    color: var(--bks-text);
    padding: var(--bks-grid-cell-padding-y) var(--bks-grid-cell-padding-x);
    vertical-align: middle;
    line-height: 1.3;
}

.table th,
.grdViewTable th,
.Grid th,
table[id*="grid"] th,
table[id*="grd"] th,
table.dataTable thead th {
    background: color-mix(in srgb, var(--bks-primary-dark), #111827 45%);
    border-color: color-mix(in srgb, var(--bks-primary-dark), #111827 45%);
    color: #ffffff;
    padding: var(--bks-grid-header-padding-y) var(--bks-grid-cell-padding-x);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.table tbody tr:nth-child(even) td,
.grdViewTable tr:nth-child(even) td,
.Grid tr:nth-child(even) td,
table[id*="grid"] tr:nth-child(even) td,
table[id*="grd"] tr:nth-child(even) td,
table.dataTable tbody tr:nth-child(even) td {
    background: #f7f9fc;
}

.table tbody tr:hover td,
.grdViewTable tr:hover td,
.Grid tr:hover td,
table[id*="grid"] tr:hover td,
table[id*="grd"] tr:hover td,
table.dataTable tbody tr:hover td {
    background: var(--bks-primary-soft);
}

.table .btn,
.grdViewTable .btn,
.Grid .btn,
table[id*="grid"] .btn,
table[id*="grd"] .btn,
table.dataTable .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bks-grid-action-gap);
    min-width: var(--bks-grid-action-size);
    min-height: var(--bks-grid-action-size);
    margin: 1px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .08);
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, border-color .14s ease;
}

.table .btn:hover,
.table .btn:focus,
.grdViewTable .btn:hover,
.grdViewTable .btn:focus,
.Grid .btn:hover,
.Grid .btn:focus,
table[id*="grid"] .btn:hover,
table[id*="grid"] .btn:focus,
table[id*="grd"] .btn:hover,
table[id*="grd"] .btn:focus,
table.dataTable .btn:hover,
table.dataTable .btn:focus {
    box-shadow: 0 10px 20px rgba(15, 23, 42, .12);
    filter: brightness(.99);
    transform: translateY(-1px);
}

.table .btn:active,
.grdViewTable .btn:active,
.Grid .btn:active,
table[id*="grid"] .btn:active,
table[id*="grd"] .btn:active,
table.dataTable .btn:active {
    box-shadow: 0 3px 8px rgba(15, 23, 42, .10);
    transform: translateY(0);
}

.table .btn i,
.table .btn .fa,
.grdViewTable .btn i,
.grdViewTable .btn .fa,
.Grid .btn i,
.Grid .btn .fa,
table[id*="grid"] .btn i,
table[id*="grid"] .btn .fa,
table[id*="grd"] .btn i,
table[id*="grd"] .btn .fa,
table.dataTable .btn i,
table.dataTable .btn .fa {
    margin: 0;
    font-size: 14px;
    line-height: 1;
}

.table .btn-default,
.table .btn-secondary,
.grdViewTable .btn-default,
.grdViewTable .btn-secondary,
.Grid .btn-default,
.Grid .btn-secondary,
table[id*="grid"] .btn-default,
table[id*="grid"] .btn-secondary,
table[id*="grd"] .btn-default,
table[id*="grd"] .btn-secondary,
table.dataTable .btn-default,
table.dataTable .btn-secondary {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 70%);
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--bks-primary), #ffffff 92%));
    color: var(--bks-primary-dark);
}

.table .btn-primary,
.grdViewTable .btn-primary,
.Grid .btn-primary,
table[id*="grid"] .btn-primary,
table[id*="grd"] .btn-primary,
table.dataTable .btn-primary {
    border-color: var(--bks-primary);
    background: linear-gradient(180deg, color-mix(in srgb, var(--bks-primary), #ffffff 10%), var(--bks-primary));
    color: #ffffff;
}

.table .btn-success,
.grdViewTable .btn-success,
.Grid .btn-success,
table[id*="grid"] .btn-success,
table[id*="grd"] .btn-success,
table.dataTable .btn-success {
    border-color: #15803d;
    background: linear-gradient(180deg, #22c55e, #15803d);
    color: #ffffff;
}

.table .btn-warning,
.grdViewTable .btn-warning,
.Grid .btn-warning,
table[id*="grid"] .btn-warning,
table[id*="grd"] .btn-warning,
table.dataTable .btn-warning {
    border-color: #d99a18;
    background: linear-gradient(180deg, #ffd56c, #efae25);
    color: #3a2a09;
}

.table .btn-danger,
.grdViewTable .btn-danger,
.Grid .btn-danger,
table[id*="grid"] .btn-danger,
table[id*="grd"] .btn-danger,
table.dataTable .btn-danger {
    border-color: #b91c1c;
    background: linear-gradient(180deg, #ef4444, #dc2626);
    color: #ffffff;
}

.dataTables_wrapper {
    padding: var(--bks-grid-surface-padding);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--bks-border-strong);
    border-radius: 5px;
    padding: 5px 8px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid var(--bks-border);
    border-radius: 5px;
    color: var(--bks-text) !important;
    margin-left: 4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border-color: var(--bks-primary);
    background: var(--bks-primary) !important;
    color: #ffffff !important;
}

.table-expand-ready {
    position: relative;
}

.table-expand-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 8px;
}

.table-expand-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #bfd4ef;
    border-radius: 6px;
    background: #f5f9ff;
    color: var(--bks-primary-dark);
    font-weight: 800;
    padding: 7px 10px;
}

.table-expand-toggle span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.table-expand-toggle:hover,
.table-expand-toggle:focus {
    background: var(--bks-primary);
    color: #ffffff;
    outline: none;
}

body.table-view-expanded {
    overflow: hidden;
}

.table-expanded {
    position: fixed !important;
    z-index: 1060;
    inset: 18px;
    display: flex;
    flex-direction: column;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 16px;
    overflow: auto;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 22px 70px rgba(15, 23, 42, .28);
}

.table-expanded .table,
.table-expanded .grdViewTable,
.table-expanded .Grid,
.table-expanded table[id*="grid"],
.table-expanded table[id*="grd"],
.table-expanded table.dataTable,
.table-expanded table.display {
    min-width: max-content;
}

.modalBackground {
    position: fixed;
    z-index: 1040;
    inset: 0;
    background-color: rgba(15, 23, 42, .42);
}

.modal-header {
    border-bottom: 1px solid var(--bks-border);
}

.modal-footer {
    border-top: 1px solid var(--bks-border);
}

.modal-title {
    color: var(--bks-text);
    font-weight: 800;
}

.footer {
    color: var(--bks-muted);
    background: transparent;
    border-top: 0;
}

.updateprogress {
    position: fixed !important;
    z-index: 3000;
    inset: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none;
}

.updateprogress::before {
    position: fixed;
    top: calc(50% + 48px);
    left: 50%;
    width: auto;
    min-height: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--bks-primary-dark);
    content: "Aguarde";
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.updateprogress::after {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    margin-top: -28px;
    margin-left: -28px;
    border: 5px solid rgba(15, 23, 42, .08);
    border-top-color: var(--bks-primary);
    border-right-color: var(--bks-primary-dark);
    border-radius: 50%;
    box-shadow: none;
    content: "";
    animation: bks-loading-spin .85s linear infinite;
}

.updateprogress img,
.updateprogress input[type="image"] {
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@keyframes bks-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .updateprogress::after {
        animation: none;
    }
}

.aspNetDisabled,
input[disabled],
select[disabled],
textarea[disabled],
button[disabled] {
    cursor: not-allowed;
    opacity: .72;
}

.scroll-to-top {
    right: 18px;
    bottom: 18px;
    border-radius: 8px !important;
    background: var(--bks-primary);
    box-shadow: var(--bks-shadow);
}

.bks-page-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 20px 22px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: linear-gradient(135deg, #ffffff 0%, #f7fbff 52%, #eef6ff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.bks-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: var(--bks-primary-dark);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.bks-page-hero h1,
.bks-flow-title h2 {
    margin: 0;
    color: var(--bks-text);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
}

.bks-page-hero p {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--bks-muted);
    font-size: 14px;
}

.bks-page-actions,
.bks-action-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.bks-flow-shell,
.bks-proposal-board,
.bks-proposal-detail {
    width: 100%;
}

.bks-flow-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.bks-flow-title h2 {
    font-size: 22px;
}

.bks-flow-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid #bcd2ec;
    border-radius: 999px;
    background: #f4f8fe;
    color: var(--bks-primary-dark);
    font-weight: 800;
}

.bks-flow-card,
.bks-filter-card,
.bks-grid-card {
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.bks-inline-section {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e4ebf5;
}

.bks-inline-section > hr:first-child {
    display: none;
}

.bks-flow-card .row + .row,
.bks-filter-card .row + .row {
    margin-top: 8px;
}

.bks-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e4ebf5;
}

.bks-section-title > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bks-section-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--bks-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.bks-section-title strong {
    color: var(--bks-text);
    font-size: 16px;
    font-weight: 800;
}

.bks-section-title small {
    color: var(--bks-muted);
    font-size: 12px;
    text-align: right;
}

.bks-subtitle {
    margin: 4px 0 10px;
    color: var(--bks-text);
    font-size: 15px;
    font-weight: 800;
}

.bks-submit-bar {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 35px rgba(15, 23, 42, .12);
}

.bks-simulation-flow .alert {
    border: 1px solid #b7e4c7;
    border-radius: var(--bks-radius);
    background: #f0fdf4;
    color: #14532d;
    box-shadow: none;
}

.bks-simulation-flow .alert h5 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
}

.bks-simulation-flow .alert small {
    display: block;
    color: #15803d;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.bks-simulation-flow dl,
.bks-proposal-detail dl {
    margin-bottom: 10px;
}

.bks-simulation-flow dt,
.bks-proposal-detail dt {
    color: #52627a;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.bks-simulation-flow dd,
.bks-proposal-detail dd {
    min-height: 24px;
    color: var(--bks-text);
    font-weight: 700;
}

.bks-simulation-flow .panel.panel-default,
.bks-simulation-flow .panel.panel-success,
.bks-simulation-flow .card,
.bks-proposal-detail .card {
    border-color: var(--bks-border);
    border-radius: var(--bks-radius);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.bks-simulation-flow .panel.panel-success > .panel-heading,
.bks-simulation-flow .card > .card-header,
.bks-proposal-detail .card > .card-header {
    background: color-mix(in srgb, var(--bks-primary-dark), #111827 45%) !important;
    color: #ffffff !important;
}

.bks-proposal-board .bks-filter-card {
    padding-bottom: 12px;
}

.bks-filter-actions {
    align-items: center;
}

.bks-proposal-board #lnkFiltrar button,
.bks-proposal-board a[id*="lnkFiltrar"] button,
.bks-batch-board #lnkFiltrar button,
.bks-batch-board a[id*="lnkFiltrar"] button {
    min-width: 42px;
}

.bks-grid-propostas {
    padding: var(--bks-grid-surface-padding);
}

.bks-grid-propostas table[id*="grd"] {
    min-width: 1280px;
}

.bks-grid-propostas table[id*="grd"] td table,
.bks-grid-propostas table[id*="grd"] td table td {
    border: 0;
    background: transparent;
    padding: 0 1px;
}

.bks-grid-propostas table[id*="grd"] .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--bks-grid-action-size);
    min-height: var(--bks-grid-action-size);
}

.bks-proposal-detail .bks-page-hero {
    margin-bottom: 16px;
}

.bks-proposal-detail > .card,
.bks-proposal-detail > div.card {
    margin-bottom: 16px;
}

.bks-client-search-card .modal-title {
    margin-bottom: 12px;
    color: var(--bks-text);
    font-weight: 800;
}

/* App-wide polish for legacy WebForms screens. */
.SiteFontSize h1,
.SiteFontSize h2,
.SiteFontSize h3,
.SiteFontSize h4,
.SiteFontSize h5,
.SiteFontSize h6 {
    letter-spacing: 0;
}

.SiteFontSize h5,
.SiteFontSize h6 {
    margin: 0 0 14px;
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.25;
}

.SiteFontSize h6 > strong {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding-left: 12px;
    border-left: 4px solid var(--bks-primary);
    color: var(--bks-text);
    font-size: 17px;
}

.SiteFontSize h5 {
    font-size: 16px;
}

.SiteFontSize h5:not(.modal-title)::after,
.SiteFontSize h6 > strong::after {
    display: block;
    flex: 1 1 auto;
    min-width: 42px;
    height: 1px;
    margin-left: 12px;
    background: linear-gradient(90deg, var(--bks-border), transparent);
    content: "";
}

.alert h5::after,
.bks-simulation-flow .alert h5::after,
.modal-title::after,
.card-header h5::after,
.panel-heading h5::after {
    display: none !important;
    content: none;
}

.SiteFontSize hr {
    margin: 18px 0;
    border-top: 1px solid #e2e8f0;
}

.SiteFontSize .row {
    row-gap: 10px;
}

.form-group {
    margin-bottom: 13px;
}

.form-group > span:first-child {
    display: block;
    margin-bottom: 5px;
    color: #334155;
    font-weight: 700;
}

.form-control-sm,
select.form-control-sm {
    min-height: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
}

select.form-control,
select.form-control-sm,
select {
    cursor: pointer;
}

.form-control[readonly],
input[readonly],
textarea[readonly],
.aspNetDisabled.form-control,
input.aspNetDisabled,
select.aspNetDisabled,
textarea.aspNetDisabled {
    background-color: #f4f7fb !important;
    color: #52627a;
}

input[type="checkbox"],
input[type="radio"] {
    width: 16px;
    height: 16px;
    accent-color: var(--bks-primary);
    vertical-align: -3px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    margin-left: 6px;
    margin-right: 14px;
    color: var(--bks-text);
    font-weight: 600;
}

.text-right .btn,
.text-right input[type="submit"],
.text-right input[type="button"],
.form-group .btn,
.card-body .btn,
.panel-body .btn {
    margin-left: 4px;
    margin-bottom: 6px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    gap: 6px;
    white-space: nowrap;
    box-shadow: 0 1px 1px rgba(15, 23, 42, .04);
}

.btn-sm {
    min-height: 30px;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(15, 23, 42, .10);
}

.btn:active {
    transform: translateY(0);
    box-shadow: none;
}

.btn .fa:only-child,
.btn i:only-child {
    margin-right: 0;
}

.btn-default {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 70%) !important;
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--bks-primary), #ffffff 92%)) !important;
    color: var(--bks-primary-dark) !important;
}

a[id*="lnkFiltrar"] {
    display: inline-flex;
    margin-bottom: 10px;
    text-decoration: none;
}

a[id*="lnkFiltrar"] button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    min-width: 42px;
}

[id*="pnlFiltrar"] > .row,
[id*="pnlFiltro"] > .row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 0;
    margin-right: 0;
    margin-left: 0;
    padding: 14px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

[id*="pnlFiltrar"] > .row > [class*="col-"],
[id*="pnlFiltro"] > .row > [class*="col-"] {
    float: none;
    min-width: 0;
}

[id*="pnlFiltrar"] .form-group,
[id*="pnlFiltro"] .form-group {
    width: 100%;
    margin-bottom: 0;
}

[id*="pnlFiltrar"] label,
[id*="pnlFiltrar"] .control-label,
[id*="pnlFiltrar"] .form-group > span:first-child,
[id*="pnlFiltro"] label,
[id*="pnlFiltro"] .control-label,
[id*="pnlFiltro"] .form-group > span:first-child {
    min-height: 15px;
    margin-bottom: 6px;
    line-height: 1.2;
}

[id*="pnlFiltrar"] .btn,
[id*="pnlFiltrar"] input[type="submit"].btn,
[id*="pnlFiltrar"] input[type="button"].btn,
[id*="pnlFiltro"] .btn,
[id*="pnlFiltro"] input[type="submit"].btn,
[id*="pnlFiltro"] input[type="button"].btn {
    align-self: flex-start;
    min-height: 38px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.card,
.panel,
fieldset {
    margin-bottom: 16px;
}

.card-header strong,
.panel-heading strong,
.panel-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.card-body > .row:last-child,
.panel-body > .row:last-child {
    margin-bottom: 0;
}

.alert-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #14532d;
}

.alert-danger,
.modal-danger .modal-body {
    color: #7f1d1d;
}

.alert-danger {
    border-color: #fecaca;
    background: #fef2f2;
}

.alert-warning {
    border-color: #fde68a;
    background: #fffbeb;
    color: #78350f;
}

.alert-info {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
}

.GridPager td,
table[id*="grid"] tr.GridPager td,
table[id*="grd"] tr.GridPager td {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    padding: 10px !important;
}

.GridPager a,
.GridPager span,
table[id*="grid"] tr:last-child td > table a,
table[id*="grid"] tr:last-child td > table span,
table[id*="grd"] tr:last-child td > table a,
table[id*="grd"] tr:last-child td > table span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    margin: 0 2px;
    border: 1px solid var(--bks-border);
    border-radius: 5px;
    background: #ffffff;
    color: var(--bks-text);
    font-weight: 800;
    text-decoration: none;
}

.GridPager span,
table[id*="grid"] tr:last-child td > table span,
table[id*="grd"] tr:last-child td > table span {
    border-color: var(--bks-primary);
    background: var(--bks-primary);
    color: #ffffff;
}

table[id*="grid"] caption,
table[id*="grd"] caption {
    caption-side: top;
    padding: 0 0 8px;
    color: var(--bks-muted);
    font-weight: 700;
}

table[id*="grid"] input[type="text"],
table[id*="grd"] input[type="text"],
table[id*="grid"] select,
table[id*="grd"] select {
    min-width: 80px;
}

.table-expand-toolbar {
    position: sticky;
    top: 0;
    z-index: 4;
    padding: 2px 0 8px;
    background: linear-gradient(180deg, #ffffff 72%, rgba(255, 255, 255, 0));
}

.table-expanded .table-expand-toolbar {
    top: 0;
    padding-bottom: 12px;
}

.TabContainer,
.ajax__tab_xp {
    width: 100%;
    margin-bottom: 16px;
}

.ajax__tab_header {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--bks-border);
}

.ajax__tab_outer,
.ajax__tab_inner,
.ajax__tab_tab {
    background: transparent !important;
}

.ajax__tab_tab {
    min-height: 34px;
    padding: 8px 12px !important;
    border: 1px solid var(--bks-border);
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    background: #f8fafc !important;
    color: #52627a;
    font-weight: 800;
}

.ajax__tab_hover .ajax__tab_tab,
.ajax__tab_active .ajax__tab_tab {
    border-color: var(--bks-primary);
    background: #ffffff !important;
    color: var(--bks-primary-dark);
}

.ajax__tab_body {
    padding: 16px !important;
    border: 1px solid var(--bks-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--bks-radius) var(--bks-radius);
    background: #ffffff;
}

.modal-dialog {
    max-width: min(720px, calc(100vw - 32px));
}

.modal-content {
    overflow: hidden;
    border: 0;
}

.modal-header {
    align-items: center;
    background: color-mix(in srgb, var(--bks-primary-dark), #111827 45%);
    color: #ffffff;
}

.modal-success .modal-header {
    background: #15803d;
}

.modal-danger .modal-header {
    background: #b91c1c;
}

.modal-warning .modal-header {
    background: #b45309;
}

.modal-header .modal-title {
    color: #ffffff;
}

.modal-header .close {
    color: #ffffff;
    opacity: .9;
}

.modal-body {
    padding: 18px;
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    padding: 14px 18px;
}

.modal-footer .btn {
    margin: 0;
}

.centralizaTabela,
.texto {
    color: var(--bks-text);
}

.hidden-phone {
    word-break: break-word;
}

/* Modern edit/detail form treatment. */
.SiteFontSize .form-group {
    position: relative;
}

.SiteFontSize .form-group label,
.SiteFontSize .form-group .control-label,
.SiteFontSize .form-group > span:first-child,
.SiteFontSize table label {
    color: #42526b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
}

.SiteFontSize .form-group:focus-within label,
.SiteFontSize .form-group:focus-within .control-label,
.SiteFontSize .form-group:focus-within > span:first-child {
    color: var(--bks-primary-dark);
}

.SiteFontSize .form-control,
.SiteFontSize input[type="text"],
.SiteFontSize input[type="password"],
.SiteFontSize input[type="email"],
.SiteFontSize input[type="number"],
.SiteFontSize input[type="date"],
.SiteFontSize select,
.SiteFontSize textarea {
    min-height: 38px;
    border-color: #c8d5e6;
    border-radius: 7px;
    background-color: #ffffff;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);
}

.SiteFontSize .form-control:hover,
.SiteFontSize input[type="text"]:hover,
.SiteFontSize input[type="password"]:hover,
.SiteFontSize input[type="email"]:hover,
.SiteFontSize input[type="number"]:hover,
.SiteFontSize input[type="date"]:hover,
.SiteFontSize select:hover,
.SiteFontSize textarea:hover {
    border-color: #9fb7d5;
}

.SiteFontSize .form-control:focus,
.SiteFontSize input[type="text"]:focus,
.SiteFontSize input[type="password"]:focus,
.SiteFontSize input[type="email"]:focus,
.SiteFontSize input[type="number"]:focus,
.SiteFontSize input[type="date"]:focus,
.SiteFontSize select:focus,
.SiteFontSize textarea:focus {
    border-color: var(--bks-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(31, 111, 178, .14), inset 0 1px 2px rgba(15, 23, 42, .03);
}

.SiteFontSize select.form-control,
.SiteFontSize select.form-control-sm,
.SiteFontSize select {
    padding-right: 34px;
    background-image:
            linear-gradient(45deg, transparent 50%, #64748b 50%),
            linear-gradient(135deg, #64748b 50%, transparent 50%);
    background-position:
            calc(100% - 17px) 50%,
            calc(100% - 12px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    appearance: none;
}

.SiteFontSize textarea.form-control,
.SiteFontSize textarea {
    min-height: 96px;
    resize: vertical;
}

.SiteFontSize .JDCorObg,
.SiteFontSize select.JDCorObg,
.SiteFontSize input.JDCorObg,
.SiteFontSize textarea.JDCorObg,
.SiteFontSize .select2-selection.JDCorObg {
    border-color: #e7bf52 !important;
    background-color: #fff9db !important;
    box-shadow: inset 4px 0 0 #eab308, inset 0 1px 2px rgba(15, 23, 42, .04);
}

.SiteFontSize .JDCorObg:focus,
.SiteFontSize select.JDCorObg:focus,
.SiteFontSize input.JDCorObg:focus,
.SiteFontSize textarea.JDCorObg:focus {
    border-color: #d69e2e !important;
    box-shadow: 0 0 0 3px rgba(234, 179, 8, .18), inset 4px 0 0 #eab308;
}

.SiteFontSize input[disabled],
.SiteFontSize select[disabled],
.SiteFontSize textarea[disabled],
.SiteFontSize .aspNetDisabled,
.SiteFontSize .form-control[readonly],
.SiteFontSize input[readonly],
.SiteFontSize textarea[readonly] {
    border-color: #d7e0eb !important;
    background-color: #eef3f8 !important;
    color: #64748b !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

.SiteFontSize .select2-container--default .select2-selection--single {
    min-height: 38px;
    border-color: #c8d5e6;
    border-radius: 7px;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);
}

.SiteFontSize .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
    padding-left: 10px;
}

.SiteFontSize .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.SiteFontSize .select2-container--default.select2-container--focus .select2-selection--single,
.SiteFontSize .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--bks-primary);
    box-shadow: 0 0 0 3px rgba(31, 111, 178, .14), inset 0 1px 2px rgba(15, 23, 42, .03);
}

.SiteFontSize .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.SiteFontSize .input-group-addon,
.SiteFontSize .input-group-btn .btn {
    min-height: 38px;
    border-color: #c8d5e6;
    background: #f3f7fb;
    color: var(--bks-primary-dark);
    font-weight: 800;
}

.SiteFontSize .row > [class*="col-"] > .form-group:last-child {
    margin-bottom: 8px;
}

.SiteFontSize .row > [class*="col-"] > .btn,
.SiteFontSize .row > [class*="col-"] > a.btn,
.SiteFontSize .row > [class*="col-"] > input.btn {
    margin-top: 2px;
}

.row:has([id*="bbPesquisar"]),
.row:has([id*="bbAtualizar"]),
.row:has([id*="bbConsultar"]),
.row:has([id*="bbLocalizar"]) {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 0;
}

.row:has([id*="bbPesquisar"]) > [class*="col-"],
.row:has([id*="bbAtualizar"]) > [class*="col-"],
.row:has([id*="bbConsultar"]) > [class*="col-"],
.row:has([id*="bbLocalizar"]) > [class*="col-"] {
    float: none;
    min-width: 0;
}

.row:has([id*="bbPesquisar"]) > [class*="col-"] > br,
.row:has([id*="bbAtualizar"]) > [class*="col-"] > br,
.row:has([id*="bbConsultar"]) > [class*="col-"] > br,
.row:has([id*="bbLocalizar"]) > [class*="col-"] > br {
    display: none;
}

.SiteFontSize .form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: rgba(255, 255, 255, .82);
}

/* Automatic modernization layer for legacy edit/search screens. */
.bks-modernized-root .bks-edit-card {
    position: relative;
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid var(--bks-border);
    border-left: 4px solid var(--bks-primary);
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(247, 251, 255, .96));
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.bks-modernized-root .bks-edit-card > .bks-legacy-heading-row:first-child,
.bks-modernized-root .bks-edit-card > .form-group:first-child > .form-row:first-child,
.bks-modernized-root .bks-edit-card > .form-row:first-child,
.bks-modernized-root .bks-legacy-proposal-board > .bks-legacy-heading-row:first-child {
    margin: -18px -18px 16px;
    padding: 17px 18px;
    border-bottom: 1px solid #e2e8f0;
    background:
            linear-gradient(135deg, #ffffff 0%, #f8fbff 55%, #edf6ff 100%);
}

.bks-modernized-root .bks-legacy-heading-row {
    align-items: center;
}

.bks-modernized-root .bks-legacy-page-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 0 16px;
    color: var(--bks-text);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.18;
}

.bks-modernized-root .bks-edit-card > .bks-legacy-heading-row:first-child .bks-legacy-page-heading,
.bks-modernized-root .bks-edit-card > .form-group:first-child > .form-row:first-child .bks-legacy-page-heading,
.bks-modernized-root .bks-edit-card > .form-row:first-child .bks-legacy-page-heading,
.bks-modernized-root .bks-legacy-proposal-board > .bks-legacy-heading-row:first-child .bks-legacy-page-heading {
    margin-bottom: 0;
}

.bks-modernized-root .bks-legacy-page-heading::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--bks-primary), var(--bks-secondary));
    color: #ffffff;
    font: normal normal normal 15px/1 FontAwesome;
    content: "\f0ae";
    box-shadow: 0 8px 18px rgba(31, 111, 178, .22);
}

.bks-modernized-root .bks-legacy-page-heading strong,
.bks-modernized-root .bks-legacy-page-heading label,
.bks-modernized-root .bks-legacy-page-heading span {
    color: inherit;
    font: inherit;
}

.bks-modernized-root .bks-legacy-section-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 14px;
    color: var(--bks-text);
    font-size: 16px;
    font-weight: 900;
}

.bks-modernized-root .bks-legacy-section-heading::before {
    display: inline-block;
    width: 4px;
    height: 22px;
    border-radius: 999px;
    background: var(--bks-primary);
    content: "";
}

.bks-modernized-root .bks-form-row {
    align-items: flex-start;
    row-gap: 12px;
}

.bks-modernized-root .bks-edit-card .form-row,
.bks-modernized-root .bks-edit-card .row {
    row-gap: 12px;
}

.bks-modernized-root .bks-edit-card .form-group {
    margin-bottom: 10px;
}

.bks-modernized-root .bks-actions-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.bks-modernized-root .bks-actions-inline .btn {
    margin-right: 0;
    margin-left: 0;
}

.bks-modernized-root .bks-legacy-grid-card {
    overflow: auto !important;
    margin: 14px 0 18px;
    padding: 12px;
    border: 1px solid var(--bks-border) !important;
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

/* Generic WebForms legacy alignment helpers shared by all apps. */
.SiteFontSize .panel-body {
    overflow: visible;
}

.SiteFontSize .panel-body > .row,
.SiteFontSize .bks-form-row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    row-gap: 14px;
}

.SiteFontSize .panel-body > .row + .row {
    margin-top: 12px;
}

.SiteFontSize .panel-body > .row > [class*="col-"],
.SiteFontSize .bks-form-row > [class*="col-"] {
    min-width: 0;
}

.SiteFontSize .panel-body > .row > [class*="col-"] > .form-group,
.SiteFontSize .bks-form-row > [class*="col-"] > .form-group {
    margin-bottom: 0;
}

.SiteFontSize .form-group {
    min-width: 0;
}

.SiteFontSize .form-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.SiteFontSize .form-inline table,
.SiteFontSize .form-inline tbody,
.SiteFontSize .form-inline tr,
.SiteFontSize .form-inline td {
    width: auto !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    vertical-align: middle;
}

.SiteFontSize .text-right,
.SiteFontSize .bks-actions-inline {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.SiteFontSize .panel-body > h5,
.SiteFontSize .panel-body > h6,
.SiteFontSize .panel-body [id*="pnl"] > h5,
.SiteFontSize .panel-body [id*="pnl"] > h6 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 12px;
    color: var(--bks-primary-dark);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.SiteFontSize #divGrid,
.SiteFontSize div[id*="divGrid"],
.SiteFontSize [data-grid-surface],
.SiteFontSize .bks-grid-card,
.SiteFontSize .dataTables_wrapper {
    clear: both;
    width: 100% !important;
    height: auto !important;
    max-height: min(66vh, 720px);
    margin-top: 14px;
    overflow: auto !important;
}

.SiteFontSize .bks-grid-card,
.SiteFontSize [data-grid-surface] {
    padding: var(--bks-grid-surface-padding);
}

.SiteFontSize .bks-grid-card table,
.SiteFontSize [data-grid-surface] table,
.SiteFontSize #divGrid table,
.SiteFontSize div[id*="divGrid"] table,
.SiteFontSize .dataTables_wrapper table {
    min-width: 720px;
}

.SiteFontSize #divGrid.table-expanded,
.SiteFontSize div[id*="divGrid"].table-expanded,
.SiteFontSize [data-grid-surface].table-expanded,
.SiteFontSize .bks-grid-card.table-expanded,
.SiteFontSize .dataTables_wrapper.table-expanded,
.SiteFontSize .table-expanded {
    max-height: none;
}

.SiteFontSize .table-expanded table {
    min-width: 100% !important;
}

.SiteFontSize select[multiple],
.SiteFontSize select[size]:not([size="1"]) {
    width: 100% !important;
    min-width: 0;
}

.SiteFontSize .btn i {
    margin-right: 6px;
}

.SiteFontSize .btn i:only-child,
.SiteFontSize .table .btn i,
.SiteFontSize .grdViewTable .btn i,
.SiteFontSize .Grid .btn i,
.SiteFontSize table[id*="grid"] .btn i,
.SiteFontSize table[id*="grd"] .btn i,
.SiteFontSize table.dataTable .btn i {
    margin-right: 0;
}

.SiteFontSize .bks-note-action {
    min-width: 36px;
    min-height: 34px;
    padding: 7px 10px;
}

.SiteFontSize .bks-upload-trigger {
    min-width: 0;
}

.SiteFontSize .bks-table-list-page {
    display: block;
    width: 100%;
    max-width: 100%;
}

.SiteFontSize .bks-page-actions-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 0;
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
    margin-left: 0;
}

.SiteFontSize .bks-page-actions-row > [class*="col-"] {
    float: none;
    min-width: 0;
}

.SiteFontSize .bks-page-actions-row .text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.SiteFontSize .bks-table-filter-card {
    clear: both;
    width: 100%;
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid var(--bks-border);
    border-left: 4px solid var(--bks-primary);
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.SiteFontSize .bks-table-filter-card .row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 0;
    margin-right: -8px;
    margin-left: -8px;
}

.SiteFontSize .bks-table-filter-card .row + .row {
    margin-top: 10px;
}

.SiteFontSize .bks-table-filter-card .row > [class*="col-"] {
    float: none;
    min-width: 0;
    padding-right: 8px;
    padding-left: 8px;
}

.SiteFontSize .bks-table-filter-card .form-group {
    width: 100%;
    margin-bottom: 0;
}

.SiteFontSize .bks-filter-actions {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.SiteFontSize .bks-order-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 11px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--bks-text);
    font-weight: 800;
    white-space: nowrap;
}

.SiteFontSize .bks-order-toggle input[type="checkbox"] {
    margin: 0 6px 0 0;
}

.SiteFontSize .bks-table-financing-grid,
.SiteFontSize .bks-modernized-root .bks-table-financing-grid {
    clear: both;
    display: block;
    flex: 1 0 100%;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
}

.SiteFontSize .row > [data-grid-surface],
.SiteFontSize .form-row > [data-grid-surface],
.SiteFontSize .row > .bks-legacy-grid-card,
.SiteFontSize .form-row > .bks-legacy-grid-card,
.SiteFontSize .row > div[id*="divGrid"],
.SiteFontSize .form-row > div[id*="divGrid"] {
    clear: both;
    display: block;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.SiteFontSize .row:has(> [data-grid-surface]:only-child),
.SiteFontSize .form-row:has(> [data-grid-surface]:only-child),
.SiteFontSize .row.col-md-12:has(> [data-grid-surface]),
.SiteFontSize .form-row.col-md-12:has(> [data-grid-surface]) {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.bks-modernized-root .bks-legacy-proposal-board {
    display: block;
    width: 100%;
}

.bks-modernized-root .bks-legacy-proposal-board > .row.bks-form-row {
    margin-right: 0;
    margin-left: 0;
    padding: 14px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.bks-modernized-root .bks-legacy-proposal-board > .row.bks-form-row + .row.bks-form-row {
    margin-top: 10px;
}

.bks-modernized-root .bks-legacy-filter-panel {
    margin-top: 12px;
    margin-bottom: 14px;
}

.bks-modernized-root .bks-legacy-flow-card {
    margin-top: 14px;
}

.bks-modernized-root .bks-grid-dense {
    max-height: min(70vh, 680px);
}

.bks-modernized-root .bks-result-panel {
    overflow: hidden;
    border: 1px solid var(--bks-border) !important;
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.bks-modernized-root .bks-result-panel > .panel-heading {
    border-bottom: 1px solid #dbe5f1;
    background: color-mix(in srgb, var(--bks-primary-dark), #111827 45%) !important;
    color: #ffffff !important;
}

.bks-modernized-root .bks-result-panel > .panel-heading .panel-title,
.bks-modernized-root .bks-result-panel > .panel-heading strong {
    color: #ffffff !important;
}

.bks-modernized-root .bks-upload-shell {
    padding: 12px;
    border: 1px dashed #aac2df;
    border-radius: var(--bks-radius);
    background: linear-gradient(135deg, #ffffff, #f6faff);
}

.bks-modernized-root .bks-upload-shell .bks-upload-input {
    width: 100%;
}

.bks-modernized-root .bks-back-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    margin-bottom: 12px;
    border-color: #c4d3e6 !important;
    background: #ffffff !important;
    color: var(--bks-primary-dark) !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06);
}

.bks-modernized-root .bks-back-button:hover,
.bks-modernized-root .bks-back-button:focus {
    border-color: var(--bks-primary) !important;
    background: var(--bks-primary-soft) !important;
    color: var(--bks-primary-dark) !important;
}

.bks-modernized-root .bks-back-button + hr {
    display: none;
}

.bks-modernized-root.bks-direct-edit-screen > .bks-direct-heading-row {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 17px 18px;
    border: 1px solid var(--bks-border);
    border-bottom: 0;
    border-top-left-radius: var(--bks-radius);
    border-top-right-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, #ffffff 0%, #f8fbff 55%, #edf6ff 100%);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.bks-modernized-root.bks-direct-edit-screen > .bks-direct-heading-row .bks-legacy-page-heading {
    margin-bottom: 0;
}

.bks-modernized-root.bks-direct-edit-screen > .bks-direct-form-row {
    margin-right: 0;
    margin-bottom: 12px;
    margin-left: 0;
    padding: 16px 18px;
    border: 1px solid var(--bks-border);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.bks-modernized-root.bks-direct-edit-screen > .bks-direct-heading-row + .bks-direct-form-row {
    border-top-color: #e2e8f0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bks-modernized-root.bks-direct-edit-screen > .bks-direct-form-row:last-of-type {
    border-bottom-right-radius: var(--bks-radius);
    border-bottom-left-radius: var(--bks-radius);
}

.bks-modernized-root .bks-choice-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    margin: 3px 8px 7px 0;
    padding: 7px 11px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: #ffffff;
    color: var(--bks-text);
    font-weight: 700;
}

.bks-modernized-root .bks-choice-pill input[type="checkbox"],
.bks-modernized-root .bks-choice-pill input[type="radio"] {
    flex: 0 0 auto;
    margin: 0;
}

.bks-modernized-root .bks-edit-card > h5,
.bks-modernized-root .bks-edit-card > h6,
.bks-modernized-root .bks-edit-card > .bks-legacy-section-heading {
    margin-top: 20px;
}

.bks-modernized-root .bks-edit-card > h5:first-child,
.bks-modernized-root .bks-edit-card > h6:first-child,
.bks-modernized-root .bks-edit-card > .bks-legacy-section-heading:first-child {
    margin-top: 0;
}

/* Visual completion for legacy WebForms components. */
.SiteFontSize fieldset {
    position: relative;
    padding: 18px;
    border: 1px solid var(--bks-border);
    border-left: 4px solid var(--bks-primary);
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .96));
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.SiteFontSize fieldset + fieldset {
    margin-top: 14px;
}

.SiteFontSize legend {
    display: inline-flex;
    align-items: center;
    width: auto;
    margin: 0 0 12px;
    padding: 0 10px 0 0;
    border: 0;
    background: transparent;
    color: var(--bks-primary-dark);
    font-size: 13px !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.SiteFontSize legend::after {
    display: inline-block;
    width: 32px;
    height: 2px;
    margin-left: 10px;
    border-radius: 999px;
    background: var(--bks-primary);
    content: "";
}

.SiteFontSize .panel:not(.panel-primary):not(.panel-default):not(.panel-success):not(.panel-danger):not(.panel-warning),
.SiteFontSize .card,
.SiteFontSize .well {
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.SiteFontSize .well {
    padding: 16px;
}

.SiteFontSize .panel-body > h5:first-child,
.SiteFontSize .card-body > h5:first-child,
.SiteFontSize .panel-body > h6:first-child,
.SiteFontSize .card-body > h6:first-child {
    margin-top: 0;
}

.SiteFontSize input[type="file"],
.SiteFontSize .form-control-file {
    min-height: 44px;
    padding: 8px;
    border: 1px dashed #aac2df;
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, #ffffff, #f5f9ff);
    color: var(--bks-text);
    font-weight: 700;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

.SiteFontSize input[type="file"]:hover,
.SiteFontSize .form-control-file:hover {
    border-color: var(--bks-primary);
    background: #f7fbff;
}

.SiteFontSize input[type="file"]::file-selector-button,
.SiteFontSize input[type="file"]::-webkit-file-upload-button {
    min-height: 30px;
    margin-right: 12px;
    padding: 7px 12px;
    border: 1px solid var(--bks-primary-dark);
    border-radius: 6px;
    background: var(--bks-primary);
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
}

.SiteFontSize input[type="file"]::file-selector-button:hover,
.SiteFontSize input[type="file"]::-webkit-file-upload-button:hover {
    background: var(--bks-primary-dark);
}

.SiteFontSize table[id*="rbl"],
.SiteFontSize table[id*="chkTipo"],
.SiteFontSize table[id*="chkStatus"],
.SiteFontSize table[id*="chkSituacao"],
.SiteFontSize table[id*="chkMatriz"],
.SiteFontSize table[id*="chkPromotora"],
.SiteFontSize table[id*="chkGerente"],
.SiteFontSize table[id*="chkOperador"],
.SiteFontSize table[id*="chkLoja"],
.SiteFontSize table[id*="chkUsuario"] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: auto !important;
    min-height: auto;
    padding: 8px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: #f8fafc;
}

.SiteFontSize table[id*="rbl"] tbody,
.SiteFontSize table[id*="rbl"] tr,
.SiteFontSize table[id*="chkTipo"] tbody,
.SiteFontSize table[id*="chkTipo"] tr,
.SiteFontSize table[id*="chkStatus"] tbody,
.SiteFontSize table[id*="chkStatus"] tr,
.SiteFontSize table[id*="chkSituacao"] tbody,
.SiteFontSize table[id*="chkSituacao"] tr {
    display: contents;
}

.SiteFontSize table[id*="rbl"] td,
.SiteFontSize table[id*="chkTipo"] td,
.SiteFontSize table[id*="chkStatus"] td,
.SiteFontSize table[id*="chkSituacao"] td {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 11px !important;
    border: 1px solid #d9e6f5 !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: var(--bks-text);
    white-space: nowrap;
}

.SiteFontSize table[id*="rbl"] input,
.SiteFontSize table[id*="chkTipo"] input,
.SiteFontSize table[id*="chkStatus"] input,
.SiteFontSize table[id*="chkSituacao"] input {
    flex: 0 0 auto;
    margin: 0;
}

.SiteFontSize .form-check,
.SiteFontSize span.form-check {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    margin: 2px 8px 8px 0;
    padding: 7px 11px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: #ffffff;
    color: var(--bks-text);
    font-weight: 700;
}

.SiteFontSize .form-check input {
    margin: 0;
}

.SiteFontSize .validation-summary-errors {
    position: relative;
    margin: 0 0 14px;
    padding: 12px 14px 12px 42px;
    border: 1px solid #fecaca;
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, #fff7f7, #fef2f2);
    color: #7f1d1d !important;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(127, 29, 29, .06);
}

.SiteFontSize .validation-summary-errors::before {
    position: absolute;
    margin-left: -28px;
    color: var(--bks-danger);
    content: "!";
    font-size: 16px;
    font-weight: 900;
}

.SiteFontSize .validation-summary-errors ul {
    margin: 0;
    padding-left: 16px;
}

.SiteFontSize .alert {
    padding: 12px 14px;
    border-radius: var(--bks-radius);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.SiteFontSize table[id*="grid"] > tbody > tr > td[colspan],
.SiteFontSize table[id*="grd"] > tbody > tr > td[colspan],
.SiteFontSize .Grid > tbody > tr > td[colspan],
.SiteFontSize .grdViewTable > tbody > tr > td[colspan] {
    padding: 12px !important;
    background: #f8fafc !important;
    color: var(--bks-muted);
    font-weight: 800;
    text-align: center;
}

.SiteFontSize table[id*="grid"] td .btn,
.SiteFontSize table[id*="grd"] td .btn,
.SiteFontSize .Grid td .btn,
.SiteFontSize .grdViewTable td .btn {
    min-width: var(--bks-grid-action-size);
    min-height: var(--bks-grid-action-size);
    padding: 5px 8px;
}

.SiteFontSize table[id*="grid"] td .btn i,
.SiteFontSize table[id*="grd"] td .btn i,
.SiteFontSize .Grid td .btn i,
.SiteFontSize .grdViewTable td .btn i {
    margin-right: 0;
}

[data-grid-surface="true"] table td .btn,
[data-grid-surface="true"] table td input[type="submit"].btn,
[data-grid-surface="true"] table td input[type="button"].btn,
.GridRowStyle .btn,
.GridAlternatingRowStyle .btn,
.GridSelectedRowStyle .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--bks-grid-action-gap) !important;
    min-width: var(--bks-grid-action-size) !important;
    min-height: var(--bks-grid-action-size) !important;
    margin: 1px !important;
    padding: 5px 8px !important;
    border-width: 1px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .08) !important;
}

[data-grid-surface="true"] table td .btn i,
[data-grid-surface="true"] table td .btn .fa,
.GridRowStyle .btn i,
.GridRowStyle .btn .fa,
.GridAlternatingRowStyle .btn i,
.GridAlternatingRowStyle .btn .fa,
.GridSelectedRowStyle .btn i,
.GridSelectedRowStyle .btn .fa {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

[data-grid-surface="true"] table td .btn-secondary,
[data-grid-surface="true"] table td .btn-default,
.GridRowStyle .btn-secondary,
.GridRowStyle .btn-default,
.GridAlternatingRowStyle .btn-secondary,
.GridAlternatingRowStyle .btn-default,
.GridSelectedRowStyle .btn-secondary,
.GridSelectedRowStyle .btn-default {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 70%) !important;
    background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--bks-primary), #ffffff 92%)) !important;
    color: var(--bks-primary-dark) !important;
}

[data-grid-surface="true"] table td .btn-danger,
.GridRowStyle .btn-danger,
.GridAlternatingRowStyle .btn-danger,
.GridSelectedRowStyle .btn-danger {
    border-color: #b91c1c !important;
    background: linear-gradient(180deg, #ef4444, #dc2626) !important;
    color: #ffffff !important;
}

[data-grid-surface="true"] table td .btn-success,
.GridRowStyle .btn-success,
.GridAlternatingRowStyle .btn-success,
.GridSelectedRowStyle .btn-success {
    border-color: #15803d !important;
    background: linear-gradient(180deg, #22c55e, #15803d) !important;
    color: #ffffff !important;
}

[data-grid-surface="true"] table td .btn-warning,
.GridRowStyle .btn-warning,
.GridAlternatingRowStyle .btn-warning,
.GridSelectedRowStyle .btn-warning {
    border-color: #d99a18 !important;
    background: linear-gradient(180deg, #ffd56c, #efae25) !important;
    color: #3a2a09 !important;
}

.SiteFontSize table[id*="grid"] td > a:not(.btn),
.SiteFontSize table[id*="grd"] td > a:not(.btn),
.SiteFontSize .Grid td > a:not(.btn),
.SiteFontSize .grdViewTable td > a:not(.btn) {
    color: var(--bks-primary-dark);
    font-weight: 800;
    text-decoration: none;
}

.SiteFontSize table[id*="grid"] td > a:not(.btn):hover,
.SiteFontSize table[id*="grd"] td > a:not(.btn):hover,
.SiteFontSize .Grid td > a:not(.btn):hover,
.SiteFontSize .grdViewTable td > a:not(.btn):hover {
    text-decoration: underline;
}

.SiteFontSize [id*="pnlFiltrar"] {
    margin-bottom: 14px;
}

.SiteFontSize [id*="pnlFiltrar"] > .row,
.SiteFontSize [id*="pnlFiltro"] > .row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 0;
    position: relative;
    padding: 16px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background:
            linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.SiteFontSize [id*="pnlFiltrar"] > .row::before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bks-primary), transparent);
    content: "";
}

.SiteFontSize [id*="pnlFiltrar"] > .row > [class*="col-"],
.SiteFontSize [id*="pnlFiltro"] > .row > [class*="col-"] {
    float: none;
    min-width: 0;
}

.SiteFontSize [id*="pnlFiltrar"] .form-group,
.SiteFontSize [id*="pnlFiltro"] .form-group {
    width: 100%;
    margin-bottom: 0;
}

.SiteFontSize [id*="pnlFiltrar"] label,
.SiteFontSize [id*="pnlFiltrar"] .control-label,
.SiteFontSize [id*="pnlFiltrar"] .form-group > span:first-child,
.SiteFontSize [id*="pnlFiltro"] label,
.SiteFontSize [id*="pnlFiltro"] .control-label,
.SiteFontSize [id*="pnlFiltro"] .form-group > span:first-child {
    min-height: 15px;
    margin-bottom: 6px;
    line-height: 1.2;
}

.SiteFontSize [id*="pnlFiltrar"] .btn,
.SiteFontSize [id*="pnlFiltrar"] input[type="submit"].btn,
.SiteFontSize [id*="pnlFiltrar"] input[type="button"].btn,
.SiteFontSize [id*="pnlFiltro"] .btn,
.SiteFontSize [id*="pnlFiltro"] input[type="submit"].btn,
.SiteFontSize [id*="pnlFiltro"] input[type="button"].btn {
    align-self: flex-start;
    min-height: 38px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.SiteFontSize .modal-lg,
.SiteFontSize .modal-dialog,
.SiteFontSize div[class*="modal-"][style*="width"] {
    width: min(920px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px);
}

.SiteFontSize .modal-content {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: var(--bks-radius);
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
}

.SiteFontSize .modal-header {
    min-height: 52px;
    padding: 14px 18px;
    border-bottom: 0;
    background:
            linear-gradient(135deg, var(--bks-primary-dark), var(--bks-primary));
    color: #ffffff;
}

.SiteFontSize .modal-body {
    padding: 18px;
}

.SiteFontSize .modal-body .form-group:last-child {
    margin-bottom: 0;
}

.SiteFontSize .modal-body .row:last-child .form-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 8px;
}

.SiteFontSize .modal-body .row:last-child .form-group .btn {
    margin: 0;
}

.SiteFontSize .ajax__calendar_container {
    padding: 8px;
    border: 1px solid var(--bks-border) !important;
    border-radius: var(--bks-radius);
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}

.SiteFontSize .ajax__calendar_header,
.SiteFontSize .ajax__calendar_title {
    color: var(--bks-primary-dark) !important;
    font-weight: 900;
}

.SiteFontSize .ajax__calendar_dayname {
    color: var(--bks-muted) !important;
    font-weight: 800;
}

.SiteFontSize .ajax__calendar_active .ajax__calendar_day,
.SiteFontSize .ajax__calendar_hover .ajax__calendar_day {
    border-radius: 5px;
    background: var(--bks-primary) !important;
    color: #ffffff !important;
}

.SiteFontSize .ajax__tab_header {
    padding: 0 0 0 2px;
}

.SiteFontSize .ajax__tab_tab {
    box-shadow: 0 -1px 0 rgba(15, 23, 42, .02) inset;
}

.SiteFontSize .ajax__tab_active .ajax__tab_tab {
    box-shadow: 0 -3px 0 var(--bks-primary) inset;
}

.SiteFontSize .bks-form-section,
.SiteFontSize div[id*="pnlDados"],
.SiteFontSize div[id*="pnlCadastro"],
.SiteFontSize div[id*="pnlEndereco"],
.SiteFontSize div[id*="pnlContato"],
.SiteFontSize div[id*="pnlDocumento"],
.SiteFontSize div[id*="pnlObservacao"],
.SiteFontSize div[id*="pnlLimite"],
.SiteFontSize div[id*="pnlTarifa"],
.SiteFontSize div[id*="pnlSeguro"],
.SiteFontSize div[id*="pnlTemplate"] {
    border-radius: var(--bks-radius);
}

/* Common legacy surfaces shared by WebForms apps. */
.SiteFontSize .bks-report-panel .panel-body {
    position: relative;
    padding: 18px;
}

.SiteFontSize .bks-report-panel .panel-body > .row {
    margin-right: 0;
    margin-left: 0;
}

.SiteFontSize .bks-report-panel .panel-body > .row:not(:last-child) {
    margin-bottom: 10px;
    padding: 14px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
}

.SiteFontSize .bks-report-panel .panel-body > .row:last-child .form-group {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-top: 4px;
}

.SiteFontSize .bks-report-panel hr {
    display: none;
}

.SiteFontSize [id*="dual"],
.SiteFontSize table[id*="dual"],
.SiteFontSize div[id*="dual"] table {
    width: 100% !important;
    max-width: 100%;
}

.SiteFontSize [id*="dual"] select,
.SiteFontSize table[id*="dual"] select {
    width: 100% !important;
    min-height: 220px;
}

.SiteFontSize [id*="dual"] input[type="button"],
.SiteFontSize table[id*="dual"] input[type="button"] {
    min-width: 38px;
    margin: 3px;
}

.SiteFontSize #uploadButton,
.SiteFontSize div[id$="uploadButton"],
.SiteFontSize .bks-upload-trigger {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    width: 100% !important;
    padding: 10px;
    border: 1px dashed #aac2df;
    border-radius: var(--bks-radius);
    background: linear-gradient(135deg, #ffffff, #f6faff);
    cursor: pointer;
}

.SiteFontSize #uploadButton > div,
.SiteFontSize div[id$="uploadButton"] > div,
.SiteFontSize .bks-upload-trigger > div {
    float: none !important;
}

.SiteFontSize #uploadButton > div:first-of-type,
.SiteFontSize div[id$="uploadButton"] > div:first-of-type,
.SiteFontSize .bks-upload-field {
    flex: 1 1 auto;
    width: auto !important;
}

.SiteFontSize #uploadButton .fa-upload,
.SiteFontSize div[id$="uploadButton"] .fa-upload,
.SiteFontSize .bks-upload-icon .fa-upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    border-radius: 7px;
    background: var(--bks-primary);
    color: #ffffff;
    font-size: 16px !important;
}

.SiteFontSize #gridNotas,
.SiteFontSize div[id$="gridNotas"] {
    width: 100% !important;
}

.SiteFontSize .bks-service-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--bks-border);
    border-radius: var(--bks-radius);
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
}

.SiteFontSize .bks-service-toolbar .form-group {
    margin-bottom: 0;
}

.SiteFontSize .bks-service-toolbar .btn {
    min-width: 40px;
}

.SiteFontSize .bks-data-table {
    display: table;
    width: 100% !important;
}

.SiteFontSize .bks-log-modal-body {
    max-height: min(68vh, 620px);
    overflow: auto;
    color: var(--bks-text);
    font-size: 13px;
    line-height: 1.45;
}

.SiteFontSize .bks-log-modal-body table {
    width: 100%;
    border-collapse: collapse;
}

.SiteFontSize .bks-log-modal-body th,
.SiteFontSize .bks-log-modal-body td {
    padding: 8px 10px;
    border: 1px solid var(--bks-border);
    vertical-align: top;
}

.SiteFontSize .bks-log-modal-body th {
    background: color-mix(in srgb, var(--bks-primary-dark), #111827 45%);
    color: #ffffff;
    font-weight: 800;
}

.word-wrap {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    word-break: break-word;
}

.SiteFontSize .bks-filter-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin: 0 8px 8px 0;
    color: var(--bks-primary-dark);
    font-weight: 800;
    text-decoration: none;
}

.SiteFontSize .bks-filter-toggle:hover,
.SiteFontSize .bks-filter-toggle:focus {
    color: var(--bks-primary);
    text-decoration: none;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 12px 0 18px;
    padding: 18px;
    overflow: clip;
    border: 1px solid color-mix(in srgb, var(--bks-primary) 20%, #dbe4ef);
    border-radius: 14px;
    background: linear-gradient(145deg, #ffffff 0%, color-mix(in srgb, var(--bks-primary) 4%, #f8fbff) 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter *,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter *::before,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter *::after {
    box-sizing: border-box;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter::before {
    display: block;
    margin-bottom: 14px;
    color: var(--bks-text);
    font-size: 14px;
    font-weight: 900;
    content: attr(data-filter-title);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    table-layout: fixed;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table > tbody {
    display: block;
    width: 100%;
    max-width: 100%;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table > tbody > tr {
    display: grid;
    grid-template-areas: "source actions target";
    grid-template-columns: minmax(0, 1fr) minmax(124px, 150px) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    gap: 16px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table > tbody > tr > td {
    display: block;
    width: auto !important;
    min-width: 0;
    max-width: 100%;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-source {
    grid-area: source;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-target {
    grid-area: target;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    padding: 14px !important;
    overflow: hidden;
    border: 1px solid var(--bks-border) !important;
    border-radius: 12px;
    background: rgba(255, 255, 255, .92) !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane > table,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane > table > tbody {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane > table > tbody > tr,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane > table td {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane label,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane span:not(.bks-transfer-count) {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
    color: var(--bks-text);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-pane-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 4px 0 10px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-search {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 8px 12px 8px 36px;
    border: 1px solid var(--bks-border);
    border-radius: 9px;
    background: #ffffff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")
    no-repeat 12px center;
    color: var(--bks-text);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-count {
    min-width: 60px;
    padding: 5px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--bks-primary) 10%, #ffffff);
    color: var(--bks-primary-dark);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-list {
    display: block;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
    height: 240px !important;
    padding: 6px !important;
    border: 1px solid var(--bks-border) !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-list option {
    padding: 8px 10px;
    border-radius: 6px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions {
    display: flex !important;
    grid-area: actions;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions > table {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions > table tr,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions > table td {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions input[type="submit"],
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions input[type="button"],
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px;
    margin: 4px 0 !important;
    padding: 8px 10px !important;
    border: 1px solid color-mix(in srgb, var(--bks-primary) 34%, #cbd5e1) !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: var(--bks-primary-dark) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: 0 7px 16px rgba(15, 23, 42, .08) !important;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-commandbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(135px, 1fr)) auto;
    align-items: stretch;
    gap: 8px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab-link {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid var(--bks-border);
    border-radius: 10px;
    background: #ffffff;
    color: var(--bks-text);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .05);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab > .fa:first-child {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    background: color-mix(in srgb, var(--bks-primary) 10%, #ffffff);
    color: var(--bks-primary);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab strong,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab small {
    margin-top: 2px;
    color: var(--bks-muted);
    font-size: 10px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-tab.is-active {
    border-color: var(--bks-primary);
    background: color-mix(in srgb, var(--bks-primary) 7%, #ffffff);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--bks-primary) 15%, transparent);
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-reneg-summary-row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-reneg-summary-row > [class*="col-"] {
    float: none;
    min-width: 0;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup .form-group,
:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup .form-row {
    width: 100%;
    margin: 0;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup .form-row {
    display: grid;
    grid-template-columns: minmax(110px, 1fr) minmax(180px, 2fr);
    align-items: end;
    gap: 10px;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup .form-row > [class*="col-"] {
    float: none;
    width: auto;
    max-width: none;
    padding: 0;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup > .form-group + p {
    display: none;
}

:where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-reneg-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 1199.98px) {
    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table > tbody > tr {
        grid-template-areas:
            "source target"
            "actions actions";
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions > table > tbody {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions input[type="submit"],
    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions input[type="button"],
    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions button {
        margin: 0 !important;
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-commandbar {
        grid-template-columns: repeat(2, minmax(170px, 1fr));
    }
}

@media (max-width: 767.98px) {
    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter {
        width: 100%;
        padding: 12px;
        overflow: visible;
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-filter > table > tbody > tr {
        grid-template-areas:
            "source"
            "actions"
            "target";
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-actions > table > tbody {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-transfer-list {
        height: 190px !important;
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-filter-commandbar {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.bks-app-backoffice, .bks-app-comissoes) .SiteFontSize .bks-renegociacao-panel .bks-contract-lookup .form-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.SiteFontSize [data-grid-surface] {
    visibility: visible;
    width: 100%;
    overflow: auto;
    border-width: 1px;
}

.SiteFontSize [data-grid-surface="compact"] {
    max-height: 250px;
}

.SiteFontSize [data-grid-surface="tall"] {
    max-height: 400px;
}

.SiteFontSize .bks-modal-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 991.98px) {
    .container,
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }

    .SiteFontSize {
        padding-top: 14px;
    }

    .header .d-flex.justify-content-center {
        justify-content: flex-start !important;
    }

    .nav-tabs {
        width: 100%;
    }

    .nav-tabs .nav-item,
    .nav-tabs .dropdown-menu {
        width: 100%;
    }

    .sidebar {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--bks-border);
    }

    main {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .table-responsive,
    #divGrid,
    div[id*="divGrid"],
    .dataTables_wrapper {
        padding: 10px;
    }

    .table-expanded {
        inset: 8px;
        padding: 10px;
    }

    .bks-page-hero,
    .bks-flow-title,
    .bks-section-title {
        align-items: stretch;
        flex-direction: column;
    }

    .bks-page-actions,
    .bks-action-bar,
    .bks-submit-bar {
        justify-content: flex-start;
    }

    .bks-section-title small {
        text-align: left;
    }
}

/* Responsive hardening for QA. */
.SiteFontSize,
.SiteFontSize form,
.SiteFontSize main,
.SiteFontSize .page,
.SiteFontSize .page-main,
.SiteFontSize .content,
.SiteFontSize .content-wrapper,
.SiteFontSize .container,
.SiteFontSize .container-fluid {
    width: 100%;
    max-width: 100% !important;
    min-width: 0;
}

.SiteFontSize .row,
.SiteFontSize [class^="col-"],
.SiteFontSize [class*=" col-"],
.SiteFontSize .panel,
.SiteFontSize .box,
.SiteFontSize .card,
.SiteFontSize .bks-flow-card,
.SiteFontSize .bks-form-section {
    min-width: 0;
    max-width: 100%;
}

.SiteFontSize .form-group,
.SiteFontSize .input-group,
.SiteFontSize .select2,
.SiteFontSize .select2-container,
.SiteFontSize input,
.SiteFontSize select,
.SiteFontSize textarea,
.SiteFontSize .form-control,
.SiteFontSize .custom-select {
    max-width: 100%;
    min-width: 0;
}

.SiteFontSize .input-group {
    flex-wrap: nowrap;
}

.SiteFontSize .input-group > .form-control {
    width: 1%;
    flex: 1 1 auto;
}

.SiteFontSize .btn,
.SiteFontSize button,
.SiteFontSize input[type="button"],
.SiteFontSize input[type="submit"] {
    max-width: 100%;
    min-width: 0;
    min-height: 36px;
    white-space: normal;
}

.SiteFontSize .nav-tabs,
.SiteFontSize .navbar-nav,
.SiteFontSize #headerMenuCollapse .nav-tabs,
.SiteFontSize .header .nav-tabs {
    max-width: 100%;
    min-width: 0;
    row-gap: 6px;
}

.SiteFontSize .nav-tabs .nav-link,
.SiteFontSize .navbar-nav .nav-link {
    white-space: nowrap;
}

.header .nav-tabs,
#headerMenuCollapse .nav-tabs,
.navbar-nav {
    max-width: 100%;
    min-width: 0;
    row-gap: 6px;
}

.header .nav-tabs .nav-link,
#headerMenuCollapse .nav-tabs .nav-link,
.navbar-nav .nav-link {
    white-space: nowrap;
}

.SiteFontSize .table-responsive,
.SiteFontSize [data-grid-surface],
.SiteFontSize #divGrid,
.SiteFontSize div[id*="divGrid"],
.SiteFontSize .dataTables_wrapper,
.SiteFontSize .bks-table-wrap,
.SiteFontSize .app-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
}

.SiteFontSize .table-responsive > table,
.SiteFontSize [data-grid-surface] > table,
.SiteFontSize #divGrid table,
.SiteFontSize div[id*="divGrid"] table,
.SiteFontSize .dataTables_wrapper table,
.SiteFontSize table[id*="grid"],
.SiteFontSize table[id*="grd"],
.SiteFontSize .Grid,
.SiteFontSize .grdViewTable {
    width: 100% !important;
    max-width: none;
}

.SiteFontSize .modal-dialog,
.SiteFontSize .modal-lg,
.SiteFontSize div[class*="modal-"][style*="width"] {
    width: min(95vw, 980px) !important;
    max-width: min(95vw, 980px) !important;
    margin-right: auto;
    margin-left: auto;
}

.SiteFontSize .modal-body {
    max-height: calc(100vh - 170px);
    overflow: auto;
}

@media (max-width: 1366px) {
    .container,
    .container-fluid {
        padding-right: 18px;
        padding-left: 18px;
    }

    .SiteFontSize .table-responsive > table,
    .SiteFontSize [data-grid-surface] > table,
    .SiteFontSize #divGrid table,
    .SiteFontSize div[id*="divGrid"] table,
    .SiteFontSize .dataTables_wrapper table,
    .SiteFontSize table[id*="grid"],
    .SiteFontSize table[id*="grd"],
    .SiteFontSize .Grid,
    .SiteFontSize .grdViewTable {
        min-width: 920px;
    }
}

@media (max-width: 1024px) {
    .SiteFontSize .nav-tabs,
    .SiteFontSize .navbar-nav,
    .SiteFontSize #headerMenuCollapse .nav-tabs,
    .SiteFontSize .header .nav-tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: visible;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .header .nav-tabs,
    #headerMenuCollapse .nav-tabs,
    .navbar-nav {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: visible;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .header .nav-tabs .nav-item,
    #headerMenuCollapse .nav-tabs .nav-item {
        flex: 0 0 auto;
        width: auto;
    }

    .SiteFontSize .row > [class*="col-lg-1"],
    .SiteFontSize .row > [class*="col-lg-2"],
    .SiteFontSize .row > [class*="col-lg-3"],
    .SiteFontSize .row > [class*="col-lg-4"],
    .SiteFontSize .row > [class*="col-lg-6"],
    .SiteFontSize .row > [class*="col-md-1"],
    .SiteFontSize .row > [class*="col-md-2"],
    .SiteFontSize .row > [class*="col-md-3"],
    .SiteFontSize .row > [class*="col-md-4"],
    .SiteFontSize .row > [class*="col-md-6"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .SiteFontSize .table-responsive > table,
    .SiteFontSize [data-grid-surface] > table,
    .SiteFontSize #divGrid table,
    .SiteFontSize div[id*="divGrid"] table,
    .SiteFontSize .dataTables_wrapper table,
    .SiteFontSize table[id*="grid"],
    .SiteFontSize table[id*="grd"],
    .SiteFontSize .Grid,
    .SiteFontSize .grdViewTable {
        min-width: 780px;
    }
}

@media (max-width: 767.98px) {
    .container,
    .container-fluid {
        padding-right: 12px;
        padding-left: 12px;
    }

    .SiteFontSize {
        padding-top: 10px;
    }

    .SiteFontSize .row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .SiteFontSize .row > [class^="col-"],
    .SiteFontSize .row > [class*=" col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 8px;
        padding-left: 8px;
    }

    .SiteFontSize .bks-page-hero,
    .SiteFontSize .bks-flow-title,
    .SiteFontSize .bks-section-title,
    .SiteFontSize .bks-page-actions,
    .SiteFontSize .bks-action-bar,
    .SiteFontSize .bks-submit-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .SiteFontSize .bks-page-actions .btn,
    .SiteFontSize .bks-action-bar .btn,
    .SiteFontSize .bks-submit-bar .btn,
    .SiteFontSize .panel-footer .btn,
    .SiteFontSize .modal-footer .btn {
        width: 100%;
        justify-content: center;
    }

    .SiteFontSize .table-responsive > table,
    .SiteFontSize [data-grid-surface] > table,
    .SiteFontSize #divGrid table,
    .SiteFontSize div[id*="divGrid"] table,
    .SiteFontSize .dataTables_wrapper table,
    .SiteFontSize table[id*="grid"],
    .SiteFontSize table[id*="grd"],
    .SiteFontSize .Grid,
    .SiteFontSize .grdViewTable {
        min-width: 680px;
    }

    .SiteFontSize .modal-dialog,
    .SiteFontSize .modal-lg,
    .SiteFontSize div[class*="modal-"][style*="width"] {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin: .5rem auto;
    }

    .SiteFontSize .modal-body {
        max-height: calc(100vh - 140px);
        padding: 14px;
    }
}

/* Final QA hardening for responsive legacy screens. */
.SiteFontSize {
    max-width: 100vw;
}

.SiteFontSize > * + *,
.SiteFontSize form > * + *,
.SiteFontSize .bks-modernized-root > * + * {
    margin-top: 14px;
}

.SiteFontSize .bks-edit-card,
.SiteFontSize .bks-flow-card,
.SiteFontSize .bks-form-section,
.SiteFontSize .bks-result-panel,
.SiteFontSize .bks-legacy-filter-panel,
.SiteFontSize fieldset,
.SiteFontSize .panel,
.SiteFontSize .well {
    overflow: visible;
}

.SiteFontSize .bks-edit-card,
.SiteFontSize .bks-flow-card,
.SiteFontSize .bks-form-section,
.SiteFontSize .bks-result-panel,
.SiteFontSize fieldset {
    margin-bottom: 18px;
}

.SiteFontSize .row {
    row-gap: 14px;
}

.SiteFontSize .row > [class^="col-"],
.SiteFontSize .row > [class*=" col-"] {
    min-width: 0;
}

.SiteFontSize label,
.SiteFontSize .control-label,
.SiteFontSize .form-group > span:first-child {
    display: block;
    min-height: 18px;
    margin-bottom: 7px;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

.SiteFontSize .form-control,
.SiteFontSize input[type="text"],
.SiteFontSize input[type="password"],
.SiteFontSize input[type="email"],
.SiteFontSize input[type="number"],
.SiteFontSize input[type="date"],
.SiteFontSize select,
.SiteFontSize textarea {
    width: 100%;
}

.SiteFontSize .form-group,
.SiteFontSize .input-group {
    min-width: 0;
}

.SiteFontSize fieldset,
.SiteFontSize .bks-fieldset-card {
    margin-top: 18px;
    padding: 20px;
    background:
            radial-gradient(circle at top right, color-mix(in srgb, var(--bks-primary), #ffffff 95%), transparent 36%),
            linear-gradient(135deg, #ffffff, #f8fbff);
}

.SiteFontSize fieldset:first-child,
.SiteFontSize .bks-fieldset-card:first-child {
    margin-top: 0;
}

.SiteFontSize fieldset legend,
.SiteFontSize .bks-fieldset-card legend {
    max-width: 100%;
    white-space: normal;
}

.SiteFontSize table:has(select[multiple]),
.SiteFontSize table:has(select[size]:not([size="1"])) {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 14px 0;
    background: transparent !important;
}

.SiteFontSize table:has(select[multiple]) > tbody > tr > td,
.SiteFontSize table:has(select[size]:not([size="1"])) > tbody > tr > td {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

.SiteFontSize table:has(select[multiple]) label,
.SiteFontSize table:has(select[size]:not([size="1"])) label,
.SiteFontSize table:has(select[multiple]) span,
.SiteFontSize table:has(select[size]:not([size="1"])) span {
    color: var(--bks-text);
    font-weight: 700;
}

.SiteFontSize select[multiple],
.SiteFontSize select[size]:not([size="1"]) {
    min-height: 260px;
    padding: 10px 12px;
    border: 1px solid #bdd3ec;
    border-radius: 10px;
    background:
            linear-gradient(180deg, #ffffff, #fbfdff);
    color: var(--bks-text);
    line-height: 1.35;
    box-shadow:
            inset 0 1px 2px rgba(15, 23, 42, .05),
            0 10px 24px rgba(15, 23, 42, .06);
}

.SiteFontSize select[multiple]:focus,
.SiteFontSize select[size]:not([size="1"]):focus {
    border-color: var(--bks-primary);
    box-shadow:
            0 0 0 3px color-mix(in srgb, var(--bks-primary), transparent 84%),
            0 12px 28px rgba(15, 23, 42, .08);
}

.SiteFontSize table:has(select[multiple]) input[type="button"],
.SiteFontSize table:has(select[size]:not([size="1"])) input[type="button"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px !important;
    height: 38px;
    margin: 6px 0 !important;
    border: 1px solid #c7d7eb !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ffffff, #eef5ff) !important;
    color: var(--bks-primary-dark) !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 16px rgba(15, 23, 42, .08) !important;
}

.SiteFontSize table:has(select[multiple]) input[type="button"]:hover,
.SiteFontSize table:has(select[size]:not([size="1"])) input[type="button"]:hover {
    border-color: var(--bks-primary) !important;
    background: var(--bks-primary) !important;
    color: #ffffff !important;
}

.table-expand-ready {
    position: relative;
    margin-top: 48px !important;
}

.table-expand-ready > .table-expand-toolbar {
    position: absolute;
    top: -42px;
    right: 12px;
    z-index: 8;
    width: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

.table-expand-ready > .table-expand-toolbar .table-expand-toggle {
    pointer-events: auto;
    min-height: 34px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .14);
    backdrop-filter: blur(8px);
}

.table-expanded > .table-expand-toolbar {
    position: sticky;
    top: 0;
    right: auto;
    justify-content: flex-end;
    width: 100%;
    padding: 0 0 12px;
    background: linear-gradient(180deg, #ffffff 78%, rgba(255, 255, 255, 0));
}

.table-expanded.table-expand-ready {
    margin-top: 0 !important;
}

.SiteFontSize .table-responsive,
.SiteFontSize [data-grid-surface],
.SiteFontSize #divGrid,
.SiteFontSize div[id*="divGrid"],
.SiteFontSize .dataTables_wrapper,
.SiteFontSize .bks-table-wrap,
.SiteFontSize .app-table-wrap {
    position: relative;
    margin-top: 8px;
    margin-bottom: var(--bks-grid-surface-gap);
    border-radius: 8px;
    overflow: auto;
    scrollbar-color: color-mix(in srgb, var(--bks-primary), #ffffff 58%) #edf3fb;
}

.SiteFontSize .table-responsive::-webkit-scrollbar,
.SiteFontSize [data-grid-surface]::-webkit-scrollbar,
.SiteFontSize #divGrid::-webkit-scrollbar,
.SiteFontSize div[id*="divGrid"]::-webkit-scrollbar,
.SiteFontSize .dataTables_wrapper::-webkit-scrollbar,
.SiteFontSize .bks-table-wrap::-webkit-scrollbar,
.SiteFontSize .app-table-wrap::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.SiteFontSize .table-responsive::-webkit-scrollbar-track,
.SiteFontSize [data-grid-surface]::-webkit-scrollbar-track,
.SiteFontSize #divGrid::-webkit-scrollbar-track,
.SiteFontSize div[id*="divGrid"]::-webkit-scrollbar-track,
.SiteFontSize .dataTables_wrapper::-webkit-scrollbar-track,
.SiteFontSize .bks-table-wrap::-webkit-scrollbar-track,
.SiteFontSize .app-table-wrap::-webkit-scrollbar-track {
    border-radius: 999px;
    background: #edf3fb;
}

.SiteFontSize .table-responsive::-webkit-scrollbar-thumb,
.SiteFontSize [data-grid-surface]::-webkit-scrollbar-thumb,
.SiteFontSize #divGrid::-webkit-scrollbar-thumb,
.SiteFontSize div[id*="divGrid"]::-webkit-scrollbar-thumb,
.SiteFontSize .dataTables_wrapper::-webkit-scrollbar-thumb,
.SiteFontSize .bks-table-wrap::-webkit-scrollbar-thumb,
.SiteFontSize .app-table-wrap::-webkit-scrollbar-thumb {
    border: 2px solid #edf3fb;
    border-radius: 999px;
    background: color-mix(in srgb, var(--bks-primary), #ffffff 40%);
}

.SiteFontSize .table-responsive th,
.SiteFontSize [data-grid-surface] th,
.SiteFontSize #divGrid th,
.SiteFontSize div[id*="divGrid"] th,
.SiteFontSize .dataTables_wrapper th,
.SiteFontSize table[id*="grid"] th,
.SiteFontSize table[id*="grd"] th,
.SiteFontSize .Grid th,
.SiteFontSize .grdViewTable th,
.SiteFontSize table.dataTable thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .12), 0 2px 0 rgba(15, 23, 42, .05);
}

.SiteFontSize .table-expanded th,
.SiteFontSize .table-expanded table[id*="grid"] th,
.SiteFontSize .table-expanded table[id*="grd"] th {
    top: 46px;
}

.table-expanded .table,
.table-expanded .grdViewTable,
.table-expanded .Grid,
.table-expanded table[id*="grid"],
.table-expanded table[id*="grd"],
.table-expanded table.dataTable,
.table-expanded table.display {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
}

.table-expanded .table th,
.table-expanded .table td,
.table-expanded .grdViewTable th,
.table-expanded .grdViewTable td,
.table-expanded .Grid th,
.table-expanded .Grid td,
.table-expanded table[id*="grid"] th,
.table-expanded table[id*="grid"] td,
.table-expanded table[id*="grd"] th,
.table-expanded table[id*="grd"] td,
.table-expanded table.dataTable th,
.table-expanded table.dataTable td {
    padding: var(--bks-grid-cell-padding-y) var(--bks-grid-cell-padding-x) !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
    word-break: normal;
    font-size: 12px;
    line-height: 1.22;
}

.table-expanded .table th,
.table-expanded .grdViewTable th,
.table-expanded .Grid th,
.table-expanded table[id*="grid"] th,
.table-expanded table[id*="grd"] th,
.table-expanded table.dataTable thead th {
    font-size: 11px;
    letter-spacing: 0;
}

.SiteFontSize table[id*="grid"] > tbody > tr > td[colspan],
.SiteFontSize table[id*="grd"] > tbody > tr > td[colspan],
.SiteFontSize .Grid > tbody > tr > td[colspan],
.SiteFontSize .grdViewTable > tbody > tr > td[colspan] {
    min-height: auto;
    padding: 12px !important;
    background: #f8fbff !important;
}

.SiteFontSize table[id*="grid"] > tbody > tr > td[colspan]:empty,
.SiteFontSize table[id*="grd"] > tbody > tr > td[colspan]:empty,
.SiteFontSize .Grid > tbody > tr > td[colspan]:empty,
.SiteFontSize .grdViewTable > tbody > tr > td[colspan]:empty {
    display: none;
}

.SiteFontSize .bks-legacy-filter-panel,
.SiteFontSize [id*="pnlFiltrar"],
.SiteFontSize [id*="pnlFiltro"] {
    clear: both;
}

.SiteFontSize [id*="pnlFiltrar"] > .row,
.SiteFontSize [id*="pnlFiltro"] > .row {
    row-gap: 14px;
    margin-top: 8px;
    margin-bottom: 16px;
}

.SiteFontSize table[id*="rbl"],
.SiteFontSize table[id*="chkTipo"],
.SiteFontSize table[id*="chkStatus"],
.SiteFontSize table[id*="chkSituacao"] {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 1366px) {
    .SiteFontSize .bks-edit-card,
    .SiteFontSize .bks-flow-card,
    .SiteFontSize .bks-form-section,
    .SiteFontSize fieldset {
        padding: 16px;
    }

    .SiteFontSize select[multiple],
    .SiteFontSize select[size]:not([size="1"]) {
        min-height: 230px;
    }
}

@media (max-width: 1024px) {
    .SiteFontSize table:has(select[multiple]),
    .SiteFontSize table:has(select[size]:not([size="1"])) {
        display: block;
        overflow-x: auto;
        border-spacing: 10px 0;
    }

    .SiteFontSize table:has(select[multiple]) > tbody,
    .SiteFontSize table:has(select[size]:not([size="1"])) > tbody {
        display: table;
        min-width: 720px;
        width: 100%;
    }

    .table-expand-ready > .table-expand-toolbar .table-expand-toggle {
        gap: 5px;
        min-height: 32px;
        padding: 6px 9px;
        font-size: 12px;
    }

    .table-expand-ready > .table-expand-toolbar .table-expand-toggle span {
        display: inline-flex;
    }
}

@media (max-width: 767.98px) {
    .SiteFontSize > * + *,
    .SiteFontSize form > * + *,
    .SiteFontSize .bks-modernized-root > * + * {
        margin-top: 10px;
    }

    .SiteFontSize fieldset,
    .SiteFontSize .bks-fieldset-card {
        padding: 14px;
    }

    .SiteFontSize select[multiple],
    .SiteFontSize select[size]:not([size="1"]) {
        min-height: 190px;
    }

    .table-expand-ready > .table-expand-toolbar {
        top: -40px;
        right: 8px;
    }
}

/* Compact checkbox/radio groups rendered as loose WebForms controls. */
.SiteFontSize fieldset:has(> input[type="checkbox"]),
.SiteFontSize fieldset:has(> input[type="radio"]),
.SiteFontSize fieldset:has(> span > input[type="checkbox"]),
.SiteFontSize fieldset:has(> span > input[type="radio"]) {
    display: flex;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 8px 10px;
    min-height: auto !important;
    padding: 14px 16px;
}

.SiteFontSize fieldset:has(> input[type="checkbox"]) > legend,
.SiteFontSize fieldset:has(> input[type="radio"]) > legend,
.SiteFontSize fieldset:has(> span > input[type="checkbox"]) > legend,
.SiteFontSize fieldset:has(> span > input[type="radio"]) > legend {
    flex: 0 0 100%;
    margin-bottom: 4px;
}

.SiteFontSize fieldset > span:has(> input[type="checkbox"]),
.SiteFontSize fieldset > span:has(> input[type="radio"]),
.SiteFontSize fieldset > label:has(> input[type="checkbox"]),
.SiteFontSize fieldset > label:has(> input[type="radio"]) {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
}

.SiteFontSize fieldset > span:has(> input[type="checkbox"]):hover,
.SiteFontSize fieldset > span:has(> input[type="radio"]):hover,
.SiteFontSize fieldset > label:has(> input[type="checkbox"]):hover,
.SiteFontSize fieldset > label:has(> input[type="radio"]):hover {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 40%);
    background: color-mix(in srgb, var(--bks-primary), #ffffff 94%);
}

.SiteFontSize fieldset > span:has(> input[type="checkbox"]:checked),
.SiteFontSize fieldset > span:has(> input[type="radio"]:checked),
.SiteFontSize fieldset > label:has(> input[type="checkbox"]:checked),
.SiteFontSize fieldset > label:has(> input[type="radio"]:checked) {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 20%);
    background: color-mix(in srgb, var(--bks-primary), #ffffff 88%);
    color: var(--bks-primary-dark);
}

.SiteFontSize fieldset > span > input[type="checkbox"],
.SiteFontSize fieldset > span > input[type="radio"],
.SiteFontSize fieldset > label > input[type="checkbox"],
.SiteFontSize fieldset > label > input[type="radio"] {
    flex: 0 0 auto;
    margin: 0;
}

.SiteFontSize fieldset > span > label,
.SiteFontSize fieldset > input[type="checkbox"] + label,
.SiteFontSize fieldset > input[type="radio"] + label {
    display: inline-flex !important;
    align-items: center;
    min-height: auto;
    margin: 0;
    color: inherit;
    font-weight: 800;
    line-height: 1.1;
}

.SiteFontSize fieldset > input[type="checkbox"],
.SiteFontSize fieldset > input[type="radio"] {
    margin: 0 4px 0 0;
}

.SiteFontSize fieldset > input[type="checkbox"] + label,
.SiteFontSize fieldset > input[type="radio"] + label {
    margin-right: 12px;
    padding: 6px 10px 6px 0;
    white-space: nowrap;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    padding: 22px 20px 18px;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > .bks-compact-legend {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: calc(100% - 24px);
    margin: 0 0 15px 2px;
    padding: 0 10px;
    background: #ffffff;
    line-height: 1.2;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > .bks-compact-legend::after {
    width: 40px;
    margin-left: 14px;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > span:has(> input[type="checkbox"]),
.SiteFontSize fieldset:has(> .bks-compact-legend) > span:has(> input[type="radio"]) {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    min-width: 112px;
    margin: 0 8px 9px 0;
    padding: 7px 10px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > span:has(> input[type="checkbox"]):hover,
.SiteFontSize fieldset:has(> .bks-compact-legend) > span:has(> input[type="radio"]):hover {
    border-color: color-mix(in srgb, var(--bks-primary), #ffffff 40%);
    background: color-mix(in srgb, var(--bks-primary), #ffffff 94%);
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > span > input[type="checkbox"],
.SiteFontSize fieldset:has(> .bks-compact-legend) > span > input[type="radio"] {
    flex: 0 0 auto;
    margin: 0 !important;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > span > label {
    display: inline-flex !important;
    align-items: center;
    min-height: auto;
    margin: 0 !important;
    color: inherit;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > input[type="checkbox"],
.SiteFontSize fieldset:has(> .bks-compact-legend) > input[type="radio"] {
    margin: 0 6px 9px 0 !important;
    vertical-align: middle;
}

.SiteFontSize fieldset:has(> .bks-compact-legend) > input[type="checkbox"] + label,
.SiteFontSize fieldset:has(> .bks-compact-legend) > input[type="radio"] + label {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    width: auto;
    margin: 0 10px 9px 0;
    padding: 7px 10px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.SiteFontSize [id*="pnlFiltrar"] .form-group:has(fieldset:has(> .bks-compact-legend)),
.SiteFontSize [id*="pnlFiltro"] .form-group:has(fieldset:has(> .bks-compact-legend)) {
    margin-bottom: 20px;
}

.SiteFontSize [id*="pnlFiltrar"] .form-inline,
.SiteFontSize [id*="pnlFiltro"] .form-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.SiteFontSize [id*="pnlFiltrar"] .form-inline .form-control,
.SiteFontSize [id*="pnlFiltrar"] .form-inline input[type="text"],
.SiteFontSize [id*="pnlFiltrar"] .form-inline select,
.SiteFontSize [id*="pnlFiltro"] .form-inline .form-control,
.SiteFontSize [id*="pnlFiltro"] .form-inline input[type="text"],
.SiteFontSize [id*="pnlFiltro"] .form-inline select {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.SiteFontSize [id*="pnlFiltrar"] table:has(select[multiple]),
.SiteFontSize [id*="pnlFiltro"] table:has(select[multiple]) {
    margin-top: 12px;
}

/* Proposal advanced filters: compact fieldsets, dates and dual lists. */
.SiteFontSize .bks-proposal-filter-section {
    clear: both;
    margin-top: 18px;
    margin-bottom: 20px;
}

.SiteFontSize .bks-checkbox-filter-row {
    align-items: stretch;
    row-gap: 18px;
}

.SiteFontSize .bks-checkbox-fieldset,
.SiteFontSize fieldset.bks-checkbox-fieldset {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    margin-top: 8px;
    margin-bottom: 0;
    padding: 22px 20px 18px;
    border-left-width: 4px;
}

.SiteFontSize .bks-checkbox-fieldset .bks-compact-legend {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: calc(100% - 24px);
    margin: 0 0 14px 2px;
    padding: 0 10px;
    background: #ffffff;
    color: var(--bks-primary-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1.2;
    text-transform: uppercase;
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options {
    display: flex;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options > span {
    display: inline-flex !important;
    align-items: center;
    min-width: 114px;
    max-width: 100%;
}

.SiteFontSize .bks-checkbox-fieldset .bks-phase-options > span {
    min-width: 58px;
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options > span:has(> input[type="checkbox"]),
.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options > span:has(> input[type="radio"]) {
    gap: 7px;
    width: auto;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options > span > span {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    width: 100%;
    min-height: 34px;
    margin: 0 !important;
    padding: 7px 10px;
    border: 1px solid #d9e6f5;
    border-radius: 999px;
    background: rgba(255, 255, 255, .95);
    color: var(--bks-text);
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .04);
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options input[type="checkbox"],
.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options input[type="radio"] {
    flex: 0 0 auto;
    margin: 0 !important;
}

.SiteFontSize .bks-checkbox-fieldset .bks-checkbox-options label {
    display: inline-flex !important;
    align-items: center;
    min-height: auto;
    margin: 0 !important;
    color: inherit;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.SiteFontSize .bks-date-filter-section {
    margin-top: 22px;
}

.SiteFontSize .bks-date-range-filter > label {
    margin-bottom: 8px;
}

.SiteFontSize .bks-date-range-filter .form-inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.SiteFontSize .bks-date-range-filter .form-inline .form-control,
.SiteFontSize .bks-date-range-filter .form-inline input[type="text"],
.SiteFontSize .bks-date-range-filter .form-inline select {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.SiteFontSize .bks-date-range-filter .form-inline select {
    min-width: 96px;
}

.SiteFontSize .bks-date-range-filter .form-inline input[type="text"] {
    min-width: 138px;
}

.SiteFontSize .bks-date-range-filter .form-inline table,
.SiteFontSize .bks-date-range-filter .form-inline tbody,
.SiteFontSize .bks-date-range-filter .form-inline tr,
.SiteFontSize .bks-date-range-filter .form-inline td {
    width: auto !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    vertical-align: middle;
}

.SiteFontSize .bks-product-filter-row {
    align-items: flex-end;
    margin-top: 18px;
    margin-bottom: 16px;
}

.SiteFontSize .bks-dual-list-filter-row {
    clear: both;
    margin-top: 16px;
}

.SiteFontSize .bks-dual-list-filter-row > [class*="col-"] {
    float: none;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 767.98px) {
    .SiteFontSize fieldset:has(> input[type="checkbox"]),
    .SiteFontSize fieldset:has(> input[type="radio"]),
    .SiteFontSize fieldset:has(> span > input[type="checkbox"]),
    .SiteFontSize fieldset:has(> span > input[type="radio"]) {
        gap: 7px;
        padding: 12px;
    }

    .SiteFontSize fieldset > span:has(> input[type="checkbox"]),
    .SiteFontSize fieldset > span:has(> input[type="radio"]),
    .SiteFontSize fieldset > label:has(> input[type="checkbox"]),
    .SiteFontSize fieldset > label:has(> input[type="radio"]) {
        flex: 1 1 auto;
        justify-content: flex-start;
        min-width: 112px;
    }
}

/* Compact pager for large legacy grids. */
.SiteFontSize .GridPager td,
.SiteFontSize table[id*="grid"] tr.GridPager td,
.SiteFontSize table[id*="grd"] tr.GridPager td {
    padding: 6px 8px !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    text-align: center !important;
}

.SiteFontSize .GridPager td > table,
.SiteFontSize table[id*="grid"] tr.GridPager td > table,
.SiteFontSize table[id*="grd"] tr.GridPager td > table {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    vertical-align: middle;
}

.SiteFontSize .GridPager td > table > tbody,
.SiteFontSize .GridPager td > table > tbody > tr,
.SiteFontSize table[id*="grid"] tr.GridPager td > table > tbody,
.SiteFontSize table[id*="grid"] tr.GridPager td > table > tbody > tr,
.SiteFontSize table[id*="grd"] tr.GridPager td > table > tbody,
.SiteFontSize table[id*="grd"] tr.GridPager td > table > tbody > tr {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

.SiteFontSize .GridPager td > table > tbody > tr > td,
.SiteFontSize table[id*="grid"] tr.GridPager td > table > tbody > tr > td,
.SiteFontSize table[id*="grd"] tr.GridPager td > table > tbody > tr > td {
    display: inline-flex !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.SiteFontSize .GridPager a,
.SiteFontSize .GridPager span,
.SiteFontSize table[id*="grid"] tr.GridPager a,
.SiteFontSize table[id*="grid"] tr.GridPager span,
.SiteFontSize table[id*="grd"] tr.GridPager a,
.SiteFontSize table[id*="grd"] tr.GridPager span {
    min-width: 26px;
    height: 26px;
    margin: 0 !important;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    box-shadow: none;
}

.SiteFontSize .dataTables_wrapper .dataTables_paginate {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px;
    padding-top: 6px;
}

.SiteFontSize .dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 26px;
    min-height: 26px;
    margin: 0 !important;
    padding: 5px 8px !important;
    border-radius: 999px;
    line-height: 1.1;
}

/* Compact page hierarchy and filter controls used by the legacy applications. */
.SiteFontSize .panel-title,
.SiteFontSize .card-title {
    font-size: 13px;
    line-height: 1.3;
}

.SiteFontSize h5 {
    margin-bottom: 10px;
    font-size: 14px;
}

.SiteFontSize h6 > strong {
    min-height: 30px;
    font-size: 15px;
}

.SiteFontSize legend {
    font-size: 14px;
}

.SiteFontSize .bks-page-hero h1 {
    font-size: 22px;
}

.SiteFontSize .bks-flow-title h2 {
    font-size: 19px;
}

.bks-modernized-root .bks-legacy-page-heading {
    gap: 8px;
    font-size: 18px;
    line-height: 1.25;
}

.bks-modernized-root .bks-legacy-page-heading::before {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    font-size: 13px;
}

.bks-modernized-root .bks-legacy-section-heading {
    margin: 16px 0 10px;
    font-size: 14px;
}

.bks-modernized-root .bks-legacy-section-heading::before {
    height: 18px;
}

.SiteFontSize .bks-heading-empty,
.SiteFontSize .bks-heading-duplicate {
    display: none !important;
}

.SiteFontSize .bks-date-range-filter {
    width: auto;
    max-width: 100%;
}

.SiteFontSize .bks-date-range-filter .form-inline {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
}

.SiteFontSize .bks-date-range-filter .form-inline .form-control,
.SiteFontSize .bks-date-range-filter .form-inline input[type="text"],
.SiteFontSize .bks-date-range-filter .form-inline input[type="date"],
.SiteFontSize .bks-date-range-filter .form-inline select,
.SiteFontSize .bks-date-range-filter .form-inline .input-group {
    flex: 0 1 auto;
    width: auto !important;
    max-width: 180px;
}

.SiteFontSize .bks-date-range-filter .form-inline input[type="text"],
.SiteFontSize .bks-date-range-filter .form-inline input[type="date"] {
    min-width: 124px;
}

.SiteFontSize .bks-date-range-filter .form-inline select {
    min-width: 92px;
    max-width: 150px;
}

.SiteFontSize .bks-date-range-filter .form-inline table,
.SiteFontSize .bks-date-range-filter .form-inline tbody,
.SiteFontSize .bks-date-range-filter .form-inline tr,
.SiteFontSize .bks-date-range-filter .form-inline td {
    width: auto !important;
    border: 0 !important;
    background: transparent !important;
}

@media (max-width: 767.98px) {
    .SiteFontSize .bks-date-range-filter .form-inline {
        width: 100%;
    }

    .SiteFontSize .bks-date-range-filter .form-inline .form-control,
    .SiteFontSize .bks-date-range-filter .form-inline input[type="text"],
    .SiteFontSize .bks-date-range-filter .form-inline input[type="date"],
    .SiteFontSize .bks-date-range-filter .form-inline select,
    .SiteFontSize .bks-date-range-filter .form-inline .input-group {
        flex: 1 1 132px;
        max-width: 100%;
    }
}
