/* cyberARMOR Auth UI (Login) */
body.cyberarmor-auth {
  background: var(--ca-bg);
  color: var(--ca-text);
  font-size: 11px;
}

body.cyberarmor-auth * {
  font-size: 11px !important;
}


body.cyberarmor-auth .account-pages {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 28px 12px;
  position: relative;
  overflow: hidden;
}

/* Subtle "plexus-ish" ambience using layered gradients (no JS) */
body.cyberarmor-auth .account-pages::before,
body.cyberarmor-auth .account-pages::after {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  z-index: 0;
}

body.cyberarmor-auth .account-pages::before {
  background:
    radial-gradient(60% 55% at 15% 20%, rgba(0,212,255,0.16), transparent 60%),
    radial-gradient(55% 50% at 85% 30%, rgba(59,130,246,0.18), transparent 58%),
    radial-gradient(60% 55% at 60% 95%, rgba(54,211,153,0.12), transparent 60%),
    radial-gradient(1px 1px at 15% 30%, rgba(255,255,255,0.18) 0, rgba(255,255,255,0.0) 60%),
    radial-gradient(1px 1px at 65% 15%, rgba(255,255,255,0.18) 0, rgba(255,255,255,0.0) 60%),
    radial-gradient(1px 1px at 85% 75%, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.0) 60%);
  filter: blur(0.2px);
  opacity: 0.95;
}

body.cyberarmor-auth .account-pages::after {
  background:
    radial-gradient(40% 40% at 50% 50%, rgba(0,212,255,0.07), transparent 65%),
    linear-gradient(135deg, rgba(59,130,246,0.06), rgba(54,211,153,0.05));
  filter: blur(18px);
  opacity: 0.9;
}

body.cyberarmor-auth .container,
body.cyberarmor-auth .row,
body.cyberarmor-auth .col-md-8,
body.cyberarmor-auth .col-lg-6,
body.cyberarmor-auth .col-xl-4 {
  z-index: 1;
}

body.cyberarmor-auth .card {
  background: rgba(22,27,34,0.86); /* Surface Grey with transparency */
  border: 1px solid var(--ca-border);
  border-radius: var(--ca-radius);
  box-shadow: var(--ca-shadow);
  backdrop-filter: blur(10px);
}

body.cyberarmor-auth .card-body {
  padding: 26px !important;
}

body.cyberarmor-auth .auth-logo img {
  filter: drop-shadow(0 10px 28px rgba(0,0,0,0.6));
}

body.cyberarmor-auth .ca-title {
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 14px 0 6px;
  line-height: 1.05;
}

body.cyberarmor-auth .ca-subtitle {
  color: var(--ca-muted);
  margin: 0 0 14px;
  font-size: 11px;
}

body.cyberarmor-auth .form-label {
  color: rgba(230,237,243,0.92);
  font-weight: 600;
}

body.cyberarmor-auth .form-control,
body.cyberarmor-auth .input-group-text {
  background: rgba(10,11,16,0.55);
  border: 1px solid var(--ca-border);
  color: var(--ca-text);
}

body.cyberarmor-auth .form-control::placeholder {
  color: rgba(154,164,178,0.75);
}

body.cyberarmor-auth .form-control:focus {
  border-color: rgba(59,130,246,0.65);
  box-shadow: var(--ca-focus);
}

body.cyberarmor-auth .input-group-text {
  color: rgba(230,237,243,0.85);
}

body.cyberarmor-auth .btn.ca-btn-primary {
  background: var(--ca-primary);
  border: 1px solid rgba(255,255,255,0.06);
  color: #ffffff !important;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(59,130,246,0.22);
}

body.cyberarmor-auth .btn.ca-btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 12px 32px rgba(59,130,246,0.28);
}

body.cyberarmor-auth .ca-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0 14px;
  color: rgba(154,164,178,0.9);
  font-size: 11px;
}

body.cyberarmor-auth .ca-divider::before,
body.cyberarmor-auth .ca-divider::after {
  content: "";
  height: 1px;
  background: var(--ca-border);
  flex: 1;
}

