#tl_popupPOSEV {
    bottom: 0;
}

:root {
    --uds-navy: #082038;
    --uds-green: #08A868;
    --uds-purple: #5850D0;
    --uds-cloud: #F7FAFC;
    --uds-mist: #E6ECF2;
    --uds-slate: #5D6B7A;
    --uds-ink: #071726;
    --uds-white: #FFFFFF;
    --uds-font-display: "Space Grotesk", Arial, sans-serif;
    --uds-font-body: Inter, Arial, sans-serif;
    --uds-font-arabic: "Noto Kufi Arabic", Arial, sans-serif;
    --uds-focus: rgba(8, 168, 104, .28);
    --uds-radius: .5rem;
    --uds-radius-sm: .375rem;
    --uds-shadow: 0 .75rem 2rem rgba(8, 32, 56, .08);
}

html[data-bs-theme="light"] {
    --bs-primary: var(--uds-navy);
    --bs-primary-rgb: 8, 32, 56;
    --bs-success: var(--uds-green);
    --bs-success-rgb: 8, 168, 104;
    --bs-info: var(--uds-purple);
    --bs-info-rgb: 88, 80, 208;
    --bs-body-bg: #ffffff;
    --bs-body-color: var(--uds-ink);
    --bs-emphasis-color: var(--uds-navy);
    --bs-secondary-color: var(--uds-slate);
    --bs-tertiary-bg: var(--uds-cloud);
    --bs-border-color: var(--uds-mist);
    --bs-link-color: var(--uds-navy);
    --bs-link-hover-color: var(--uds-green);
    --uds-table-head-bg: #EEF4F8;
    --uds-table-row-bg: #FFFFFF;
    --uds-table-stripe-bg: #F4F8F6;
    --uds-table-hover-bg: #EAF7F1;
}

html[data-bs-theme="dark"] {
    --bs-primary: var(--uds-green);
    --bs-primary-rgb: 8, 168, 104;
    --bs-success: var(--uds-green);
    --bs-success-rgb: 8, 168, 104;
    --bs-info: #8D88F0;
    --bs-info-rgb: 141, 136, 240;
    --bs-body-bg: #071726;
    --bs-body-color: #EAF1F7;
    --bs-emphasis-color: #ffffff;
    --bs-secondary-color: #A8B7C5;
    --bs-tertiary-bg: #0D263F;
    --bs-border-color: rgba(230, 236, 242, .18);
    --bs-link-color: #6FE0B0;
    --bs-link-hover-color: #93E8C4;
    --uds-shadow: 0 .75rem 2rem rgba(0, 0, 0, .26);
    --uds-table-head-bg: #102C47;
    --uds-table-row-bg: #0A1D31;
    --uds-table-stripe-bg: #0F263F;
    --uds-table-hover-bg: #123B55;
}

html[data-bs-theme="dark"] img.theme-swap {
    content: url("../Images/quickbooks-brand-preferred-logo-50-50-white-external.png");
}

html[data-bs-theme="light"] img.theme-swap {
    content: url("../Images/quickbooks-brand-preferred-logo-50-50-black-external.png");
}

html[data-bs-theme="dark"] img.jfint-compact-logo-swap {
    content: url("../Images/Brand/JFINT/jfint-logo-compact-light.png?v=20260818");
}

html[data-bs-theme="light"] img.jfint-compact-logo-swap {
    content: url("../Images/Brand/JFINT/jfint-logo-compact-dark.png?v=20260818");
}

html[data-bs-theme="dark"] img.jfint-primary-logo-swap {
    content: url("../Images/Brand/JFINT/jfint-logo-primary-light.png?v=20260818");
}

html[data-bs-theme="light"] img.jfint-primary-logo-swap {
    content: url("../Images/Brand/JFINT/jfint-logo-primary-dark.png?v=20260818");
}

