/* ==========================================================================
   LogiQR MantisBT Theme
   Version: polished-shell-coral

   Scope:
   - MantisBT 2.x.x custom theme
   - Single-file CSS only
   - Dark LogiQR-inspired app shell
   - Sticky topbar and sidebar below the topbar
   - Sidebar-aware content and footer offset
   - Stable expanded/collapsed sidebar labels
   - 10px standard radius parity
   - Responsive dashboard, context bar, tables and forms
   ========================================================================== */

/* ==========================================================================
   01. Design Tokens
   ========================================================================== */

:root {
  color-scheme: dark;

  --lq-bg: #0b0c10;
  --lq-bg-2: #101116;
  --lq-shell: #0f1015;
  --lq-panel: #18181b;
  --lq-panel-2: #202024;
  --lq-panel-3: #27272e;
  --lq-surface: #111217;
  --lq-surface-2: #1a1b22;
  --lq-elevated: rgba(30, 31, 37, .94);

  --lq-text: #f8fafc;
  --lq-text-2: #e5e7eb;
  --lq-muted: #a7adb8;
  --lq-muted-2: #7c8493;

  --lq-border: rgba(255, 255, 255, .10);
  --lq-border-soft: rgba(255, 255, 255, .07);
  --lq-border-strong: rgba(255, 255, 255, .16);

  --lq-primary: #f97316;
  --lq-primary-hover: #fb923c;
  --lq-accent: #fb7185;
  --lq-accent-hover: #fda4af;
  --lq-primary-soft: rgba(249, 115, 22, .18);
  --lq-accent-soft: rgba(251, 113, 133, .16);

  --lq-success: #22c55e;
  --lq-warning: #f59e0b;
  --lq-danger: #ef4444;
  --lq-info: #38bdf8;

  --lq-radius-xs: 10px;
  --lq-radius-sm: 10px;
  --lq-radius: 10px;
  --lq-radius-lg: 10px;
  --lq-radius-card: 10px;
  --lq-radius-input: 10px;
  --lq-radius-pill: 999px;

  --lq-shadow-soft: 0 12px 32px rgba(0, 0, 0, .24);
  --lq-shadow: 0 20px 56px rgba(0, 0, 0, .34);
  --lq-shadow-strong: 0 28px 78px rgba(0, 0, 0, .44);
  --lq-focus: 0 0 0 3px rgba(249, 115, 22, .22);

  --lq-topbar-height: 72px;
  --lq-sidebar-expanded: 248px;
  --lq-sidebar-collapsed: 64px;

  --lq-content-width: 80%;
  --lq-content-max: 1240px;
  --lq-content-pad-x: 28px;
  --lq-content-pad-y: 24px;

  --lq-font: "Segoe UI", Inter, Arial, sans-serif;
  --lq-gradient: linear-gradient(135deg, #f97316 0%, #fb7185 100%);
}

/* ==========================================================================
   02. Base
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden !important;
  color: var(--lq-text) !important;
  background: var(--lq-bg) !important;
  font-family: var(--lq-font) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scrollbar-color: rgba(249, 115, 22, .58) rgba(255, 255, 255, .06);
}

body:not(.login-layout) {
  background:
    linear-gradient(180deg, rgba(249, 115, 22, .09), rgba(249, 115, 22, 0) 32%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 82px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .014) 0 1px, transparent 1px 82px),
    linear-gradient(180deg, #101116 0%, #0b0c10 46%, #08090d 100%) !important;
  background-attachment: fixed;
}

body,
input,
button,
select,
textarea {
  font-family: var(--lq-font) !important;
}

a {
  color: #fdba74 !important;
  text-decoration: none !important;
}

a:hover,
a:focus {
  color: #ffedd5 !important;
  text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.header,
.widget-title,
.panel-title {
  color: var(--lq-text) !important;
  letter-spacing: 0 !important;
}

p,
small,
.help-block,
.help-inline,
.text-muted,
.muted,
.grey,
.dark,
.profile-info-name {
  color: var(--lq-muted) !important;
}

hr {
  border-color: var(--lq-border) !important;
}

code,
pre,
kbd {
  font-family: Consolas, "Courier New", monospace;
}

code,
kbd {
  padding: 2px 6px;
  color: #fed7aa;
  border: 1px solid var(--lq-border);
  border-radius: var(--lq-radius);
  background: rgba(255, 255, 255, .06);
}

pre {
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(8, 9, 12, .92) !important;
}

*:focus-visible {
  outline: none !important;
  box-shadow: var(--lq-focus) !important;
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .05);
}

::-webkit-scrollbar-thumb {
  border: 3px solid rgba(12, 13, 18, .96);
  border-radius: var(--lq-radius-pill);
  background: linear-gradient(180deg, rgba(249, 115, 22, .85), rgba(251, 113, 133, .72));
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(249, 115, 22, 1), rgba(251, 113, 133, .9));
}

/* ==========================================================================
   03. App Shell, Topbar and Global Layout
   ========================================================================== */

.navbar,
#navbar,
.navbar.navbar-default,
.navbar.navbar-inverse {
  position: sticky !important;
  top: 0 !important;
  z-index: 1300 !important;
  width: 100% !important;
  height: var(--lq-topbar-height) !important;
  min-height: var(--lq-topbar-height) !important;
  max-height: var(--lq-topbar-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .11) !important;
  background: linear-gradient(180deg, rgba(28, 29, 35, .98), rgba(15, 16, 21, .96)) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .30), inset 0 -1px 0 rgba(249, 115, 22, .18) !important;
  backdrop-filter: blur(18px);
}

.navbar::after,
#navbar::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(249, 115, 22, .78), rgba(251, 113, 133, .48), transparent);
}

.navbar-container,
#navbar-container,
.navbar .navbar-container,
.navbar .container,
.navbar .container-fluid {
  width: 100% !important;
  height: var(--lq-topbar-height) !important;
  min-height: var(--lq-topbar-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 clamp(14px, 2vw, 28px) !important;
  background: transparent !important;
}

.navbar-header,
.navbar .navbar-header {
  min-width: 0 !important;
  min-height: var(--lq-topbar-height) !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
}

.navbar-brand,
.navbar .navbar-brand,
#navbar .navbar-brand {
  min-width: 0 !important;
  max-width: min(42vw, 360px) !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  overflow: hidden !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(135deg, rgba(249, 115, 22, .20), rgba(251, 113, 133, .10)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .52) !important;
  transform: translateY(-1px);
}

.navbar-brand img {
  max-height: 28px !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.navbar-buttons,
.navbar-nav,
.ace-nav,
.navbar .navbar-nav,
.navbar .ace-nav {
  min-width: 0 !important;
  min-height: var(--lq-topbar-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.navbar-buttons > li,
.navbar-nav > li,
.ace-nav > li {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
}

.navbar-buttons > li > a,
.navbar-nav > li > a,
.ace-nav > li > a,
.navbar a.dropdown-toggle {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  color: rgba(245, 247, 250, .92) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .055) !important;
  line-height: 1.2 !important;
}

.navbar-buttons > li > a:hover,
.navbar-nav > li > a:hover,
.ace-nav > li > a:hover,
.navbar-buttons > li.open > a,
.navbar-nav > li.open > a,
.ace-nav > li.open > a {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .46) !important;
  background: rgba(249, 115, 22, .13) !important;
}

.navbar .user-info,
.ace-nav .user-info {
  max-width: 160px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(245, 247, 250, .86) !important;
}

.navbar-toggle,
.navbar-default .navbar-toggle {
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .06) !important;
}

.navbar-toggle .icon-bar,
.navbar-default .navbar-toggle .icon-bar {
  background: #fff !important;
}

.main-container,
#main-container {
  width: 100% !important;
  min-height: calc(100dvh - var(--lq-topbar-height)) !important;
  padding: 0 !important;
  background: transparent !important;
}

.main-content,
#main-content {
  min-height: calc(100dvh - var(--lq-topbar-height)) !important;
  margin-left: var(--lq-sidebar-expanded) !important;
  padding: 0 var(--lq-content-pad-x) !important;
  overflow-x: hidden !important;
  background: transparent !important;
  transition: margin-left .18s ease, padding .18s ease !important;
}

#sidebar.menu-min ~ .main-content,
.sidebar.menu-min ~ .main-content,
body.sidebar-collapse .main-content,
body.sidebar-collapse #main-content {
  margin-left: var(--lq-sidebar-collapsed) !important;
}

.page-content {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: var(--lq-content-pad-y) 0 44px !important;
  overflow-x: hidden !important;
  color: var(--lq-text) !important;
  background: transparent !important;
}

/* ==========================================================================
   04. Sidebar
   ========================================================================== */

#sidebar,
.sidebar {
  position: fixed !important;
  top: var(--lq-topbar-height) !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1050 !important;
  width: var(--lq-sidebar-expanded) !important;
  min-width: var(--lq-sidebar-expanded) !important;
  max-width: var(--lq-sidebar-expanded) !important;
  height: calc(100dvh - var(--lq-topbar-height)) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  overflow-x: visible !important;
  overflow-y: auto !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .10) !important;
  background: linear-gradient(180deg, rgba(17, 18, 23, .98), rgba(11, 12, 16, .99)) !important;
  box-shadow: 14px 0 34px rgba(0, 0, 0, .25) !important;
  overscroll-behavior: contain;
  transition: width .18s ease, min-width .18s ease, max-width .18s ease !important;
}

#sidebar::before,
.sidebar::before {
  display: none !important;
  content: none !important;
}

#sidebar.menu-min,
.sidebar.menu-min,
body.sidebar-collapse #sidebar,
body.sidebar-collapse .sidebar {
  width: var(--lq-sidebar-collapsed) !important;
  min-width: var(--lq-sidebar-collapsed) !important;
  max-width: var(--lq-sidebar-collapsed) !important;
}

.sidebar-shortcuts,
.sidebar-shortcuts-large,
.sidebar-shortcuts-mini {
  margin: 0 10px 10px !important;
  padding: 10px !important;
  border: 1px solid var(--lq-border-soft) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.sidebar-shortcuts .btn,
.sidebar-shortcuts-large .btn {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: var(--lq-radius) !important;
}

#sidebar .nav-list,
.sidebar .nav-list,
.nav-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 10px 18px !important;
  background: transparent !important;
  border: 0 !important;
}

#sidebar .nav-list > li,
.sidebar .nav-list > li,
.nav-list > li {
  position: relative !important;
  display: block !important;
  order: 0;
  border: 0 !important;
  border-radius: var(--lq-radius) !important;
  background: transparent !important;
}

