/* Blaser Connections brand layer for the CortenDesk console. */
:root {
  --rd-accent: #0e2a40;
  --rd-accent-rgb: 14, 42, 64;
  --rd-accent-soft: rgba(14, 42, 64, .14);
  --rd-accent-ink: #a8d46d;
  --rd-accent-hover: #193d59;
  --rd-green: #7cb342;
  --rd-green-rgb: 124, 179, 66;
  --rd-shell-accent: #0e2a40;
  --rd-shell-accent-soft: rgba(14, 42, 64, .14);
}
html[data-bs-theme="light"] {
  --rd-accent-soft: rgba(14, 42, 64, .10);
  --rd-accent-ink: #0e2a40;
  --rd-accent-hover: #193d59;
  --rd-green: #4f7f1d;
  --rd-green-rgb: 79, 127, 29;
}
.rd-auth-brand-wordmark span { color: #7cb342; }
.rd-sidebar-logo .rd-logo-lg { display: flex; align-items: center; gap: 10px; }
.rd-sidebar-logo .rd-logo-lg img { width: 40px; height: 40px; border-radius: 9px; }
.rd-sidebar-wordmark { color: #f4f7fa; font-size: 16px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.rd-sidebar-logo .rd-logo-sm img { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; }

.rd-auth-brand-wordmark span { margin-left: .22em; }


/* Signed-out login screen, matched to the Blaser Connections reference. */
.rd-auth-login-page { background: #050709 !important; }
.rd-auth-login-page::before {
  background: radial-gradient(ellipse at 82% -12%, rgba(14,42,64,.34), transparent 44%), #050709 !important;
}
.rd-auth-login-page .rd-auth-page { padding-top: 96px !important; padding-bottom: 40px !important; }
.rd-auth-login-page .rd-auth-page .row > div { flex: 0 0 482px; width: 482px; max-width: 94vw; }
.rd-auth-login-page .rd-login-card {
  overflow: hidden; border: 1px solid #393939; border-radius: 14px;
  background: linear-gradient(150deg, #171717 0%, #101010 100%);
  box-shadow: 0 16px 42px rgba(0,0,0,.30);
}
.rd-auth-login-page .rd-auth-head {
  min-height: 101px; justify-content: flex-start !important; padding: 22px 31px !important;
  background: transparent; border-bottom: 1px solid #292929;
}
.rd-auth-login-page .rd-auth-brand { gap: 11px; }
.rd-auth-login-page .rd-auth-brand-logo { width: 54px; height: 54px; border-radius: 12px; }
.rd-auth-login-page .rd-auth-brand-wordmark { font-size: 18px; letter-spacing: -.02em; }
.rd-auth-login-page .rd-auth-brand-wordmark span { color: #7cb342; margin-left: .24em; }
.rd-auth-login-page .rd-login-card > .card-body { padding: 26px 31px 30px !important; }
.rd-auth-login-page .rd-login-intro { display: none; }
.rd-auth-login-page .rd-login-card .mb-3 { margin-bottom: 14px !important; }
.rd-auth-login-page .rd-login-card .form-control {
  min-height: 49px; border: 1px solid #3b3b3b; border-radius: 9px !important;
  background: #151515; color: #f1f4f5; padding: 12px 16px; font-size: 14px;
}
.rd-auth-login-page .rd-login-card .form-control::placeholder { color: #858585; opacity: 1; }
.rd-auth-login-page .rd-login-card .input-group-text[data-password] { display: none; }
.rd-auth-login-page .rd-login-actions {
  display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto;
  align-items: center; row-gap: 16px; margin-top: 2px;
}
.rd-auth-login-page .rd-login-actions .btn-primary {
  grid-column: 1; grid-row: 1; justify-self: start; width: 97px; min-height: 42px;
  border: 0; border-radius: 9px; background: #7cb342; color: #10170b;
  font-size: 14px; font-weight: 600;
}
.rd-auth-login-page .rd-login-actions .btn-primary:hover,
.rd-auth-login-page .rd-login-actions .btn-primary:focus-visible { background: #6da235; color: #10170b; }
.rd-auth-login-page .rd-login-actions .rd-auth-quiet {
  grid-column: 2; grid-row: 2; justify-self: end; color: #d4d8d9; font-size: 12.5px; font-weight: 600;
}
.rd-auth-login-page .rd-login-actions .rd-auth-quiet:hover { color: #a8d46d; }
.rd-auth-login-page .rd-auth-note { display: none; }
.rd-auth-top-tools {
  position: fixed; z-index: 5; top: 16px; right: 20px;
  display: flex; align-items: center; gap: 10px;
}
.rd-auth-theme-toggle {
  display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.16); border-radius: 50%;
  background: rgba(255,255,255,.06); color: #e7edf1; cursor: pointer;
}
.rd-auth-theme-toggle:hover { border-color: #7cb342; color: #a8d46d; }
@media (max-width: 575.98px) {
  .rd-auth-login-page .rd-auth-page { padding-top: 56px !important; }
  .rd-auth-login-page .rd-auth-page .row > div { flex-basis: 100%; width: 100%; max-width: 100%; }
  .rd-auth-login-page .rd-auth-head { min-height: 86px; padding: 16px 20px !important; }
  .rd-auth-login-page .rd-login-card > .card-body { padding: 22px 20px 24px !important; }
}


/* High-contrast navigation states. */
.rd-sidebar .rd-nav .rd-nav-link { color: #c7cfd7; }
.rd-sidebar .rd-nav .rd-nav-link i { color: #aeb9c4; }
.rd-sidebar .rd-nav .rd-nav-link:hover,
.rd-sidebar .rd-nav .rd-nav-link:focus-visible {
  color: #f4f7f9; background: rgba(124,179,66,.14); border-radius: 8px;
}
.rd-sidebar .rd-nav-item.rd-current > .rd-nav-link,
.rd-sidebar .rd-nav-sub li.rd-current > a {
  color: #102033 !important; background: #7cb342 !important;
  border-radius: 8px; font-weight: 700;
}
.rd-sidebar .rd-nav-item.rd-current > .rd-nav-link i,
.rd-sidebar .rd-nav-sub li.rd-current > a i { color: #102033 !important; }
