/* FSSO brand styles - ported from the original JHipster global.scss */

html, body {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-family: Arial, sans-serif;
}

main {
    flex: 1 0 auto;
}

/* Brand colors */
:root {
    --fsso-navy: #003865;
    --fsso-red: #b82f3f;
}

/* Links */
a {
    color: var(--fsso-navy) !important;
}
a:hover {
    color: var(--fsso-red) !important;
}

/* Top decorative banner */
.top-banner {
    width: 100%;
    height: 50px;
    background-color: var(--fsso-red);
}

/* Navbar - white background, navy text, red hover */
.navbar {
    background-color: white !important;
    padding: 0.2rem 1rem;
}

.navbar .nav-link {
    color: var(--fsso-navy) !important;
    font-weight: 400;
}
.navbar .nav-link:hover {
    color: var(--fsso-red) !important;
}

/* Active navbar item (current page) */
.navbar .nav-item.fsso-active > .nav-link {
    color: var(--fsso-red) !important;
    font-weight: 600;
}

/* Navbar brand text (logo title) */
.fsso-nav-title {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--fsso-navy) !important;
    line-height: 1.3;
}
.navbar-brand:hover .fsso-nav-title {
    color: var(--fsso-red) !important;
}

/* Logout button styled as nav-link */
.navbar .btn-link.nav-link {
    color: var(--fsso-navy) !important;
    text-decoration: none;
    padding: 0.5rem 1rem;
}
.navbar .btn-link.nav-link:hover {
    color: var(--fsso-red) !important;
}

/* Dropdown menu */
.dropdown-item {
    color: var(--fsso-navy) !important;
}
.dropdown-item:hover {
    color: var(--fsso-red) !important;
    background-color: transparent !important;
}
.dropdown-item.active {
    background-color: transparent !important;
    color: var(--fsso-red) !important;
    font-weight: 600;
}

/* Logo */
.logo-img {
    height: 80px;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    background: url('/img/Logo6.png') no-repeat center center;
    background-size: contain;
}
.logo-img-footer {
    height: 180px;
    width: 180px;
    display: inline-block;
    background: url('/img/Logo6.png') no-repeat center center;
    background-size: contain;
}

/* Card styling for news cards */
.card-text, .card-title {
    color: var(--fsso-navy) !important;
}
.card-img-top {
    cursor: pointer !important;
}
.card-title {
    cursor: pointer !important;
}

/* Footer */
.footer {
    background-color: var(--fsso-navy);
    margin-top: auto;
}
.footer p, .footer h3, .footer h5 {
    color: white !important;
}

/* PDF viewer iframe */
.pdf-viewer {
    width: 100%;
    height: 75vh;
    border: 0;
}

/* League/document page PDF list */
.pdf-list .list-group-item-action {
    color: var(--fsso-navy);
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #dee2e6;
    cursor: pointer;
}
.pdf-list .list-group-item-action:hover {
    color: var(--fsso-red);
    background-color: transparent;
}
.pdf-list .list-group-item-action.active {
    color: var(--fsso-red) !important;
    background-color: transparent !important;
    font-weight: 600;
}

/* Pagination */
.pagination .page-link {
    color: var(--fsso-navy);
}
.pagination .page-item.active .page-link {
    background-color: var(--fsso-navy);
    border-color: var(--fsso-navy);
}

/* Main content text color */
main p, main span, main label {
    color: var(--fsso-navy);
}
main h1, main h2, main h3, main h4, main h5 {
    color: var(--fsso-navy);
}

/* News rich-text formatting (rendered via th:utext) */
.fsso-news-text {
    color: var(--fsso-navy);
}
.fsso-news-text p {
    margin-bottom: 1rem;
    line-height: 1.7;
}
.fsso-news-text h1, .fsso-news-text h2, .fsso-news-text h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}
.fsso-news-text ul, .fsso-news-text ol {
    padding-left: 2rem;
    margin-bottom: 1rem;
}
.fsso-news-text a {
    text-decoration: underline;
}
