/* One sign-in layout for every Navigea universe; only the universe color changes. */
body.login-page[data-nv-tool="commerce"], body.login-page[data-nv-tool="sell"] {
  --auth-accent: #006c42; --auth-mark: #00c676; --auth-panel: #067b4d;
}
body.login-page[data-nv-tool="chain"] {
  --auth-accent: #735300; --auth-mark: #ffd300; --auth-panel: #6a5000;
}
body.login-page[data-nv-tool="rh"] {
  --auth-accent: #075d91; --auth-mark: #36b1f5; --auth-panel: #08669e;
}
body.login-page[data-nv-tool="prospect"] {
  --auth-accent: #a20b0b; --auth-mark: #e81919; --auth-panel: #ac1414;
}
body.login-page[data-nv-tool="media"] {
  --auth-accent: #141414; --auth-mark: #050505; --auth-panel: #101010;
}
body.login-page[data-nv-tool="sc"] {
  --auth-accent: #921164; --auth-mark: #c10b7f; --auth-panel: #86105e;
}
body.login-page[data-nv-tool] .login-identity { background: var(--auth-panel) !important; }
body.login-page[data-nv-tool] .login-identity-mark { background: var(--auth-mark) !important; box-shadow: none !important; }
body.login-page[data-nv-tool="chain"] .login-identity-mark { color: #372c00 !important; }
body.login-page[data-nv-tool] .login-button { background: var(--auth-accent) !important; }
body.login-page[data-nv-tool] .login-button:hover { filter: brightness(.9); }
body.login-page[data-nv-tool] :is(input, button, a):focus-visible { outline: 3px solid var(--auth-mark) !important; outline-offset: 3px; }
body.login-page .login-container { border-radius: 18px; box-shadow: 0 16px 45px rgba(23, 36, 58, .08); }
body.login-page .login-identity h1 { font-size: clamp(36px, 4vw, 54px); }
body.login-page .login-identity p { letter-spacing: .12em; }
body.store-select-page .store-select-card { border-radius: 18px; box-shadow: 0 16px 45px rgba(23,36,58,.08); }

body.login-page .system-loading-screen,
body.store-select-page .system-loading-screen {
  --loader-accent: #0755b5;
  --loader-mark-bg: linear-gradient(120deg, #0755b5, #c96be1);
  --loader-mark-border: transparent;
  --loader-title-ink: #17243a;
  --loader-surface: #fff;
  animation: none !important;
}
body.login-page .system-loading-monogram,
body.store-select-page .system-loading-monogram { box-shadow: none; animation: none !important; }
body.login-page .system-loading-title,
body.store-select-page .system-loading-title { color: #647188; font-size: 13px; font-weight: 700; }
body.login-page .system-loading-title::before,
body.store-select-page .system-loading-title::before { content: "Ouverture de Navigea" !important; font-size: 13px; }
@media (prefers-reduced-motion: reduce) {
  body.login-page .system-loading-screen,
  body.store-select-page .system-loading-screen { transition: none !important; }
}
