/*
 BB14 Login Theme Presets
 Uses same theme names as Panel Themes.
*/

body.nxt-login-theme-default {
  --nxt-login-accent:#36a3ff;
  --nxt-login-bg:#07111f;
  --nxt-login-card:rgba(12,28,48,.92);
}
body.nxt-login-theme-hud_blue {
  --nxt-login-accent:#22b8ff;
  --nxt-login-bg:#07111f;
  --nxt-login-card:rgba(9,29,52,.94);
}
body.nxt-login-theme-neon_green {
  --nxt-login-accent:#37ffb1;
  --nxt-login-bg:#04110d;
  --nxt-login-card:rgba(6,34,25,.94);
}
body.nxt-login-theme-stealth_ops {
  --nxt-login-accent:#8ea7ff;
  --nxt-login-bg:#05070d;
  --nxt-login-card:rgba(12,15,25,.95);
}
body.nxt-login-theme-midnight_purple {
  --nxt-login-accent:#a78bfa;
  --nxt-login-bg:#09071a;
  --nxt-login-card:rgba(24,17,48,.94);
}
body.nxt-login-theme-dev_silver {
  --nxt-login-accent:#d7dde8;
  --nxt-login-bg:#10141b;
  --nxt-login-card:rgba(34,39,48,.94);
}

body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--nxt-login-accent,#36a3ff) 18%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--nxt-login-bg,#07111f) 92%, #000 8%), #050913) !important;
}

body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-page-wrapper,
body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-one-bg,
body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-bg-cover {
  background:
    radial-gradient(circle at top center, color-mix(in srgb, var(--nxt-login-accent,#36a3ff) 22%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--nxt-login-bg,#07111f) 94%, #000 6%), #050913) !important;
}

body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled) .card,
body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled) .auth-card,
body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled) .login-card {
  background: var(--nxt-login-card,rgba(12,28,48,.92)) !important;
  border:1px solid color-mix(in srgb, var(--nxt-login-accent,#36a3ff) 28%, rgba(255,255,255,.08)) !important;
  box-shadow:0 0 28px color-mix(in srgb, var(--nxt-login-accent,#36a3ff) 14%, transparent) !important;
}

body[class*="nxt-login-theme-"]:not(.nxt-login-theme-disabled) .btn-primary {
  background: var(--nxt-login-accent,#36a3ff) !important;
  border-color: var(--nxt-login-accent,#36a3ff) !important;
}
/* BadgersClaw mobile size boost v1.0.4 */
@import url('nxt-mobile-sizeboost-1-0-4.css?v=1.0.4');

/* BadgersClaw mobile reference scale v1.0.5 */
@import url('nxt-mobile-reference-scale-1-0-5.css?v=1.0.5');


/* BB30 Dev Silver login theme preset */
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) {
  color:#f6f8fb !important;
}
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background),
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-page-wrapper,
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-one-bg,
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled):not(.nxt-login-custom-background) .auth-bg-cover {
  background:
    radial-gradient(circle at 50% 0%, rgba(215,221,232,.20), transparent 36%),
    linear-gradient(180deg, #151a22, #070a0f) !important;
}
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) .card,
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) .auth-card,
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) .login-card {
  background: linear-gradient(180deg, rgba(45,51,62,.96), rgba(17,21,28,.94)) !important;
  border-color: rgba(215,221,232,.24) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 34px rgba(215,221,232,.12) !important;
}
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) .btn-primary {
  color:#11161e !important;
  background: linear-gradient(135deg, #f2f5f9, #aeb8c7) !important;
  border-color: rgba(255,255,255,.36) !important;
}
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) .form-control,
body.nxt-login-theme-dev_silver:not(.nxt-login-theme-disabled) input {
  background: rgba(9,13,19,.86) !important;
  border-color: rgba(215,221,232,.22) !important;
  color:#f6f8fb !important;
}


/* BB60 Login custom background guard
   When Branding has a custom login image/GIF/color/video, theme presets keep
   accents/card/buttons but stop painting over the selected background. */
body.nxt-login-custom-background[class*="nxt-login-theme-"] {
  background: transparent !important;
  background-image: none !important;
}
body.nxt-login-custom-background[class*="nxt-login-theme-"] .auth-page-wrapper,
body.nxt-login-custom-background[class*="nxt-login-theme-"] .auth-one-bg,
body.nxt-login-custom-background[class*="nxt-login-theme-"] .auth-bg-cover {
  background: transparent !important;
  background-image: none !important;
}
