/* Minification failed. Returning unminified contents.
(461,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(462,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(463,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(876,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* ==========================================================================
   DOR Body & Footer Bootstrap 5 Layout Styles
   ========================================================================== 

 1. APP-WIDE STRUCTURAL WRAPPERS 
 Flex utility to handle clean sticky footers if content is short */
#fdor-body-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Better than 100% to ensure viewport coverage */
    position: relative;
}

#bg_grey {
    background-color: #e6e6e6;
    flex: 1 0 auto;  /*Pushes the footer down cleanly using flexbox layout */
    display: flex;
    flex-direction: column;
}

/* 2. BODY CONTENT LAYOUT */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1.5rem !important;
    padding-bottom: 2rem;
    flex: 1 0 auto;
}

@media (min-width: 1360px) {
    .body-content {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 1.5rem !important;  /*Forces normal padding distribution on wide viewports */
        padding-bottom: 2rem;
    }
}


@media (max-width: 991px) {
    .body-content {
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-bottom: 0;
    }
}

 /*3. FDOR CONTENT CONTAINER */
.fdor-content-box {
    background-color: #ffffff !important;
    border: 1px solid #d7d889 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    padding: 1.5rem; 
}

@media (max-width: 991px) {
    .fdor-content-box {
        margin-bottom: 2rem;
    }
}

/* 4. FOOTER FRAMEWORK */
footer {
    background: #000e34;
    border-top: 1px solid #000000;
    box-shadow: 0 -5px 15px rgba(0, 11, 41, 0.4);
    color: #ffffff;
    width: 100%;
    display: block;
    padding: 1.5rem 1rem;
    text-align: center;
    margin-top: auto;
    line-height: 1.6;
}

@media (min-width: 992px) {
    footer .container-fluid {
        max-width: 1400px;  /*Prevents logos from flying too far to the edges */
        margin: 0 auto;
    }
}
    footer ul {
        color: #72a9c3;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

        footer ul li {
            display: inline;
            color: inherit;
        }

footer a {

    color: #ffffff;
    text-decoration: underline; 
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;  /*Slightly lowers the line to make text more readable */
    display: inline-block;
    padding: 4px 10px;
}

footer ul li a {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.4);  /*Faint underline initially */
}

    footer ul li a:hover {
        color: #ffffff;
        text-decoration-color: #ffc107;
        text-decoration-thickness: 2px;
    }

/* FOCUS STATE: Triggers when keyboard navigating with the Tab key */
footer ul li a:focus {
    color: #ffffff !important;
    text-decoration: underline;
    outline: 2px solid #ffc107 !important;
    outline-offset: 2px;
    border-radius: 4px;
}

    .footer-copyright {
        color: #b5b5b5 !important;
        margin-top: 1.25rem;
        word-break: break-word;
        line-height: 1.5;
        display: block;
        width: 100%;
    }

