:root
{
    --semita-green: #296B57;
}

* {
    /*font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;*/
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body
{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f8f9fa;
    /*margin: 0;*/ /* Remove default margin */
}
[data-bs-theme=dark] body
{
    background-color: #2c2f34;
}

/*
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-collapse
{
    width: 2rem !important;
}



[data-bs-theme=dark] .card
{
    --falcon-card-bg: #272828 !important;
    -webkit-box-shadow: var(--falcon-box-shadow);
    box-shadow: var(--falcon-box-shadow);
}

[data-bs-theme=dark] .dropdown-menu,
[data-bs-theme=dark] .
{
    --falcon-dropdown-color: #FFF;
    --falcon-dropdown-bg: #2b3035 !important;
    --falcon-dropdown-header-color: #FFF;
    color: #FFF !important;
    background-color: #2b3035 !important;
}

[data-bs-theme=dark] .bg-body-tertiary
{
    --bs-bg-opacity: 1;
    background-color: #2b3035 !important;
}

[data-bs-theme=dark] .form-control
{
    color: #FFF;
    background-color: #2b3035;
}*/
#cover
{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9999;
}

#cover-loader
{
    position: absolute;
    top: 45vh;
    margin-top: 10px;
    padding: 20px;
    color: --semita-green;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    width: 100%;
}


/*.hiddenRow
{
    padding: 0 !important;
}

#calendar-container
{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc-header-toolbar
{*/
    /*
                                        the calendar will be butting up against the edges,
                                        but let's scoot in the header's buttons
                                    */
    /*padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
}

[data-bs-theme=dark] .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link
{
    color: #DB7210;
    background-color: transparent;
    border-bottom: 2px solid #DB7210;
}

[data-bs-theme=dark] .timeline-primary.timeline-past::after, .timeline-primary.timeline-current::after
{
    background-color: #DB7210;
    border-color: #DB7210;
}


[data-bs-theme=dark] thead th
{
    position: sticky;
    top: 0;
    background-color: #2b3035;
    z-index: 1;*/ /* Ensure the header is above other content */
/*}

[data-bs-theme=dark] .table
{
    --falcon-table-striped-color: #5e6e82;
    --falcon-table-striped-bg: #2b3035 !important;
}*/


/*thead th
{
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1;*/ /* Ensure the header is above other content */
/*}*/

    /* Optional: Add a shadow or border to the sticky header for better visibility */
    /*thead th::after
    {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border-bottom: 1px solid #ddd;
    }*/

/*   div, p, span, table, th, td
        {
            font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
            font-size: 13px;
        } */

/*a, .btn-link
{
    color: #0071c1;
}

.btn-primary
{
    color: #fff;
    background-color: #296B57 !important;
    border-color: #286B57 !important;
}*/

.content
{
    padding-top: 1.1rem;
}

/*.btn-google:hover
{
    background: #b22222;
    color: #fff;
}

.btn-facebook:hover
{
    background: #2b4db1;
    color: #fff;
}

.btn-twitter:hover
{
    background: #007bb6;
    color: #fff;
}

.btn-microsoft:hover
{
    background: #00618E;
    color: #fff;
}

.btn-facebook
{
    background: #305c99;
    color: #fff;
}

.btn-twitter
{
    background: #00cdff;
    color: #fff;
}

.btn-google
{
    background: #d24228;
    color: #fff;
}

.btn-linkedin
{
    background: #007bb6;
    color: #fff;
}

.btn-microsoft
{
    background: #007bb6;
    color: #fff;
}*/

.lds-grid
{
    display: inline-block;
    position: relative;
    width: 50px;
    height: 80px;
    scale: 45%;
}

    .lds-grid div
    {
        position: absolute;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #296B57;
        animation: lds-grid 1.2s linear infinite;
    }

        .lds-grid div:nth-child(1)
        {
            top: 8px;
            left: 8px;
            animation-delay: 0s;
        }

        .lds-grid div:nth-child(2)
        {
            top: 8px;
            left: 32px;
            animation-delay: -0.4s;
        }

        .lds-grid div:nth-child(3)
        {
            top: 8px;
            left: 56px;
            animation-delay: -0.8s;
        }

        .lds-grid div:nth-child(4)
        {
            top: 32px;
            left: 8px;
            animation-delay: -0.4s;
        }

        .lds-grid div:nth-child(5)
        {
            top: 32px;
            left: 32px;
            animation-delay: -0.8s;
        }

        .lds-grid div:nth-child(6)
        {
            top: 32px;
            left: 56px;
            animation-delay: -1.2s;
        }

        .lds-grid div:nth-child(7)
        {
            top: 56px;
            left: 8px;
            animation-delay: -0.8s;
        }

        .lds-grid div:nth-child(8)
        {
            top: 56px;
            left: 32px;
            animation-delay: -1.2s;
        }

        .lds-grid div:nth-child(9)
        {
            top: 56px;
            left: 56px;
            animation-delay: -1.6s;
        }

@keyframes lds-grid
{
    0%, 100%
    {
        opacity: 1;
    }

    50%
    {
        opacity: 0.5;
    }
}


/*.lds-roller
{
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-roller div
    {
        animation: lds-roller 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        transform-origin: 40px 40px;
    }

        .lds-roller div:after
        {
            content: " ";
            display: block;
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #296B57;
            margin: -4px 0 0 -4px;
        }

        .lds-roller div:nth-child(1)
        {
            animation-delay: -0.036s;
        }

            .lds-roller div:nth-child(1):after
            {
                top: 63px;
                left: 63px;
            }

        .lds-roller div:nth-child(2)
        {
            animation-delay: -0.072s;
        }

            .lds-roller div:nth-child(2):after
            {
                top: 68px;
                left: 56px;
            }

        .lds-roller div:nth-child(3)
        {
            animation-delay: -0.108s;
        }

            .lds-roller div:nth-child(3):after
            {
                top: 71px;
                left: 48px;
            }

        .lds-roller div:nth-child(4)
        {
            animation-delay: -0.144s;
        }

            .lds-roller div:nth-child(4):after
            {
                top: 72px;
                left: 40px;
            }

        .lds-roller div:nth-child(5)
        {
            animation-delay: -0.18s;
        }

            .lds-roller div:nth-child(5):after
            {
                top: 71px;
                left: 32px;
            }

        .lds-roller div:nth-child(6)
        {
            animation-delay: -0.216s;
        }

            .lds-roller div:nth-child(6):after
            {
                top: 68px;
                left: 24px;
            }

        .lds-roller div:nth-child(7)
        {
            animation-delay: -0.252s;
        }

            .lds-roller div:nth-child(7):after
            {
                top: 63px;
                left: 17px;
            }

        .lds-roller div:nth-child(8)
        {
            animation-delay: -0.288s;
        }

            .lds-roller div:nth-child(8):after
            {
                top: 56px;
                left: 12px;
            }

@keyframes lds-roller
{
    0%
    {
        transform: rotate(0deg);
    }

    100%
    {
        transform: rotate(360deg);
    }
}



.postit
{
    background-color: #FFFF99 !important;
    color: black;
    text-align: left;
}


.icon-button-large
{
    float: left;
    vertical-align: top;
}

    .icon-button-large.mud-button-icon-size-large > *:first-child
    {
        font-size: 36px !important;
    }

.hide-content > :not(:first-child)
{
    display: none;
}

.mud-alert-filled-error
{
    color: #FFF !important;
    background-color: var(--falcon-danger) !important;
    border-radius: 5px;
}

.mud-alert-filled-success
{
    color: #FFF !important;
    background-color: var(--semita-green) !important;
    border-radius: 5px;
}


[data-bs-theme=dark] .tableFixHead thead th
{
    background-color: #5e6e82 !important;
}

[data-bs-theme=light] .tableFixHead thead th
{
    color: #FFF !important;
    background-color: #6c757d !important;
}

[data-bs-theme=dark] td
{
    color: #FFF !important;
}


.tableFixHead
{
    overflow: auto !important;
    height: 575px !important;
    max-height: 575px !important;
}

    .tableFixHead thead th
    {
        position: sticky !important;
        top: 0 !important;
        z-index: 1 !important;
    }


[data-bs-theme=dark] body,
[data-bs-theme=dark] .navbar,
[data-bs-theme=dark] .navbar-vertical,
[data-bs-theme=dark] .navbar-vertical .navbar-collapse
{
    background-color: var(--semita-green) !important;
}

[data-bs-theme=dark] .text-600
{
    color: #fff !important;
}

[data-bs-theme=dark] .navbar-vertical .navbar-nav .nav-item .nav-link
{
    color: #FFF;
}

[data-bs-theme=dark] .navbar-vertical .navbar-nav .nav-item .navbar-vertical-label
{
    color: #FFF;
}

[data-bs-theme=dark] .navbar-vertical .navbar-nav .nav-item .nav-link.active,
[data-bs-theme=dark] footer a,
[data-bs-theme=dark] a.nav-link.active
{
    color: #DB7210;
}

[data-bs-theme=dark] #top > div > div > nav > ul.navbar-nav.navbar-nav-icons.ms-auto.flex-row.align-items-center > li.nav-item.ps-2.pe-0 > a
{
    color: #FFF;
}


[data-bs-theme=dark] [data-letters]:before
{
    content: attr(data-letters);
    display: inline-block;
    font-size: 1em;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    border-radius: 50%;
    background: #FFF;
    vertical-align: middle;
    margin-right: 1em;
    color: var(--semita-green);
}

.dashboard-container
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: minmax(100px, auto);
    gap: 10px;
    padding: 10px;
    background-color: #333;
    color: #fff;
}

.dashboard-item
{
    background-color: #444;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}*/

    /* Example of specific item sizing */
    /*.dashboard-item.large
    {
        grid-column: span 2;*/ /* Spans two columns */
    /*}

    .dashboard-item.tall
    {
        grid-row: span 2;*/ /* Spans two rows */
    /*}*/

    /* Example of specific placement, if needed */
    /*.dashboard-item.stats
    {
        grid-column: 3 / 5;
        grid-row: 1;
    }


[data-bs-theme=dark] .logo
{
    background: url('data:image/png;base64,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') no-repeat left center;
    padding: 5px 0 5px 25px;
    height: 55px;
    width: 179px;
}

.logo
{
    background: url('data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAA3CAYAAABHNXs9AAAABGdBTUEAALGPC/xhBQAACklpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAAEiJnVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/stRzjPAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAJcEhZcwAALiMAAC4jAXilP3YAACNRSURBVHic7X13WFTHG+57yjZ6F5GmomBv2HuNwd5ii1GTSIxRE0vsscUea0ws0cTeS9RYolGwxoItBhGwIUrvnd1T5v4xu7AuCwKae3/Xh/d5lj0zZ9qZ/WbOVweGEIIKVOB9APv/egAVqMC7QgUxV+C9QQUxV+C9QQUxV+C9QQUxV+C9QQUxV+C9AW+cqDF2wNu09QmADwAML+b+IgApANa8TScA8CTmBdZ+PgVf9xkKSad72+Yq8P8hOKWySB5vplx58SeAkBLuPwaQ+Q77q0AFXkNZ2QwPAA2KuZcI4JFRugWAqwAc9ekdAH4vY38VqECpUVZiDgAw2yTvbwBfF1M+F4D8hjY1ABYA8CzjWCpQgddQVmLeDGCwSV4MgAwzZW8A6AYgzSTfC0A+gA76NANKyOoyjqUCFXgN5eGZTZ05BhlddwFlKw4albMB4A3ggT6dCrqTR+rTuQBGl2McbwQDgNULCgWCIiHgeB7gOJoURMik5JcHIQT8a3UESDKtw6tUJQ9CFCFKEhiGMd+uUX1JqwXMlCtmUGBYFqxCoU8Dok5rth8QAjDMa0KTqDVf1nRM5UGZnqOYfsvTRlmIuR6AGgCOllBmDwAXfRlBn7cEwFcA/AHcAZAFusP/ZzCemPTMdE9Jli0d7RweSTodGJYFOA4R0c+aOVjZJDk7OD3nUPLksRwHsBx2BZ2aa6OxyO3TsuNKVhDAcBxeJcQ2OHbrcj8nazutpVqTBQA6UVDFpyZbV3PzSPrQv/XPLAAimywYQsDyPLKzs1y3nDo4uUfLTudqelY9XyrtjNGC/OvujS8ex0R5jenWbzHHcTlF+gEKiP5G2D9DQp8/rjGqa681LMdly7IM0yfmlUrEJMTVP3LjYn8XO/t8S5Umu+j+VaQH5Om0lrEpiZrODZrerFfN94ys072xljFYjkNubo7Tr2eOTGlT3z+kUY3aR8vaRlmIeRCA8Sgk5uEAJAD7jcp0BuCAQkIGgEMAEkAJ2YAaAKoCOI9CnvprAM8A/FGawRT7kIWErFhxZOfan08fGpeRm4Mj05aM7tyoxXYA+OHIzt+mbVs3unoVL7Tyqx80a8DIxX6eVYOKIySW53H46vlpn8z+cgEsrRC8akdShwZNd8iSrBrww6z7t25cBOvsCoZh9UMgkAUdkJGKHfPWV/qkS8+5pm1zvALgWHy+cemlA9vX11zSuOW3V5f8EuDr4X2mRILWLwJwHA5cPjd/yLLp8xAThVyd4Dp1wIhPzdVlFQq8TIyrF7Bk6r60f0KQkL2q1uzBnw2DIMDYa5JTKpGfn+/UffGUf0Lv3wTr6GJ+pzc7LAI5KwOWjs54sGZ3s2puHiGlVZuyDAuG5zFn+/p9a1Z918XJvxUifjpY08HW7nFZduiSeOZVeF3Y+x5AFaP0bgD79NcWoFqOUACXQQW6S6B88SV93dpGdbcBOAvA2ShvPIBeRunhoDz3a+BYFhB0yM7LLTJgQghYhQJEli0Gr5j5YPrGZeMSMtKR8SAE5/8JGWIod/L21aF4FYVXqUnY9ce+Tp3njb+QlplezZzu0oDwVy/8YGcPqNQIe/W8IQAwALHWWGYCgCzJkCQRkiRClmVAlgFOAYWC15prj+iXo6VSnYXK7sjIzUGbmYGnH8e86MYplUV2TP0DguU4MAZCXj5jnq2dPWDnCJVCkVfs4AHEJCd66UQR8KyK8FcvagAAa0okhIBhGNlCSd9qsiQVPNObPrIsAbIMG40lOJYTigygJOiHIYgCB6/qSE5OwOJD234DAJYr/X5bUslLAIwnSMDrO25DABwAW1AidgcwBMABAHP1ZeYAuAiqomsNYLE+bwKAmqBGFANqmPTfBnSnPmecqRUEQKVBM59aRQbMsiwYlsWqo7t+PHjmiJ+Te1XoRAFjJs49O63/J4FEkgCGwZZxs7p+71x5UciTR+0jkuLhau8IBc/nogTfbmuNRQY4HgyvgJXaQi/wEt3+yQsbH27R8WMColboJ56AIDsvDw2q1njaqWGzrbIoFmlPFkWwYLD5q1ldsvJyrx66cq5OBoA2MwPPXl68uegObSBknsfx6xenD1kxc56NjS0y0lMxffQ3pyf0HvINMdOPAWqFMs9CqUIOGNhYWJoT2CEJAlQKZerJWStrHr0RPEQmxEJRSmKSZBk52jy5f/MOJ71c3e6XxZglyzI4ALMGjppwPORqaFJmOjaePdpm7Af9OtXw8A6CVizV7lzSSE+8oe4/+m83UEIGgD6gxLwBlOVYrM9vbfJ9T/8pCV+aZhBCEJOSiBn9P0E3/1Yw/fFYhQKCTme9/9r5UbCxg0apEk/MWP5xyzoNDwB6vhhATQ/vq7smL+iQkp5a9fqD2y2a1m5410pjFS/pdDC/JZqHJIpwsnd8OrbHwAXFlSGCCCJLRX8MhoEsCuBVqvSDM5b595PEu8euXaiVBqD1zDGn/1625cOa7t5/Sjrda4R86taVyX2XT19mbWWDzPRUfPvRZyeXjRrfCwCkYgRN4M1crwGioIOzg+PjLwIGfl/KKkVQFtaAY1mA5wFRRGUnl4cz+n285aufFo2BSo1puzZs/33WCk9WoYC5DcEUZVHNzQHlfwGgLYBboDtwLIBhAFYD+EZ//ysAfgCC9enOAH4EMAJAZdDd+jwKDSrdAIwB3emLBQEg6LRoV5vabWRJKlJGq823zcrL5SDLqFqpss5AyJAJOKUSnEIJiCIgiHC0c3jes123fZWcXCIknbZMhAwADMNAFgTKUsiEDpAAEEVIOh0knY5qSor7YRnGsMDyf5+9smm/Nl3ChPw8ZOblou2sL85Evor6kFMqCwj5z9vXvu65eMoqK5UGWWnJmDJw1JkVoyf2AorXThR0VYZnMoz9tY+2KLckabVmy5aGkAllaSghAyrwPEAIvvxwwDeNazfU8TyPY9fOe5y5dXUSw5aOTEsq5QwgB9TfAgC6Axiov14BoCkob2wNyjtPAbUCmkMQqID3CsAAAO1BCdygs94G4Bd9W8UPlmFgY22LOXs3A7IMTqV6TYABIbCysonxdq6cAAAPXz63mLdn0674tJS6YBk6yax+AhX6l5JMyqUGKhiTQgGwLG2XAf3wPDiOR6lC0hgGRCcAQM7RWT/4927ZMULIy0VqdhZazww8/SQmurWetZgSsGjKWiuNBbKzMjB50KenV342KQAAZJ3ujYLa2wbHsQoF0jLT3Qcsnfaw1bTPop7HvWpcoBYsT3ssB1ahwPa/Tqz2G9rp1YZTh1YDAMNxuatHThgv6gTwajVm79u8nEiSFadUvnE+SyLmbAAzUKgPboPCBb4SwL8AlurLlQVHAVwHcBuFKrqOoASerk+3BPXlqGRa2c3eCXcjQjFu03IAVM9reEhJEAAGZOwHfVciNweEECw5svPjdjMD/+35/eQXfRZNiRywdPq/w1fO+Xvhvi1bLv17ZwBYBpxKhZL45eLAKRQ4fOWvaR1njw3tt+TbR30WTYlsO2NM5IK9vxwQZMmS49/AbxL6tmCUBUSRd3zOqiZ9W3cOE7X5yMjNwYi18/9afmTHzs83LF1ppdYgOzUF43sPvbjq80k9DJVYpZLqkP/DeE6GZXHvaUSXoxdO1r4efNrr4LULE0u7YxYBIWAVPF4mxPl/sXnFpIjnkU6rTuydRAjhAaB9g6ZbhrXv/lgUdLj36IFi/clDPwFUJioJprOtAiCCqtzyAKw3uW8HymIc0X/Kg1gArfTXVQA0BlXHRRqVSQd1WirCKElERlV3b2w8sR/eLm6YNnAkeKUSon53kkURfVt1Wrnum/k1J/22Zoycn4/H8a/w+FWUJxhG/4MzgCy2ZJTqz7s3ahH224Q5I10dnG6X1QNPlmV14Kbly9MiQ4FKekWPIODqhT9qtKvV8GzHRs1+gxlWiIJqXiJfPm8zf/uPC/q0//D84LZdl4Jhcn6fvbJJ30VT7x3/+7zfs8RYzew9m0e42NohOSUd3wwadXbNmCndAUASBMXqE3s3/xv1xOOHURPHudg5PDbHegFl5qDMQsHxWksnF+QolOA5Lr+87bD6RT5n7+bdOm0+YO+Ej1p2OsmwrEgEEYyCx8IhYz79/ealK1ADi49sHzmkbZflLg5Oj0pip0xJ/TyoEGcOjqCm6RMAZpb3QYxgD8p2nAAw1eTeI1A+3KDtaAXAF6C8loLj4V7FA9O3rcWi/b9CKwjUsAE9Hy0TTOw1OPDeqp0BE/t9fLRtrYZJ9av7inW8fYifV3VUcnQGq1TDUqXGmetBtbvMHX8rIzvLnSvja5NhGd3XPT467ORXn9SpWoPUq+ZL3Nw8SI9eQ5/V8a5+yZwBwwCOV4BhWUzftWH3vj2bO4375YclSWkpfnp+IP/YnJX+fVp1CU+Mj0Ele0fEvXqB8b2HBhsIGQDuPY0ImLZ55ehd23/ssvPimVkMV6LI8dZgGEZmQNk1nuXeLJGZAwEYjkNI+L+Ddgaf8lWq1PigebtnS0dN6AUAjIIHZILq7p5Xv+7x0YW87CwkJidg8eHtvwEAV8Izmu7MXwKIN8mbDMoCjDHKK/L6LwesjK5t9N8TQI0oP5uU/QKULYkAAJnIsLWwQoLaAt/9tgZD2nSBj7sXJP3uLAk6sCyL+tVqnlkXOPUMCPisnEx7WSYKQRI1iZnpVe4+i2y3/tTBSc+USoeH4f8wP586tHzW4E+HMyg9fymLkjxvWOCgSb2GuBkEGp0owMneMQ4AKZEX178ytYIOqFkHVmoNsvNybZ0dqGDFqVQ5x+asbNxnEbl34swR30mjJ55d/flkuiPT+8jKy7VV29ojn+dB6Nv0fx6cnqWatXfzJobloFYo4OXsmnbg6l+T41OSbGpU9kgM8G+9AWAwa+DIUXuvnHuZmJmGTWd/bxHYtc+HdarWOAMzwihQlJhDzZRpBqA36I6tANAXwPF38FwvQXljBwCn9Xk/6r9NiXmkcYLnOMSkJEGURByeuw4+7p5UqwDoTb3UugaZQJZEsAqFaG1lk2So72Tv+LS2V/XLXeo2/rPe5BEhUFvgemRoK4AKOpJQSp0/IYAkwcbaJtb01hulej23o1Gq8iDLUPIK8BxH+Ry9loNTqfKOz17V8Fbf4e2b1W18Fnhd7aXgeS2v36nUfMlGk/8ZMAwOXPpz8flblx18vGtAyStw7OblJr+c/b0JJBHIzMCBJZvtPmrbdYm1lfWr+YM/W/vpmrnfQKnGlB3rd/w5/0eX4gTP4jjqHSi0/g0BddMEKM98GK8bT94GN0AJ2WAw8UFR40kR5OTnQRBFHJ+5AgPadAYRJRBZpuoelgU4FikpSdXAMgWOOEQQIGm1EI1WdVJWeiWD8CgTWe9FVIbREwIw5qeQMwhl5YVBbccgv1ndxmffpHUh74Yt/s9A9MJuVnaW+4zdm2Y5OrsiJSsDYdFPkZiWTOdSFAGlCmqFMldfCaO79ZnapkHzLI5jcfbmJedj14JmFSd4Fidusyb38kGFwfGg5urOMCOclQPeAMJAF4vBemhAI1ANyk8wIjFCCF4mJ2D951PQq3l7EFGkfDLDUH6KYfi5uzcdWH98T/92DZuHt/Krd66nf5s/63hVP8MIAhiWRV5+nsv6UwcXbDp77AuWZYH8PAQ0ankCAGSx9OuUYTmAZRAZ/ayVIEk8zxauh3ydFtVcq8TZWNs8Lndol17na5wutujba9/+Uxg0EauO790U9fI51NY2CGjc6mmfFu13abValgGQmZeDxtV8ozo0aLpN1vuNcEqltGLEuHGtZo7ZpbS0xrwDWxd+6N9qi0qlTjLtozhiHmEmr63+ux2oceNdELMjCnf9RnidmFuAGmV+hjExgwCyjKY+fgCoFc6wUhmOgygIqo1/Hu2fHvcKpyXJ78S1834zfls7cd+0pd8Nad99EQCMXvX91QNHdtSwqeaLzOR4dG/TNe7LgIHTiSwXSxH5gk4NIoPIMrSCTq3vj5u0dfW5H08e7ORsa0+tWXpk5+fBUqXGoW8Xf9S6TqNDRQhaT5daQacCy0KgrqJlkkAFUVSJeu2FVhRL9AfXSaJSkKhZWCsI5fLxFCVJIckyQAh0olAm/3NWocCdyLCea04d7KGxsYOS57F13Iwe9rb2EaZliSBQL0OGAZEktKzTcPfITj1n7LjwR50HTx5xy4/sXD93WOCQIn2UYhwBoDxzX1AjSU0A5jnwsuMOKC++CMA8UNWgpf7eRlDDzWsqAZZhYWVhhR+OUx8nXq0u0K/KggCe53N+mzjna78GTbOoXwELxETjeUJsgTOHg7VtAghBTn4eRvcaeunE7B+asByXI5fAK9toLPIR9wpIjIONhVU2ABAiKw5cPd9JfvkMCUlxiI2PKfhkpqcg7uYlXA8PDTDboF7TwTKsEhGhyMjNhqXGIqssk2ep0WTnpyUD0U8hyVKJBGqjscxKz8oAnoaD5zkWKPtWruB5KS8pDoiNhkapKrNq7t7ziE6ZYf8g73kkZg8YecDe1j5CFsQiFkRZ738NoMCMvWDw55+B5YAnjxDyNLy9ufYZY6tKjbEDuoGqy8KMyhgK/N/gye6BOjBpQFkbs+BYDhHPI9G/XTccmbECACDp9OvL4IROiN3Vh/c6BN2/1dXayloeHzBoBsdxOSAELBjVtqA/vq7p5hXZum6jY8Cb/Zmz83Jd5+3fusFCpRJmDxw1Vq1UpYFhEPwg5JPdl85+ZGthxRor9XPy81DJziF9au9hk60sLOLN6X9Znse/zx93XXtg68RurTrfGtK++/eyKJTKcsiyHGQiq9b+sf/n8JfPnecPDZzp5uQSZs6HgWFZsCzL/nL22MpbD+/6zBwa+H21yu4hpfF3MJ4DrSDYrDq+56eY1GSb74eMmehgYxtdnF7bXP1cbb7jksPbN+TptIqVIyeOYDiWbiBvsF4yDJV9jl0PnnEi6FTrcQNHb/L3rXOqSDkTYj4C6qVm7DzfBZQduQrgJKgZezRoNMnbwA7UR8MH1MR9FtQkXhdUDWiYaRvQXfo7UC+6AqX54ydh+LTnUGyZMBsMIa/5ahQRvvSRGIBJdIhI3RxL1jwQaiU0asuweLhSRGUUu1BM2jU4FZXKtE4IOI4H+EK9a3H9EELAsSwYIy1AmU34xlqi8rRBCDil6rUtsdT1zUTKmIMpMRvfcwGNy4vWpz0BvNBfHwAV2N4GPqAma4D6ZnxaTDklKLH/BSDZkMkwDDJysyHLMv5ZvRNuzq7/+Rkahmk33TcZcy8tBgAhpXqVMwxTOj+OYsfFoHQ9la2s+fr0b3nbKG4OS11fP1dlPTdjOYAeoEQNUKLuCyocTijnWIzxBMAsUMHvMzP3DfYLHQqDAApACAEDwMHK5q0IoSworhezP2wZhvS24y8LYb0NIdP6hX/LX/8t+i9hrkoi5nmgbp0GNAAlQIPn3PegbqClCnMyAgOqpYgHdVQCCiNODOqWe6AeeB+gBBDQlVra0J4KvN8oiZijTdJ7QUOfGABrUXhWhieoNa+0mA1gvv76MqgfRiLokQUGJ//FKIXGhBACnuOgVryFcaIC7w3KEtD6CeiZF0Ah8aaBOgNVBg2fCi+hfn3Q4waMveMMgXyL8PriOVyaAXEsi8zcHPCG0J7SCk8VeC9RnADoDhpcuhXFm67tQYm5KqgDkAI0gvswqFGlJgqP6zoA4CNQX+YBoGxFEQtOeRCXmoxuDZvj6Cy9iu4tHO0B8+dGiFqt2bMkjPMNZvLi0iX2KYoFwbim+ZIkFdumpNO9JggZW0OLexZzzwCg4FwQIopgivHDNi1r2r8BsiAUeRZzeBuBvSwCoCOArqBaBgHUa24mqACYD6phGIzCczAMI/cENcSEgoZNTQJlSdro73fQf7uBnsMRVMJ4dwI4hhLO6WAYBlUcXfD7xdMYrlBi2zdzoShlvFhxYDkO2ZmZVqtWrfohIyPDcfiwYRuaNGt2URIExbKlS1ekZWRU4Xk+e+LEifPdqlSJvnXjRuesrCyXjp067QOAkJs3u+Xl5Vm3adv2CACkJiU5vYiObhQfH1/1xs2bbTUaTbIsy7xOq7X94IMPjiqVytxatWpdtbCyyj1z6tTgc+fODWBZlrRu3frP/gMHbuNYFvv27JnUrWvXA44uLrGyJCElKcn5/v373Tp37brn2pUr3Y8cOTLa08sr+ovAwHkqtTqXSFLBkQSJ8fGVV69Zs1QUBPW3U6dOTU5O9ra3t49/8vSpLwB1uw4djhBRpEcX7Ns3sXevXnvu3L3b/NKlS30EQWADAwMXuDg7p12+cqV/h44ddwFATk6O9c2bNwM6dely+MD+/WNDQ0ObAmD79O6938rKKs3P1zdk6y+/TIuOjvYjAPPlF18sEQRB3Llr1yRRFC0VPJ81YNCgrbVq1y5T4Osbf7ti8v8B0B+FhgsedCc2wAFU97salLWYCGChPi2DEjJAddQAdcJfCOolBwD3AVwwau8CaNiUMW6A8tHFghACAgJ3j6o4eD0IEdHPUe7oB+iV8zyPOd99t1eSJDT297+clZNTKS011aFnr14PX8bGejRr0eKChaVlekCPHqHR0dHVHj16VGvDpk3fshwHluPw+7FjH2/bvn2CIR0XF+e+avXq+U5OTrF+tWvfOX7ixEd3795t4Venzh2GYXTLli9fZmFllbtxw4YZ382d+2PDxo2vNW7a9Mradeu+W7hgwc8My2L2d9+t9m/ePAqgi+1VTIzXsePHh1y7cqX76jVrFnbr3v2gpYVFXm5urp1BGGZ5HizHYcbMmXtdXFyiatete0crCLY7du36IjwiosHt27ebte/Y8XB0VJQvw/NY9cMPK4cMG7aOEGKxe8+esekZGSp3T8/IZcuXrz50+PCXBw8dGm14pszMTIeNmzdPSoiP996/f/+4Km5ukU38/YO0+fmKLVu3znr27Fmd7Tt3jvH19b1dt27d6xZWVlmbN2+eE/rwYYOatWrdU2k0uSM++eTsiRMnhr+VM5YJSsszXwDQ3CgdDyoMpuvThogUP31eL1BnpB9AVW9WoNoRA5qBmq4NCEXR+MENpRkYIQQMYeBgbUPNoO8AqampDjbW1i8+/vjjnwBgxrRpv7q7uz/dtGmTQZMDJweH1PXr1i3o0rnzqSpVqhj05XB0dIyTjZzylUqlVqVUZjdt3vxk0+bN8fzpU28fH5+IjwYP3pibna1ycXEZe+/OnfYnT54cfuniRV9La+t0ABg+bNjP7dq1i+rXt++OWTNnfrd///5PA8eMOf3Lli0Bdra2CZUqVXohSRIXHx9fuUP79mfUGs0RyDKNuDFa0MlJSc4WGk32p59+uhIAcvPyLJUKRW716tUf9+7V6/q2bdumKdXq2BfPnzeYNnXq/piYmEqVXFzihwwevLZW3bphgwYOvBEVFZXs7eX10NAmx3FCZVfXF6IgsDVr1AgL+PDDQ1U8PV/EvnzpqVarM7Ozsy2aN2t2dfiIEQaXXgiiaDV82LDNvfv23QkAbVu3Pvft9Ok7O3fqdNzS0jK71G63JeBtTs5/BCDOKO2ozzsIaimcBBoitQFUa2F8gEwIqEXRgK9ReCxBmUFAwDLsG2PE3tgOISCShBUrVgy6/+BBk969e/+dk5NjDcC6X79+24DC4wqGDRv2k04Q1A/DwhoZH8AiiqKCY9kCU6RCodAqFAqdmJ+vAoCsrCybtLQ0RwDIycmxc3F2jr1w4ULfFi1a3LS0tk6XCyOhSft27c5cuXKlW05OjsWZU6caWFpYZC1csOAnr6pVXyYmJrq269Dh1Ffjxy9u2rRp1K+//votWLYw4kYUQSQJK1etGnzw0KGRo0eNOiWJIuvs5BQDhsHTZ898v506dXGXLl2OrFu7ds5PGzb0qFSp0ktZltWEEN3S5ct/Gv/VV8cGDBiwo2/fvjtSUlNdTefL1t4+LSYuzmnB999v+nbq1ANRL140dnJyeuXm5vYqLCys9rdTphyaPm3a/tSUFE93d/fI1NRUZ/1Eo0Xr1uerV6/+JDI83PddCe1v8+urQFmNJvp0FuhRA6bnLYwF5a/jQV0+R+F/+MRPSRAY18qV406cONGqTu3a9zf+/PNcLy+vh3///XdXoNB8HRQU1JcBSLVq1SJ5haLwlUCIkJmVZWdIKhQKOS09vRKnUJjderKysmz8/f0v/3P/fkNAH5yq7+Pu3butmzRpci05KcntRXS025p16wbfDgnpOHHChGM+Pj5RADBs2LBNISEh3hs3bJh9/Nix4axCUSAcSYLA1PT1fRgUHFxPp9NxmzdvnlfV2/sVAMLzvHT79u0mrdu2PR2fkGDJ87zu8ZMndSRJYhmG4Tt06HB8ydKlnw8ZOnRjbEyMq1KlKhBENBpNpiiKivTUVEePKlWSli1ZMnL1mjX9vDw97yYnJ3skJSVVqla9+tPFixZ9vHTp0qEOjo7RiYmJXtbW1vTwGYbB8ydPar98+dKrmo/P03cViFsWYlaAEq/hmC0WVEisrE/rAKwDNTv7gQqNAOW/D4KG9dQB9U82hEkBNIpkftmH/u7BsixYnmcP7N07/fLlyx9WcXOLeR4VVb1vv36/BQcH954/f/6aG9evd/nt11+/njt//sYxgYHLWJbNDgoO7h588WL/oKCgAQEBAX88e/bMd/++fZ/fvXu3XeDYscf9/PzuMxwnA0BCYmKVtLQ0ZwCQJIkPffiwRYdOnX6vV7/+1Q7t2j0JDg7uefny5YBePXuG+Pj4PGresmXwgwcPWsTExPgAwL79+1vu2r27z+49ewZnpKVV/3Xr1jnPo6J8XV1dY7IyMx2uX7/eLSM11Z7leciActeOHbNu3LjRuUqVKjGSKCoTExPd8nJzrdLS0pyTk5M99I+eCwDJKSmuubm5VolJSe6ODg4JNjY2yfp5Yf/+++/2wcHB/YOCgweEh4e3ycvL00iSpExISPDIz8/nAEAQBGViUpI7y7KIjIioG3L7dpeQkJCumZmZrvn5+fxf58/3vXT5ct/du3ePGzJs2IWRI0eusbWzS38XLAYAcPPnzy9IrD9Zou8QC6qB+AdUJSeChjlFmim7DHSHXmaS/xj0VNAcozwfUC+562UauRFESYJMCEa0745K9o4gpfTkMgeG48iLFy+qHz58+PP09HSXKVOmzPTw9Hz24QcfHP7r7NkBd+/d6xAXG+uxcMGCcQ0aNboJWVbGxMZ6Po6MbBzx6FGDQQMH7mzTtu2xPbt3fxMWFta8YcOGN2fNnv21LIr0LDfAws/X96GHu3s4IYRRqlQqXx+fkC7dup3Mz8+3PHf27EehDx40a968+aX5CxeOAwAiSXb169e/amtjk6JUq7X9evf+3UKjkZs2bXr+zzNnBgYFBfUZ0L//9sFDh24KHDPmRlN///Oubm4vGYaRwh89anD82LGRGo1GN2Xy5EmCTmflXbVqpIO9fVpVb+9n3l5eYYb5YhjGonatWiE21tbZVatVC3d2cooFIXB0dEx98vhx7fBHjxpHhIfXd61cOaVlixYXPDw8nmg0GrlGjRp31SpVLiGEtbCwkJs1a3YuNi6u+t07dzo8fPjQv5avb1jdevWuhYaGNnscGdkwMTGx8heBgSv69e+/o7yEzJoJbC3J0ehtYAPKhrwTXfKbkK/TQZQlnJu7FvWq1Xw7hyNTDzkUr2c2BJa+Vr0YPa2B1zaUl7TagmNpZUGg/L7pD0QI1eUa1TFuA6JoOBEIAJCdmWkb9vBh13r1659SqVR5RJLe6NVXoJc389xF+jOFLNPAXFmGJAiUvWGYEnXVr1XX6aivRTl45v/6H/QcBz024FcU/Uc8swHUAvDxO+zvv4E+VIkxMjwYjqyitwvzTcsW5JvUN7QLGBkKGAaSJMFwrobh2lw94zqvtQEU9EUIgUatzmjWsuVhyDJEQSgYd5E2TZ63SD8m98w+o7l5M9plGaNrQ3mz43iHFtt3ScwpKDRPmyIDRf8dxP80ivPOMpdf2ry36bc0dRiGASSpyAGK78KrsKxtvMs5KS2Y/7qDClTg/xYq/kNrBd4bVBBzBd4bVBBzBd4bVBBzBd4bVBBzBd4bVBBzBd4bVBBzBd4b/B/s0UWpy+PaAQAAAABJRU5ErkJggg==') no-repeat left center;
    padding: 5px 0 5px 25px;
    height: 55px;
    width: 179px;
}



.accordion, .accordion-item, .accordion-button
{
    background-color: transparent !important;
}

[data-bs-theme=dark] .accordion-button:active
{
    color: #DB7210 !important;
}

[data-bs-theme=dark] .accordion-button
{
    color: #FFF !important;
}

.page
{
    position: relative;
    display: flex;
    flex-direction: column;
}

main
{
    flex: 1;
}

.sidebar
{
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row
{
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row ::deep a, .top-row .btn-link
    {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child
    {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.grid
{*/
    /*background: #DDD;*/
    /*max-width: 98vw;
    margin: 1px auto;
}

    .grid .col
    {
        margin-bottom: 10px;
        width: 25%;
        height: 120px;
        float: left;
        border-radius: 5px;
    }

    .grid .col--width2
    {
        width: 50%;
    }

    .grid .col--width3
    {
        width: 75%;
    }

    .grid .col--width4
    {
        width: 100%;
    }

    .grid .col--height2
    {
        height: 240px;
    }

    .grid .col--height3
    {
        height: 360px;
    }

    .grid .col--height4
    {
        height: 480px;
    }

@media (max-width: 640.98px)
{
    .top-row:not(.auth)
    {
        display: none;
    }

    .top-row.auth
    {
        justify-content: space-between;
    }

    .top-row a, .top-row .btn-link
    {
        margin-left: 0;
    }
}

@media (min-width: 641px)
{
    .page
    {
        flex-direction: row;
    }

    .sidebar
    {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row
    {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row, article
    {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.material-icons
{
    font-family: 'Material Icons';
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-smoothing: antialiased !important;
}

.badge
{
    display: inline-block !important;
    padding: var(--falcon-badge-padding-y) var(--falcon-badge-padding-x) !important;
    font-size: var(--falcon-badge-font-size) !important;
    font-weight: var(--falcon-badge-font-weight) !important;
    line-height: 1 !important;
    color: var(--falcon-badge-color) !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
}

.inline
{
    display: inline !important;
}*/

div, p, span
{
    font-size: unset !important;
    line-height: unset !important;
    font-weight: unset !important;
}

p, li
{
    margin-bottom: unset !important;
}

.navbar-vertical-label
{
    letter-spacing: 0.2rem;
    line-height: 1.1rem !important;
    font-kerning: normal;
}

.fa-solid
{
    font-weight: 900 !important;
}


/*============================
   Dashboard and Widget Styles
   ============================ 

 Dashboard Container - adjusted for sidebar layout */
.dashboard-container
{
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Dashboard Header */
.dashboard-header
{
    background: linear-gradient(135deg, #296B57 0%, #1e5240 100%);
    color: white;
    border-radius: 1rem;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

    .dashboard-header::before
    {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 250px;
        height: 250px;
        background: rgba(255,255,255,0.1);
        border-radius: 50%;
        transform: translate(50px, -50px);
    }

    .dashboard-header h1
    {
        margin: 0;
        font-size: 1.75rem;
        font-weight: 600;
        position: relative;
        z-index: 1;
    }

    .dashboard-header p
    {
        opacity: 0.9;
        margin-top: 0.5rem;
        position: relative;
        z-index: 1;
    }

    .dashboard-header .btn
    {
        position: relative;
        z-index: 10;
    }

/*Dashboard Sections */
.dashboard-section
{
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #e3e6f0;
    overflow: hidden;
}

.section-header
{
    background: linear-gradient(135deg, #296B57 0%, #1e5240 100%);
    border-bottom: 1px solid #e3e6f0;
    padding: 1rem 1.5rem;
    font-weight: 600;
    color: white;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.section-body
{
    padding: 0.5rem;
}

.section-subtitle
{
    font-size: 0.875rem;
    font-weight: 600;
    /*color: #6b7280;*/
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

/*Metrics Bar - Clean white style matching vendors/bookings */
.metrics-bar
{
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.metric-item
{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .metric-item i
    {
        font-size: 1.25rem;
    }

.metric-val
{
    font-size: 1.5rem;
    font-weight: 700;
    /*color: #1f2937;*/
    margin: 0 0.25rem;
    font-weight:900;
}

.metric-lbl
{
    font-size: 0.75rem;
    /*color: #6b7280;*/
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-weight: 600;
}

/*Table Styling */
.dashboard-section table
{
    font-size: 0.875rem;
}

    .dashboard-section table thead
    {
        background: #f9fafb;
    }

        .dashboard-section table thead th
        {
            font-weight: 600;
            /*color: #6b7280;*/
            text-transform: uppercase;
            letter-spacing: 0.025em;
            font-size: 0.75rem;
            padding: 0.75rem;
            border-bottom: 2px solid #e5e7eb;
        }

    .dashboard-section table tbody td
    {
        padding: 0.75rem;
        /*color: #374151;*/
    }

    .dashboard-section table tbody tr:hover
    {
        background: #f9fafb;
    }

/*Timeline Events */
.timeline-events
{
    position: relative;
    padding-left: 1.5rem;
}

    .timeline-events::before
    {
        content: '';
        position: absolute;
        left: 0.5rem;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(180deg, #296B57 0%, #e5e7eb 100%);
    }

    .timeline-events li
    {
        position: relative;
        padding-bottom: 1rem;
        padding-left: 1rem;
        list-style: none;
        left: -5px;
    }

        .timeline-events li::before
        {
            content: '';
            position: absolute;
            left: -1rem;
            top: 0.25rem;
            width: 0.75rem;
            height: 0.75rem;
            background: white;
            border: 2px solid #296B57;
            border-radius: 50%;
            z-index: 1;
        }

        /*Timeline item content styling */
        .timeline-events li .small
        {
            display: block;
            margin-bottom: 0.25rem;
            line-height: 1.2;
            /*color: #6b7280;*/
            font-size: 0.75rem;
        }

        .timeline-events li div:last-child
        {
            line-height: 1.4;
            font-size: 0.875rem;
        }

        .timeline-events li strong
        {
            font-weight: 600;
            color: #296B57;
        }

/*Divider Line */
.divider-line
{
    height: 1px;
    background: linear-gradient(90deg, transparent, #e5e7eb, transparent);
    margin: 1rem 0;
}

/*Filter Offcanvas */
.filter-header
{
    background: linear-gradient(135deg, #f8f9fc 0%, #e3e6f0 100%);
    border-bottom: 2px solid #e3e6f0;
}

.filter-section
{
    padding: 1rem;
    background: #f9fafb;
    border-radius: 0.5rem;
}

/*Dashboard Widget Container */
.dashboard-widget
{
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #e3e6f0;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

/*Widget Header */
.widget-header
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #f8f9fc 0%, #e3e6f0 100%);
    border-bottom: 1px solid #e3e6f0;
}

.widget-title
{
    font-size: 1.1rem;
    font-weight: 600;
    color: #296B57;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .widget-title i
    {
        font-size: 1.2rem;
    }

.widget-controls
{
    display: flex;
    gap: 0.375rem;
    align-items: center;
    flex-wrap: wrap;
    max-width: 50%;
    justify-content: flex-end;
}

    /*Ensure dropdowns don't expand */
    .widget-controls .dropdown
    {
        flex: 0 0 auto;
    }

    /*Ensure consistent button sizing in widget controls */
    .widget-controls .btn-sm
    {
        white-space: nowrap;
        min-height: 31px;
        line-height: 1.5;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
    }

        .widget-controls .btn-sm i
        {
            font-size: 0.875rem;
        }

    /*Make select elements in widget controls match button styling exactly */
    .widget-controls .form-select.form-select-sm
    {
        /*Match btn-sm exact dimensions */
        height: 31px;
        padding: 0.25rem 1.5rem 0.25rem 0.375rem;
        font-size: 0.8125rem;
        line-height: 1.5;
        font-weight: 400;
        color: #6c757d;
        border: 1px solid #6c757d;
        border-radius: 0.25rem;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 0.25rem center;
        background-size: 14px 10px;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: auto;
        min-width: 100px;
        max-width: 130px;
    }

        .widget-controls .form-select.form-select-sm:hover
        {
            color: #fff;
            background-color: #6c757d;
            border-color: #6c757d;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
        }

        .widget-controls .form-select.form-select-sm:focus
        {
            color: #fff;
            background-color: #5c636a;
            border-color: #565e64;
            outline: 0;
            box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
        }

.widget-body
{
    padding: 1.5rem;
}

/*Filter Controls */
.filter-controls
{
    padding: 1rem 1.5rem;
    background: #f9fafb;
    border-bottom: 1px solid #e3e6f0;
}

/*Secondary Filter Controls - Less prominent */
.filter-controls-secondary
{
    padding: 0.75rem 1.5rem;
    background: #fafbfc;
    border-bottom: 1px solid #e3e6f0;
}

    .filter-controls-secondary .form-control.form-control-sm
    {
        border: 1px solid #e5e7eb;
        font-size: 0.8125rem;
    }

        .filter-controls-secondary .form-control.form-control-sm:focus
        {
            border-color: #296B57;
            box-shadow: none;
        }

/*EDI Acknowledgment Status Cards */
.ack-status-overview
{
    margin-bottom: 2rem;
}

.ack-status-cards
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ack-status-card
{
    background: white;
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: center;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .ack-status-card:hover
    {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

    .ack-status-card.pending
    {
        border-color: #fbbf24;
        background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
    }

    .ack-status-card.acknowledged
    {
        border-color: #10b981;
        background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    }

    .ack-status-card.rejected
    {
        border-color: #ef4444;
        background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    }

    .ack-status-card.partial
    {
        border-color: #8b5cf6;
        background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    }

.ack-count
{
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.ack-label
{
    font-size: 0.875rem;
    font-weight: 600;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ack-sublabel
{
    font-size: 0.75rem;
    /*color: #6b7280;*/
    margin-top: 0.25rem;
}

/*Metrics Section */
.ack-metrics
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    padding: 1.5rem;
    background: #f9fafb;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

.metric-row
{
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.metric-label
{
    font-size: 0.875rem;
    /*color: #6b7280;*/
    font-weight: 500;
}

.metric-value
{
    font-size: 1.5rem;
    font-weight: 700;
    color: #296B57;
}

.metric-unit
{
    font-size: 0.875rem;
    color: #9ca3af;
    font-weight: 500;
}

/*File Router Status Widget */
.status-overview
{
    margin-bottom: 2rem;
}

.status-cards
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.status-card
{
    background: white;
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: center;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .status-card:hover
    {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }

    .status-card.pending
    {
        border-color: #fbbf24;
        background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
    }

    .status-card.processing
    {
        border-color: #3b82f6;
        background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    }

    .status-card.completed
    {
        border-color: #10b981;
        background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    }

    .status-card.failed
    {
        border-color: #ef4444;
        background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    }

.status-count
{
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.status-label
{
    font-size: 0.875rem;
    font-weight: 600;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/*Processing Metrics */
.processing-metrics
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    padding: 1.5rem;
    background: #f9fafb;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

/*Alternative Router Status Grid (for different layout) */
.router-status-grid
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.router-status-card
{
    background: white;
    border-radius: 0.5rem;
    padding: 1.25rem;
    border-left: 4px solid;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
    transition: all 0.2s ease;
}

    .router-status-card:hover
    {
        transform: translateX(2px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.08);
    }

    .router-status-card.active
    {
        border-left-color: #10b981;
        background: linear-gradient(to right, #f0fdf4, white);
    }

    .router-status-card.idle
    {
        border-left-color: #3b82f6;
        background: linear-gradient(to right, #eff6ff, white);
    }

    .router-status-card.error
    {
        border-left-color: #ef4444;
        background: linear-gradient(to right, #fef2f2, white);
    }

    .router-status-card.stopped
    {
        border-left- /*color: #6b7280;*/
        background: linear-gradient(to right, #f9fafb, white);
    }

.status-label
{
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /*color: #6b7280;*/
    margin-bottom: 0.5rem;
}

.status-value
{
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.status-info
{
    font-size: 0.75rem;
    color: #9ca3af;
}

/*Activity Feed */
.activity-feed
{
    max-height: 300px;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.activity-item
{
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.2s ease;
}

    .activity-item:hover
    {
        background: #f9fafb;
    }

    .activity-item:last-child
    {
        border-bottom: none;
    }

.activity-icon
{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .activity-icon.success
    {
        background: #d1fae5;
        color: #059669;
    }

    .activity-icon.warning
    {
        background: #fed7aa;
        color: #d97706;
    }

    .activity-icon.error
    {
        background: #fee2e2;
        color: #dc2626;
    }

    .activity-icon.info
    {
        background: #dbeafe;
        color: #2563eb;
    }

.activity-content
{
    flex: 1;
    min-width: 0;
}

.activity-title
{
    font-size: 0.875rem;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.activity-description
{
    font-size: 0.75rem;
    /*color: #6b7280;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-time
{
    font-size: 0.75rem;
    color: #9ca3af;
    white-space: nowrap;
}

/*Progress Bars */
.progress-wrapper
{
    margin-bottom: 1rem;
}

.progress-header
{
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.progress-label
{
    font-size: 0.875rem;
    font-weight: 500;
    color: #4b5563;
}

.progress-percentage
{
    font-size: 0.875rem;
    font-weight: 600;
    color: #296B57;
}

.progress
{
    height: 0.5rem;
    background: #e5e7eb;
    border-radius: 0.25rem;
    overflow: hidden;
}

.progress-bar
{
    height: 100%;
    background: linear-gradient(90deg, #296B57, #10b981);
    transition: width 0.3s ease;
}

/*Section Titles */
.section-title
{
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 1rem;
    margin-top: 2rem;
    padding-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/*Sections within widgets */
.pending-acks-section,
.alerts-section,
.timeline-section,
.recent-files-section,
.trend-section,
.recent-acks-section
{
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    clear: both;
}

/*Tables in Widgets */
.widget-body .table
{
    margin-bottom: 1rem;
}

.widget-body .table-responsive
{
    margin-top: 1rem;
    margin-bottom: 2rem;
    overflow-x: auto;
}

.widget-body .table thead
{
    background: #f9fafb;
}

    .widget-body .table thead th
    {
        border-bottom: 2px solid #e5e7eb;
        font-weight: 600;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        /*color: #6b7280;*/
        padding: 0.75rem;
    }

.widget-body .table tbody td
{
    padding: 0.75rem;
    font-size: 0.875rem;
}

/*Chart Containers */
.widget-body canvas
{
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
}

#ackTrendChart,
#timelineChart
{
    display: block;
    max-height: 150px;
}

/*Status Badges */
.status-badge
{
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .status-badge.pending
    {
        background: #fef3c7;
        color: #92400e;
    }

    .status-badge.success
    {
        background: #d1fae5;
        color: #064e3b;
    }

    .status-badge.error
    {
        background: #fee2e2;
        color: #7f1d1d;
    }

    .status-badge.warning
    {
        background: #fed7aa;
        color: #78350f;
    }

/*Responsive Design */
@media (max-width: 768px)
{
    .ack-status-cards
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .router-status-grid
    {
        grid-template-columns: 1fr;
    }

    .ack-metrics
    {
        grid-template-columns: 1fr;
    }

    .widget-header
    {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .widget-controls
    {
        width: 100%;
        justify-content: flex-start;
    }
}

/*Risk Level Badges */

.badge .badge-success
{
    background-color: #d1fae5;
    color: white;
}

.badge .badge-danger
{
    background-color: #fee2e2;
    color: white;
}

.badge .badge-warning
{
    background-color: #fed7aa;
    color: white;
}

.badge.risk-low
{
    background-color: #10b981;
    color: white;
    border: 1px solid #059669;
}

.badge.risk-medium
{
    background-color: #f59e0b;
    color: white;
    border: 1px solid #d97706;
}

.badge.risk-high
{
    background-color: #ef4444;
    color: white;
    border: 1px solid #dc2626;
}

.badge.risk-critical
{
    background-color: #dc2626;
    color: white;
    border: 1px solid #b91c1c;
    font-weight: 700;
}

/* ========================================
   Bootstrap 5 Sidebar Layout
   ======================================== */

:root {
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 4rem;
    --sidebar-bg: #f8f9fa;
    --sidebar-border-color: #dee2e6;
    --transition-speed: 0.3s;
}

/* Main container layout */
.container[data-layout="container"] {
    display: flex;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* Sidebar - Fixed position */
body:not(.navbar-vertical-collapsed) .navbar-vertical {
    width: var(--sidebar-width);
}

.navbar-vertical {
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: var(--sidebar-bg);
    border-right: 1px solid var(--sidebar-border-color);
    overflow-y: auto;
    overflow-x: hidden;
    transition: width var(--transition-speed) ease-in-out;
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
}

/* Sidebar header with logo and toggle */
.navbar-vertical > .d-flex {
    padding: 0 1rem 1rem 1rem;
    border-bottom: 1px solid var(--sidebar-border-color);
    margin-bottom: 0;
    flex-shrink: 0;
    overflow: visible;
    position: relative;
    z-index: 10;
}

/* Logo styling */
.navbar-vertical .navbar-brand {
    display: flex;
    align-items: center;
    transition: all var(--transition-speed) ease-in-out;
    overflow: hidden;
    flex: 1;
}

.navbar-vertical .navbar-brand img.custom-logo {
    display: block !important;
    max-width: 100%;
    height: auto;
    transition: opacity var(--transition-speed) ease-in-out;
}

[data-bs-theme=dark] .logo
{
    background: url('data:image/png;base64,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') no-repeat left center;
    padding: 5px 0 5px 25px;
    height: 55px;
    width: 179px;
}

.logo
{
    background: url('data: image/png;base64,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') no-repeat left center;
    padding: 5px 0 5px 25px;
    height: 55px;
    width: 179px;
}

/* Toggle button styling */
.navbar-vertical-toggle {
    background: transparent;
    border: none;
    padding: 0.5rem;
    margin-right: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    z-index: 10;
    position: relative;
}

.navbar-vertical-toggle:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 0.375rem;
}

.navbar-toggle-icon {
    display: block;
    width: 20px;
    height: 14px;
    position: relative;
}

.toggle-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #5e6e82;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--transition-speed) ease-in-out;
}

.toggle-line::before,
.toggle-line::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #5e6e82;
    position: absolute;
    left: 0;
    transition: all var(--transition-speed) ease-in-out;
}

.toggle-line::before {
    top: -6px;
}

.toggle-line::after {
    top: 6px;
}

/* Navbar collapse - always show on desktop */
.navbar-vertical .navbar-collapse {
    display: flex !important;
    flex: 1;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    align-items: flex-start;
}

.navbar-vertical-content {
    flex: 1;
    padding: 0;
    width: 100%;
}

.navbar-vertical .navbar-nav {
    align-items: flex-start !important;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* Ensure menu items don't center */
.navbar-vertical .nav-item {
    width: 100%;
}

/* Content area - offset by sidebar width */
body:not(.navbar-vertical-collapsed) .content {
    margin-left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
}

.content {
    flex: 1;
    min-height: 100vh;
    transition: margin-left var(--transition-speed) ease-in-out;
}

/* Collapsed sidebar state */
body.navbar-vertical-collapsed .navbar-vertical {
    width: var(--sidebar-collapsed-width);
}

body.navbar-vertical-collapsed .content {
    margin-left: var(--sidebar-collapsed-width);
    width: calc(100% - var(--sidebar-collapsed-width));
}

/* Nav link layout - always show icons */
.navbar-vertical .nav-link {
    display: flex;
    align-items: center;
    padding: 0.625rem 1rem;
    white-space: nowrap;
    transition: all var(--transition-speed) ease-in-out;
    width: 100%;
    text-decoration: none;
}

.navbar-vertical .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.navbar-vertical .nav-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    flex-shrink: 0;
}

.navbar-vertical .nav-link-text {
    display: inline-block;
    transition: opacity var(--transition-speed) ease-in-out;
    padding-left: 0.5rem;
}

/* Collapsed state - hide text, keep icons */
body.navbar-vertical-collapsed .navbar-vertical .nav-link-text,
body.navbar-vertical-collapsed .navbar-vertical .navbar-vertical-label,
body.navbar-vertical-collapsed .navbar-vertical .navbar-brand img.custom-logo,
body.navbar-vertical-collapsed .navbar-vertical .logo {
    opacity: 0;
    visibility: hidden;
    width: 0;
    max-width: 0;
    overflow: hidden;
}

/* Center icons in collapsed state */
body.navbar-vertical-collapsed .navbar-vertical .nav-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

body.navbar-vertical-collapsed .navbar-vertical .nav-link-icon {
    margin: 0;
    padding-left: 0;
}

/* Dropdown indicators in collapsed state */
body.navbar-vertical-collapsed .navbar-vertical .dropdown-indicator::after {
    display: none;
}

/* Collapsed state - hide dropdown text, show icon */
body.navbar-vertical-collapsed .navbar-vertical .dropdown-indicator {
    justify-content: center;
}

body.navbar-vertical-collapsed .navbar-vertical .dropdown-indicator i {
    margin: 0;
}

/* Navbar brand in collapsed state */
body.navbar-vertical-collapsed .navbar-vertical .navbar-brand {
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
    width: 100%;
}

/* Center toggle button in collapsed state */
body.navbar-vertical-collapsed .navbar-vertical > .d-flex {
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

body.navbar-vertical-collapsed .navbar-vertical .toggle-icon-wrapper {
    margin: 0;
    pointer-events: auto;
}

body.navbar-vertical-collapsed .navbar-vertical .navbar-vertical-toggle
{
    margin: 0;
    pointer-events: auto;
    cursor: pointer;
    padding-left: 45px;
}

/* Toggle button always visible */
.navbar-vertical .navbar-vertical-toggle {
    transition: all var(--transition-speed) ease-in-out;
}

/* Dark mode support */
[data-bs-theme="dark"] .navbar-vertical {
    --sidebar-bg: #1e1e1e;
    --sidebar-border-color: #343a40;
    background-color: var(--sidebar-bg);
    border-right-color: var(--sidebar-border-color);
}

/* Responsive: Mobile */
@media (max-width: 1199.98px) {
    .navbar-vertical {
        transform: translateX(-100%);
        transition: transform var(--transition-speed) ease-in-out;
    }

    .navbar-vertical.show {
        transform: translateX(0);
    }

    .content {
        margin-left: 0;
        width: 100%;
    }

    .navbar-vertical-collapsed .content {
        margin-left: 0;
        width: 100%;
    }
}

/* Scrollbar styling for sidebar */
.navbar-vertical::-webkit-scrollbar {
    width: 0.375rem;
}

.navbar-vertical::-webkit-scrollbar-track {
    background: transparent;
}

.navbar-vertical::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 0.375rem;
}

.navbar-vertical::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
}

/* Desktop specific rules */
@media (min-width: 1200px) {
    /* Navbar collapse already handled above */
}

/* ========================================
   Search Box Styling
   ======================================== */

.search-box {
    position: relative;
}

.search-box form {
    position: relative;
}

.search-input {
    padding-right: 2.5rem;
    border-radius: 0.375rem;
    border: 1px solid #d1d5db;
}

.search-input:focus {
    border-color: var(--semita-green);
    box-shadow: 0 0 0 0.2rem rgba(41, 107, 87, 0.25);
}

.search-box-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    z-index: 1;
}


.bg-holder
{
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    will-change: transform, opacity, filter;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    z-index: 0;
}


.bg-card
{
    background-size: contain;
    background-position: right;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.navbar-vertical .navbar-nav .nav-item .nav-link.active, .nav-link.active
{
    color: var(--semita-green) !important;
    font-weight: 500;
    line-height:1.2rem;
}

[data-bs-theme=dark] .navbar-vertical .navbar-nav .nav-item .nav-link.active, [data-bs-theme=dark] .nav-link.active
{
    color: #fd7e14 !important;
    font-weight: 500;
    line-height: 1.2rem;
}

.hover-actions
{
    right: 3.5rem;
    z-index: 50;
    position: absolute !important;
}

/* Global Search Results Styling */
.global-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 500px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    max-height: 400px;
    overflow-y: auto;
    z-index: 1050;
    margin-top: 0.25rem;
}

[data-bs-theme=dark] .global-search-results {
    background: #2b3035;
    border-color: #495057;
    color: #fff;
}

.global-search-results .list-group-item {
    transition: background-color 0.15s ease-in-out;
}

.global-search-results .list-group-item:hover {
    background-color: #f8f9fa;
}

[data-bs-theme=dark] .global-search-results .list-group-item {
    background-color: #2b3035;
    border-color: #495057;
    color: #fff;
}

[data-bs-theme=dark] .global-search-results .list-group-item:hover {
    background-color: #373b3e;
}

.global-search-results .badge-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

/* Search icon spinner animation */
.search-box-icon {
    transition: all 0.2s ease-in-out;
}

.search-box-icon.fa-spinner {
    animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}