/* Header of msfi.com.mk on the participant pages: dark contact bar and the white bar with the MSFI logo and menu.
   Same look as the homepage (index.html); names are prefixed so they don't clash with app.css. */
.site-top { background: #333; color: #ddd; font: 13px/1.6 "Open Sans", Arial, sans-serif; }
.site-top .site-wrap { display: flex; justify-content: flex-end; gap: 18px; flex-wrap: wrap; padding-top: 7px; padding-bottom: 7px; }
.site-top a { color: #ddd; text-decoration: none; }
.site-top a:hover { color: #fff; }

.site-wrap { width: min(1100px, 100%); margin: 0 auto; padding: 0 16px; box-sizing: border-box; }

.site-header { background: #fff; border-bottom: 1px solid #e6e6e6; font-family: "Open Sans", Arial, sans-serif; }
.site-header .site-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.site-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.site-logo-mark { width: 54px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; flex: none; }
.site-logo-mark span { height: 20px; }
.site-logo-mark .r { background: #c0504d; }
.site-logo-mark .o { background: #f79646; }
.site-logo-mark b { grid-column: 1 / 3; background: #eeece1; color: #222; font: 900 13px/24px Roboto, Arial, sans-serif; text-align: center; letter-spacing: .02em; }
.site-logo-text strong { display: block; font: 900 21px/1.1 Roboto, Arial, sans-serif; color: #222; letter-spacing: .01em; }
.site-logo-text small { display: block; color: #c0392b; font-size: 13px; font-weight: 600; }
.site-menu { display: flex; gap: 4px; flex-wrap: wrap; }
.site-menu a { padding: 10px 14px; color: #2f2f2f; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 3px; }
.site-menu a:hover { color: #d35400; }
.site-menu a.active { background: #d35400; color: #fff; }

/* A centered card under the header no longer fills the whole screen. */
.site-header ~ .login-page { min-height: 0; padding-top: 40px; padding-bottom: 48px; }

@media (max-width: 760px) {
    .site-top .site-wrap { justify-content: center; }
}

@media (max-width: 620px) {
    .site-menu { width: 100%; flex-wrap: nowrap; }
    .site-menu a { padding: 8px 10px; font-size: 14px; white-space: nowrap; }
    .site-top .site-wrap { gap: 12px; }
}