@media (prefers-color-scheme: dark) {
    html:not([data-bs-theme]),
    html[data-bs-theme="auto"] {
        color-scheme: dark;
    }

    html[data-bs-theme="auto"] img.theme-swap {
        content: url("../Images/quickbooks-brand-preferred-logo-50-50-white-external.png");
    }

    html[data-bs-theme="auto"] img.jfint-compact-logo-swap {
        content: url("../Images/Brand/JFINT/jfint-logo-compact-light.png?v=20260818");
    }

    html[data-bs-theme="auto"] img.jfint-primary-logo-swap {
        content: url("../Images/Brand/JFINT/jfint-logo-primary-light.png?v=20260818");
    }
}

@media (prefers-color-scheme: light) {
    html:not([data-bs-theme]),
    html[data-bs-theme="auto"] {
        color-scheme: light;
    }

    html[data-bs-theme="auto"] img.theme-swap {
        content: url("../Images/quickbooks-brand-preferred-logo-50-50-black-external.png");
    }

    html[data-bs-theme="auto"] img.jfint-compact-logo-swap {
        content: url("../Images/Brand/JFINT/jfint-logo-compact-dark.png?v=20260818");
    }

    html[data-bs-theme="auto"] img.jfint-primary-logo-swap {
        content: url("../Images/Brand/JFINT/jfint-logo-primary-dark.png?v=20260818");
    }
}

body {
    background:
        radial-gradient(circle at top left, rgba(8, 168, 104, .08), transparent 26rem),
        linear-gradient(180deg, var(--bs-tertiary-bg), var(--bs-body-bg) 22rem);
    color: var(--bs-body-color);
    font-family: var(--uds-font-body);
}

.skip-link {
    position: fixed;
    inset-block-start: .75rem;
    inset-inline-start: .75rem;
    z-index: 10000;
    padding: .65rem 1rem;
    border-radius: var(--uds-radius-sm);
    background: var(--uds-navy);
    color: #ffffff;
    font-weight: 700;
    transform: translateY(-200%);
    transition: transform .15s ease;
}

.skip-link:focus {
    color: #ffffff;
    transform: translateY(0);
}

html[dir="rtl"] body {
    font-family: var(--uds-font-arabic);
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] .navbar-brand,
html[dir="rtl"] .card-title {
    font-family: var(--uds-font-arabic);
}

::selection {
    background: rgba(8, 168, 104, .22);
}

a {
    color: var(--bs-link-color);
    text-decoration-color: rgba(8, 168, 104, .35);
    text-underline-offset: .18em;
}

a:hover,
a:focus {
    color: var(--bs-link-hover-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-brand,
.card-title {
    color: var(--bs-emphasis-color);
    font-family: var(--uds-font-display);
    letter-spacing: 0;
}

.app-navbar {
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--uds-cloud));
    border-bottom: 1px solid var(--bs-border-color);
    box-shadow: 0 .5rem 1.5rem rgba(8, 32, 56, .05);
}

html[data-bs-theme="dark"] .app-navbar {
    background: rgba(7, 23, 38, .94);
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .24);
}

.navbar-brand {
    gap: .55rem;
    min-width: 0;
    font-weight: 700;
}

.navbar-brand-logo {
    height: 58px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}

.global-request-overlay {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(7, 19, 32, .72);
    backdrop-filter: blur(4px);
    cursor: progress;
}

.global-request-overlay[hidden] {
    display: none !important;
}

.global-request-card {
    display: grid;
    justify-items: center;
    gap: .75rem;
    width: min(9rem, 45vw);
    aspect-ratio: 1;
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .28);
    color: var(--bs-emphasis-color);
    text-align: center;
}

.global-request-card.has-progress {
    width: min(22rem, 90vw);
    aspect-ratio: auto;
}

.global-request-logo {
    width: min(84px, 26vw);
    height: auto;
    animation: global-request-blink .85s ease-in-out infinite;
}

.global-request-text {
    font-size: .95rem;
    letter-spacing: .01em;
}

.global-request-progress {
    width: 100%;
}

.global-request-progress .progress {
    height: .65rem;
    background: var(--bs-secondary-bg);
}