body.cyberarmor-auth .btn.ca-btn-sso {
  width: 100%;
  background: rgba(10,11,16,0.35);
  color: var(--ca-text);
  border: 1px solid var(--ca-border-strong);
  border-radius: 12px;
  font-weight: 600;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.cyberarmor-auth .btn.ca-btn-sso:hover {
  border-color: rgba(0,212,255,0.35);
  box-shadow: var(--ca-glow);
}

body.cyberarmor-auth .ca-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--ca-border);
  background: rgba(10,11,16,0.35);
  color: rgba(230,237,243,0.88);
  font-size: 11px;
}

body.cyberarmor-auth .ca-badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--ca-success);
  box-shadow: 0 0 18px rgba(54,211,153,0.35);
}

body.cyberarmor-auth .alert {
  border-radius: 12px;
  border: 1px solid var(--ca-border);
  background: rgba(10,11,16,0.35);
  color: rgba(230,237,243,0.92);
}

body.cyberarmor-auth a {
  color: var(--ca-accent);
}

body.cyberarmor-auth a:hover {
  color: var(--ca-primary);
}

/* Login-only fine print link */
body.cyberarmor-auth a.ca-create-account-link {
  font-size: 9px !important;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* V2 - ZYNTRIQ premium login and SSO layout */
body.cyberarmor-auth {
  background: #050914 !important;
  color: #e6edf3;
  min-height: 100vh;
}
body.cyberarmor-auth * {
  font-family: Inter, "Cerebri Sans", sans-serif !important;
}
body.cyberarmor-auth .account-pages {
  padding: 30px 14px !important;
  background:
    linear-gradient(120deg, rgba(2,8,23,.88), rgba(8,15,30,.80)),
    radial-gradient(circle at 18% 20%, rgba(34,211,238,.18), transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(37,99,235,.22), transparent 36%),
    radial-gradient(circle at 58% 88%, rgba(20,184,166,.12), transparent 38%) !important;
}
body.cyberarmor-auth .account-pages::before {
  background:
    linear-gradient(rgba(148,163,184,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.035) 1px, transparent 1px) !important;
  background-size: 38px 38px !important;
  mask-image: radial-gradient(circle at center, black, transparent 72%);
  opacity: .82 !important;
}
body.cyberarmor-auth .account-pages::after {
  background: radial-gradient(circle at 50% 48%, rgba(34,211,238,.12), transparent 48%) !important;
  filter: blur(22px) !important;
}
body.cyberarmor-auth .ca-auth-brand-panel,
body.cyberarmor-auth .ca-auth-card {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.74), rgba(8,15,30,.88)) !important;
  box-shadow: 0 32px 90px rgba(2,8,23,.48), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(18px);
  overflow: hidden;
}
body.cyberarmor-auth .ca-auth-brand-panel {
  min-height: 590px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px;
}
body.cyberarmor-auth .ca-auth-brand-panel::before,
body.cyberarmor-auth .ca-auth-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 24% 18%, rgba(34,211,238,.18), transparent 38%), radial-gradient(circle at 88% 18%, rgba(37,99,235,.18), transparent 34%);
}
body.cyberarmor-auth .ca-auth-brand-image {
  position: relative;
  z-index: 1;
  width: min(92%, 620px);
  filter: drop-shadow(0 28px 58px rgba(34,211,238,.18)) drop-shadow(0 22px 52px rgba(2,8,23,.70));
}
body.cyberarmor-auth .ca-auth-brand-caption {
  position: absolute;
  z-index: 2;
  left: 36px;
  right: 36px;
  bottom: 34px;
  padding: 18px 20px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 18px;
  background: rgba(2,8,23,.46);
  backdrop-filter: blur(14px);
}
body.cyberarmor-auth .ca-auth-kicker,
body.cyberarmor-auth .ca-auth-section-title small {
  color: rgba(125,211,252,.92);
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.cyberarmor-auth .ca-auth-brand-caption h1,
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 5px 0 6px;
  color: #fff;
  font-size: clamp(24px, 3.3vw, 42px) !important;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: 0;
}
body.cyberarmor-auth .ca-auth-brand-caption p,
body.cyberarmor-auth .ca-auth-header p {
  margin: 0;
  color: rgba(226,238,255,.68);
  font-size: 13px !important;
  line-height: 1.45;
}
body.cyberarmor-auth .ca-auth-card .card-body {
  position: relative;
  z-index: 1;
  padding: 30px !important;
}
body.cyberarmor-auth .ca-auth-header {
  margin-bottom: 22px;
}
body.cyberarmor-auth .ca-auth-logo {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 14px;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 300px);
  max-height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(34,211,238,.20));
}
body.cyberarmor-auth .ca-auth-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(34,211,238,.22);
  border-radius: 999px;
  background: rgba(34,211,238,.08);
  color: rgba(226,238,255,.86);
  font-size: 11px !important;
  font-weight: 850;
}
body.cyberarmor-auth .ca-auth-pill .dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #22d3ee;
  box-shadow: 0 0 18px rgba(34,211,238,.65);
}
body.cyberarmor-auth .ca-auth-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #fff;
  font-size: 12px !important;
  font-weight: 900;
}
body.cyberarmor-auth .ca-sso-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}
body.cyberarmor-auth .btn.ca-btn-sso {
  min-height: 46px;
  justify-content: flex-start;
  padding: 0 14px !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.76), rgba(8,15,30,.92)) !important;
  color: rgba(226,238,255,.90) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  font-weight: 850 !important;
}
body.cyberarmor-auth .btn.ca-btn-sso i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  color: #7dd3fc;
  font-size: 16px !important;
}
body.cyberarmor-auth .btn.ca-btn-sso:hover {
  transform: translateY(-1px);
  border-color: rgba(34,211,238,.34) !important;
  box-shadow: 0 14px 34px rgba(2,8,23,.32), 0 0 0 3px rgba(34,211,238,.08) !important;
  color: #fff !important;
}
body.cyberarmor-auth .ca-divider {
  margin: 18px 0 16px !important;
  color: rgba(226,238,255,.56) !important;
  font-size: 10px !important;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .10em;
}
body.cyberarmor-auth .ca-divider span {
  font-size: inherit !important;
}
body.cyberarmor-auth .form-label {
  color: rgba(226,238,255,.78) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}
