/* Brand wordmark (text logo) — single source of truth for the brand, reused across
   the navbar (full + mini) and the auth/login page. Sharp at any DPI, themeable,
   zero asset weight. Brand colors are intentionally fixed hex (identity != theme). */
.brand-wordmark {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -.025em;
    line-height: 1;
    color: #02086E;
    white-space: nowrap;
}
.brand-wordmark .brand-ai  { color: #0D7C07; }
.brand-wordmark .brand-dom { color: #6B6B66; font-weight: 600; }

/* Per-context sizes */
.navbar .navbar-brand-wrapper .brand-wordmark { font-size: 24px; }
.form-logo.brand-wordmark { font-size: 28px; max-width: none; }

/* Login left-panel lockup — geometry measured from the original brand logo
   artwork: the slogan sits BELOW the wordmark baseline
   (top ≈ baseline), RIGHT-aligned to the wordmark's right edge (.com); slogan
   cap-height ≈ 0.29× and line-pitch ≈ 0.53× of the wordmark. */
.login-left .left-logo.brand-lockup {
    display: inline-block;
    text-align: right;          /* right-align the narrower slogan under the wordmark edge */
    max-width: none;
}
.login-left .brand-lockup .brand-wordmark {
    display: block;
    font-size: 44px;
    line-height: 1;
    letter-spacing: -.03em;
}
.login-left .brand-slogan {
    display: block;
    text-align: right;
    margin-top: -2px;           /* sit the slogan just below the wordmark baseline */
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .02em;
    color: #02086E;
    text-transform: uppercase;
}

.sidebar-icon-only .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
    display: none;
}

.auth .login-logo {
    max-width: 220px;
    height: auto;
}
