@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");
:root {
    --eunice-blue: #0066a8;
    --eunice-green: #78aa42;
    --eunice-red: #d53936;
    --eunice-yellow: #febf33;
    --eunice-gray: #555854;
    --eunice-ink: #0a0203;
    --eunice-ink-soft: rgba(0,0,0,0.65);
    --eunice-surface: #ffffff;
    --eunice-surface-soft: #f4f7fb;
    --eunice-surface-transparent: rgba(255, 255, 255, 0.8);
    --eunice-border: rgba(10, 2, 3, 0.1);
    --eunice-shadow: 0 24px 60px rgba(0, 50, 85, 0.18);
    --eunice-font-sans: "Montserrat", "Calibri", "Segoe UI", sans-serif;
}

body{
    font-family: var(--eunice-font-sans) !important;
    background-color: var(--eunice-surface-soft) !important;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.bg-ink-light {
    background-color: var(--eunice-ink-soft);
}
.login-card{
    border-radius: 0 !important;
}

.btn {
    border-radius: 0 !important;
}

.page-bg{
    background-image: url('../img/banner.jpg') !important;
}

.btn-primary {
    background-color: var(--eunice-ink) !important;
    border-color: var(--eunice-ink) !important;
    color: #fff !important;
    transition: background-color 0.15s, border-color 0.15s;
}
.btn-primary:hover,
.btn-primary:focus-visible {
    background-color: var(--eunice-gray) !important;
    border-color: var(--eunice-gray) !important;
    color: #fff !important;
}

.nav-item a {
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.navbar,
.navbar > .container-fluid {
    padding-top: 0;
    padding-bottom: 0;
    align-items: stretch;
}

.navbar-collapse {
    align-items: stretch;
}

.navbar-nav {
    align-items: stretch;
}

.navbar-nav .nav-item {
    display: flex;
}

.navbar-nav .nav-link {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    transition: background-color 0.15s, color 0.15s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus-visible,
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--eunice-ink) !important;
    color: #fff !important;
}

.navbar-nav .nav-link.active {
    border-bottom: 3px solid var(--eunice-ink);

}

.site-footer {
    margin-top: auto;
    padding: 1.5rem;
    background-color: var(--eunice-ink);
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.875rem;
    text-align: center;
}

.site-footer p {
    margin: 0;
}

.site-footer a{
    color: rgba(255, 255, 255, 0.55);
    text-decoration: underline;
}
.site-footer a:hover {
    color: rgba(255, 255, 255, 0.85);
}

.content-section {
    max-width: 780px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

.network-figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 2.5rem 0;
}

.network-figure figcaption {
    font-size: 0.9rem;
    color: var(--eunice-gray);
    text-align: center;
    max-width: 42ch;
}

.banner-container {
    display: flex;
    align-items: center;
    height: 400px;
    overflow: hidden;
}

.banner-container h1 {
    flex: 1;
    margin: 0;
    padding: 0 1.5rem;
}

.banner-container .img-banner {
    flex: 0 0 65%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    max-width: none;
}

.page-item.active .page-link {
    background-color: var(--eunice-ink);
    border-color: var(--eunice-ink);
}

#home-card{
    background: var(--eunice-surface-transparent) !important;
}