#sidebar .nav-list > li > a,
.sidebar .nav-list > li > a,
.nav-list > li > a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  overflow: visible !important;
  color: rgba(245, 247, 250, .84) !important;
  border: 1px solid transparent !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .035) !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease !important;
}

#sidebar .nav-list > li > a:hover,
.sidebar .nav-list > li > a:hover,
#sidebar .nav-list > li.open > a,
.sidebar .nav-list > li.open > a,
#sidebar .nav-list > li.active > a,
.sidebar .nav-list > li.active > a {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .38) !important;
  background: rgba(249, 115, 22, .12) !important;
}

#sidebar .nav-list > li.active > a,
.sidebar .nav-list > li.active > a {
  box-shadow: inset 3px 0 0 rgba(249, 115, 22, .98), 0 10px 24px rgba(249, 115, 22, .10) !important;
}

#sidebar .nav-list > li > a:hover,
.sidebar .nav-list > li > a:hover {
  transform: translateX(2px);
}

#sidebar .nav-list > li > a > .menu-icon,
.sidebar .nav-list > li > a > .menu-icon,
#sidebar .nav-list > li > a > .ace-icon,
.sidebar .nav-list > li > a > .ace-icon,
#sidebar .nav-list > li > a > i,
.sidebar .nav-list > li > a > i {
  width: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  color: rgba(251, 113, 133, .92) !important;
  text-align: center !important;
  font-size: 16px !important;
}

#sidebar:not(.menu-min) .nav-list > li > a > .menu-text,
.sidebar:not(.menu-min) .nav-list > li > a > .menu-text,
body:not(.sidebar-collapse) #sidebar:not(.menu-min) .menu-text,
body:not(.sidebar-collapse) .sidebar:not(.menu-min) .menu-text {
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: inline !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#sidebar.menu-min .nav-list > li > a,
.sidebar.menu-min .nav-list > li > a,
body.sidebar-collapse #sidebar .nav-list > li > a,
body.sidebar-collapse .sidebar .nav-list > li > a {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

#sidebar.menu-min .nav-list > li > a > .menu-text,
.sidebar.menu-min .nav-list > li > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li > a > .menu-text {
  position: absolute !important;
  top: 4px !important;
  left: calc(var(--lq-sidebar-collapsed) - 2px) !important;
  z-index: 1800 !important;
  width: auto !important;
  min-width: 178px !important;
  max-width: 260px !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .42) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(24, 24, 27, .98) !important;
  box-shadow: var(--lq-shadow-soft) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-6px) !important;
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
}

#sidebar.menu-min .nav-list > li:hover > a > .menu-text,
#sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
.sidebar.menu-min .nav-list > li:hover > a > .menu-text,
.sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li:hover > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li:focus-within > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li:hover > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li:focus-within > a > .menu-text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

#sidebar:not(.menu-min) .nav-list > li > .submenu,
.sidebar:not(.menu-min) .nav-list > li > .submenu {
  margin: 6px 0 4px 32px !important;
  padding: 6px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(0, 0, 0, .18) !important;
}

#sidebar:not(.menu-min) .nav-list > li > .submenu > li > a,
.sidebar:not(.menu-min) .nav-list > li > .submenu > li > a {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  color: rgba(245, 247, 250, .78) !important;
  border-radius: var(--lq-radius) !important;
  background: transparent !important;
}

#sidebar:not(.menu-min) .nav-list > li > .submenu > li > a:hover,
.sidebar:not(.menu-min) .nav-list > li > .submenu > li > a:hover,
#sidebar:not(.menu-min) .nav-list > li > .submenu > li.active > a,
.sidebar:not(.menu-min) .nav-list > li > .submenu > li.active > a {
  color: #fff !important;
  background: rgba(249, 115, 22, .12) !important;
}

#sidebar.menu-min .nav-list > li > .submenu,
.sidebar.menu-min .nav-list > li > .submenu,
body.sidebar-collapse #sidebar .nav-list > li > .submenu,
body.sidebar-collapse .sidebar .nav-list > li > .submenu {
  display: none !important;
}

.sidebar-toggle,
#sidebar-collapse,
.sidebar .sidebar-toggle {
  width: 44px !important;
  height: 36px !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px auto 0 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .055) !important;
}

.sidebar-toggle::before,
#sidebar-collapse::before,
.skin-3 .sidebar-toggle::before {
  display: none !important;
  content: none !important;
}

@supports selector(:has(*)) {
  .nav-list > li:has(a[href*="my_view_page.php"]) {
    display: none !important;
  }

  .nav-list > li:has(a[href*="logiqr_dashboard_page.php"]) {
    order: -100;
  }

  .nav-list > li:has(a[href*="view_all_bug_page.php"]),
  .nav-list > li:has(a[href*="view_all_set.php"]) {
    order: -90;
  }
}

/* ==========================================================================
   05. Content Axis, Context Bar and Footer
   ========================================================================== */

.lq-dashboard,
.lq-dashboard-shell,
.lq-dashboard-wrap,
.lq-dashboard-page,
.lq-dashboard-container,
#breadcrumbs,
.breadcrumbs {
  width: var(--lq-content-width) !important;
  max-width: var(--lq-content-max) !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-content > .widget-box,
.page-content > .panel,
.page-content > .form-container,
.page-content > .table-responsive,
.page-content > .tabbable,
.page-content > form,
.page-content > .row,
.page-content > .space-10 + .widget-box {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

#breadcrumbs,
.breadcrumbs {
  min-height: 56px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 220px !important;
  align-items: center !important;
  gap: 12px 14px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
  padding: 8px 12px 8px 16px !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  overflow: hidden !important;
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(32, 32, 36, .94), rgba(18, 19, 25, .92)) !important;
  box-shadow: var(--lq-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
  backdrop-filter: blur(14px);
}

#breadcrumbs::before,
#breadcrumbs::after,
.breadcrumbs::before,
.breadcrumbs::after {
  display: none !important;
  content: none !important;
}

#breadcrumbs .breadcrumb,
.breadcrumbs .breadcrumb,
.breadcrumb {
  grid-column: 1 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--lq-muted) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

#breadcrumbs .breadcrumb > li,
.breadcrumbs .breadcrumb > li,
.breadcrumb > li {
  min-width: 0 !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  color: var(--lq-muted) !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#breadcrumbs .breadcrumb > li > a,
.breadcrumbs .breadcrumb > li > a,
.breadcrumb > li > a {
  overflow: hidden !important;
  color: #fdba74 !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
}

.breadcrumb > li + li::before {
  color: rgba(249, 115, 22, .55) !important;
}

#breadcrumbs .pull-right,
.breadcrumbs .pull-right,
#breadcrumbs [class*="recent"],
.breadcrumbs [class*="recent"],
.recently-visited,
.recent-items,
.recently-viewed {
  grid-column: 2 !important;
  position: static !important;
  float: none !important;
  min-width: 0 !important;
  max-width: 260px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--lq-muted-2) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#breadcrumbs .nav-search,
.breadcrumbs .nav-search,
#nav-search,
.nav-search {
  grid-column: 3 !important;
  position: static !important;
  float: none !important;
  justify-self: end !important;
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#nav-search .form-search,
.nav-search .form-search,
#nav-search form,
.nav-search form,
#nav-search .input-icon,
.nav-search .input-icon {
  width: 100% !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#nav-search-input,
.nav-search-input,
#nav-search input,
.nav-search input {
  width: 100% !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 15px 0 38px !important;
  color: #fff !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(8, 9, 12, .86) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 20px rgba(0, 0, 0, .18) !important;
}

#nav-search .nav-search-icon,
.nav-search .nav-search-icon,
#nav-search .ace-icon,
.nav-search .ace-icon {
  left: 14px !important;
  top: 50% !important;
  color: #fdba74 !important;
  transform: translateY(-50%) !important;
}

.footer,
#footer {
  width: calc(100% - var(--lq-sidebar-expanded)) !important;
  margin-left: var(--lq-sidebar-expanded) !important;
  padding: 18px var(--lq-content-pad-x) 26px !important;
  overflow: hidden !important;
  color: rgba(245, 247, 250, .70) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  background: rgba(11, 12, 16, .82) !important;
  transition: margin-left .18s ease, width .18s ease !important;
}

#sidebar.menu-min ~ .main-content ~ .footer,
.sidebar.menu-min ~ .main-content ~ .footer,
body.sidebar-collapse .footer,
body.sidebar-collapse #footer {
  width: calc(100% - var(--lq-sidebar-collapsed)) !important;
  margin-left: var(--lq-sidebar-collapsed) !important;
}

.footer .footer-inner,
.footer .footer-content,
.footer-inner .footer-content {
  width: 100% !important;
  max-width: var(--lq-content-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: rgba(245, 247, 250, .70) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.footer a,
#footer a {
  color: #fdba74 !important;
  font-weight: 750 !important;
}

/* ==========================================================================
   06. Surfaces, Widgets and Panels
   ========================================================================== */

.widget-box,
.panel,
.lq-card,
.lq-panel,
.lq-stat-card,
.lq-dashboard-shell,
.lq-dashboard-hero,
.lq-dashboard-grid > *,
.lq-metric,
.lq-ticket-row,
.bugnote,
.profile-user-info,
.table-responsive,
.tab-content,
.well,
.infobox,
.message-box,
.form-container {
  min-width: 0 !important;
  overflow: hidden;
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)), rgba(24, 24, 27, .90) !important;
  box-shadow: var(--lq-shadow-soft) !important;
}

.widget-box:hover,
.panel:hover,
.lq-card:hover,
.lq-stat-card:hover,
.lq-ticket-row:hover,
.bugnote:hover {
  border-color: rgba(249, 115, 22, .28) !important;
}

.widget-header,
.panel-heading,
.table-header,
.bugnote .bugnote-header {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
  background: linear-gradient(90deg, rgba(249, 115, 22, .18), rgba(251, 113, 133, .08) 42%, rgba(255, 255, 255, .025)) !important;
}

.widget-header::before,
.panel-heading::before,
.table-header::before {
  content: "";
  width: 4px;
  height: 22px;
  flex: 0 0 4px;
  border-radius: var(--lq-radius-pill);
  background: var(--lq-gradient);
  box-shadow: 0 0 18px rgba(249, 115, 22, .34);
}

.widget-header > .widget-title,
.widget-header h1,
.widget-header h2,
.widget-header h3,
.widget-header h4,
.widget-header h5,
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4 {
  margin: 0 !important;
  color: #fff !important;
  line-height: 1.25 !important;
}

.widget-header > .widget-toolbar,
.widget-header .widget-toolbar {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.widget-main,
.panel-body,
.lq-card,
.lq-panel {
  color: rgba(245, 247, 250, .90) !important;
  background: transparent !important;
}

.page-header {
  width: min(100%, var(--lq-content-max)) !important;
  margin: 0 auto 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

.page-header h1,
.page-header h2 {
  margin-top: 0 !important;
  color: #fff !important;
}

/* ==========================================================================
   07. Dashboard
   ========================================================================== */

.lq-dashboard,
.lq-dashboard-shell,
.lq-dashboard-wrap,
.lq-dashboard-page,
.lq-dashboard-container {
  padding: 0 !important;
  color: var(--lq-text) !important;
  overflow: visible !important;
}

.lq-dashboard *,
.lq-dashboard *::before,
.lq-dashboard *::after {
  box-sizing: border-box;
  text-shadow: none !important;
}

.lq-hero,
.lq-dashboard .lq-hero,
.lq-dashboard-hero {
  position: relative;
  width: 100% !important;
  min-height: clamp(220px, 24vw, 320px);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 20px !important;
  padding: clamp(20px, 3vw, 34px) !important;
  overflow: hidden;
  border: 1px solid rgba(249, 115, 22, .34) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(135deg, rgba(249, 115, 22, .22), rgba(251, 113, 133, .12) 44%, rgba(32, 32, 36, .96)), linear-gradient(180deg, rgba(32, 32, 36, .98), rgba(18, 19, 25, .96)) !important;
  box-shadow: var(--lq-shadow) !important;
}

.lq-hero::after,
.lq-dashboard-hero::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
}

.lq-hero-content,
.lq-hero-actions,
.lq-dashboard-hero-actions {
  position: relative;
  z-index: 1;
}

.lq-eyebrow {
  margin: 0 0 10px !important;
  color: #fed7aa !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.lq-hero h1,
.lq-dashboard-hero h1,
.lq-dashboard-hero-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

.lq-hero p:not(.lq-eyebrow),
.lq-dashboard-hero p,
.lq-dashboard-hero-subtitle {
  max-width: 660px;
  margin: 14px 0 0 !important;
  color: rgba(245, 247, 250, .78) !important;
  font-size: 15px !important;
}

.lq-hero-actions,
.lq-dashboard-hero-actions {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  min-width: 240px !important;
}

.lq-btn,
.lq-dashboard .lq-btn:visited {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  color: #fff !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, #2a2a2f, #202024) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
  font-weight: 800 !important;
}

.lq-btn:hover,
.lq-btn:focus {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .60) !important;
  transform: translateY(-1px);
}

.lq-btn-primary,
.lq-dashboard .lq-btn-primary:visited {
  border-color: transparent !important;
  background: var(--lq-gradient) !important;
}

.lq-metrics,
.lq-stat-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

.lq-metric,
.lq-stat-card {
  position: relative;
  min-width: 0 !important;
  padding: 18px !important;
  color: var(--lq-text) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)), rgba(24, 24, 27, .92) !important;
}

.lq-metric::before,
.lq-stat-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--lq-gradient);
}

