/**
 * GEMS — Te Whatu Ora / Health NZ inspired display theme (fourth option: light | dark | we | tewhatuora).
 * Scoped to html.gems-theme-tewhatuora. data-bs-theme="light" for readable Bootstrap content.
 *
 * Palette: deep sea-teal shell, jade accent, soft mint band — public-sector health feel (not an official
 * reproduction of Health NZ brand guidelines). Replace hex values when licensed brand pack is supplied.
 *
 * Demo co-brand: `public/assets/images/partners/tewhatuora-co-brand-demo.svg` — swap for approved mark.
 */

html.gems-theme-tewhatuora {
    --gems-two-jade: #00a896;
    --gems-two-jade-hover: #008c7d;
    --gems-two-jade-muted: rgba(0, 168, 150, 0.35);
    --gems-two-mint: #4dd8c8;
    --gems-two-shell: #063a42;
    --gems-two-shell-border: #0a4d52;
    --gems-two-ink: #0f2a2e;
    --gems-two-coral: #e85d4c;
    --gems-two-header-text: #ffffff;
    --gems-two-header-text-soft: rgba(255, 255, 255, 0.92);

    color-scheme: light;
}

html.gems-theme-tewhatuora {
    --bs-primary: var(--gems-two-jade);
    --bs-primary-rgb: 0, 168, 150;
    --bs-link-color: var(--gems-two-jade);
    --bs-link-hover-color: var(--gems-two-jade-hover);
}

html.gems-theme-tewhatuora .alert-warning {
    --bs-alert-color: var(--gems-two-ink);
    --bs-alert-bg: rgba(232, 93, 76, 0.1);
    --bs-alert-border-color: var(--gems-two-coral);
    color: var(--gems-two-ink) !important;
}

html.gems-theme-tewhatuora body {
    background-color: #f4faf9;
    color: var(--gems-two-ink);
}

html.gems-theme-tewhatuora #main-wrapper {
    background-color: #f4faf9;
}

html.gems-theme-tewhatuora .nav-header {
    position: relative;
    background: var(--gems-two-shell);
    border-color: var(--gems-two-shell-border);
    border-bottom: 0;
}

html.gems-theme-tewhatuora .nav-header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gems-two-jade) 0%, var(--gems-two-mint) 55%, var(--gems-two-coral) 100%);
    pointer-events: none;
}

html.gems-theme-tewhatuora .nav-header .hamburger .line svg path {
    fill: var(--gems-two-mint) !important;
}

html:not(.gems-theme-tewhatuora) .gems-brand-two-mark {
    display: none !important;
}

html.gems-theme-tewhatuora .gems-brand-stack > a.brand-logo.gems-brand-default {
    display: none !important;
}

html.gems-theme-tewhatuora .nav-header .gems-brand-stack {
    align-items: flex-start;
    padding-left: 1.25rem;
    padding-right: 2.25rem;
    width: 100%;
    box-sizing: border-box;
}

html.gems-theme-tewhatuora .gems-brand-two-mark {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.2rem;
    padding: 0.15rem 0 0.1rem;
    max-width: 100%;
}

html.gems-theme-tewhatuora .gems-brand-two-mark .gems-two-external-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 0;
}

html.gems-theme-tewhatuora .gems-brand-two-mark .gems-two-external-logo:hover {
    opacity: 0.92;
}

html.gems-theme-tewhatuora .gems-brand-two-mark .gems-two-external-logo img {
    height: 40px;
    width: auto;
    max-width: min(240px, 54vw);
}

html.gems-theme-tewhatuora .gems-two-powered-label {
    font-size: inherit;
    letter-spacing: inherit;
}

html.gems-theme-tewhatuora .gems-two-powered-name {
    font-size: inherit;
    letter-spacing: inherit;
}

html.gems-theme-tewhatuora .gems-two-powered-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    font-size: 0.52rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.2;
}

html.gems-theme-tewhatuora .gems-two-powered-gems-link {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    line-height: 1;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    font-weight: 500;
}

html.gems-theme-tewhatuora .gems-two-powered-gems-link:hover {
    color: #fff;
}

html.gems-theme-tewhatuora .gems-two-powered-gems-link img {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.88;
}

html.gems-theme-tewhatuora .gems-two-powered-gems-link:focus-visible {
    outline: 2px solid var(--gems-two-mint);
    outline-offset: 2px;
}