/*     5. FOOTER MULTI-LINK ALIGNMENT HELPER */
    .footer-helper-menu {
        list-style: none;
        padding: 0;
        margin: 0 0 1rem 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .footer-helper-menu li {
        display: flex;
        align-items: center;
    }


    @media (max-width: 600px) {
        .footer-helper-menu {
            flex-direction: column;
            align-items: center;
            gap: 5px;
        }
            .footer-helper-menu li {
                border: none !important;
                margin: 0 !important;
                padding: 0 !important;
            }
    }

/*     6. LOGO PLACEMENT MODIFIERS */
    .rev-logo, .myflorida {
        display: inline-block;
        margin: 1rem auto;
        vertical-align: middle;
    }

/* ==========================================================================
   7. SKIP TO MAIN CONTENT LINK VISUALIZATION
   ========================================================================== */
.skip-to-content {
    position: absolute;
    top: -100px; /* Safely hides the link above the viewport */
    left: 20px;
    z-index: 9999;
    padding: 10px 20px;
    background-color: #ffc107; /* Vivid gold contrast background box */
    color: #000000 !important; /* Pure black text */
    text-decoration: underline;
    border: 2px solid #000000;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    /* 
       ✨ FIXED FOR MEDIA LINTER: 
       Moved the baseline transition rule into a safe configuration 
       that respects native user-agent motion reduction instructions.
    */
    transition: top 0.2s ease-in-out;
}

    .skip-to-content:focus {
        top: 0; /* Slides the golden alert box down smoothly onto the screen view */
        color: #000000 !important;
        outline: 3px dashed #000000;
        outline-offset: -5px;
    }

/* 
   ✨ MANDATORY ACCESSIBILITY MOTION OVERRIDE:
   If a user has motion reduction enabled in their system settings, 
   completely kill the sliding animation so the skip link snaps into view instantly.
*/
@media (prefers-reduced-motion: reduce) {
    .skip-to-content {
        transition: none !important;
    }
}

/* ==========================================================================
   DOR Bootstrap 5 Core Overrides Template
   ========================================================================== */

/* 1. DESCRIPTION LISTS*/
.dl-horizontal dt {
    white-space: normal;
}

@media (min-width: 1200px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

/* 2. TEXT & BACKGROUND BRANDING RULES */
.text-primary, .text-info {
    color: #051a54 !important;
}

.text-warning {
    color: #8a6d3b !important;
}

.bg-primary {
    background-color: #051a54 !important;
}

.bg-info {
    background-color: #77b9b5 !important;
}

/* Context-Aware Utility Hover & Focus Modifiers */
/* ✨ FIXED: Paired :hover selectors directly with explicit :focus rules to resolve BrowserStack a11y linter errors */
.bg-info-hover:hover,
.bg-info-hover:focus {
    background-color: #56a7a2 !important;
}

.bg-primary-hover:hover,
.bg-primary-hover:focus {
    background-color: #020b24 !important;
}

/* 3. CORE COMPONENT FIXES */
.page-header {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.card.border-primary {
    border-color: #051a54 !important;
}

    .card.border-primary .card-header {
        color: #fff !important;
        background-color: #051a54 !important;
        border-color: #04133c !important;
    }

/* 4. MODERN ACCORDION INDICATORS (Replaces Dead Glyphicons) */
/* Uses a sleek, zero-dependency inline CSS SVG arrow mask */
#accordion .card-header a[data-bs-toggle="collapse"]::after {
    content: "";
    float: right;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://w3.org' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

#accordion .card-header a[data-bs-toggle="collapse"].collapsed::after {
    transform: rotate(-90deg);
}

/* ✨ FIXED: Added explicit media query rule block to drop animations for vestibular safety (prefers-reduced-motion) */
@media (prefers-reduced-motion: reduce) {
    #accordion .card-header a[data-bs-toggle="collapse"]::after {
        transition: none !important;
    }
}

/* 5. PAGINATION AND BUTTON STATES */
.pagination .page-link {
    color: #051a54;
}

.pagination .page-item.active .page-link {
    background-color: #051a54;
    border-color: #04133c;
    color: #ffffff;
}

.btn {
    min-width: 150px;
}

/*.btn-lg {
    margin: 5px;
}*/

.btn-primary {
    color: #ffffff;
    background-color: #051a54;
    border-color: #04133c;
}
    .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .show > .dropdown-toggle.btn-primary {
        color: #ffffff;
        background-color: #13348e;
        border-color: #051a54;
    }

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    cursor: not-allowed;
    pointer-events: auto !important;
}

/* 6. FORMS AND FLOATING LAYOUT UTILITIES */
/* FIXED WCAG COMPLIANCE: Expanded selector queries to trap textareas and explicit inputs to lock down 3:1 contrast */
.form-control, .form-select, input.form-control, textarea.form-control, select.form-select {
    border: 1px solid #767676 !important;
}

    .form-control:focus, .form-select:focus {
        border-color: #000e34 !important;
        box-shadow: 0 0 0 0.25rem rgba(0, 14, 52, 0.25) !important;
        outline: 0;
    }

.input-group-text {
    background-color: #008078;
    border-color: #008078;
    color: #ffffff;
}

.form-text {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 1.5rem;
}

/* Floating Label Adaptive Text Scaling Rules */
.form-floating > label[data-bs-toggle="tooltip"] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
    pointer-events: auto !important;
    cursor: text;
}

.form-floating > .form-control:placeholder-shown ~ label {
    color: #000000 !important;
    opacity: 1;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: #212529;
    opacity: 1;
}

/* 7. NAVIGATION DESIGN LAYER */
.nav-item .nav-link {
    font-size: 1.5rem;
    font-weight: 500;
}

/* 8. MODERN TOOLTIP IMPLEMENTATION ENGINE */
.tooltip {
    margin-top: -3px !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

.tooltip-inner {
    color: #ffffff;
    background-color: #343a40;
    border: 1.5px solid #ffffff;
    opacity: 1 !important;
    box-shadow: none !important;
}
/* BS5 Tooltip Arrows Arrow Modifiers */
.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #343a40 !important;
}

.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #343a40 !important;
}

.bs-tooltip-top .tooltip-arrow::after {
    content: "";
    position: absolute;
    border-top-color: #ffffff;
    border-width: 0.4rem 0.4rem 0;
    top: 0;
}

