@charset "UTF-8";

:root {
  --aventa-primary: #075fe9;
  --aventa-primary-hover: #064ac0;
  --aventa-navy: #101b3d;
  --aventa-cyan: #08bee8;
  --aventa-bg: #f4f7fb;
  --aventa-surface: #fff;
  --aventa-text: #17213b;
  --aventa-text-secondary: #65718b;
  --aventa-border: #dce4ef;
  --aventa-success: #1f855a;
  --aventa-warning: #a96b12;
  --aventa-danger: #c13f4a;
}

html,
body {
  color: var(--aventa-text);
  background: var(--aventa-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--aventa-primary);
}

a:hover,
a:focus {
  color: var(--aventa-primary-hover);
}

#header.navbar {
  min-height: 3.5rem;
  background: var(--aventa-surface) !important;
  border-bottom: 1px solid var(--aventa-border);
}

.aventa-logo {
  display: inline-block;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}

.aventa-logo-full {
  height: 2.25rem;
}

.aventa-logo-mark {
  height: 2rem;
}

.aventa-installer #header.navbar {
  padding: 0.65rem 0;
}

.aventa-installer-brand,
.aventa-installer-brand-copy {
  display: flex;
  align-items: center;
}

.aventa-installer-brand {
  gap: 0.9rem;
}

.aventa-installer-brand-copy {
  gap: 0.55rem;
  color: var(--aventa-navy);
  line-height: 1.2;
}

.aventa-installer-brand-copy strong {
  font-size: 1.05rem;
}

.aventa-installer-version {
  color: var(--aventa-primary);
  font-size: 0.82rem;
  font-weight: 600;
}

.aventa-installer-guide {
  padding-left: 0.55rem;
  color: var(--aventa-text-secondary);
  border-left: 1px solid var(--aventa-border);
}

.aventa-installer #body {
  padding-top: 0.65rem;
  padding-bottom: 1.5rem;
}

.aventa-installer .card-body {
  padding: 1.5rem;
}

.aventa-installer .table th,
.aventa-installer .table td {
  vertical-align: middle;
}

.aventa-license-intro {
  padding: 0.9rem 1rem;
  color: var(--aventa-text);
  background: #f7faff;
  border-left: 3px solid var(--aventa-primary);
}

.aventa-license-heading {
  margin: 1.5rem 0 0.75rem;
  color: var(--aventa-navy);
  font-size: 1rem;
}

.aventa-license-text {
  max-height: 22rem;
  padding: 1rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  line-height: 1.55;
}

.navbar-light .navbar-nav .nav-link {
  color: #46536d;
  font-weight: 500;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: var(--aventa-primary);
}

.card,
.breadcrumb {
  background: var(--aventa-surface);
  border: 1px solid var(--aventa-border);
  border-radius: 0.375rem;
  box-shadow: none;
}

.card > .card-header,
.card > .card-footer {
  color: var(--aventa-navy);
  background: #f9fbfd;
  background-image: none;
  border-color: var(--aventa-border);
}

.card-header-tabs > .nav-item > .nav-link.active {
  color: var(--aventa-primary);
  background: var(--aventa-surface);
  background-image: none;
  border-color: var(--aventa-border) var(--aventa-border) var(--aventa-surface);
}

.thread,
.post {
  border-color: #e6ebf2;
  transition: background-color 120ms ease;
}

.thread:hover {
  background: #f7faff;
}

.thread .subject a,
.post .message h6 a {
  color: var(--aventa-navy);
  font-weight: 600;
}

.text-muted,
.text-grey,
.text-gray {
  color: var(--aventa-text-secondary) !important;
}

.message {
  color: #202a42;
  line-height: 1.75;
}

.blockquote,
li.quote,
pre,
code {
  background-color: #f2f5f9;
  border-color: var(--aventa-border);
}

.btn {
  border-radius: 0.3rem;
  box-shadow: none !important;
  font-weight: 500;
}

.btn-primary {
  color: #fff;
  background: var(--aventa-primary);
  border-color: var(--aventa-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
  background: var(--aventa-primary-hover);
  border-color: var(--aventa-primary-hover);
}

.btn-secondary {
  color: #34415d;
  background: #fff;
  border-color: #bfc9d8;
}

.btn-danger {
  background: var(--aventa-danger);
  border-color: var(--aventa-danger);
}

.form-control,
.custom-select {
  color: var(--aventa-text);
  background: var(--aventa-surface);
  border-color: #c7d1df;
  border-radius: 0.3rem;
}

.form-control:focus,
.custom-select:focus {
  border-color: #73a8f5;
  box-shadow: 0 0 0 0.15rem rgba(7, 95, 233, 0.16);
}

.page-link {
  color: var(--aventa-primary);
  border-color: var(--aventa-border);
}

.page-item.active .page-link {
  background: var(--aventa-primary);
  border-color: var(--aventa-primary);
}

.alert-success {
  color: #145c40;
  background: #edf8f2;
  border-color: #c7ead8;
}

.alert-warning {
  color: #754b0d;
  background: #fff8e8;
  border-color: #f0ddb2;
}

.alert-danger {
  color: #842d36;
  background: #fff0f1;
  border-color: #efc9cd;
}

@media (max-width: 575.98px) {
  #header.navbar {
    min-height: 3.25rem;
  }

  .aventa-logo-full {
    display: none;
  }

  .aventa-logo-mark {
    height: 1.85rem;
  }

  .aventa-installer-brand {
    gap: 0.65rem;
  }

  .aventa-installer-brand-copy {
    gap: 0.4rem;
    flex-wrap: wrap;
  }

  .aventa-installer-guide {
    padding-left: 0;
    border-left: 0;
  }

  .aventa-installer .card-body {
    padding: 1rem;
  }

  .aventa-installer .table-responsive {
    overflow-x: auto;
  }

  .aventa-installer .table-responsive .table {
    min-width: 34rem;
  }

  .card {
    border-radius: 0.25rem;
  }
}