.lq-metric span,
.lq-stat-label {
  display: block;
  color: var(--lq-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
}

.lq-metric strong,
.lq-stat-value,
.lq-metric-value {
  display: block;
  margin-top: 8px !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.lq-metric small,
.lq-stat-card small {
  display: block;
  margin-top: 8px !important;
  color: var(--lq-muted-2) !important;
  font-weight: 650 !important;
}

.lq-grid,
.lq-dashboard-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  gap: 18px !important;
  align-items: start !important;
}

.lq-main-col,
.lq-side-col {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
}

.lq-card-head {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 18px;
  border-bottom: 1px solid var(--lq-border-soft);
  background: rgba(255, 255, 255, .02);
}

.lq-card-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.lq-ticket-list {
  display: grid;
  min-width: 0;
}

.lq-ticket-row {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 15px 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
  color: var(--lq-text) !important;
}

.lq-ticket-row:last-child {
  border-bottom: 0 !important;
}

.lq-ticket-row:hover,
.lq-ticket-row:focus {
  color: #fff !important;
  background: rgba(249, 115, 22, .08) !important;
}

.lq-ticket-id {
  color: #fed7aa !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
}

.lq-ticket-main {
  min-width: 0;
}

.lq-ticket-main strong,
.lq-ticket-main small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-ticket-main strong {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.lq-ticket-main small {
  margin-top: 3px;
  color: var(--lq-muted) !important;
  font-weight: 650 !important;
}

.lq-pill {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  color: #fff !important;
  border-radius: var(--lq-radius-pill) !important;
  background: rgba(255, 255, 255, .10) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.lq-pill.is-new,
.lq-pill.is-confirmed {
  color: #fed7aa !important;
  background: rgba(249, 115, 22, .18) !important;
}

.lq-pill.is-feedback,
.lq-pill.is-assigned {
  color: #ffe4e6 !important;
  background: rgba(251, 113, 133, .20) !important;
}

.lq-pill.is-resolved {
  color: #bbf7d0 !important;
  background: rgba(34, 197, 94, .16) !important;
}

.lq-pill.is-closed {
  color: #d4d4d8 !important;
  background: rgba(113, 113, 122, .22) !important;
}

.lq-quick-actions,
.lq-quick-links {
  display: grid !important;
  gap: 8px !important;
  padding: 14px !important;
}

.lq-quick-links a,
.lq-dashboard .lq-quick-links a:visited {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 12px !important;
  color: var(--lq-text) !important;
  border: 1px solid transparent !important;
  border-radius: var(--lq-radius) !important;
  font-weight: 800 !important;
}

.lq-quick-links a:hover,
.lq-quick-links a:focus {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .34) !important;
  background: rgba(249, 115, 22, .10) !important;
}

.lq-empty {
  padding: 24px 18px !important;
  color: var(--lq-muted) !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   08. Tables, Bug Lists and Data Views
   ========================================================================== */

.table-responsive {
  margin-bottom: 18px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

table,
.table,
.buglist {
  width: 100% !important;
  color: rgba(245, 247, 250, .88) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

.table > thead > tr > th,
table > thead > tr > th,
.buglist thead th {
  padding: 12px 14px !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .055) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.table > tbody > tr > td,
table > tbody > tr > td,
.buglist tbody td {
  padding: 11px 14px !important;
  color: rgba(245, 247, 250, .86) !important;
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
  background: rgba(255, 255, 255, .012) !important;
  vertical-align: middle !important;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table > tbody > tr:nth-child(even) > td,
.buglist tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, .024) !important;
}

.table-hover > tbody > tr:hover > td,
.buglist tbody tr:hover td,
table tbody tr:hover td {
  color: #fff !important;
  background: rgba(249, 115, 22, .085) !important;
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td {
  border-color: rgba(255, 255, 255, .08) !important;
}

.buglist .column-id,
.buglist .column-priority,
.buglist .column-severity,
.buglist .column-status {
  font-weight: 800 !important;
}

.buglist .column-id a,
.buglist .column-summary a,
.buglist a {
  color: #fdba74 !important;
  font-weight: 750 !important;
}

.buglist .column-summary a {
  color: #fff !important;
}

.table-toolbar,
.widget-toolbox,
.btn-toolbar {
  padding: 12px !important;
  border-color: rgba(255, 255, 255, .09) !important;
  background: rgba(255, 255, 255, .035) !important;
}

tr.status-new > td,
tr.status-feedback > td,
tr.status-acknowledged > td,
tr.status-confirmed > td,
tr.status-assigned > td,
tr.status-resolved > td,
tr.status-closed > td {
  box-shadow: inset 3px 0 0 rgba(255, 255, 255, .12) !important;
}

tr.status-new > td {
  box-shadow: inset 3px 0 0 rgba(251, 113, 133, .70) !important;
}

tr.status-feedback > td,
tr.status-confirmed > td,
tr.status-assigned > td {
  box-shadow: inset 3px 0 0 rgba(249, 115, 22, .70) !important;
}

tr.status-resolved > td {
  box-shadow: inset 3px 0 0 rgba(34, 197, 94, .70) !important;
}

tr.status-closed > td {
  box-shadow: inset 3px 0 0 rgba(124, 132, 147, .70) !important;
}

/* ==========================================================================
   09. Forms and Inputs
   ========================================================================== */

.form-control,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="date"],
.select2-container .select2-choice,
.select2-container-multi .select2-choices {
  min-height: 38px !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: var(--lq-radius-input) !important;
  background-color: rgba(9, 10, 14, .74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

textarea,
textarea.form-control {
  min-height: 118px !important;
  padding-top: 10px !important;
}

.form-control:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="date"]:focus {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .66) !important;
  background-color: rgba(13, 14, 20, .94) !important;
  box-shadow: var(--lq-focus), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(167, 173, 184, .72) !important;
}

label,
.control-label,
.form-group label {
  color: rgba(245, 247, 250, .88) !important;
  font-weight: 700 !important;
}

.form-actions {
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.input-icon > .ace-icon,
.input-icon > .fa {
  color: #fdba74 !important;
}

/* ==========================================================================
   10. Buttons, Links, Labels and Notices
   ========================================================================== */

.btn,
a.btn,
button.btn,
input[type="submit"],
input[type="button"] {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045)) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  text-shadow: none !important;
  white-space: normal !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

.btn:hover,
a.btn:hover,
button.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .46) !important;
  background: linear-gradient(180deg, rgba(249, 115, 22, .18), rgba(255, 255, 255, .06)) !important;
  transform: translateY(-1px);
}

.btn:active,
.btn.active {
  transform: translateY(0);
}

.btn-primary,
.btn-info,
.btn-purple,
input.btn-primary[type="submit"],
input.btn-primary[type="button"] {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .58) !important;
  background: var(--lq-gradient) !important;
}

.btn-success {
  color: #fff !important;
  border-color: rgba(34, 197, 94, .48) !important;
  background: linear-gradient(135deg, #16a34a, #22c55e) !important;
}

.btn-danger,
.btn-red {
  color: #fff !important;
  border-color: rgba(244, 63, 94, .55) !important;
  background: linear-gradient(135deg, #e11d48, #fb7185) !important;
}

.btn-warning,
.btn-yellow {
  color: #fff !important;
  border-color: rgba(245, 158, 11, .56) !important;
  background: linear-gradient(135deg, #d97706, #f59e0b) !important;
}

.btn-default,
.btn-white,
.btn-light {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .065) !important;
}

.btn[disabled],
.btn.disabled,
button[disabled],
input[disabled] {
  opacity: .56 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.btn a,
.btn span,
.btn strong,
.btn small,
.btn i,
.btn .fa,
.btn .ace-icon,
a.btn *,
button.btn * {
  color: #fff !important;
}

.label,
.badge,
.status,
.priority,
.severity,
.resolution {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: var(--lq-radius-pill) !important;
  background: rgba(255, 255, 255, .10) !important;
  font-weight: 800 !important;
}

.alert,
.alert-info,
.alert-warning,
.alert-success,
.alert-danger {
  color: rgba(245, 247, 250, .92) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(24, 24, 27, .90) !important;
  box-shadow: var(--lq-shadow-soft) !important;
}

.alert-info {
  border-color: rgba(56, 189, 248, .34) !important;
}

.alert-warning {
  border-color: rgba(249, 115, 22, .44) !important;
}

.alert-success {
  border-color: rgba(34, 197, 94, .34) !important;
}

.alert-danger {
  border-color: rgba(244, 63, 94, .42) !important;
}

/* ==========================================================================
   11. Menus, Tabs, Pagination and Popovers
   ========================================================================== */

.dropdown-menu,
.dropdown-navbar,
.select2-drop,
.popover,
.tooltip-inner {
  z-index: 2000 !important;
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(20, 21, 27, .98) !important;
  box-shadow: var(--lq-shadow) !important;
}

.dropdown-menu,
.dropdown-navbar,
.select2-drop {
  padding: 8px !important;
}

.dropdown-menu > li > a,
.dropdown-navbar > li > a,
.select2-results .select2-result-label {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  color: rgba(245, 247, 250, .88) !important;
  border-radius: var(--lq-radius) !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-navbar > li > a:hover,
.select2-results .select2-highlighted {
  color: #fff !important;
  background: rgba(249, 115, 22, .14) !important;
}

.nav-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

.nav-tabs > li > a {
  margin: 0 !important;
  color: rgba(245, 247, 250, .80) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: var(--lq-radius) var(--lq-radius) 0 0 !important;
  background: rgba(255, 255, 255, .045) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .38) !important;
  background: rgba(249, 115, 22, .13) !important;
}

.pagination > li > a,
.pagination > li > span {
  color: rgba(245, 247, 250, .88) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .055) !important;
}

.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li > a:hover {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .46) !important;
  background: rgba(249, 115, 22, .17) !important;
}

/* ==========================================================================
   12. Bug Details, Notes and Profiles
   ========================================================================== */

.bugnote {
  margin-bottom: 14px !important;
}

.bugnote .bugnote-note,
.bugnote .bugnote-body,
.bugnote-body {
  padding: 16px !important;
  color: rgba(245, 247, 250, .88) !important;
  background: rgba(255, 255, 255, .018) !important;
}

.bugnote .bugnote-meta,
.bugnote .bugnote-time,
.profile-info-name {
  color: rgba(167, 173, 184, .92) !important;
}

.profile-info-row {
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
}

.profile-info-value,
.profile-info-name {
  padding: 10px 12px !important;
}

/* ==========================================================================
   13. Login
   ========================================================================== */

body.login-layout {
  background:
    linear-gradient(180deg, rgba(249, 115, 22, .10), rgba(249, 115, 22, 0) 34%),
    linear-gradient(180deg, #111217, #08090d) !important;
}

body.login-layout .main-content,
.login-layout .main-content {
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.login-layout .login-container,
.login-layout .widget-box,
.login-layout .login-box {
  border-radius: var(--lq-radius) !important;
}

.login-layout .widget-box,
.login-layout .login-box {
  border: 1px solid var(--lq-border) !important;
  background: rgba(24, 24, 27, .94) !important;
  box-shadow: var(--lq-shadow) !important;
}

.login-box .toolbar,
.signup-box .toolbar,
.forgot-box .toolbar {
  border-top: 1px solid var(--lq-border) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.login-box .toolbar a,
.signup-box .toolbar a,
.forgot-box .toolbar a {
  color: #fed7aa !important;
  font-weight: 800 !important;
}

/* ==========================================================================
   14. Responsive
   ========================================================================== */

@media (min-width: 1440px) {
  :root {
    --lq-content-pad-x: 34px;
    --lq-content-max: 1280px;
  }
}

@media (max-width: 1023px) {
  :root {
    --lq-content-width: 92%;
    --lq-content-pad-x: 18px;
  }

  .main-content,
  #main-content {
    margin-left: var(--lq-sidebar-collapsed) !important;
    padding-right: var(--lq-content-pad-x) !important;
    padding-left: var(--lq-content-pad-x) !important;
  }

  #sidebar,
  .sidebar {
    width: var(--lq-sidebar-collapsed) !important;
    min-width: var(--lq-sidebar-collapsed) !important;
    max-width: var(--lq-sidebar-collapsed) !important;
  }

  #sidebar .nav-list > li > a,
  .sidebar .nav-list > li > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  #sidebar .nav-list > li > a > .menu-text,
  .sidebar .nav-list > li > a > .menu-text {
    position: absolute !important;
    top: 4px !important;
    left: calc(var(--lq-sidebar-collapsed) - 2px) !important;
    z-index: 1800 !important;
    width: auto !important;
    min-width: 178px !important;
    max-width: 260px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 12px !important;
    overflow: hidden !important;
    color: #fff !important;
    border: 1px solid rgba(249, 115, 22, .42) !important;
    border-radius: var(--lq-radius) !important;
    background: rgba(24, 24, 27, .98) !important;
    box-shadow: var(--lq-shadow-soft) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-6px) !important;
  }

  #sidebar .nav-list > li:hover > a > .menu-text,
  #sidebar .nav-list > li:focus-within > a > .menu-text,
  .sidebar .nav-list > li:hover > a > .menu-text,
  .sidebar .nav-list > li:focus-within > a > .menu-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  #breadcrumbs,
  .breadcrumbs {
    grid-template-columns: minmax(0, 1fr) 220px !important;
  }

  #breadcrumbs .pull-right,
  .breadcrumbs .pull-right,
  #breadcrumbs [class*="recent"],
  .breadcrumbs [class*="recent"],
  .recently-visited,
  .recent-items,
  .recently-viewed {
    display: none !important;
  }

  #breadcrumbs .nav-search,
  .breadcrumbs .nav-search,
  #nav-search,
  .nav-search {
    grid-column: 2 !important;
  }

  .lq-metrics,
  .lq-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lq-grid,
  .lq-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  .footer,
  #footer {
    width: calc(100% - var(--lq-sidebar-collapsed)) !important;
    margin-left: var(--lq-sidebar-collapsed) !important;
    padding-right: var(--lq-content-pad-x) !important;
    padding-left: var(--lq-content-pad-x) !important;
  }
}

@media (max-width: 767px) {
  :root {
    --lq-content-width: 100%;
    --lq-content-pad-x: 16px;
  }

  html,
  body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  body:not(.login-layout) {
    background:
      linear-gradient(180deg, rgba(249, 115, 22, .075), rgba(249, 115, 22, 0) 34%),
      linear-gradient(180deg, #101116, #08090d) !important;
  }

  .navbar,
  #navbar,
  .navbar.navbar-default,
  .navbar.navbar-inverse {
    position: sticky !important;
    top: 0 !important;
    height: auto !important;
    min-height: 64px !important;
    max-height: none !important;
    padding: 8px 12px !important;
  }

  .navbar-container,
  #navbar-container,
  .navbar .navbar-container,
  .navbar .container,
  .navbar .container-fluid {
    height: auto !important;
    min-height: 48px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px 12px !important;
    padding: 0 !important;
  }

  .navbar-header,
  .navbar .navbar-header {
    min-height: 44px !important;
  }

  .navbar-brand,
  .navbar .navbar-brand {
    max-width: calc(100vw - 32px) !important;
    min-height: 42px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 16px !important;
  }

  .navbar-buttons,
  .navbar-nav,
  .ace-nav {
    width: 100% !important;
    min-height: 0 !important;
    flex: 1 1 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .navbar-buttons > li,
  .navbar-nav > li,
  .ace-nav > li {
    min-height: 0 !important;
  }

  .navbar-buttons > li > a,
  .navbar-nav > li > a,
  .ace-nav > li > a,
  .navbar .btn,
  .navbar a.btn {
    width: auto !important;
    min-height: 40px !important;
  }

  #sidebar,
  .sidebar,
  #sidebar.menu-min,
  .sidebar.menu-min,
  body.sidebar-collapse #sidebar,
  body.sidebar-collapse .sidebar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 20 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--lq-border) !important;
    box-shadow: none !important;
  }

  #sidebar .nav-list,
  .sidebar .nav-list,
  .nav-list {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #sidebar .nav-list > li,
  .sidebar .nav-list > li,
  .nav-list > li {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  #sidebar .nav-list > li > a,
  .sidebar .nav-list > li > a,
  #sidebar.menu-min .nav-list > li > a,
  .sidebar.menu-min .nav-list > li > a,
  body.sidebar-collapse #sidebar .nav-list > li > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #sidebar .nav-list > li > a > .menu-text,
  .sidebar .nav-list > li > a > .menu-text,
  #sidebar.menu-min .nav-list > li > a > .menu-text,
  .sidebar.menu-min .nav-list > li > a > .menu-text,
  body.sidebar-collapse #sidebar .nav-list > li > a > .menu-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .main-content,
  #main-content,
  #sidebar.menu-min ~ .main-content,
  .sidebar.menu-min ~ .main-content,
  body.sidebar-collapse .main-content,
  body.sidebar-collapse #main-content {
    width: 100% !important;
    min-height: auto !important;
    margin-left: 0 !important;
    padding-right: var(--lq-content-pad-x) !important;
    padding-left: var(--lq-content-pad-x) !important;
  }

  .page-content {
    width: 100% !important;
    padding-top: 16px !important;
    padding-bottom: 40px !important;
    overflow-x: hidden !important;
  }

  .lq-dashboard,
  .lq-dashboard-shell,
  .lq-dashboard-wrap,
  .lq-dashboard-page,
  .lq-dashboard-container,
  #breadcrumbs,
  .breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
  }

  #breadcrumbs,
  .breadcrumbs {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding: 12px !important;
  }

  #breadcrumbs .breadcrumb,
  .breadcrumbs .breadcrumb,
  .breadcrumb {
    width: 100% !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  #breadcrumbs .pull-right,
  .breadcrumbs .pull-right,
  #breadcrumbs [class*="recent"],
  .breadcrumbs [class*="recent"],
  .recently-visited,
  .recent-items,
  .recently-viewed {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }

  #breadcrumbs .nav-search,
  .breadcrumbs .nav-search,
  #nav-search,
  .nav-search {
    grid-column: 1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .page-content > .widget-box,
  .page-content > .panel,
  .page-content > .form-container,
  .page-content > .table-responsive,
  .page-content > .tabbable,
  .page-content > form,
  .page-content > .row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .lq-hero,
  .lq-dashboard .lq-hero,
  .lq-dashboard-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  .lq-hero-actions,
  .lq-dashboard-hero-actions,
  .lq-quick-actions {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }

  .lq-metrics,
  .lq-stat-grid,
  .lq-grid,
  .lq-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  .lq-ticket-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .lq-ticket-main strong,
  .lq-ticket-main small {
    white-space: normal !important;
  }

  .widget-header,
  .panel-heading,
  .table-header {
    flex-wrap: wrap !important;
  }

  .widget-header > .widget-toolbar,
  .widget-header .widget-toolbar {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }

  .btn,
  a.btn,
  button.btn,
  input[type="submit"],
  input[type="button"] {
    min-width: 0 !important;
    white-space: normal !important;
  }

  .form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .form-actions .btn,
  .form-actions input[type="submit"],
  .form-actions input[type="button"] {
    width: 100% !important;
  }

  .nav-tabs {
    border-bottom: 0 !important;
  }

  .nav-tabs > li {
    width: 100% !important;
  }

  .nav-tabs > li > a {
    border-radius: var(--lq-radius) !important;
  }

  .footer,
  #footer,
  body.sidebar-collapse .footer,
  body.sidebar-collapse #footer {
    width: 100% !important;
    margin-left: 0 !important;
    padding-right: var(--lq-content-pad-x) !important;
    padding-left: var(--lq-content-pad-x) !important;
  }
}

@media (max-width: 480px) {
  :root {
    --lq-content-pad-x: 12px;
  }

  .navbar-brand,
  .navbar .navbar-brand {
    max-width: calc(100vw - 24px) !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    font-size: 15px !important;
  }

  .page-content {
    padding-top: 12px !important;
  }

  .widget-header,
  .panel-heading,
  .table-header,
  .widget-main,
  .panel-body,
  .bugnote .bugnote-note,
  .bugnote .bugnote-body,
  .table > thead > tr > th,
  table > thead > tr > th,
  .buglist thead th,
  .table > tbody > tr > td,
  table > tbody > tr > td,
  .buglist tbody td {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* ==========================================================================
   15. Restored Feature Layer
   These rules bring back the detailed MantisBT and LogiQR dashboard polish that
   gets lost when only the coarse shell components are styled.
   ========================================================================== */

.main-content .row,
.page-content .row {
  min-width: 0 !important;
}

.page-content > .space-4,
.page-content > .space-6,
.page-content > .space-8,
.page-content > .space-10,
.page-content > .space-12,
.page-content > .space-16,
.page-content > .space-20 {
  display: block !important;
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-content > .center,
.page-content > .align-center,
.page-content > .center-block {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.space,
.space-2,
.space-4,
.space-6,
.space-8,
.space-10,
.space-12,
.space-16,
.space-20,
.space-24,
.space-32 {
  background: transparent !important;
}

.hr,
.hr-dotted,
.hr-double {
  border-color: var(--lq-border) !important;
}

.ace-settings-container,
.ace-settings-box,
.ace-settings-btn {
  z-index: 2200 !important;
}

.ace-settings-box {
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(20, 21, 27, .98) !important;
  box-shadow: var(--lq-shadow) !important;
}

.ace-settings-btn {
  color: #fff !important;
  border-radius: var(--lq-radius) 0 0 var(--lq-radius) !important;
  background: var(--lq-gradient) !important;
}

/* Dashboard feature cards */
.lq-anon-panel,
.lq-info-grid,
.lq-feature-grid,
.lq-action-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}

.lq-info-card,
.lq-feature-card,
.lq-action-card,
.lq-empty-card,
.lq-summary-card {
  min-width: 0 !important;
  padding: 18px !important;
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)), rgba(24, 24, 27, .90) !important;
  box-shadow: var(--lq-shadow-soft) !important;
}

.lq-info-card:hover,
.lq-feature-card:hover,
.lq-action-card:hover,
.lq-summary-card:hover {
  border-color: rgba(249, 115, 22, .34) !important;
  transform: translateY(-1px);
}

.lq-info-card h2,
.lq-info-card h3,
.lq-feature-card h2,
.lq-feature-card h3,
.lq-action-card h2,
.lq-action-card h3,
.lq-summary-card h2,
.lq-summary-card h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

.lq-info-card p,
.lq-feature-card p,
.lq-action-card p,
.lq-summary-card p,
.lq-empty-card p {
  margin: 0 !important;
  color: rgba(245, 247, 250, .78) !important;
}

.lq-card-body,
.lq-panel-body,
.lq-card-content {
  padding: 16px 18px !important;
}

.lq-card-footer,
.lq-panel-footer {
  padding: 12px 18px !important;
  border-top: 1px solid var(--lq-border-soft) !important;
  background: rgba(255, 255, 255, .024) !important;
}

.lq-section-title,
.lq-section-heading {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin: 0 auto 14px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.lq-section-subtitle,
.lq-section-copy {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin: -8px auto 18px !important;
  color: var(--lq-muted) !important;
}

.lq-kpi-row,
.lq-status-row,
.lq-meta-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.lq-chip,
.lq-tag,
.lq-status,
.lq-badge,
.lq-meta {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  color: rgba(245, 247, 250, .88) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: var(--lq-radius-pill) !important;
  background: rgba(255, 255, 255, .07) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.lq-chip.is-hot,
.lq-tag.is-hot,
.lq-status.is-hot {
  color: #fed7aa !important;
  border-color: rgba(249, 115, 22, .32) !important;
  background: rgba(249, 115, 22, .16) !important;
}

.lq-chip.is-ok,
.lq-tag.is-ok,
.lq-status.is-ok {
  color: #bbf7d0 !important;
  border-color: rgba(34, 197, 94, .28) !important;
  background: rgba(34, 197, 94, .14) !important;
}

.lq-chip.is-muted,
.lq-tag.is-muted,
.lq-status.is-muted {
  color: #d4d4d8 !important;
  background: rgba(113, 113, 122, .18) !important;
}

/* Core MantisBT detail screens */
.bug-view,
.bug-report,
.bug-update,
.bug-relationships,
.bug-history,
.bug-attachments,
.bug-monitor-list,
.bugnote-list,
.history-list,
.relationship-list,
.attachment-list,
.filter-box,
.filter-form,
.manage-overview,
.account-profile,
.profile-activity {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.bug-view .widget-box,
.bug-report .widget-box,
.bug-update .widget-box,
.bug-relationships .widget-box,
.bug-history .widget-box,
.bug-attachments .widget-box,
.filter-box,
.filter-form,
.manage-overview,
.account-profile {
  border-radius: var(--lq-radius) !important;
}

.bugnote-public,
.bugnote-private,
.bugnote-sticky,
.bugnote-note-public,
.bugnote-note-private {
  border-radius: var(--lq-radius) !important;
}

.bugnote-private,
.bugnote-note-private {
  border-color: rgba(245, 158, 11, .38) !important;
  background: linear-gradient(180deg, rgba(245, 158, 11, .09), rgba(24, 24, 27, .92)) !important;
}

.bugnote-sticky {
  border-color: rgba(249, 115, 22, .44) !important;
  box-shadow: 0 14px 34px rgba(249, 115, 22, .10) !important;
}

.bugnote .avatar,
.bugnote-avatar,
.avatar,
.user-avatar {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .08) !important;
}

.bugnote .time-tracking,
.bugnote .bugnote-actions,
.bugnote-actions,
.action-buttons,
.pull-right.action-buttons {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.bugnote-actions .btn,
.action-buttons .btn,
.widget-toolbar .btn,
.widget-toolbox .btn,
.table-toolbar .btn {
  min-height: 32px !important;
  padding: 6px 10px !important;
}

.history-list,
.history,
.bug-history {
  color: rgba(245, 247, 250, .86) !important;
}

.history-list .date,
.history-list .time,
.history-list .user,
.bug-history .date,
.bug-history .time,
.bug-history .user {
  color: var(--lq-muted) !important;
  font-weight: 700 !important;
}

.relationship-list a,
.attachment-list a,
.bug-attachments a,
.bug-relationships a {
  color: #fdba74 !important;
  font-weight: 750 !important;
}

.attachment,
.attachment-preview,
.file-attachment,
.uploaded-file,
.file-row {
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.progress,
.progress-bar,
.progress-small {
  overflow: hidden !important;
  border-radius: var(--lq-radius-pill) !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: none !important;
}

.progress-bar {
  background: var(--lq-gradient) !important;
}

/* Status colors and cells */
.status_color,
.status-box,
.status-label,
.category,
.handler,
.reporter,
.eta,
.projection,
.reproducibility,
.view-state,
.target-version,
.fixed-in-version,
.version,
.build {
  color: rgba(245, 247, 250, .88) !important;
  border-radius: var(--lq-radius) !important;
}

td.category,
td.handler,
td.reporter,
td.priority,
td.severity,
td.status,
td.resolution,
td.reproducibility,
td.projection,
td.eta,
td.view-state,
td.version,
td.build {
  color: rgba(245, 247, 250, .86) !important;
}

.status-new,
.status-feedback,
.status-acknowledged,
.status-confirmed,
.status-assigned,
.status-resolved,
.status-closed {
  color: #fff !important;
}

.label.status-new,
.badge.status-new,
.status-new .label {
  border-color: rgba(251, 113, 133, .32) !important;
  background: rgba(251, 113, 133, .18) !important;
}

.label.status-feedback,
.badge.status-feedback,
.label.status-confirmed,
.badge.status-confirmed,
.label.status-assigned,
.badge.status-assigned {
  border-color: rgba(249, 115, 22, .34) !important;
  background: rgba(249, 115, 22, .18) !important;
}

.label.status-resolved,
.badge.status-resolved {
  border-color: rgba(34, 197, 94, .30) !important;
  background: rgba(34, 197, 94, .16) !important;
}

.label.status-closed,
.badge.status-closed {
  border-color: rgba(124, 132, 147, .30) !important;
  background: rgba(124, 132, 147, .18) !important;
}

.priority-immediate,
.priority-urgent,
.severity-crash,
.severity-block {
  color: #fecdd3 !important;
}

.priority-high,
.severity-major {
  color: #fed7aa !important;
}

.priority-normal,
.severity-minor,
.severity-tweak,
.severity-text {
  color: rgba(245, 247, 250, .86) !important;
}

/* Filters and report forms */
.filter-box .form-group,
.filter-form .form-group,
.form-container .form-group {
  min-width: 0 !important;
}

.filter-box select,
.filter-form select,
.filter-box input,
.filter-form input {
  max-width: 100% !important;
}

.filter-search,
.filter-buttons,
.filter-actions,
.form-actions,
.widget-toolbox,
.table-toolbar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.form-actions {
  justify-content: flex-end !important;
}

.checkbox label,
.radio label,
label.inline {
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: rgba(245, 247, 250, .86) !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--lq-primary);
}

input[type="file"] {
  color: rgba(245, 247, 250, .86) !important;
}

input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--lq-radius);
  background: rgba(255, 255, 255, .08);
}

/* Modal and overlay polish */
.modal-content,
.modal-dialog .modal-content,
.bootbox .modal-content {
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(24, 24, 27, .98) !important;
  box-shadow: var(--lq-shadow-strong) !important;
}

.modal-header,
.modal-footer {
  border-color: rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.modal-title {
  color: #fff !important;
  font-weight: 850 !important;
}

.modal-backdrop,
.modal-backdrop.in {
  background: rgba(0, 0, 0, .74) !important;
}

.close,
.modal-header .close {
  color: #fff !important;
  text-shadow: none !important;
  opacity: .82 !important;
}

.close:hover,
.modal-header .close:hover {
  opacity: 1 !important;
}

/* Datepicker, chosen and select2 legacy widgets */
.datepicker,
.daterangepicker,
.chosen-container .chosen-drop,
.chosen-container-single .chosen-single,
.select2-container .select2-choice,
.select2-drop {
  color: var(--lq-text) !important;
  border-color: var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(20, 21, 27, .98) !important;
}

.chosen-container .chosen-results li,
.select2-results li {
  color: rgba(245, 247, 250, .88) !important;
}

.chosen-container .chosen-results li.highlighted,
.select2-results .select2-highlighted {
  color: #fff !important;
  background: rgba(249, 115, 22, .16) !important;
}

/* Tree, list and admin utilities */
.tree,
.tree-folder,
.tree-item,
.dd-list,
.dd-item,
.dd-handle {
  color: rgba(245, 247, 250, .86) !important;
}

.dd-handle,
.tree-item,
.tree-folder-header {
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(255, 255, 255, .04) !important;
}

.dd-handle:hover,
.tree-item:hover,
.tree-folder-header:hover {
  color: #fff !important;
  border-color: rgba(249, 115, 22, .30) !important;
  background: rgba(249, 115, 22, .10) !important;
}

.list-group-item {
  color: rgba(245, 247, 250, .86) !important;
  border-color: rgba(255, 255, 255, .08) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.list-group-item:hover,
.list-group-item:focus {
  color: #fff !important;
  background: rgba(249, 115, 22, .10) !important;
}

.list-group-item:first-child,
.list-group-item:last-child {
  border-radius: var(--lq-radius) !important;
}

.summary,
.summary-info,
.summary-card,
.stats,
.statistics,
.graph,
.chart,
.chart-container {
  color: var(--lq-text) !important;
  border-radius: var(--lq-radius) !important;
}

.graph,
.chart,
.chart-container {
  border: 1px solid var(--lq-border) !important;
  background: rgba(24, 24, 27, .88) !important;
}

.legend,
.chart-legend {
  color: var(--lq-muted) !important;
}

/* Prevent old light theme pieces from leaking back in */
.widget-box.transparent,
.widget-box.light-border,
.widget-box.no-border,
.widget-main.no-padding,
.panel-default,
.panel-info,
.panel-primary,
.panel-success,
.panel-warning,
.panel-danger {
  color: var(--lq-text) !important;
  border-color: var(--lq-border) !important;
  background: rgba(24, 24, 27, .88) !important;
}

.table > tbody > tr.warning > td,
.table > tbody > tr.info > td,
.table > tbody > tr.success > td,
.table > tbody > tr.danger > td,
tr.warning > td,
tr.info > td,
tr.success > td,
tr.danger > td {
  color: rgba(245, 247, 250, .90) !important;
}

.table > tbody > tr.warning > td,
tr.warning > td {
  background: rgba(245, 158, 11, .10) !important;
}

.table > tbody > tr.info > td,
tr.info > td {
  background: rgba(56, 189, 248, .08) !important;
}

.table > tbody > tr.success > td,
tr.success > td {
  background: rgba(34, 197, 94, .09) !important;
}

.table > tbody > tr.danger > td,
tr.danger > td {
  background: rgba(239, 68, 68, .10) !important;
}

#sidebar {
    background:none !important;
    border:none !important;
    box-shadow:none !important;
}

@media (max-width: 1023px) {
  .lq-anon-panel,
  .lq-info-grid,
  .lq-feature-grid,
  .lq-action-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .filter-search,
  .filter-buttons,
  .filter-actions,
  .form-actions,
  .widget-toolbox,
  .table-toolbar,
  .bugnote .time-tracking,
  .bugnote .bugnote-actions,
  .bugnote-actions,
  .action-buttons,
  .pull-right.action-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  .filter-search .btn,
  .filter-buttons .btn,
  .filter-actions .btn,
  .widget-toolbox .btn,
  .table-toolbar .btn,
  .bugnote-actions .btn,
  .action-buttons .btn {
    width: 100% !important;
  }

  .lq-info-card,
  .lq-feature-card,
  .lq-action-card,
  .lq-empty-card,
  .lq-summary-card {
    padding: 16px !important;
  }

  .modal-dialog {
    width: auto !important;
    margin: 12px !important;
  }
}

/* FINAL PATCH - Dashboard replaces default overview, collapsed sidebar labels */
@supports selector(:has(*)) {
  .nav-list > li:has(a[href*="my_view_page.php"]),
  .nav-list > li:has(a[href*="summary_page.php"]),
  .nav-list > li:has(a[href*="summary_jpgraph_page.php"]) {
    display: none !important;
  }

  .nav-list > li:has(a[href*="logiqr_dashboard_page.php"]) {
    order: -100 !important;
  }

  .nav-list > li:has(a[href*="view_all_bug_page.php"]),
  .nav-list > li:has(a[href*="view_all_set.php"]) {
    order: -90 !important;
  }
}

#sidebar.menu-min,
.sidebar.menu-min,
body.sidebar-collapse #sidebar,
body.sidebar-collapse .sidebar,
#sidebar.menu-min .nav-list,
.sidebar.menu-min .nav-list,
body.sidebar-collapse #sidebar .nav-list,
body.sidebar-collapse .sidebar .nav-list,
#sidebar.menu-min .nav-list > li,
.sidebar.menu-min .nav-list > li,
body.sidebar-collapse #sidebar .nav-list > li,
body.sidebar-collapse .sidebar .nav-list > li,
#sidebar.menu-min .nav-list > li > a,
.sidebar.menu-min .nav-list > li > a,
body.sidebar-collapse #sidebar .nav-list > li > a,
body.sidebar-collapse .sidebar .nav-list > li > a {
  overflow: visible !important;
}

#sidebar.menu-min .nav-list > li > a > .menu-text,
.sidebar.menu-min .nav-list > li > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li > a > .menu-text {
  position: absolute !important;
  top: 4px !important;
  left: calc(var(--lq-sidebar-collapsed) + 8px) !important;
  z-index: 2500 !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: 280px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  overflow: hidden !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .46) !important;
  border-radius: var(--lq-radius) !important;
  background: rgba(24, 24, 27, .98) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .38) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-6px) !important;
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
}

#sidebar.menu-min .nav-list > li:hover > a > .menu-text,
#sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
.sidebar.menu-min .nav-list > li:hover > a > .menu-text,
.sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li:hover > a > .menu-text,
body.sidebar-collapse #sidebar .nav-list > li:focus-within > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li:hover > a > .menu-text,
body.sidebar-collapse .sidebar .nav-list > li:focus-within > a > .menu-text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

@media (max-width: 767px) {
  #sidebar.menu-min .nav-list > li > a > .menu-text,
  .sidebar.menu-min .nav-list > li > a > .menu-text,
  body.sidebar-collapse #sidebar .nav-list > li > a > .menu-text,
  body.sidebar-collapse .sidebar .nav-list > li > a > .menu-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

/* FINAL PATCH - remove legacy Ace sidebar arrows and blue active line */
#sidebar .nav-list > li::before,
#sidebar .nav-list > li::after,
.sidebar .nav-list > li::before,
.sidebar .nav-list > li::after,
#sidebar .nav-list > li > a::before,
#sidebar .nav-list > li > a::after,
.sidebar .nav-list > li > a::before,
.sidebar .nav-list > li > a::after,
#sidebar .nav-list > li.active::before,
#sidebar .nav-list > li.active::after,
.sidebar .nav-list > li.active::before,
.sidebar .nav-list > li.active::after,
#sidebar .nav-list > li.active > a::before,
#sidebar .nav-list > li.active > a::after,
.sidebar .nav-list > li.active > a::before,
.sidebar .nav-list > li.active > a::after,
#sidebar .nav-list > li.open > a::before,
#sidebar .nav-list > li.open > a::after,
.sidebar .nav-list > li.open > a::before,
.sidebar .nav-list > li.open > a::after,
#sidebar .nav-list > li .submenu::before,
#sidebar .nav-list > li .submenu::after,
.sidebar .nav-list > li .submenu::before,
.sidebar .nav-list > li .submenu::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#sidebar .nav-list > li > a > .arrow,
.sidebar .nav-list > li > a > .arrow,
#sidebar .nav-list > li > a > .arrow::before,
#sidebar .nav-list > li > a > .arrow::after,
.sidebar .nav-list > li > a > .arrow::before,
.sidebar .nav-list > li > a > .arrow::after,
#sidebar .nav-list > li > a > .bigger-110,
.sidebar .nav-list > li > a > .bigger-110,
#sidebar .nav-list > li > a > .ace-icon.fa-angle-down,
#sidebar .nav-list > li > a > .ace-icon.fa-angle-right,
#sidebar .nav-list > li > a > .ace-icon.fa-caret-down,
#sidebar .nav-list > li > a > .ace-icon.fa-caret-right,
.sidebar .nav-list > li > a > .ace-icon.fa-angle-down,
.sidebar .nav-list > li > a > .ace-icon.fa-angle-right,
.sidebar .nav-list > li > a > .ace-icon.fa-caret-down,
.sidebar .nav-list > li > a > .ace-icon.fa-caret-right {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#sidebar .nav-list > li,
.sidebar .nav-list > li,
#sidebar .nav-list > li > a,
.sidebar .nav-list > li > a,
#sidebar .nav-list > li.active,
.sidebar .nav-list > li.active,
#sidebar .nav-list > li.active > a,
.sidebar .nav-list > li.active > a,
#sidebar .nav-list > li.open > a,
.sidebar .nav-list > li.open > a,
#sidebar .nav-list > li:hover > a,
.sidebar .nav-list > li:hover > a {
  border-left: 0 !important;
  border-right: 0 !important;
}

#sidebar .nav-list > li.active > a,
.sidebar .nav-list > li.active > a {
  box-shadow: 0 10px 24px rgba(249, 115, 22, .10) !important;
}

/* FINAL PATCH - toggle-safe sidebar expansion and collapsed labels */
@media (min-width: 768px) {
  #sidebar:not(.menu-min),
  .sidebar:not(.menu-min),
  body:not(.sidebar-collapse) #sidebar:not(.menu-min),
  body:not(.sidebar-collapse) .sidebar:not(.menu-min) {
    width: var(--lq-sidebar-expanded) !important;
    min-width: var(--lq-sidebar-expanded) !important;
    max-width: var(--lq-sidebar-expanded) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .main-content,
  #main-content,
  #sidebar ~ .main-content,
  .sidebar ~ .main-content,
  body:not(.sidebar-collapse) .main-content,
  body:not(.sidebar-collapse) #main-content {
    margin-left: var(--lq-sidebar-expanded) !important;
  }

  .footer,
  #footer,
  #sidebar ~ .main-content ~ .footer,
  .sidebar ~ .main-content ~ .footer,
  body:not(.sidebar-collapse) .footer,
  body:not(.sidebar-collapse) #footer {
    width: calc(100% - var(--lq-sidebar-expanded)) !important;
    margin-left: var(--lq-sidebar-expanded) !important;
  }

  #sidebar.menu-min,
  .sidebar.menu-min,
  body.sidebar-collapse #sidebar,
  body.sidebar-collapse .sidebar {
    width: var(--lq-sidebar-collapsed) !important;
    min-width: var(--lq-sidebar-collapsed) !important;
    max-width: var(--lq-sidebar-collapsed) !important;
    overflow: visible !important;
  }

  #sidebar.menu-min ~ .main-content,
  .sidebar.menu-min ~ .main-content,
  body.sidebar-collapse .main-content,
  body.sidebar-collapse #main-content {
    margin-left: var(--lq-sidebar-collapsed) !important;
  }

  #sidebar.menu-min ~ .main-content ~ .footer,
  .sidebar.menu-min ~ .main-content ~ .footer,
  body.sidebar-collapse .footer,
  body.sidebar-collapse #footer {
    width: calc(100% - var(--lq-sidebar-collapsed)) !important;
    margin-left: var(--lq-sidebar-collapsed) !important;
  }

  #sidebar:not(.menu-min) .nav-list,
  .sidebar:not(.menu-min) .nav-list,
  #sidebar .nav-list,
  .sidebar .nav-list {
    overflow: visible !important;
  }

  #sidebar:not(.menu-min) .nav-list > li,
  .sidebar:not(.menu-min) .nav-list > li,
  #sidebar:not(.menu-min) .nav-list > li > a,
  .sidebar:not(.menu-min) .nav-list > li > a,
  #sidebar .nav-list > li,
  .sidebar .nav-list > li,
  #sidebar .nav-list > li > a,
  .sidebar .nav-list > li > a {
    overflow: visible !important;
  }

  #sidebar:not(.menu-min) .nav-list > li > a,
  .sidebar:not(.menu-min) .nav-list > li > a,
  body:not(.sidebar-collapse) #sidebar:not(.menu-min) .nav-list > li > a,
  body:not(.sidebar-collapse) .sidebar:not(.menu-min) .nav-list > li > a {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
  }

  #sidebar:not(.menu-min) .nav-list > li > a > .menu-text,
  .sidebar:not(.menu-min) .nav-list > li > a > .menu-text,
  body:not(.sidebar-collapse) #sidebar:not(.menu-min) .menu-text,
  body:not(.sidebar-collapse) .sidebar:not(.menu-min) .menu-text {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    display: inline !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  #sidebar.menu-min .nav-list > li > a,
  .sidebar.menu-min .nav-list > li > a,
  body.sidebar-collapse #sidebar .nav-list > li > a,
  body.sidebar-collapse .sidebar .nav-list > li > a {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  #sidebar.menu-min .nav-list > li > a > .menu-icon,
  .sidebar.menu-min .nav-list > li > a > .menu-icon,
  body.sidebar-collapse #sidebar .nav-list > li > a > .menu-icon,
  body.sidebar-collapse .sidebar .nav-list > li > a > .menu-icon,
  #sidebar.menu-min .nav-list > li > a > .ace-icon,
  .sidebar.menu-min .nav-list > li > a > .ace-icon,
  body.sidebar-collapse #sidebar .nav-list > li > a > .ace-icon,
  body.sidebar-collapse .sidebar .nav-list > li > a > .ace-icon,
  #sidebar.menu-min .nav-list > li > a > i,
  .sidebar.menu-min .nav-list > li > a > i,
  body.sidebar-collapse #sidebar .nav-list > li > a > i,
  body.sidebar-collapse .sidebar .nav-list > li > a > i {
    margin: 0 !important;
  }

  #sidebar.menu-min .nav-list > li > a > .menu-text,
  .sidebar.menu-min .nav-list > li > a > .menu-text,
  body.sidebar-collapse #sidebar .nav-list > li > a > .menu-text,
  body.sidebar-collapse .sidebar .nav-list > li > a > .menu-text {
    position: absolute !important;
    top: 4px !important;
    left: calc(var(--lq-sidebar-collapsed) + 8px) !important;
    z-index: 2500 !important;
    width: auto !important;
    min-width: 176px !important;
    max-width: 280px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 12px !important;
    overflow: hidden !important;
    color: #fff !important;
    border: 1px solid rgba(249, 115, 22, .46) !important;
    border-radius: var(--lq-radius) !important;
    background: rgba(24, 24, 27, .98) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .38) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-6px) !important;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
  }

  #sidebar.menu-min .nav-list > li:hover > a > .menu-text,
  #sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
  .sidebar.menu-min .nav-list > li:hover > a > .menu-text,
  .sidebar.menu-min .nav-list > li:focus-within > a > .menu-text,
  body.sidebar-collapse #sidebar .nav-list > li:hover > a > .menu-text,
  body.sidebar-collapse #sidebar .nav-list > li:focus-within > a > .menu-text,
  body.sidebar-collapse .sidebar .nav-list > li:hover > a > .menu-text,
  body.sidebar-collapse .sidebar .nav-list > li:focus-within > a > .menu-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }

  #sidebar:not(.menu-min) .nav-list > li > .submenu,
  .sidebar:not(.menu-min) .nav-list > li > .submenu {
    display: block !important;
  }

  #sidebar.menu-min .nav-list > li > .submenu,
  .sidebar.menu-min .nav-list > li > .submenu,
  body.sidebar-collapse #sidebar .nav-list > li > .submenu,
  body.sidebar-collapse .sidebar .nav-list > li > .submenu {
    display: none !important;
  }

  #sidebar:not(.menu-min) .sidebar-shortcuts-large,
  .sidebar:not(.menu-min) .sidebar-shortcuts-large {
    display: block !important;
  }

  #sidebar:not(.menu-min) .sidebar-shortcuts-mini,
  .sidebar:not(.menu-min) .sidebar-shortcuts-mini {
    display: none !important;
  }

  #sidebar.menu-min .sidebar-shortcuts-large,
  .sidebar.menu-min .sidebar-shortcuts-large,
  body.sidebar-collapse #sidebar .sidebar-shortcuts-large,
  body.sidebar-collapse .sidebar .sidebar-shortcuts-large {
    display: none !important;
  }

  #sidebar.menu-min .sidebar-shortcuts-mini,
  .sidebar.menu-min .sidebar-shortcuts-mini,
  body.sidebar-collapse #sidebar .sidebar-shortcuts-mini,
  body.sidebar-collapse .sidebar .sidebar-shortcuts-mini {
    display: block !important;
  }
}

/* CSS cannot persistently change MantisBT's initial collapsed state without the
   runtime adding .menu-min/body.sidebar-collapse. This keeps the toggle usable. */

@media (min-width: 768px) {
  body:not(.sidebar-collapse) #sidebar.menu-min,
  body:not(.sidebar-collapse) .sidebar.menu-min {
    width: var(--lq-sidebar-collapsed) !important;
    min-width: var(--lq-sidebar-collapsed) !important;
    max-width: var(--lq-sidebar-collapsed) !important;
  }

  body:not(.sidebar-collapse) #sidebar.menu-min ~ .main-content,
  body:not(.sidebar-collapse) .sidebar.menu-min ~ .main-content {
    margin-left: var(--lq-sidebar-collapsed) !important;
  }

  body:not(.sidebar-collapse) #sidebar.menu-min ~ .main-content ~ .footer,
  body:not(.sidebar-collapse) .sidebar.menu-min ~ .main-content ~ .footer {
    width: calc(100% - var(--lq-sidebar-collapsed)) !important;
    margin-left: var(--lq-sidebar-collapsed) !important;
  }

  body:not(.sidebar-collapse) #sidebar.menu-min .sidebar-shortcuts-large,
  body:not(.sidebar-collapse) .sidebar.menu-min .sidebar-shortcuts-large {
    display: none !important;
  }

  body:not(.sidebar-collapse) #sidebar.menu-min .sidebar-shortcuts-mini,
  body:not(.sidebar-collapse) .sidebar.menu-min .sidebar-shortcuts-mini {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .sidebar-shortcuts-mini {
    display: none;
  }
}

/* FINAL PATCH - hide unused sidebar horizontal scrollbar */
#sidebar,
.sidebar,
#sidebar .nav-list,
.sidebar .nav-list {
  overflow-x: hidden !important;
  scrollbar-width: thin;
}

#sidebar.menu-min,
.sidebar.menu-min,
body.sidebar-collapse #sidebar,
body.sidebar-collapse .sidebar {
  overflow-x: visible !important;
}

#sidebar .nav-list,
.sidebar .nav-list {
  padding-bottom: 18px !important;
}

/* FINAL PATCH - scoped MantisBT base list table design */
.table-responsive.checkbox-range-selection {
  width: min(100%, var(--lq-content-max)) !important;
  max-width: var(--lq-content-max) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  color: var(--lq-text) !important;
  border: 1px solid var(--lq-border) !important;
  border-radius: var(--lq-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)), rgba(24, 24, 27, .90) !important;
  box-shadow: var(--lq-shadow-soft) !important;
  -webkit-overflow-scrolling: touch;
}

.table-responsive.checkbox-range-selection > table,
.table-responsive.checkbox-range-selection table,
.table-responsive.checkbox-range-selection .table,
.table-responsive.checkbox-range-selection .buglist {
  width: 100% !important;
  min-width: 760px;
  margin: 0 !important;
  color: rgba(245, 247, 250, .88) !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  table-layout: auto !important;
}

.table-responsive.checkbox-range-selection table,
.table-responsive.checkbox-range-selection thead,
.table-responsive.checkbox-range-selection tbody,
.table-responsive.checkbox-range-selection tfoot,
.table-responsive.checkbox-range-selection tr,
.table-responsive.checkbox-range-selection th,
.table-responsive.checkbox-range-selection td {
  border-radius: 0 !important;
}

.table-responsive.checkbox-range-selection thead > tr > th,
.table-responsive.checkbox-range-selection .table > thead > tr > th,
.table-responsive.checkbox-range-selection .buglist > thead > tr > th {
  padding: 12px 14px !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .11) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.table-responsive.checkbox-range-selection tbody > tr > td,
.table-responsive.checkbox-range-selection .table > tbody > tr > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr > td {
  padding: 11px 14px !important;
  color: rgba(245, 247, 250, .86) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .065) !important;
  background: rgba(255, 255, 255, .012) !important;
  vertical-align: middle !important;
}