/* Overrides standard text-danger to a safe, high-contrast red */
.text-danger {
    color: #C52233 !important;
}
/* ReSharper disable once DeclarationIsEmpty */
.accordion {

}
.accordion-header-decoration {
    color: #fff;
    background-color: #051a54;
    border-color: #008078;
}
.accordion-boder-decoration {
    border-color: #051a54
}

.accordion-button-dor {
    color: #fff !important;
    background-color: #051a54;
    border: 0;
    text-align: left;
    width: 100% !important;
}


.dropDownMenu {
    padding: 0;
}
.text-teal {
    color: #008078;
}

.alert-custom-warning {
    --bs-alert-bg: #F7D785;
    --bs-alert-color: #051A54;
    --bs-alert-border-color: #f5cc66;
}

#linkClose {
    color: #051a54;
}
.text-reflow-safe {
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.5 !important;
}
.recaptcha-responsive-container {
    overflow: hidden;
}
@media (max-width: 400px) {
    .recaptcha-responsive-container {
        -webkit-transform: scale(0.77);
        -webkit-transform-origin: 0 0;
        transform: scale(0.77);
        transform-origin: 0 0;
        width: 235px !important;
        max-width: 235px !important;
        height: 60px !important;
        flex: 0 0 235px !important;
    }
    .card-footer .ms-auto.d-block {
        flex: 0 0 auto !important;
        width: fit-content !important;
        text-align: right;
    }
}

/* ReSharper disable once DeclarationIsEmpty */
.element-error {

}

/* Standard Inputs (Names, Emails, Officer Titles, etc.) */
.fdor-input-standard-width {
    max-width: 460px !important; /* Visual desktop cap */
    width: 100% !important; /* Fluid scaling fallback */
}

/* Short Inputs (FEIN fields, Zip Codes, Date Pickers, etc.) */
.fdor-input-short-width {
    max-width: 240px !important; /* Compact desktop cap matching 9 digits */
    width: 100% !important; /* Fluid scaling fallback */
}

/* Custom Print Optimization for Single-Page Receipts */
@media print {
    body.is-printing {
        max-height: 98% !important;
        overflow: hidden !important;
        background: #fff !important;
    }

        body.is-printing header,
        body.is-printing footer,
        body.is-printing nav,
        body.is-printing .navbar,
        body.is-printing .sidebar,
        body.is-printing #header,
        body.is-printing #footer {
            display: none !important;
        }

        body.is-printing .main-container,
        body.is-printing .content,
        body.is-printing main,
        body.is-printing .container-fluid {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        /* Compress Bootstrap 5 Card properties */
        body.is-printing .card {
            border: 1px solid #dee2e6 !important;
            box-shadow: none !important;
            margin-bottom: 0 !important;
        }

        body.is-printing .card-header {
            background-color: #0d6efd !important; /* Preserves blue accent */
            color: #fff !important;
            -webkit-print-color-adjust: exact !important; /* Chrome/Edge/Safari */
            print-color-adjust: exact !important; /* Standard */
            padding: 8px 12px !important;
            font-size: 14pt !important;
        }

        body.is-printing .card-body {
            padding: 12px !important;
        }

        /* Tighten row and grid layout spacing */
        body.is-printing .row {
            margin-bottom: 4px !important;
            margin-top: 0 !important;
        }

        body.is-printing .col-md-4,
        body.is-printing .col-md-8 {
            padding-top: 2px !important;
            padding-bottom: 2px !important;
        }
}

/* ==========================================================================
   DOR Header & Navigation Overrides (Bootstrap 5 Modern Flex Layout)
   ========================================================================== */

/* 1. MAIN CORES HEADER BACKGROUNDS */
header {
    width: 100%;
    height: 120px;
    background-color: #FFFFFF;
    background-image: url(../Images/LinenBackground.jpg);
}

/* 2. LOGO AND BRANDING ASSET RESTRAINTS */
.logo {
    margin: 0;
}

    .logo img {
        height: 90px;
        width: auto;
        object-fit: contain;
    }

.header-right {
    max-width: 752px;
    height: 120px;
    background-image: url(../Images/DorHeader.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}

/* 3. MODERN NAV BAR AND TOOLBAR EXTENSIONS */
.top-right {
    width: 100%;
    background-color: #e6e6e6;
}

.header-text-color {
    color: #051a54;
}

.fdor-navbar {
    padding-top: .1rem !important;
    padding-bottom: .1rem !important;
}

/* Red/Coral decorative accent line beneath navigation row */
.navbar-underline,
#fdor-bootstrap-menu {
  /*  background-color: #051a54;*/
    border-bottom: 5px solid #008078 !important;
}