body.cyberarmor-auth .form-control,
body.cyberarmor-auth .input-group-text {
  min-height: 44px;
  background: rgba(2,8,23,.42) !important;
  border-color: rgba(148,163,184,.16) !important;
  color: #fff !important;
}
body.cyberarmor-auth .input-group-text:first-child {
  border-radius: 14px 0 0 14px !important;
}
body.cyberarmor-auth .input-group .form-control:last-child,
body.cyberarmor-auth .input-group-merge .input-group-text:last-child {
  border-radius: 0 14px 14px 0 !important;
}
body.cyberarmor-auth .btn.ca-btn-primary {
  min-height: 46px;
  border: 1px solid rgba(34,211,238,.30) !important;
  border-radius: 15px !important;
  background: linear-gradient(90deg, rgba(37,99,235,.88), rgba(20,184,166,.78)) !important;
  color: #fff !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 36px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.cyberarmor-auth .ca-auth-error {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 12px 13px;
  border: 1px solid rgba(248,113,113,.28);
  border-radius: 14px;
  background: rgba(239,68,68,.10);
  color: #fecaca;
}
body.cyberarmor-auth .ca-auth-error span,
body.cyberarmor-auth .ca-auth-error strong {
  font-size: 11px !important;
}
body.cyberarmor-auth .ca-auth-messages .alert {
  border-radius: 14px !important;
  background: rgba(245,158,11,.10) !important;
  border-color: rgba(245,158,11,.24) !important;
  color: #fde68a !important;
}
@media (max-width: 991.98px) {
  body.cyberarmor-auth .account-pages {
    align-items: flex-start;
  }
  body.cyberarmor-auth .ca-auth-card .card-body {
    padding: 24px !important;
  }
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-header h2 {
    font-size: 24px !important;
  }
  body.cyberarmor-auth .ca-auth-logo img {
    max-height: 92px;
  }
}

