
/* Air ROTE Operations | Branding layer */
:root {
  --airrote-black: #272727;
  --airrote-purple: #6554D7;
  --airrote-white: #FFFFFF;
  --bs-primary: #6554D7;
  --bs-primary-rgb: 101,84,215;
  --bs-link-color: #6554D7;
  --bs-link-hover-color: #5140BC;
}

html, body {
  min-height: 100%;
}

.navbar.bg-primary,
nav.navbar {
  background: #272727 !important;
}

.navbar .nav-link,
.navbar .navbar-brand {
  color: #FFFFFF !important;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #C7BFFF !important;
}

.airrote-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  color: #FFFFFF;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .06em;
  white-space: nowrap;
}

.airrote-wordmark strong {
  color: #B6AAFF;
}

.airrote-wordmark small {
  font-size: .53rem;
  font-weight: 600;
  letter-spacing: .13em;
  margin-left: .3rem;
}

.bg-primary,
.card-header.bg-primary,
.dashboard-box.bg-primary {
  background-color: #6554D7 !important;
}

.btn-primary {
  background-color: #6554D7 !important;
  border-color: #6554D7 !important;
  color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #5140BC !important;
  border-color: #5140BC !important;
  color: #FFFFFF !important;
}

.bg-brand {
  background: linear-gradient(
    145deg, #272727 0%, #37304E 60%, #6554D7 100%
  ) !important;
}

a {
  text-underline-offset: 3px;
}

footer {
  font-size: .875rem;
}

[data-bs-theme="dark"] {
  --bs-primary: #6554D7;
  --bs-primary-rgb: 101,84,215;
}

@media (max-width: 768px) {
  .airrote-wordmark {
    font-size: 1.1rem;
  }
  .airrote-wordmark small {
    display: none;
  }
}


/* Air ROTE Login Branding */
.airrote-login-brand {
  text-align: center;
  color: #FFFFFF;
  padding: 2rem 1rem;
}

.airrote-login-name {
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.1;
}

.airrote-login-name strong {
  color: #B6AAFF;
}

.airrote-login-subtitle {
  margin-top: 1rem;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .35em;
  color: #FFFFFF;
}

@media (max-width: 576px) {
  .airrote-login-brand {
    padding: 1.2rem .5rem;
  }
  .airrote-login-subtitle {
    letter-spacing: .18em;
  }
}