/* Custom theme utility to match navigation bar to card headers */
.bg-dor-blue {
    background-color: #051a54 !important;
}

/* Custom Green Hover and Focus States for Top Navigation Links */
.fdor-navbar .navbar-nav .nav-link {
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-radius: 4px; /* Optional: adds soft rounded corners to the green block */
    transition: background-color 0.2s ease-in-out; /* Smooth fade animation */
}

    .fdor-navbar .navbar-nav .nav-link:hover,
    .fdor-navbar .navbar-nav .nav-link:focus {
        background-color: #008078 !important; /* Brand Green color block highlight */
        color: #ffffff !important; /* Keeps text crisp white */
    }

/* 4. DATA TABS & VIEW SELECTIONS (Retained Brand Identity) */
.nav-tabs > .nav-item > .nav-link {
    background-color: #051a54;
    color: #ffffff !important;
    border-color: #777777;
}

    .nav-tabs > .nav-item > .nav-link:hover {
        background-color: #f23f58;
        border-color: #ffffff #ffffff #dddddd;
        color: #ffffff !important;
    }

    .nav-tabs > .nav-item > .nav-link.active {
        color: #ffffff !important;
        background-color: #666666 !important;
        border-bottom-color: #e6e6e6 !important;
        cursor: default;
    }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #ffffff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

/* ==========================================================================
   DOR HTML & Global Elements Overrides (Bootstrap 5 Ready)
   ========================================================================== */

/* 1. CORE HTML ENVIRONMENT */
html {
    font-size: 14px;
    min-height: 100vh; /* Replaced legacy 100% bounds to allow natural rendering */
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/* 2. BODY FRAMEWORK (Fixed Spacing Blowouts) */
body {
    padding-top: 0 !important; /* 🛠️ FIXED: Eliminated the 75px blank space gap */
    padding-bottom: 0;
    margin: 0;
    color: #051a54;
    background-color: #e6e6e6;
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ensures sticky footer behaves correctly */
}

/* 3. INPUT ELEMENTS AND SELECTIONS */
input, select, textarea, .input-group {
    max-width: none;
}

/* 4. ANCHOR & HYPERLINK MODIFIERS */
a {
    text-decoration: none;
    color: #051a54; /* Clean dark blue theme link fallback instead of green */
}

    a:hover, a:focus {
        color: #000000;
        text-decoration: underline;
        outline: none; /* Stripped outdated webkit specific outline codes */
    }

/* 5. SEPARATORS AND MEDIA IMMERSION */
hr {
    height: 0;
    border: 0;
    border-top: 1px solid #ffffff;
    opacity: 0.25; /* Respects standard Bootstrap 5 opacity layering */
}

img {
    vertical-align: middle;
}

/* 6. TYPOGRAPHY AND HEADERS (Unified Brand Colors) */
/* Swapped text colors from green (#008078) to match your dark blue navigation layout */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #051a54;
    font-weight: 700;
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
    .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small,
    h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small,
    .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
        color: rgba(5, 26, 84, 0.7); /* Subtle dark blue transparency instead of white text */
    }

/* 7. COMPONENT MISCELLANY */
a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}
.red-backGround {
    background-color: red
}

.blurTheForm {
    filter: blur(5px);
    -webkit-filter:blur(5px);
}

.required-asterisk {
    color: red;
    padding: 1rem .75rem;
}

.tooltip-information {
    color: #051a54;
    padding: 1rem .75rem;
}
.popover-header {
    background-color: #051a54 !important;
    color: #ffffff; 
}
.marking {
    width: 2.5rem;
}
.required-asterisk-color {
    color: red;
}
.div-text {
    padding: 1rem .75rem;
    color: darkblue !important;
}
.p-text-padding {
    padding: 1rem .75rem;
}

.labelwithspace {
    margin-right: 1rem;
}
 /* Hide the toolbar in the Kendo Grid. Using Bootstrap card class for header currently.*/
#divExistingApplications .k-grid-toolbar {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    height: 0 !important;
    min-height: 0 !important;
}
/* ==========================================================================
   KENDO GRID PAGER ACTIVE BUTTON ACCESSIBILITY OVERRIDES
   ========================================================================== */

/* Set the background and border colors on the active pager button wrapper */
.k-grid .k-pager-numbers .k-button.k-selected {
    background-color: #051A54 !important;
    border-color: #051A54 !important;
}

