:root,
[data-theme="light"],
.theme-light {
    --bulma-primary-h: 215deg;
    --bulma-primary-s: 14%;
    --bulma-primary-l: 34%;
    --bulma-primary-invert-l: 100%;
    --bulma-link-h: 215deg;
    --bulma-link-s: 14%;
    --bulma-link-l: 34%;
}

.navbar.is-primary {
    background-color: #4a5568 !important;
    color: #fff;
}

.navbar.is-primary .navbar-brand > a.navbar-item:hover,
.navbar.is-primary .navbar-brand > a.navbar-item:focus,
.navbar.is-primary .navbar-menu .navbar-item:hover,
.navbar.is-primary .navbar-menu .navbar-item:focus,
.navbar.is-primary .navbar-menu .navbar-item.is-active {
    background-color: #2d3748 !important;
    color: #fff !important;
}

.button.is-primary {
    background-color: #4a5568 !important;
    border-color: transparent !important;
    color: #fff !important;
}

.button.is-primary:hover,
.button.is-primary:focus {
    background-color: #2d3748 !important;
    color: #fff !important;
}

.has-text-primary {
    color: #4a5568 !important;
}

body.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f4f6f8;
    font-size: 0.925rem;
}

.site-main {
    flex: 1;
}

.brand-logo {
    max-height: 42px !important;
    width: auto;
    background: #fff;
    padding: 2px;
    border-radius: 4px;
    object-fit: contain;
}

.table-results th {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    background-color: #f8f9fa;
}

.table-results th:hover {
    background-color: #e9ecef;
}

.table-results td {
    font-size: 0.85rem;
    vertical-align: middle;
}

@media print {
    .print-hide {
        display: none !important;
    }
    body.site-wrapper {
        background-color: #fff;
    }
    #content-area {
        box-shadow: none !important;
        padding: 0 !important;
    }
}
