
/* Header background color and height */
header.global-header,
.main-header,
.header-container {
    background-color: rgb(52, 73, 94) !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Fix logo margin - override default 15px top margin */
.global-header .header-logo a {
    margin: 0 0 0 40px !important;
    display: flex !important;
    align-items: center !important;
    height: 90px !important;
    float: left !important;
}

/* Fix signin button margin - override default 15px top margin */
.global-header .nav-links .secondary {
    margin: 0 40px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 90px !important;
    float: right !important;
}

/* Text visibility on dark background */
header.global-header a,
header.global-header button,
.main-header a,
.main-header button,
.nav-links a {
    color: #ffffff !important;
}

/* Sign in button styling */
.sign-in-btn.btn,
.sign-in-btn.btn:link,
.sign-in-btn.btn:visited {
    background-color: #ffffff !important;
    color: rgb(52, 73, 94) !important;
    border: 2px solid #ffffff !important;
    padding: 8px 20px !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
}

/* Sign in button hover state */
.sign-in-btn.btn:hover,
.sign-in-btn.btn:focus {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
/* Remove content wrapper padding and margin */
.content-wrapper,
.content-wrapper.main-container {
    padding: 0 !important;
    margin: 0 auto !important;
}