.global-request-progress .progress-bar {
    background: #0aae72;
    transition: width .25s ease;
}

.global-request-progress-count {
    display: block;
    margin-top: .4rem;
    color: var(--bs-secondary-color);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-weight: 700;
}

html[data-bs-theme="dark"] img.global-request-logo {
    content: url("../Images/Brand/JFINT/jfint-mark-light.png?v=20260818");
}

html[data-bs-theme="light"] img.global-request-logo {
    content: url("../Images/Brand/JFINT/jfint-mark-dark.png?v=20260818");
}

.jfint-product-hero {
    display: block;
    width: min(100%, 640px);
    height: auto;
    margin-inline: auto;
}

.landing-eyebrow {
    color: var(--uds-green);
    font-family: var(--uds-font-display);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[dir="rtl"] .landing-eyebrow {
    letter-spacing: 0;
    text-transform: none;
}

.landing-hero-title {
    color: var(--bs-emphasis-color);
    max-width: 18ch;
}

.landing-hero-description {
    color: var(--bs-secondary-color);
    max-width: 48rem;
}

.landing-cta-panel {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--uds-radius);
    padding: clamp(1.5rem, 4vw, 3rem);
}

@keyframes global-request-blink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .12; transform: scale(.9); }
}

@media (prefers-reduced-motion: reduce) {
    .global-request-logo { animation-duration: 1.7s; }
}

body.request-busy {
    overflow: hidden;
}

.navbar-toggler {
    border-color: var(--bs-border-color);
}

.nav-link.fw-semibold {
    border-radius: var(--uds-radius-sm);
    color: var(--bs-secondary-color);
    font-weight: 700 !important;
    padding-left: .7rem !important;
    padding-right: .7rem !important;
}

.nav-link:hover,
.nav-link:focus,
.navbar .dropdown:hover > .nav-link.dropdown-toggle,
.navbar .dropdown:focus-within > .nav-link.dropdown-toggle {
    background-color: rgba(8, 168, 104, .09);
    color: var(--bs-emphasis-color);
}

.dropdown-menu {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    border-radius: var(--uds-radius);
    box-shadow: var(--uds-shadow);
    padding: .35rem;
}

.dropdown-divider {
    border-color: var(--bs-border-color);
}

.dropdown-item {
    border-radius: .35rem;
    color: var(--bs-body-color);
    font-weight: 500;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(8, 168, 104, .1);
    color: var(--bs-emphasis-color);
}

.container-body {
    background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-tertiary-bg));
    border: 1px solid var(--bs-border-color);
    border-radius: var(--uds-radius);
    box-shadow: var(--uds-shadow);
    padding: 1.1rem;
}

main.container-body {
    margin-top: 1rem !important;
    padding-bottom: 2rem;
}

.container-body .container-body {
    box-shadow: none;
}

hr {
    border-color: var(--bs-border-color);
    opacity: 1;
}

.lead {
    color: var(--bs-secondary-color);
}

.card,
.accordion-item,
.list-group-item,
.container-body .border.rounded-3 {
    background-color: var(--bs-body-bg) !important;
    border-color: var(--bs-border-color) !important;
    border-radius: var(--uds-radius) !important;
    box-shadow: 0 .4rem 1.2rem rgba(8, 32, 56, .04);
}

html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .accordion-item,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .container-body .border.rounded-3 {
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .18);
}

.accordion-button {
    background-color: var(--bs-body-bg);
    color: var(--bs-emphasis-color);
    font-weight: 700;
}

.accordion-button:not(.collapsed) {
    background-color: rgba(8, 168, 104, .1);
    color: var(--bs-emphasis-color);
}

.form-control,
.form-select,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    background-color: var(--bs-body-bg) !important;
    border-color: var(--bs-border-color) !important;
    border-radius: var(--uds-radius-sm);
    color: var(--bs-body-color) !important;
}