.table-responsive.checkbox-range-selection tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .table > tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:nth-child(even) > td {
  background: rgba(255, 255, 255, .026) !important;
}

.table-responsive.checkbox-range-selection tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .table-hover > tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:hover > td {
  color: #fff !important;
  background: rgba(249, 115, 22, .09) !important;
}

.table-responsive.checkbox-range-selection tbody > tr.selected > td,
.table-responsive.checkbox-range-selection tbody > tr.checked > td,
.table-responsive.checkbox-range-selection tbody > tr.info > td {
  color: #fff !important;
  background: rgba(249, 115, 22, .12) !important;
}

.table-responsive.checkbox-range-selection th:first-child,
.table-responsive.checkbox-range-selection td:first-child,
.table-responsive.checkbox-range-selection .column-selection,
.table-responsive.checkbox-range-selection .column-edit,
.table-responsive.checkbox-range-selection .column-id {
  width: 1%;
  white-space: nowrap !important;
}

.table-responsive.checkbox-range-selection .column-selection,
.table-responsive.checkbox-range-selection th.column-selection,
.table-responsive.checkbox-range-selection td.column-selection,
.table-responsive.checkbox-range-selection th:first-child,
.table-responsive.checkbox-range-selection td:first-child {
  text-align: center !important;
}