/* V3 - Single-card login layout */
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 520px;
}
body.cyberarmor-auth .ca-auth-card {
  max-width: 520px;
  margin: 0 auto;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 340px);
  max-height: 132px;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin-top: 12px;
}

/* V4 - Emphasize login brand image */
body.cyberarmor-auth .ca-auth-card {
  max-width: 560px;
}
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 560px;
}
body.cyberarmor-auth .ca-auth-logo {
  margin-bottom: 8px;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 430px) !important;
  max-height: 178px !important;
  filter: drop-shadow(0 22px 46px rgba(34,211,238,.24)) drop-shadow(0 18px 42px rgba(2,8,23,.62)) !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 8px 0 5px !important;
  font-size: clamp(17px, 2.2vw, 23px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  color: rgba(226,238,255,.90) !important;
}
body.cyberarmor-auth .ca-auth-header p {
  font-size: 12px !important;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-logo img {
    width: min(100%, 360px) !important;
    max-height: 148px !important;
  }
  body.cyberarmor-auth .ca-auth-header h2 {
    font-size: 18px !important;
  }
}

/* V5 - Large auth brand mark for login and logoff */
body.cyberarmor-auth .ca-auth-card {
  max-width: 620px;
}
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 620px;
}
body.cyberarmor-auth .ca-auth-card .card-body {
  padding: 28px 30px 30px !important;
}
body.cyberarmor-auth .ca-auth-logo {
  margin-bottom: 4px !important;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 560px) !important;
  max-height: 235px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 26px 54px rgba(34,211,238,.25)) drop-shadow(0 20px 48px rgba(2,8,23,.68)) !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 4px 0 5px !important;
  font-size: clamp(14px, 1.55vw, 19px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  color: rgba(226,238,255,.82) !important;
}
body.cyberarmor-auth .ca-auth-header p {
  font-size: 12px !important;
  line-height: 1.42 !important;
}
body.cyberarmor-auth .ca-auth-logout-message {
  max-width: 420px;
  margin: 0 auto 18px !important;
  color: rgba(226,238,255,.76) !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
  width: min(100%, 570px) !important;
  max-height: 245px !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-header {
  margin-bottom: 18px;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-card .card-body {
    padding: 22px !important;
  }
  body.cyberarmor-auth .ca-auth-logo img,
  body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
    width: min(100%, 430px) !important;
    max-height: 185px !important;
  }
  body.cyberarmor-auth .ca-auth-header h2 {
    font-size: 15px !important;
  }
}

/* V6 - Maximize auth brand image */
body.cyberarmor-auth .ca-auth-card {
  max-width: 700px;
}
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 700px;
}
body.cyberarmor-auth .ca-auth-card .card-body {
  padding: 24px 26px 28px !important;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 660px) !important;
  max-height: 300px !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
  width: min(100%, 670px) !important;
  max-height: 310px !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  font-size: clamp(13px, 1.25vw, 17px) !important;
  margin: 2px 0 4px !important;
  font-weight: 760 !important;
}
body.cyberarmor-auth .ca-auth-pill {
  margin-top: -4px;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-logo img,
  body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
    width: min(100%, 520px) !important;
    max-height: 230px !important;
  }
}

/* V7 - Smaller auth card with larger brand image */
body.cyberarmor-auth .ca-auth-card {
  max-width: 640px;
}
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 640px;
}
body.cyberarmor-auth .ca-auth-card .card-body {
  padding: 20px 22px 24px !important;
}
body.cyberarmor-auth .ca-auth-logo {
  margin-bottom: 0 !important;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 620px) !important;
  max-height: 345px !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
  width: min(100%, 625px) !important;
  max-height: 355px !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 0 0 4px !important;
  font-size: clamp(12px, 1.12vw, 16px) !important;
}
body.cyberarmor-auth .ca-auth-pill {
  min-height: 24px;
  padding: 0 10px;
  margin-top: -8px;
}
body.cyberarmor-auth .ca-auth-header {
  margin-bottom: 16px;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-header {
  margin-bottom: 14px;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-card .card-body {
    padding: 18px !important;
  }
  body.cyberarmor-auth .ca-auth-logo img,
  body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
    width: min(100%, 510px) !important;
    max-height: 260px !important;
  }
}