.form-control:focus,
.form-select:focus,
.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
    border-color: var(--uds-green) !important;
    box-shadow: 0 0 0 .2rem var(--uds-focus) !important;
}

.form-control::placeholder,
.dataTables_wrapper .dataTables_filter input::placeholder {
    color: var(--bs-secondary-color) !important;
}

html[data-bs-theme="light"] input[type="date"] {
    color-scheme: light;
}

html[data-bs-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: none;
    opacity: .8;
}

html[data-bs-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator:hover,
html[data-bs-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator:focus {
    opacity: 1;
}

html[data-bs-theme="dark"] input[type="date"] {
    color-scheme: dark;
}

.control-label,
.form-label,
label {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.btn {
    border-radius: var(--uds-radius-sm);
    font-family: var(--uds-font-body);
    font-weight: 700;
}

html[dir="rtl"] .btn {
    font-family: var(--uds-font-arabic);
}

.btn-success,
.btn-primary {
    background-color: var(--uds-green);
    border-color: var(--uds-green);
    color: var(--uds-ink);
}

.btn-success:hover,
.btn-success:focus,
.btn-primary:hover,
.btn-primary:focus {
    background-color: #07985E;
    border-color: #07985E;
    color: var(--uds-ink);
}

.btn-info {
    background-color: var(--uds-purple);
    border-color: var(--uds-purple);
    color: #ffffff;
}

.btn-info:hover,
.btn-info:focus {
    background-color: #4942BA;
    border-color: #4942BA;
    color: #ffffff;
}

.btn-outline-secondary,
.btn-secondary,
.btn-default {
    border-color: var(--bs-border-color);
}

.btn-outline-secondary,
.btn-default {
    background-color: transparent;
    color: var(--bs-emphasis-color);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-default:hover,
.btn-default:focus {
    background-color: rgba(8, 168, 104, .1);
    border-color: var(--uds-green);
    color: var(--bs-emphasis-color);
}

.btn-warning {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-emphasis-color);
}

.btn-warning:hover,
.btn-warning:focus {
    background-color: rgba(8, 168, 104, .12);
    border-color: var(--uds-green);
    color: var(--bs-emphasis-color);
}

html[data-bs-theme="dark"] .btn-warning {
    background-color: #102C47;
    border-color: rgba(230, 236, 242, .22);
    color: #EAF1F7;
}

html[data-bs-theme="dark"] .btn-warning:hover,
html[data-bs-theme="dark"] .btn-warning:focus {
    background-color: #123B55;
    border-color: var(--uds-green);
    color: #FFFFFF;
}

.btn-link {
    color: var(--bs-link-color);
    font-family: Inter, system-ui, sans-serif;
    font-weight: 700;
}

.alert {
    border-color: transparent;
    border-radius: var(--uds-radius);
}

.alert-info {
    background-color: rgba(88, 80, 208, .12);
    color: var(--bs-emphasis-color);
}

.alert-success {
    background-color: rgba(8, 168, 104, .14);
    color: var(--bs-emphasis-color);
}

.text-primary {
    color: var(--uds-navy) !important;
}

html[data-bs-theme="dark"] .text-primary {
    color: #6FE0B0 !important;
}

.text-success {
    color: var(--uds-green) !important;
}

.text-info {
    color: var(--uds-purple) !important;
}

html[data-bs-theme="dark"] .text-info {
    color: #8D88F0 !important;
}

.link-secondary {
    color: var(--bs-secondary-color) !important;
}

.link-secondary:hover,
.link-secondary:focus {
    color: var(--bs-link-hover-color) !important;
}

.footer {
    background-color: color-mix(in srgb, var(--bs-body-bg) 90%, var(--bs-tertiary-bg));
    border-top: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: .9rem;
    padding: 1rem 0;
}

.inline-spinner {
    animation: spinner .75s linear infinite;
    border: .15em solid currentColor;
    border-radius: 50%;
    border-right-color: transparent;
    display: inline-block;
    height: 1rem;
    margin-left: 6px;
    vertical-align: text-bottom;
    width: 1rem;
}

html[dir="rtl"] .inline-spinner {
    border-left-color: transparent;
    border-right-color: currentColor;
    margin-left: 0;
    margin-right: 6px;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.password-wrapper {
    position: relative;
}

.toggle-password-btn {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--uds-radius-sm);
    color: var(--bs-body-color);
    cursor: pointer;
    line-height: 1;
    padding: 6px 10px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

html[dir="rtl"] .toggle-password-btn {
    left: 8px;
    right: auto;
}

html[dir="rtl"] .password-wrapper .form-control {
    padding-left: 3rem;
}

html[dir="rtl"] .dataTables_wrapper .dataTables_filter,
html[dir="rtl"] .dt-container .dt-search {
    text-align: left;
}

html[dir="rtl"] .dataTables_wrapper .dataTables_length,
html[dir="rtl"] .dt-container .dt-length {
    text-align: right;
}

html[dir="rtl"] code,
html[dir="rtl"] kbd,
html[dir="rtl"] pre,
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[name*="Tax"],
html[dir="rtl"] input[name*="License"],
html[dir="rtl"] .technical-value {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

.toggle-password-btn:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.dataTables_wrapper,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: var(--bs-body-color) !important;
}

html[data-bs-theme="light"] .dataTables_wrapper,
html[data-bs-theme="light"] .dt-container {
    color-scheme: light;
}

html[data-bs-theme="dark"] .dataTables_wrapper,
html[data-bs-theme="dark"] .dt-container {
    color-scheme: dark;
}

/* DataTables 2 uses dt-* controls instead of the legacy dataTables_* classes. */
html[data-bs-theme="light"] .dt-container,
html[data-bs-theme="light"] .dt-container .dt-length,
html[data-bs-theme="light"] .dt-container .dt-search,
html[data-bs-theme="light"] .dt-container .dt-info,
html[data-bs-theme="light"] .dt-container .dt-paging {
    color: var(--bs-body-color) !important;
}

html[data-bs-theme="light"] .dt-container .dt-input,
html[data-bs-theme="light"] .dt-container .dt-search input,
html[data-bs-theme="light"] .dt-container .dt-length select {
    background-color: #FFFFFF !important;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--uds-radius-sm) !important;
    color: var(--bs-body-color) !important;
}

html[data-bs-theme="light"] .dt-container .dt-input:focus,
html[data-bs-theme="light"] .dt-container .dt-search input:focus,
html[data-bs-theme="light"] .dt-container .dt-length select:focus {
    border-color: var(--uds-green) !important;
    box-shadow: 0 0 0 .2rem var(--uds-focus) !important;
    outline: 0;
}

html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button {
    background: #FFFFFF !important;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--uds-radius-sm) !important;
    color: var(--bs-body-color) !important;
    margin: 0 .1rem;
}

html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button:hover,
html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button.current,
html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button.current:hover {
    background: rgba(8, 168, 104, .1) !important;
    border-color: var(--uds-green) !important;
    color: var(--bs-emphasis-color) !important;
}

html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button.disabled,
html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button.disabled:hover,
html[data-bs-theme="light"] .dt-container .dt-paging .dt-paging-button.disabled:active {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--bs-secondary-color) !important;
    opacity: .72;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: .75rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: var(--bs-body-bg) !important;
    border: 1px solid var(--bs-border-color) !important;
    border-radius: var(--uds-radius-sm) !important;
    color: var(--bs-body-color) !important;
    margin: 0 .1rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: rgba(8, 168, 104, .1) !important;
    border-color: var(--uds-green) !important;
    color: var(--bs-emphasis-color) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--bs-secondary-color) !important;
    opacity: .72;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background: rgba(8, 168, 104, .16) !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_processing {
    background: var(--bs-body-bg) !important;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--uds-radius);
    box-shadow: var(--uds-shadow);
    color: var(--bs-emphasis-color) !important;
    padding: .75rem 1rem;
}

.dataTables_wrapper .dataTables_empty {
    background-color: var(--uds-table-row-bg) !important;
    color: var(--bs-secondary-color) !important;
}

table,
.table,
table.dataTable,
table.dataTable > thead > tr > th,
table.dataTable > tbody > tr > td,
table.dataTable.no-footer {
    border-color: var(--bs-border-color) !important;
    color: var(--bs-body-color);
}

.table > :not(caption) > * > * {
    background-color: var(--uds-table-row-bg);
    color: var(--bs-body-color) !important;
}

table.dataTable thead th,
table.dataTable thead td,
.table thead th {
    background-color: var(--uds-table-head-bg) !important;
    border-bottom-color: var(--bs-border-color) !important;
    color: var(--bs-emphasis-color) !important;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-weight: 700;
}

.table-striped > tbody > tr:nth-of-type(odd) > *,
table.dataTable.stripe > tbody > tr.odd > *,
table.dataTable.display > tbody > tr.odd > * {
    background-color: var(--uds-table-stripe-bg) !important;
    box-shadow: none !important;
    color: var(--bs-body-color) !important;
}

.table-hover > tbody > tr:hover > *,
table.dataTable.hover > tbody > tr:hover > *,
table.dataTable.display > tbody > tr:hover > * {
    background-color: var(--uds-table-hover-bg) !important;
    box-shadow: none !important;
    color: var(--bs-emphasis-color) !important;
}

table.dataTable tbody tr,
table.dataTable tbody tr.even,
table.dataTable.display tbody tr.even > * {
    background-color: var(--uds-table-row-bg) !important;
}

html[data-bs-theme="dark"] table.dataTable tbody tr.selected > *,
html[data-bs-theme="dark"] .table-active > * {
    background-color: rgba(8, 168, 104, .22) !important;
    color: #FFFFFF !important;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    color: var(--bs-emphasis-color) !important;
}

.table-dark {
    --bs-table-bg: var(--uds-navy);
    --bs-table-border-color: rgba(255, 255, 255, .14);
    --bs-table-color: #ffffff;
}

code,
kbd,
pre,
.dataTables_info {
    font-family: "JetBrains Mono", Consolas, monospace;
}

.field-validation-error,
.validation-summary-errors,
.text-danger.field-validation-error {
    color: var(--bs-danger) !important;
    display: block;
    font-size: .875rem;
    font-weight: 600;
    margin-top: .35rem;
}

.field-validation-valid,
.validation-summary-valid {
    display: none;
}

.input-validation-error,
.form-control.input-validation-error,
.form-select.input-validation-error {
    border-color: var(--bs-danger) !important;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .18) !important;
}

html[data-bs-theme="dark"] .field-validation-error,
html[data-bs-theme="dark"] .validation-summary-errors,
html[data-bs-theme="dark"] .text-danger.field-validation-error {
    color: #ff8f9d !important;
}

html[data-bs-theme="dark"] .input-validation-error,
html[data-bs-theme="dark"] .form-control.input-validation-error,
html[data-bs-theme="dark"] .form-select.input-validation-error {
    border-color: #ff8f9d !important;
    box-shadow: 0 0 0 .2rem rgba(255, 143, 157, .2) !important;
}

@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu,
    .navbar .dropdown:focus-within > .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 575.98px) {
    .navbar-brand {
        align-items: flex-start !important;
        flex-direction: column;
        gap: .25rem;
    }

    .navbar-brand-logo {
        height: 52px;
        max-width: 165px;
    }

    .container-body {
        border-radius: 0;
        padding: .9rem;
    }
}
.support-session-banner {
    position: sticky;
    top: 0;
    z-index: 1080;
    border-inline: 0;
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .18);
}

