:root {
  /* Tabler.io */
  --tblr-body-bg: #ffffff;
  --tblr-primary: #007da4;
  --tblr-secondary: #2d434e;
  --tblr-danger: #e15347;
  --tblr-primary-rgb: 0, 125, 164;
  --tblr-secondary-rgb: 45, 67, 78;
  --tblr-danger-rgb: 225, 83, 71;
  --netops-topbar-bg: #dbe9ef;
  --netops-topbar-border: rgba(45, 67, 78, 0.28);
  --netops-topbar-shadow: 0 2px 10px rgba(45, 67, 78, 0.12);
  --netops-toggle-bg: #c5dce6;
  --netops-toggle-border: rgba(45, 67, 78, 0.38);
  --netops-toggle-handle-bg: #ffffff;
  --app-page-inline-padding: 0.75rem;
  --app-accent-green: #4b9b6b;
  --app-accent-red: #d36b62;
  --app-accent-blue: #5b9bc9;
  --app-accent-purple: #8e6ad8;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  overscroll-behavior-y: none;
}

@media (min-width: 992px) {
  :root {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    --app-page-inline-padding: 1rem;
  }
}

.page {
  --tblr-page-padding: 0;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.container-fluid.app-layout-container {
  --tblr-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-left: var(--app-page-inline-padding);
  padding-right: var(--app-page-inline-padding);
}

.card-status-start {
  display: none;
}

.app-topbar-shell {
  background-color: var(--netops-topbar-bg);
  border-bottom: 1px solid var(--netops-topbar-border);
  box-shadow: var(--netops-topbar-shadow);
  position: sticky;
  top: 0;
  z-index: 1100;
}

.app-topbar {
  background-color: inherit;
  box-shadow: none;
}

.app-topbar .app-layout-container {
  position: relative;
}

.app-topbar .navbar-nav .nav-link.active,
.mobile-menu-nav .navbar-nav .nav-link.active {
  color: var(--tblr-primary) !important;
  background-color: color-mix(in srgb, var(--tblr-primary) 12%, transparent);
  border-radius: 999px;
  font-weight: 600;
}

.app-topbar .navbar-nav .dropdown-item.active,
.mobile-menu-nav .navbar-nav .dropdown-item.active {
  color: var(--tblr-primary) !important;
  background-color: color-mix(in srgb, var(--tblr-primary) 10%, var(--tblr-bg-surface));
  font-weight: 600;
}

.app-topbar .navbar-nav .dropdown-toggle.active,
.mobile-menu-nav .navbar-nav .dropdown-toggle.active {
  color: var(--tblr-primary) !important;
}

.topbar-mobile-start,
.topbar-mobile-end {
  position: relative;
  z-index: 2;
}

.app-sticky-search {
  position: relative;
  margin: 0;
  width: 100%;
}

.app-sticky-search .input-group-text,
.app-sticky-search .form-control {
  background-color: #ffffff;
  border-color: var(--tblr-border-color);
}

.modal-backdrop {
  z-index: 1190;
}

.modal {
  z-index: 1200;
}

[data-bs-theme="dark"] .app-topbar-shell {
  background-color: var(--app-dark-ink) !important;
}

[data-bs-theme="dark"] .app-topbar .navbar-nav .nav-link.active,
[data-bs-theme="dark"] .mobile-menu-nav .navbar-nav .nav-link.active {
  background-color: color-mix(in srgb, var(--tblr-primary) 18%, transparent);
}

[data-bs-theme="dark"] .app-topbar .navbar-nav .dropdown-item.active,
[data-bs-theme="dark"] .mobile-menu-nav .navbar-nav .dropdown-item.active {
  background-color: color-mix(in srgb, var(--tblr-primary) 14%, #1f2937);
}

[data-bs-theme="dark"] .app-sticky-search {
  background-color: var(--app-dark-ink);
}

.app-topbar-search {
  padding-top: 0.35rem;
  padding-bottom: 0.5rem;
}

.app-footer {
  border-top: 1px solid var(--tblr-border-color);
  color: var(--tblr-muted);
  font-size: 0.875rem;
  padding: 0.9rem 0 1.1rem;
}

.app-footer__inner {
  align-items: center;
  display: flex;
  gap: 0.75rem 1rem;
  justify-content: space-between;
}

.app-footer__item {
  min-width: 0;
}

.app-footer__item--version {
  text-align: right;
  white-space: nowrap;
}

[data-bs-theme="dark"] .app-sticky-search .input-group-text,
[data-bs-theme="dark"] .app-sticky-search .form-control {
  background-color: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}

.app-sticky-search .input-group {
  flex-wrap: nowrap;
}

.app-sticky-search .form-control {
  min-width: 0;
}