/* V8 - Compact auth card and balanced text spacing */
body.cyberarmor-auth .ca-auth-card {
  max-width: 500px !important;
  border-radius: 22px !important;
}
body.cyberarmor-auth .ca-auth-login-column {
  max-width: 500px !important;
}
body.cyberarmor-auth .ca-auth-card .card-body {
  padding: 18px 20px 20px !important;
}
body.cyberarmor-auth .ca-auth-header {
  margin-bottom: 13px !important;
}
body.cyberarmor-auth .ca-auth-logo {
  margin-bottom: 2px !important;
}
body.cyberarmor-auth .ca-auth-logo img {
  width: min(100%, 455px) !important;
  max-height: 235px !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
  width: min(100%, 460px) !important;
  max-height: 245px !important;
}
body.cyberarmor-auth .ca-auth-pill {
  min-height: 22px !important;
  padding: 0 9px !important;
  margin: -4px 0 7px !important;
  font-size: 10px !important;
}
body.cyberarmor-auth .ca-auth-pill .dot {
  width: 7px !important;
  height: 7px !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 0 0 6px !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  line-height: 1.16 !important;
}
body.cyberarmor-auth .ca-auth-header p {
  max-width: 360px;
  margin: 0 auto !important;
  font-size: 11px !important;
  line-height: 1.38 !important;
}
body.cyberarmor-auth .ca-auth-section-title {
  margin-bottom: 8px !important;
}
body.cyberarmor-auth .ca-sso-grid {
  gap: 7px !important;
}
body.cyberarmor-auth .btn.ca-btn-sso,
body.cyberarmor-auth .btn.ca-btn-primary {
  min-height: 42px !important;
}
body.cyberarmor-auth .ca-divider {
  margin: 13px 0 12px !important;
  gap: 10px !important;
}
body.cyberarmor-auth .mb-3 {
  margin-bottom: 10px !important;
}
body.cyberarmor-auth .form-label {
  margin-bottom: 5px !important;
}
body.cyberarmor-auth .form-control,
body.cyberarmor-auth .input-group-text {
  min-height: 40px !important;
}
body.cyberarmor-auth .ca-auth-logout-message {
  max-width: 350px !important;
  margin: 0 auto 14px !important;
  line-height: 1.42 !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-header {
  margin-bottom: 13px !important;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-card,
  body.cyberarmor-auth .ca-auth-login-column {
    max-width: 94vw !important;
  }
  body.cyberarmor-auth .ca-auth-card .card-body {
    padding: 16px !important;
  }
  body.cyberarmor-auth .ca-auth-logo img,
  body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo img {
    width: min(100%, 380px) !important;
    max-height: 200px !important;
  }
}

/* V9 - Tighten content below auth image */
body.cyberarmor-auth .ca-auth-card .card-body {
  padding: 16px 18px 18px !important;
}
body.cyberarmor-auth .ca-auth-logo {
  line-height: 0 !important;
  margin: -6px 0 -10px !important;
}
body.cyberarmor-auth .ca-auth-logo img {
  display: block !important;
  margin: 0 auto !important;
}
body.cyberarmor-auth .ca-auth-pill {
  min-height: 20px !important;
  padding: 0 8px !important;
  margin: -2px 0 4px !important;
  font-size: 9px !important;
}
body.cyberarmor-auth .ca-auth-header {
  margin-bottom: 10px !important;
}
body.cyberarmor-auth .ca-auth-header h2 {
  margin: 0 0 3px !important;
  font-size: clamp(11px, .95vw, 14px) !important;
  line-height: 1.1 !important;
}
body.cyberarmor-auth .ca-auth-header p {
  max-width: 340px !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}
body.cyberarmor-auth .ca-auth-section-title {
  margin-bottom: 6px !important;
}
body.cyberarmor-auth .ca-sso-grid {
  gap: 6px !important;
}
body.cyberarmor-auth .btn.ca-btn-sso,
body.cyberarmor-auth .btn.ca-btn-primary {
  min-height: 39px !important;
}
body.cyberarmor-auth .btn.ca-btn-sso i {
  width: 27px !important;
  height: 27px !important;
}
body.cyberarmor-auth .ca-divider {
  margin: 10px 0 9px !important;
}
body.cyberarmor-auth .mb-3 {
  margin-bottom: 8px !important;
}
body.cyberarmor-auth .form-label {
  margin-bottom: 4px !important;
}
body.cyberarmor-auth .form-control,
body.cyberarmor-auth .input-group-text {
  min-height: 38px !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-header {
  margin-bottom: 10px !important;
}
body.cyberarmor-auth .ca-auth-logout-message {
  max-width: 330px !important;
  margin: 0 auto 10px !important;
  font-size: 10px !important;
  line-height: 1.32 !important;
}
body.cyberarmor-auth.ca-auth-logout-page .ca-auth-logo {
  margin: -6px 0 -8px !important;
}
@media (max-width: 575.98px) {
  body.cyberarmor-auth .ca-auth-logo {
    margin: -4px 0 -8px !important;
  }
  body.cyberarmor-auth .ca-auth-card .card-body {
    padding: 14px !important;
  }
}

/* ============================================================
   V10 - Premium polish (same palette: cyan #22d3ee / blue #2563eb / teal #14b8a6 / navy)
   Adds depth, soft glow, refined detailing and tasteful motion.
   ============================================================ */

/* Ambient background: slow drifting aurora using the existing colors */
@keyframes ca-aurora-drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(2%, -1.5%, 0) scale(1.06); }
  100% { transform: translate3d(0, 0, 0) scale(1); }
}
body.cyberarmor-auth .account-pages::after {
  animation: ca-aurora-drift 18s ease-in-out infinite !important;
  will-change: transform;
}

