/* Shared dashboard navigation, matching the white and mint header. */
.main-container > .menu-container > .menu-header {
    height: 76px;
    min-height: 76px;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 12px 18px;
    box-shadow: 0 3px 12px rgba(32, 54, 45, .06);
}
.menu-header .logo { max-height: 48px; max-width: 90px; object-fit: contain; }
.menu-header .hamburger-icon { font-size: 16px; color: #00b976; }
.menu-header .toggle-menu { color: #00b976; }
.content-area > .ui-layout-north {
    height: 38px;
    min-height: 38px;
    flex: 0 0 38px;
    box-sizing: border-box;
    background: #fff;
    border: 0;
    padding: 4px 14px;
}
.ui-layout-north > table { height: 30px !important; }
.ui-layout-north table { border-collapse: collapse; border-spacing: 0; }
.ui-layout-north td { padding-top: 0; padding-bottom: 0; }
.ui-layout-north td { vertical-align: middle !important; }
.ui-layout-north .lang-select-container { position: relative; min-width: 130px; }
.ui-layout-north .lang-select {
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    padding: 0 28px 0 45px;
    border: 1px solid #e0e4e3;
    border-radius: 7px;
    background: #fff;
    color: #202c2a;
    font-size: 13px;
}
.ui-layout-north .lang-select-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #34423f;
    pointer-events: none;
}
.ui-layout-north a[href*="selectLocation"] { font-size: 13px !important; margin-left: 12px !important; }
.header-appearance { color: #858b88; font-size: 20px; margin: 0 6px; }
.header-language-buttons { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.header-language-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 62px;
    height: 30px;
    margin: 0;
    padding: 0 9px;
    border: 1px solid #e0e5e9;
    border-radius: 6px;
    background: #fff;
    color: #748094;
    font: 600 12px Arial, sans-serif;
    cursor: pointer;
}
.header-language-button img { display: block; width: 20px; height: 14px; object-fit: cover; border-radius: 1px; }
.header-language-button.is-active { color: #00aa6c; border-color: #36ce98; background: #edfff5; }
.header-language-button:hover { border-color: #00b976; }
.header-language-button:focus-visible { outline: 2px solid #00a86b; outline-offset: 2px; }
.content-area > .ui-layout-center { border: 0; background: #fff; }
.content-area #tabs { padding: 0; border-radius: 0; background: #fff; }
#tabs > #tabList {
    height: 38px;
    min-height: 38px;
    box-sizing: border-box;
    padding: 0 18px;
    border: 0;
    border-bottom: 1px solid #00b976;
    border-radius: 0;
    background: linear-gradient(155deg, #fff 8%, #effaf5 64%, #dcf3e8);
    box-shadow: 0 5px 14px rgba(32, 54, 45, .08);
}
#tabs > #tabList > li {
    height: 37px;
    box-sizing: border-box;
    top: 0;
    margin: 0 3px 0 0;
    padding: 0;
    border: 1px solid #d7e7e0;
    border-bottom: 0;
    border-radius: 9px 9px 0 0;
    background: rgba(245, 251, 248, .9);
    box-shadow: 0 0 4px rgba(31, 81, 59, .08);
}
#tabs > #tabList > li > a {
    padding: 6px 14px;
    line-height: 24px;
    font-size: 13px;
    color: #253d34;
}
#tabs > #tabList > li > a:before {
    content: '\f46d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 9px;
    color: #7b8793;
    font-size: 16px;
}
#tabs > #tabList > li.main_page > a:before { content: '\f015'; color: #00bd79; }
#tabs > #tabList > li > a[href="#"] {
    padding: 10px 8px 10px 0;
    line-height: 16px;
}
#tabs > #tabList > li > a[href="#"]:before { content: none; }
#tabs > #tabList > li.ui-tabs-selected {
    background: #fff;
    box-shadow: inset 0 -4px #00bd79;
    padding-bottom: 0;
}
#tabs > #tabList > li > a:focus-visible { outline: 2px solid #00a86b; outline-offset: -5px; }
@media (max-width: 767px) {
    .main-container > .menu-container > .menu-header { padding: 15px; }
    .content-area > .ui-layout-north { padding: 4px 5px; }
    .ui-layout-north .lang-select-container { min-width: 115px; }
    #tabs > #tabList { padding: 0 6px; }
    #tabs > #tabList > li > a { padding: 6px 12px; }
}