/* Force text inside the active pager button to pass WCAG AA/AAA contrast checks */
.k-grid .k-pager-numbers .k-button.k-selected > .k-button-text {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

/* Mute the active background color slightly when hovered OR focused for clean, uniform feedback */
.k-grid .k-pager-numbers .k-button.k-selected:hover,
.k-grid .k-pager-numbers .k-button.k-selected:focus {
    background-color: #031035 !important;
    border-color: #031035 !important;
}

/* Guarantee text stays white during active hover and focus states */
.k-grid .k-pager-numbers .k-button.k-selected:hover > .k-button-text,
.k-grid .k-pager-numbers .k-button.k-selected:focus > .k-button-text {
    color: #FFFFFF !important;
}

/* ==========================================================================
   Kendo Grid
   ========================================================================== */

/* 1. Ensure the header link text defaults to your compliant dark blue brand color */
.k-grid .k-grid-header th.k-header .k-link,
.k-grid .k-grid-header th.k-header .k-cell-inner {
    color: #051A54 !important;
}

/* 2. Force the sort icons inside the active headers to use the same dark blue brand color */
.k-grid .k-grid-header th.k-sorted .k-link .k-icon,
.k-grid .k-grid-header th.k-sorted .k-link .k-svg-icon {
    color: #051A54 !important;
    fill: #051A54 !important;
}

/* 3. Handle keyboard focus rings on header cells using your brand's text-teal accent color */
.k-grid .k-grid-header th:focus,
.k-grid .k-grid-header th.k-focus {
    outline: 2px solid #008078 !important;
    outline-offset: -2px;
}

/* ==========================================================================
   Kendo Input Field Border Contrast Fix (3:1 Minimum)
   ========================================================================== */

/* 
   Targets all standard Kendo UI widget wrapper classes (TextBox, MaskedTextBox, 
   DatePicker, DropDownList, NumericTextBox) to lock down the border contrast.
*/
.k-input,
.k-textbox,
.k-picker-wrap,
.k-dropdown-wrap,
.k-numeric-wrap {
    border-color: #767676 !important;
    --kendo-input-border: #767676 !important; /* Overrides modern Kendo variables */
}

/* Targets the new Theme v14+ inner rendering layers for complete consistency */
.k-input-inner {
    --kendo-input-border: #767676 !important;
}

/* ==========================================================================
   KENDO UI DATA GRID RESILIENT REFLOW OVERRIDES (WCAG 2.1 AA SC 1.4.10)
   ========================================================================== */

/* 1. Force the root grid element to maintain a container structure */
.k-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important; /* Triggers the horizontal scrollbar directly on the grid container */
    display: block !important; /* Breaks rigid structural table flexbox layout limitations */
}

    /* 2. Prevent Kendo from squeezing structural data cell contents out-of-bounds */
    .k-grid table,
    .k-grid-header table,
    .k-grid-content table {
        width: 100% !important;
        min-width: 650px !important; /* 🌟 CRITICAL: Establishes a floor width so columns can never compress or clip */
        table-layout: auto !important; /* Allows data cells to size themselves dynamically based on text layout strings */
    }

/* 3. Handle scrollbar visibility on internal container divisions */
.k-grid-content {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
}

/* 4. Enforce Keyboard Traps focus boundaries across scroll areas (WCAG 2.1 SC 2.1.1) */
/* This highlights the active grid layout container when keyboard users tab onto it */
.k-grid:focus-within {
    outline: 2px solid #008078 !important;
    outline-offset: 2px;
}

/* 5. Prevent long text labels inside table header cells from breaking column layouts */
.k-grid .k-grid-header th.k-header {
    white-space: normal !important; /* Lets long titles wrap into multiple lines cleanly */
    vertical-align: bottom;
}

/* 6. KENDO DATA GRID PAGER DISABLED NAVIGATION BUTTON OVERRIDES */

/* 1. Force a sharp white background container floor to pop against your #bg_grey layout */
.k-grid .k-pager-nav.k-disabled,
.k-grid .k-pager-nav.k-state-disabled {
    opacity: 1.0 !important; /* Completely removes the fade filter effect */
    background-color: #FFFFFF !important; /* Crisp white box breaks the gray-on-gray floor */
    border-color: #051A54 !important; /* Hardens the outer edge boundary map with brand dark blue */
    border-style: dotted !important; /* Optional: Dotted border is an excellent visual indicator for inactive components */
}

    /* 2. Force the inner icons to a solid dark value for absolute maximum readability shapes */
    .k-grid .k-pager-nav.k-disabled .k-icon,
    .k-grid .k-pager-nav.k-disabled .k-svg-icon,
    .k-grid .k-state-disabled .k-icon,
    .k-grid .k-state-disabled .k-svg-icon {
        color: #051A54 !important; /* Deep compliance brand dark blue */
        fill: #051A54 !important; /* Uniformly locks solid contrast over white blocks */
    }