/* Card: luxurious depth + animated gradient halo around the edge */
body.cyberarmor-auth .ca-auth-card {
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 40px 110px rgba(2,8,23,.62),
    0 12px 38px rgba(2,8,23,.50),
    0 0 0 1px rgba(148,163,184,.10) !important;
  transition: box-shadow .5s ease, transform .5s ease;
}
/* Conic gradient halo that slowly rotates behind the card edge */
@keyframes ca-halo-spin {
  to { transform: rotate(360deg); }
}
body.cyberarmor-auth .ca-auth-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from 0deg,
    rgba(34,211,238,.00) 0deg,
    rgba(34,211,238,.55) 60deg,
    rgba(37,99,235,.45) 140deg,
    rgba(20,184,166,.40) 220deg,
    rgba(34,211,238,.00) 320deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  opacity: .55;
  pointer-events: none;
  animation: ca-halo-spin 14s linear infinite;
}
body.cyberarmor-auth .ca-auth-card:hover {
  box-shadow:
    0 1px 0 rgba(255,255,255,.07) inset,
    0 48px 130px rgba(2,8,23,.66),
    0 14px 44px rgba(2,8,23,.52),
    0 0 0 1px rgba(34,211,238,.16) !important;
}
/* Keep the existing ::before sheen layer above the rotating halo */
body.cyberarmor-auth .ca-auth-card::before {
  z-index: 0;
}
/* Top hairline sheen across the card */
body.cyberarmor-auth .ca-auth-card .card-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34,211,238,.55), rgba(255,255,255,.45), rgba(37,99,235,.5), transparent);
  opacity: .8;
  pointer-events: none;
}