.table-responsive.checkbox-range-selection .column-summary,
.table-responsive.checkbox-range-selection td.column-summary {
  min-width: 240px;
}

.table-responsive.checkbox-range-selection .column-priority,
.table-responsive.checkbox-range-selection .column-severity,
.table-responsive.checkbox-range-selection .column-status,
.table-responsive.checkbox-range-selection .column-category,
.table-responsive.checkbox-range-selection .column-handler,
.table-responsive.checkbox-range-selection .column-last-modified {
  white-space: nowrap !important;
}

.table-responsive.checkbox-range-selection a {
  color: #fdba74 !important;
  font-weight: 750 !important;
}

.table-responsive.checkbox-range-selection a:hover,
.table-responsive.checkbox-range-selection a:focus {
  color: #ffedd5 !important;
}

.table-responsive.checkbox-range-selection .column-summary a {
  color: #fff !important;
  font-weight: 800 !important;
}

.table-responsive.checkbox-range-selection .column-id a {
  color: #fed7aa !important;
  font-weight: 850 !important;
  font-variant-numeric: tabular-nums;
}

.table-responsive.checkbox-range-selection input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0 !important;
  accent-color: var(--lq-primary);
}

.table-responsive.checkbox-range-selection .label,
.table-responsive.checkbox-range-selection .badge,
.table-responsive.checkbox-range-selection .status,
.table-responsive.checkbox-range-selection .priority,
.table-responsive.checkbox-range-selection .severity {
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 8px !important;
  border-radius: var(--lq-radius-pill) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.table-responsive.checkbox-range-selection tfoot > tr > td,
.table-responsive.checkbox-range-selection .table > tfoot > tr > td {
  padding: 12px 14px !important;
  color: var(--lq-muted) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .025) !important;
}