.support-session-banner strong {
    display: inline-block;
    margin-inline-end: .5rem;
}

.public-info-page {
    margin: 1rem auto 2rem;
    max-width: 70rem;
}

.public-info-hero {
    align-items: center;
    background: linear-gradient(135deg, rgba(8, 32, 56, .08), rgba(8, 168, 104, .08));
    border: 1px solid var(--bs-border-color);
    border-radius: calc(var(--uds-radius) * 2);
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto minmax(0, 1fr);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    position: relative;
}

.public-info-hero::after {
    background: var(--uds-purple);
    border-radius: 999px;
    content: "";
    height: .35rem;
    inset-block-start: 0;
    inset-inline: 0;
    opacity: .9;
    position: absolute;
}

.public-info-hero-icon {
    align-items: center;
    background: var(--uds-navy);
    border-radius: 50%;
    color: var(--uds-white);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 2rem;
    height: 5rem;
    justify-content: center;
    width: 5rem;
}

.public-info-eyebrow {
    color: var(--uds-green);
    font-family: var(--uds-font-display);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.public-info-card,
.public-info-cta {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--uds-radius);
    box-shadow: var(--uds-shadow);
    padding: clamp(1.15rem, 3vw, 1.75rem);
}

.public-info-card > h2,
.public-info-cta h2 {
    color: var(--bs-emphasis-color);
    font-family: var(--uds-font-display);
    font-weight: 700;
}

