/* _content/MVC/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-tgi9xj0eup] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a[b-tgi9xj0eup] {
    color: #0077cc;
}

.btn-primary[b-tgi9xj0eup] {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active[b-tgi9xj0eup], .nav-pills .show > .nav-link[b-tgi9xj0eup] {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.border-top[b-tgi9xj0eup] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-tgi9xj0eup] {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-tgi9xj0eup] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-tgi9xj0eup] {
    font-size: 1rem;
    line-height: inherit;
}

/* FIXED FOOTER - Remove absolute positioning since we're using flexbox */
.footer[b-tgi9xj0eup] {
    /* Remove these conflicting properties */
    /* position: absolute; */
    /* bottom: 0; */
    /* line-height: 60px; */
    /* Keep these */
    width: 100%;
    white-space: nowrap;
    /* Add padding for better spacing */
    padding: 1rem 0;
}

/* Mobile responsive fixes to prevent clipping */
@media (max-width: 768px) {
    .navbar[b-tgi9xj0eup] {
        position: relative;
        min-height: 56px;
    }

    .container.mt-4[b-tgi9xj0eup] {
        margin-top: 0.5rem !important;
        padding-top: 0.5rem;
    }

    /* Additional mobile footer fixes */
    .footer[b-tgi9xj0eup] {
        padding: 0.75rem 0;
    }

        .footer .container[b-tgi9xj0eup] {
            padding-left: 15px;
            padding-right: 15px;
        }
}

/* Prevent horizontal scrolling and ensure proper layout */
html[b-tgi9xj0eup], body[b-tgi9xj0eup] {
    overflow-x: hidden;
    max-width: 100%;
}

/* Ensure proper spacing for fixed navbar */
body[b-tgi9xj0eup] {
    padding-top: 70px;
}

@media (max-width: 768px) {
    body[b-tgi9xj0eup] {
        padding-top: 60px;
    }
}