/* Graceful entrance for the whole card */
@keyframes ca-card-rise {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
body.cyberarmor-auth .ca-auth-login-column {
  animation: ca-card-rise .7s cubic-bezier(.22,.61,.36,1) both;
}

/* Logo: gentle drift + a touch more glow */
@keyframes ca-logo-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}
body.cyberarmor-auth .ca-auth-logo img {
  animation: ca-logo-float 6s ease-in-out infinite;
}

/* Status pill: soft breathing glow on the dot */
@keyframes ca-dot-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(34,211,238,.55); opacity: .9; }
  50%      { box-shadow: 0 0 22px rgba(34,211,238,.95); opacity: 1; }
}
body.cyberarmor-auth .ca-auth-pill .dot {
  animation: ca-dot-pulse 2.4s ease-in-out infinite;
}
body.cyberarmor-auth .ca-auth-pill {
  background: linear-gradient(180deg, rgba(34,211,238,.10), rgba(34,211,238,.04)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

/* Inputs: refined focus with a soft cyan halo and smooth transitions */
body.cyberarmor-auth .form-control,
body.cyberarmor-auth .input-group-text {
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
body.cyberarmor-auth .input-group:focus-within .input-group-text {
  border-color: rgba(34,211,238,.45) !important;
  color: #7dd3fc !important;
}
body.cyberarmor-auth .form-control:focus {
  background: rgba(2,8,23,.58) !important;
  border-color: rgba(34,211,238,.55) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.12), 0 8px 24px rgba(2,8,23,.35) !important;
}

/* Primary button: refined gradient with a sweeping sheen on hover */
body.cyberarmor-auth .btn.ca-btn-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(37,99,235,.95), rgba(34,211,238,.40), rgba(20,184,166,.85)) !important;
  background-size: 180% 100% !important;
  background-position: 0% 50% !important;
  letter-spacing: .02em !important;
  transition: background-position .6s ease, box-shadow .35s ease, transform .2s ease !important;
}
body.cyberarmor-auth .btn.ca-btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
  pointer-events: none;
}
body.cyberarmor-auth .btn.ca-btn-primary:hover {
  background-position: 100% 50% !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(37,99,235,.34), 0 0 0 3px rgba(34,211,238,.10), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
body.cyberarmor-auth .btn.ca-btn-primary:hover::after {
  left: 130%;
}
body.cyberarmor-auth .btn.ca-btn-primary:active {
  transform: translateY(0);
}

/* SSO buttons: subtle icon glow lift on hover */
body.cyberarmor-auth .btn.ca-btn-sso {
  transition: transform .2s ease, border-color .25s ease, box-shadow .3s ease, color .25s ease !important;
}
body.cyberarmor-auth .btn.ca-btn-sso:hover i {
  border-color: rgba(34,211,238,.40);
  background: rgba(34,211,238,.10);
  box-shadow: 0 0 16px rgba(34,211,238,.30);
  color: #a5e8ff;
}

/* Divider: faint glow on the rule */
body.cyberarmor-auth .ca-divider::before,
body.cyberarmor-auth .ca-divider::after {
  background: linear-gradient(90deg, transparent, rgba(148,163,184,.28), transparent) !important;
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.cyberarmor-auth .account-pages::after,
  body.cyberarmor-auth .ca-auth-card::after,
  body.cyberarmor-auth .ca-auth-login-column,
  body.cyberarmor-auth .ca-auth-logo img,
  body.cyberarmor-auth .ca-auth-pill .dot {
    animation: none !important;
  }
}

/* ============================================================
   V11 - Match zyntriq.com.br site background:
   deep navy base + faint "plexus" constellation network.
   Replaces the grid texture with the brand mesh used on the site.
   ============================================================ */

/* Deep, near-black navy like the marketing site */
body.cyberarmor-auth {
  background: #060a14 !important;
}
body.cyberarmor-auth .account-pages {
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(13,22,42,.85), transparent 60%),
    radial-gradient(circle at 12% 16%, rgba(34,211,238,.10), transparent 30%),
    radial-gradient(circle at 88% 86%, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(180deg, #070c18 0%, #050811 100%) !important;
}

/* ::before now carries the constellation mesh (covers viewport) */
body.cyberarmor-auth .account-pages::before {
  inset: 0 !important;
  background: url("../img/zynt_plexus.svg") center center / cover no-repeat !important;
  background-size: cover !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: .9 !important;
  filter: none !important;
}

/* ::after = soft top glow, kept subtle to match the site's restraint */
body.cyberarmor-auth .account-pages::after {
  inset: 0 !important;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(34,211,238,.07), transparent 60%),
    radial-gradient(40% 30% at 14% 16%, rgba(34,211,238,.06), transparent 55%) !important;
  filter: blur(6px) !important;
  opacity: .9 !important;
}

/* A touch more contrast on the card so it reads above the mesh */
body.cyberarmor-auth .ca-auth-card {
  background: linear-gradient(180deg, rgba(13,20,38,.86), rgba(7,12,24,.94)) !important;
}

/* ============================================================
   V12 - Live animated plexus (canvas) replaces the static mesh.
   Randomized drifting nodes + distance-based links, like the site.
   ============================================================ */

/* Full-screen canvas behind all content */
body.cyberarmor-auth .ca-plexus-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  pointer-events: none;
}