.public-contact-list {
    display: grid;
    gap: 1rem;
}

.public-contact-list > div {
    align-items: center;
    display: grid;
    gap: .85rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.public-contact-list strong,
.public-contact-list a,
.public-contact-list span:not(.public-contact-icon) {
    display: block;
}

.public-contact-icon {
    align-items: center;
    background: rgba(8, 168, 104, .12);
    border-radius: 50%;
    color: var(--uds-green);
    display: inline-flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
}

.public-check-list {
    list-style: none;
    padding-inline-start: 0;
}

.public-check-list li {
    margin-block-end: .65rem;
    padding-inline-start: 1.7rem;
    position: relative;
}

.public-check-list li::before {
    color: var(--uds-green);
    content: "\f00c";
    font-family: FontAwesome;
    inset-inline-start: 0;
    position: absolute;
    top: .05rem;
}

.public-step-list {
    counter-reset: public-step;
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.public-step-list li {
    align-items: center;
    counter-increment: public-step;
    display: grid;
    gap: .8rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.public-step-list li::before {
    align-items: center;
    background: var(--uds-green);
    border-radius: 50%;
    color: var(--uds-white);
    content: counter(public-step);
    display: inline-flex;
    font-family: var(--uds-font-display);
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.public-info-note {
    align-items: flex-start;
    background: rgba(88, 80, 208, .08);
    border-inline-start: .25rem solid var(--uds-purple);
    display: flex;
    gap: .7rem;
    padding: .9rem 1rem;
}

.public-info-note > i {
    color: var(--uds-purple);
    margin-top: .2rem;
}

.public-faq-list {
    display: grid;
    gap: 1rem;
}

.public-faq-list article {
    border-block-end: 1px solid var(--bs-border-color);
    padding-block-end: 1rem;
}

.public-faq-list article:last-child {
    border-block-end: 0;
    padding-block-end: 0;
}

.public-faq-list h3 {
    color: var(--bs-emphasis-color);
    font-weight: 700;
}

.public-faq-list p {
    margin-bottom: 0;
}

.public-info-cta {
    align-items: center;
    background: linear-gradient(135deg, rgba(8, 168, 104, .1), rgba(88, 80, 208, .08));
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

html[data-bs-theme="dark"] .public-info-hero,
html[data-bs-theme="dark"] .public-info-cta {
    background: linear-gradient(135deg, rgba(8, 168, 104, .12), rgba(88, 80, 208, .12));
}

html[data-bs-theme="dark"] .public-info-hero-icon {
    background: var(--uds-white);
    color: var(--uds-navy);
}

@media (max-width: 575.98px) {
    .public-info-hero {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .public-info-hero-icon {
        font-size: 1.5rem;
        height: 3.5rem;
        width: 3.5rem;
    }

    .public-info-cta {
        align-items: stretch;
        flex-direction: column;
    }
}