html.gems-theme-tewhatuora .header {
    background: var(--gems-two-shell);
    border-color: var(--gems-two-shell-border);
}

html.gems-theme-tewhatuora .header .dashboard_bar {
    color: var(--gems-two-header-text) !important;
    font-weight: 600;
}

html.gems-theme-tewhatuora .header .navbar-nav .nav-link {
    color: var(--gems-two-header-text-soft) !important;
}

html.gems-theme-tewhatuora .header .navbar-nav .nav-link:hover,
html.gems-theme-tewhatuora .header .navbar-nav .nav-link:focus {
    color: var(--gems-two-mint) !important;
}

html.gems-theme-tewhatuora .header .navbar-nav .nav-link.btn {
    color: var(--gems-two-header-text) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
}

html.gems-theme-tewhatuora .header .navbar-nav .nav-link.btn:hover,
html.gems-theme-tewhatuora .header .navbar-nav .nav-link.btn:focus {
    color: var(--gems-two-ink) !important;
    background-color: var(--gems-two-mint) !important;
    border-color: var(--gems-two-mint) !important;
}

html.gems-theme-tewhatuora .header .form-control,
html.gems-theme-tewhatuora .header .input-group-text {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: var(--gems-two-shell-border);
    color: var(--gems-two-header-text);
}

html.gems-theme-tewhatuora .header .search-area .form-control::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

html.gems-theme-tewhatuora .header .search-area .input-group-text a svg path {
    fill: rgba(255, 255, 255, 0.75) !important;
}

html.gems-theme-tewhatuora .header .search-area .input-group-text a:hover svg path {
    fill: var(--gems-two-mint) !important;
}

html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link,
html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link .header-info2,
html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link .header-info2 span,
html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link .header-info2 strong {
    color: var(--gems-two-header-text) !important;
}

html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link .header-info2 small,
html.gems-theme-tewhatuora .header .header-profile2 > a.nav-link .header-info2 .small {
    color: rgba(255, 255, 255, 0.78) !important;
}

html.gems-theme-tewhatuora .deznav {
    background: var(--gems-two-shell);
    border-right: 1px solid var(--gems-two-shell-border);
}

html.gems-theme-tewhatuora .deznav .metismenu > li > a {
    color: #c8e8e4;
}

html.gems-theme-tewhatuora .deznav .metismenu > li:hover > a {
    background: rgba(0, 168, 150, 0.12);
    color: #fff;
}

html.gems-theme-tewhatuora .deznav .metismenu > li.mm-active > a {
    background: rgba(0, 168, 150, 0.22);
    color: var(--gems-two-mint);
    box-shadow: inset 3px 0 0 var(--gems-two-jade);
}

html.gems-theme-tewhatuora .deznav .gems-sidebar-health > a,
html.gems-theme-tewhatuora .deznav .gems-sidebar-health.mm-active > a {
    color: #fff;
}

html.gems-theme-tewhatuora .content-body {
    background-color: #f4faf9;
    color: var(--gems-two-ink);
}

html.gems-theme-tewhatuora .content-body .card {
    border-color: rgba(6, 58, 66, 0.12);
    box-shadow: 0 0.125rem 0.35rem rgba(6, 58, 66, 0.06);
}

html.gems-theme-tewhatuora .footer,
html.gems-theme-tewhatuora #footer {
    background: #fff;
    border-color: rgba(6, 58, 66, 0.08);
}

html.gems-theme-tewhatuora .btn-primary {
    background-color: var(--gems-two-jade);
    border-color: var(--gems-two-jade);
}

html.gems-theme-tewhatuora .btn-primary:hover,
html.gems-theme-tewhatuora .btn-primary:focus {
    background-color: var(--gems-two-jade-hover);
    border-color: var(--gems-two-jade-hover);
}

html.gems-theme-tewhatuora .btn-outline-primary {
    color: var(--gems-two-jade);
    border-color: var(--gems-two-jade);
}

html.gems-theme-tewhatuora .btn-outline-primary:hover {
    background-color: var(--gems-two-jade);
    border-color: var(--gems-two-jade);
}

html.gems-theme-tewhatuora a:not(.btn):not(.nav-link):not(.dropdown-item) {
    color: var(--gems-two-jade);
}

html.gems-theme-tewhatuora a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
    color: var(--gems-two-jade-hover);
}

html.gems-theme-tewhatuora .gems-theme-menu {
    background: #fff;
    border: 1px solid rgba(6, 58, 66, 0.12);
}
