.n-auth-intro.fleet-login-intro { background: #fff; }
.fleet-login-intro img.n-auth-artwork { height: auto; mix-blend-mode: normal; }
.n-dcs-wordmark { display: inline-block; color: #1170cf; font-size: 1.15rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
:root[data-theme="dark"] .n-dcs-wordmark, .dark .n-dcs-wordmark { color: #3b8fe8; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .n-dcs-wordmark { background: linear-gradient(90deg,#1170cf 0%,#1d805f 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
    :root[data-theme="dark"] .n-dcs-wordmark, .dark .n-dcs-wordmark { background: linear-gradient(90deg,#3b8fe8 0%,#3aa77b 100%); }
}

.fleet-partner-brands {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.fleet-partner-divider {
    width: 1px;
    height: 1.75rem;
    background: hsl(var(--border));
}
.fleet-partner-link { display: inline-flex; align-items: center; }
.fleet-partner-logo { display: block; width: 110px; height: auto; filter: brightness(0); }
[data-theme="dark"] .fleet-partner-logo { filter: none; }
.fleet-demo-login {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid hsl(var(--border));
}
.fleet-demo-login p { margin: .65rem 0 0; }
.fleet-demo-login [role="alert"] { margin-top: .75rem; }
.fleet-demo-login [role="alert"][hidden] { display: none; }
.fleet-demo-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.5rem;
    padding: .85rem 1rem;
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius);
    background: hsl(var(--muted));
}
.fleet-demo-banner p { margin: .25rem 0 0; }
.fleet-demo-banner form { margin: 0; }
@media (max-width: 480px) {
    #app-header .fleet-portal-badge { display: none; }
    .fleet-demo-banner .n-btn { white-space: normal; }
}