/* Deep navy base lives on the body; let the canvas show through */
body.cyberarmor-auth {
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(13,22,42,.85), transparent 60%),
    radial-gradient(circle at 12% 16%, rgba(34,211,238,.08), transparent 30%),
    radial-gradient(circle at 88% 86%, rgba(37,99,235,.07), transparent 34%),
    linear-gradient(180deg, #070c18 0%, #050811 100%) !important;
}

/* Stop the static SVG mesh + heavy gradient from covering the canvas */
body.cyberarmor-auth .account-pages {
  background: transparent !important;
}
body.cyberarmor-auth .account-pages::before {
  content: none !important;
  background: none !important;
}
/* Keep only a very faint top glow above the canvas */
body.cyberarmor-auth .account-pages::after {
  inset: 0 !important;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(34,211,238,.06), transparent 60%) !important;
  filter: blur(8px) !important;
  opacity: .85 !important;
}

/* Make sure the login content sits above the canvas */
body.cyberarmor-auth .account-pages,
body.cyberarmor-auth .container,
body.cyberarmor-auth .row,
body.cyberarmor-auth .ca-auth-login-column {
  position: relative;
  z-index: 1;
}

/* V13 - Official ZYNTRIQ wordmark: fit to card width */
body.cyberarmor-auth .ca-auth-logo {
  display: block !important;
  margin: -2px 0 2px !important;
}
body.cyberarmor-auth .ca-auth-logo img.ca-auth-logo-img {
  display: block !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* ============================================================
   V14 - Brand gradient text (zyntriq.com.br palette):
   white -> blue -> gold -> teal/green -> cyan.
   Applied to the headline / heading-style text on login.
   ============================================================ */
@keyframes ca-brand-flow {
  0%   { background-position:   0% 50%; }
  100% { background-position: 200% 50%; }
}
body.cyberarmor-auth .ca-auth-header h2,
body.cyberarmor-auth .ca-auth-section-title > span,
body.cyberarmor-auth .ca-divider span {
  background-image: linear-gradient(
    100deg,
    #ffffff 0%,
    #3b82f6 22%,
    #9ca3af 38%,
    #eab308 56%,
    #84a98c 72%,
    #14b8a6 86%,
    #22d3ee 100%
  ) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ca-brand-flow 8s linear infinite alternate;
}
/* Headline carries the strongest weight/glow */
body.cyberarmor-auth .ca-auth-header h2 {
  font-weight: 800 !important;
  filter: drop-shadow(0 1px 6px rgba(34,211,238,.18));
}
@media (prefers-reduced-motion: reduce) {
  body.cyberarmor-auth .ca-auth-header h2,
  body.cyberarmor-auth .ca-auth-section-title > span,
  body.cyberarmor-auth .ca-divider span {
    animation: none !important;
  }
}