@media (max-width: 767px) {
  .table-responsive.checkbox-range-selection {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  .table-responsive.checkbox-range-selection > table,
  .table-responsive.checkbox-range-selection table,
  .table-responsive.checkbox-range-selection .table,
  .table-responsive.checkbox-range-selection .buglist {
    min-width: 680px;
  }

  .table-responsive.checkbox-range-selection thead > tr > th,
  .table-responsive.checkbox-range-selection tbody > tr > td {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* FINAL PATCH - align scoped base tables with the polished shell style */
.table-responsive.checkbox-range-selection {
  border-color: rgba(255, 255, 255, .12) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(18, 19, 25, .94) !important;
  box-shadow:
    var(--lq-shadow-soft),
    inset 0 1px 0 rgba(255, 255, 255, .06),
    inset 0 3px 0 rgba(249, 115, 22, .72) !important;
}

.table-responsive.checkbox-range-selection > table,
.table-responsive.checkbox-range-selection table,
.table-responsive.checkbox-range-selection .table,
.table-responsive.checkbox-range-selection .buglist {
  min-width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.table-responsive.checkbox-range-selection table *,
.table-responsive.checkbox-range-selection .table *,
.table-responsive.checkbox-range-selection .buglist * {
  border-radius: 0 !important;
}

.table-responsive.checkbox-range-selection thead,
.table-responsive.checkbox-range-selection .table > thead,
.table-responsive.checkbox-range-selection .buglist > thead {
  background: rgba(249, 115, 22, .10) !important;
}

.table-responsive.checkbox-range-selection thead > tr > th,
.table-responsive.checkbox-range-selection .table > thead > tr > th,
.table-responsive.checkbox-range-selection .buglist > thead > tr > th {
  height: 46px !important;
  padding: 12px 14px !important;
  color: rgba(255, 255, 255, .94) !important;
  border-right: 1px solid rgba(255, 255, 255, .055) !important;
  border-bottom: 1px solid rgba(249, 115, 22, .26) !important;
  background:
    linear-gradient(180deg, rgba(249, 115, 22, .16), rgba(255, 255, 255, .035)) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.table-responsive.checkbox-range-selection thead > tr > th:last-child,
.table-responsive.checkbox-range-selection tbody > tr > td:last-child {
  border-right: 0 !important;
}

.table-responsive.checkbox-range-selection tbody > tr > td,
.table-responsive.checkbox-range-selection .table > tbody > tr > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr > td {
  height: 46px !important;
  border-right: 1px solid rgba(255, 255, 255, .035) !important;
  border-top: 1px solid rgba(255, 255, 255, .065) !important;
  background: rgba(255, 255, 255, .010) !important;
}

.table-responsive.checkbox-range-selection tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .table > tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:nth-child(even) > td {
  background: rgba(255, 255, 255, .026) !important;
}

.table-responsive.checkbox-range-selection tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .table-hover > tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:hover > td {
  background: rgba(249, 115, 22, .095) !important;
}

.table-responsive.checkbox-range-selection tbody > tr.selected > td,
.table-responsive.checkbox-range-selection tbody > tr.checked > td,
.table-responsive.checkbox-range-selection tbody > tr.info > td {
  background: rgba(249, 115, 22, .14) !important;
  box-shadow: inset 3px 0 0 rgba(249, 115, 22, .86) !important;
}

.table-responsive.checkbox-range-selection .column-summary {
  min-width: 280px !important;
}

.table-responsive.checkbox-range-selection .column-summary a {
  color: #fff !important;
  font-weight: 850 !important;
}

.table-responsive.checkbox-range-selection .column-summary a:hover,
.table-responsive.checkbox-range-selection .column-summary a:focus {
  color: #fed7aa !important;
}

.table-responsive.checkbox-range-selection .column-id a {
  color: #fdba74 !important;
}

.table-responsive.checkbox-range-selection .label,
.table-responsive.checkbox-range-selection .badge,
.table-responsive.checkbox-range-selection .status,
.table-responsive.checkbox-range-selection .priority,
.table-responsive.checkbox-range-selection .severity {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .075) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

@media (max-width: 767px) {
  .table-responsive.checkbox-range-selection > table,
  .table-responsive.checkbox-range-selection table,
  .table-responsive.checkbox-range-selection .table,
  .table-responsive.checkbox-range-selection .buglist {
    min-width: 100% !important;
  }
}

/* FINAL PATCH - force scoped base table colors */
.table-responsive.checkbox-range-selection {
  color: var(--lq-text) !important;
  background-color: rgba(18, 19, 25, .94) !important;
}

.table-responsive.checkbox-range-selection table,
.table-responsive.checkbox-range-selection .table,
.table-responsive.checkbox-range-selection .buglist {
  color: rgba(245, 247, 250, .88) !important;
  background-color: transparent !important;
}

.table-responsive.checkbox-range-selection thead > tr > th,
.table-responsive.checkbox-range-selection .table > thead > tr > th,
.table-responsive.checkbox-range-selection .buglist > thead > tr > th {
  color: #ffffff !important;
  background-color: rgba(249, 115, 22, .13) !important;
}

.table-responsive.checkbox-range-selection tbody > tr > td,
.table-responsive.checkbox-range-selection .table > tbody > tr > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr > td {
  color: rgba(245, 247, 250, .88) !important;
  background-color: rgba(255, 255, 255, .012) !important;
}

.table-responsive.checkbox-range-selection tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .table > tbody > tr:nth-child(even) > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:nth-child(even) > td {
  background-color: rgba(255, 255, 255, .026) !important;
}

.table-responsive.checkbox-range-selection tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .table-hover > tbody > tr:hover > td,
.table-responsive.checkbox-range-selection .buglist > tbody > tr:hover > td {
  color: #ffffff !important;
  background-color: rgba(249, 115, 22, .095) !important;
}

.widget-body {
    background-color: none !important;
}

/* LogiQR MantisBT Theme - clean responsive shell patch
   - fixed context-bar alignment
   - fixed sidebar expanded/collapsed labels
   - improved mobile layout
   - preserved dashboard width and card design
*/
