:root {
  --sidebar-surface: #263238;
  --sidebar-surface-hover: #313c43;
  --sidebar-surface-active: #1f272c;
  --sidebar-text: #dce5ea;
  --sidebar-text-muted: #aab7be;
  --sidebar-accent: #f0a45e;
}

.login-background {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background-color: #111a21 !important;
  background-size: cover !important;
  background-position: center !important;
}

.login-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(240, 164, 94, 0.15) 0, rgba(240, 164, 94, 0) 34%),
    radial-gradient(circle at 82% 18%, rgba(213, 124, 44, 0.10) 0, rgba(213, 124, 44, 0) 28%),
    linear-gradient(135deg, rgba(8, 15, 21, 0.9) 0%, rgba(17, 26, 33, 0.82) 48%, rgba(10, 18, 25, 0.92) 100%);
  z-index: 0;
}

.login-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 92%);
  opacity: 0.55;
  z-index: 0;
}

.login-background > .container {
  position: relative;
  z-index: 2;
}

.login-background .image-container {
  opacity: 0.12 !important;
  mix-blend-mode: screen;
  filter: saturate(0.7);
}

.login-background .row.justify-content-center.align-items-start {
  margin-bottom: 34px !important;
}

.login-background .row.justify-content-center {
  margin-left: 0;
  margin-right: 0;
}

.login-background .col-md-auto.text-center {
  position: relative;
  min-height: 104px;
  min-width: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 1rem 0.55rem;
}

.login-background .col-md-auto.text-center::before {
  display: none;
}

.login-background .col-md-auto.text-center::after {
  display: none;
}

.login-background .logo_image {
  display: block;
  opacity: 1 !important;
  visibility: visible;
  width: auto;
  max-width: 340px;
  height: auto;
  max-height: 92px;
  pointer-events: none;
  object-fit: contain;
  filter:
    drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 18px rgba(56, 189, 248, 0.08));
}

body.site-logo-hidden .login-background .row.justify-content-center.align-items-start {
  display: none !important;
}

.login-background .card-group {
  display: block;
}

.login-background .login-card {
  position: relative;
  overflow: hidden;
  padding: 2rem 1.7rem !important;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 28, 35, 0.9) 0%, rgba(13, 22, 29, 0.84) 100%) !important;
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  animation: login-card-enter 0.45s ease-out;
}

.login-background .login-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #f0a45e 0%, #e8944e 40%, #d57c2c 80%, #c26a20 100%);
}

.login-background .login-card::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(240, 164, 94, 0.18) 0%, rgba(240, 164, 94, 0) 68%);
  pointer-events: none;
}

.login-background .card-body {
  color: #e5eef4;
}

.login-background .card-body h1,
.login-background .card-body h3 {
  margin-bottom: 0.35rem;
  font-size: 2rem;
  font-weight: 700;
  color: #f8fbfd;
}

.login-background .card-body p,
.login-background .card-body .text-muted {
  color: #9db0bc !important;
}

.login-background .input-group {
  margin-bottom: 0.95rem !important;
}

.login-background .input-group-text {
  min-width: 46px;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: rgba(255, 255, 255, 0.05);
  color: #c7d6de;
}

.login-background .form-control {
  height: 46px;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-left: 0 !important;
  border-radius: 0 8px 8px 0 !important;
  background: rgba(255, 255, 255, 0.045);
  color: #f8fbfd;
  box-shadow: none !important;
}

.login-background select.form-control {
  color: #f8fbfd;
}

.login-background .form-control::placeholder {
  color: #8ea0ad !important;
}

.login-background .form-control:focus {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(240, 164, 94, 0.48) !important;
}

.login-background .input-group:focus-within .input-group-text {
  border-color: rgba(240, 164, 94, 0.48);
  background: rgba(240, 164, 94, 0.10);
  color: #f0a45e;
}

.login-background .btn.btn-primary {
  height: 46px;
  border: 0;
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: linear-gradient(135deg, #f0a45e 0%, #e08040 50%, #d57c2c 100%);
  box-shadow: 0 14px 30px rgba(240, 164, 94, 0.28);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.login-background .btn.btn-primary:hover,
.login-background .btn.btn-primary:focus {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(240, 164, 94, 0.34);
  filter: saturate(1.04);
}

.login-background .btn.btn-primary:disabled {
  opacity: 0.85;
}

.login-background .alert {
  border: 0;
  border-radius: 8px;
}

.login-background .alert-warning {
  background: rgba(245, 158, 11, 0.14);
  color: #fde68a;
}

.login-background .alert-info {
  background: rgba(56, 189, 248, 0.12);
  color: #c9f0ff;
}

.login-background .acp-alert-container {
  z-index: 4;
}

.login-background .row.justify-content-center[style*="opacity"] {
  margin-top: 18px;
}

.login-background .row.justify-content-center[style*="opacity"] a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  transition: transform 0.18s ease, background-color 0.18s ease;
}

.login-background .row.justify-content-center[style*="opacity"] a:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
}

.login-background .row.justify-content-center[style*="opacity"] img {
  opacity: 0.94;
}

*[dir="rtl"] .login-background .col-md-auto.text-center::before {
  display: none;
}

*[dir="rtl"] .login-background .col-md-auto.text-center::after {
  display: none;
}

*[dir="rtl"] .login-background .input-group-text {
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  border-left: 0;
  border-radius: 0 8px 8px 0;
}

*[dir="rtl"] .login-background .form-control {
  border-left: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-right: 0 !important;
  border-radius: 8px 0 0 8px !important;
}

@keyframes login-card-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.app-header.navbar .navbar-brand {
  position: relative;
  width: 172px;
  height: 45px;
  display: block;
  overflow: visible;
  background-image: none !important;
  background-color: transparent !important;
  border-right: 1px solid rgba(38, 50, 56, 0.08);
}

.app-header.navbar .navbar-brand.brand-logo-hidden {
  opacity: 0;
}

.app-header.navbar .navbar-brand.brand-uses-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.85rem;
  font-size: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

.app-header.navbar .navbar-brand.brand-uses-image::before,
.app-header.navbar .navbar-brand.brand-uses-image::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.app-header.navbar .navbar-brand.brand-uses-image > :not(.general-menu-logo) {
  display: none !important;
}

.app-header.navbar .navbar-brand .general-menu-logo {
  display: block;
  max-width: 100%;
  max-height: 34px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(15, 23, 42, 0.16));
}

.app-header.navbar .navbar-brand::before {
  content: "\f1eb";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 0.98rem;
  line-height: 1;
  color: #ffffff;
  border-radius: 10px;
  background:
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.28) 0, rgba(255, 255, 255, 0) 32%),
    linear-gradient(135deg, #f5c28a 0%, #f0a45e 35%, #d57c2c 70%, #c26a20 100%);
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  box-shadow:
    0 10px 22px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  animation: navbar-brand-breathe 3.2s ease-in-out infinite;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.app-header.navbar .navbar-brand::after {
  content: "X Radius";
  position: absolute;
  left: 58px;
  top: 50%;
  transform: translateY(-50%);
  width: 98px;
  padding: 0 0 6px;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #1a2328;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  background:
    linear-gradient(
      90deg,
      rgba(240, 164, 94, 0.98) 0%,
      rgba(213, 124, 44, 0.98) 60%,
      rgba(194, 106, 32, 0.96) 100%
    )
    left bottom / 76px 3px no-repeat;
  transition: color 0.18s ease, background-size 0.18s ease, filter 0.18s ease;
}

.app-header.navbar .navbar-brand:hover::before {
  transform: translateY(-50%) rotate(90deg) scale(1.04);
  box-shadow:
    0 14px 28px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.app-header.navbar .navbar-brand:hover::after {
  color: #111b22;
  background-size: 88px 3px;
  color: #111b22;
  filter: saturate(1.04);
}

@keyframes navbar-brand-breathe {
  0%,
  100% {
    box-shadow:
      0 10px 22px rgba(15, 23, 42, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.24);
    filter: saturate(0.98);
  }
  50% {
    box-shadow:
      0 14px 28px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
    filter: saturate(1.06);
  }
}

@keyframes brand-wifi-pulse {
  0%,
  100% {
    color: #f0a45e;
    filter: drop-shadow(0 0 8px rgba(240, 164, 94, 0.24));
  }
  40% {
    color: #e8944e;
    filter: drop-shadow(0 0 12px rgba(232, 148, 78, 0.30));
  }
  70% {
    color: #d57c2c;
    filter: drop-shadow(0 0 14px rgba(213, 124, 44, 0.26));
  }
}

@keyframes brand-signal-flow {
  0% {
    opacity: 0.86;
    transform: translateY(-50%) scaleX(0.92);
    filter: saturate(0.9) brightness(0.96);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scaleX(1.02);
    filter: saturate(1.08) brightness(1.04);
  }
  100% {
    opacity: 0.92;
    transform: translateY(-50%) scaleX(0.96);
    filter: saturate(0.95) brightness(0.98);
  }
}

.sidebar {
  background: linear-gradient(180deg, #263238 0%, #20292f 100%);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

.sidebar .nav-item {
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.sidebar .nav-link,
.sidebar .navbar .dropdown-toggle,
.navbar .sidebar .dropdown-toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--sidebar-text);
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sidebar .nav-link:hover,
.sidebar .navbar .dropdown-toggle:hover,
.navbar .sidebar .dropdown-toggle:hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  color: #ffffff;
  text-decoration: none;
}

.sidebar .nav-link:hover i,
.sidebar .navbar .dropdown-toggle:hover i,
.navbar .sidebar .dropdown-toggle:hover i {
  transform: translateX(3px) scale(1.04);
  filter: saturate(1.08);
}

.sidebar .nav-link.active,
.sidebar .navbar .active.dropdown-toggle,
.navbar .sidebar .active.dropdown-toggle,
.sidebar .nav-dropdown.open .nav-link.active {
  background: linear-gradient(90deg, rgba(214, 50, 48, 0.14) 0%, rgba(255, 255, 255, 0.02) 100%);
  color: #ffffff;
}

.sidebar .nav-link i,
.sidebar .navbar .dropdown-toggle i,
.navbar .sidebar .dropdown-toggle i {
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  font-size: 0.9rem;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, background 0.18s ease;
}

.sidebar .nav-link.active i,
.sidebar .navbar .active.dropdown-toggle i,
.navbar .sidebar .active.dropdown-toggle i {
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.sidebar .nav-link > span,
.sidebar .navbar .dropdown-toggle > span,
.navbar .sidebar .dropdown-toggle > span,
.sidebar .nav-link,
.sidebar .navbar .dropdown-toggle,
.navbar .sidebar .dropdown-toggle {
  letter-spacing: 0;
}

.sidebar .nav-dropdown-items {
  background: rgba(17, 24, 29, 0.46);
}

.sidebar .nav-dropdown-items .nav-item a {
  position: relative;
  color: var(--sidebar-text-muted);
  transition: background-color 0.18s ease, color 0.18s ease, padding 0.18s ease;
}

.sidebar .nav-dropdown-items .nav-item a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  padding-left: 28px !important;
}

.sidebar .nav-dropdown-items .nav-item a::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  opacity: 0.72;
}

.sidebar .nav-dropdown-items .nav-item a:hover::before,
.sidebar .nav-dropdown-items .nav-item .active::before {
  background: linear-gradient(135deg, #f0a45e 0%, #d57c2c 100%);
  opacity: 1;
}

.sidebar .nav-link .badge,
.sidebar .navbar .dropdown-toggle .badge,
.navbar .sidebar .dropdown-toggle .badge {
  border-radius: 999px;
  box-shadow: none;
}

.sidebar .nav-link .fa-tachometer-alt,
.sidebar .nav-link .fa-gauge-high {
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);
}

.sidebar .nav-link .fa-users,
.sidebar .nav-link .fa-users-class,
.sidebar .nav-link .fa-user-group {
  background: linear-gradient(135deg, #10b981 0%, #0f766e 100%);
}

.sidebar .nav-link .fa-user-secret,
.sidebar .nav-link .fa-user-tie {
  background: linear-gradient(135deg, #8b5cf6 0%, #5b21b6 100%);
}

.sidebar .nav-link .fa-server {
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
}

.sidebar .nav-link .fa-puzzle-piece {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.sidebar .nav-link .fa-credit-card,
.sidebar .nav-link .fa-money-bill,
.sidebar .nav-link .fa-file-invoice-dollar {
  background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
}

.sidebar .nav-link .fa-chart-bar,
.sidebar .nav-link .fa-chart-line,
.sidebar .nav-link .fa-book {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.sidebar .nav-link .fa-history,
.sidebar .nav-link .fa-clock-rotate-left {
  background: linear-gradient(135deg, #64748b 0%, #334155 100%);
}

.sidebar .nav-link .fa-wrench,
.sidebar .nav-link .fa-cogs,
.sidebar .nav-link .fa-toolbox {
  background: linear-gradient(135deg, #22c55e 0%, #15803d 100%);
}

.sidebar .nav-link .fa-cog,
.sidebar .nav-link .fa-sliders-h,
.sidebar .nav-link .fa-lock {
  background: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);
}

.sidebar .nav-link .fa-info,
.sidebar .nav-link .fa-info-circle {
  background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);
}

.sidebar .nav-link .fa-cabinet-filing,
.sidebar .nav-link .fa-folder-open {
  background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
}

.sidebar .nav-link:not(.active):hover .fa-tachometer-alt,
.sidebar .nav-link:not(.active):hover .fa-gauge-high {
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.34);
}

.sidebar .nav-link:not(.active):hover .fa-users,
.sidebar .nav-link:not(.active):hover .fa-users-class,
.sidebar .nav-link:not(.active):hover .fa-user-group {
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.3);
}

.sidebar .nav-link:not(.active):hover .fa-user-secret,
.sidebar .nav-link:not(.active):hover .fa-user-tie {
  box-shadow: 0 10px 22px rgba(91, 33, 182, 0.3);
}

.sidebar .nav-link:not(.active):hover .fa-server {
  box-shadow: 0 10px 22px rgba(225, 29, 72, 0.3);
}

.sidebar .nav-link:not(.active):hover .fa-puzzle-piece {
  box-shadow: 0 10px 22px rgba(217, 119, 6, 0.3);
}

.sidebar .nav-link:not(.active):hover .fa-credit-card,
.sidebar .nav-link:not(.active):hover .fa-money-bill,
.sidebar .nav-link:not(.active):hover .fa-file-invoice-dollar {
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.28);
}

.sidebar .nav-link:not(.active):hover .fa-chart-bar,
.sidebar .nav-link:not(.active):hover .fa-chart-line,
.sidebar .nav-link:not(.active):hover .fa-book {
  box-shadow: 0 10px 22px rgba(234, 88, 12, 0.3);
}

.sidebar .nav-link:not(.active):hover .fa-history,
.sidebar .nav-link:not(.active):hover .fa-clock-rotate-left {
  box-shadow: 0 10px 22px rgba(51, 65, 85, 0.26);
}

.sidebar .nav-link:not(.active):hover .fa-wrench,
.sidebar .nav-link:not(.active):hover .fa-cogs,
.sidebar .nav-link:not(.active):hover .fa-toolbox {
  box-shadow: 0 10px 22px rgba(21, 128, 61, 0.28);
}

.sidebar .nav-link:not(.active):hover .fa-cog,
.sidebar .nav-link:not(.active):hover .fa-sliders-h,
.sidebar .nav-link:not(.active):hover .fa-lock {
  box-shadow: 0 10px 22px rgba(126, 34, 206, 0.28);
}

.sidebar .nav-link:not(.active):hover .fa-info,
.sidebar .nav-link:not(.active):hover .fa-info-circle {
  box-shadow: 0 10px 22px rgba(3, 105, 161, 0.28);
}

.sidebar .nav-link:not(.active):hover .fa-cabinet-filing,
.sidebar .nav-link:not(.active):hover .fa-folder-open {
  box-shadow: 0 10px 22px rgba(202, 138, 4, 0.28);
}

*[dir="rtl"] .sidebar .nav-dropdown-items .nav-item a:hover {
  padding-right: 28px !important;
  padding-left: 24px !important;
}

*[dir="rtl"] .sidebar .nav-dropdown-items .nav-item a::before {
  left: auto;
  right: 14px;
}

*[dir="rtl"] .sidebar .nav-link:hover i,
*[dir="rtl"] .sidebar .navbar .dropdown-toggle:hover i,
.navbar *[dir="rtl"] .sidebar .dropdown-toggle:hover i {
  transform: translateX(-3px) scale(1.04);
}

*[dir="rtl"] .app-header.navbar .navbar-brand {
  border-right: 0;
  border-left: 1px solid rgba(38, 50, 56, 0.08);
}

*[dir="rtl"] .app-header.navbar .navbar-brand::before {
  left: auto;
  right: 14px;
}

*[dir="rtl"] .app-header.navbar .navbar-brand::after {
  left: auto;
  right: 58px;
  background-position: right bottom;
}

@media (max-width: 991px) {
  .login-background .col-md-auto.text-center {
    min-width: 290px;
    min-height: 92px;
  }

  .login-background .col-md-auto.text-center::before {
    display: none;
  }

  .login-background .col-md-auto.text-center::after {
    display: none;
  }

  .login-background .logo_image {
    max-width: 292px;
    max-height: 78px;
  }

  *[dir="rtl"] .login-background .col-md-auto.text-center::before {
    display: none;
  }

  *[dir="rtl"] .login-background .col-md-auto.text-center::after {
    display: none;
  }

  .login-background .login-card {
    padding: 1.45rem 1.15rem !important;
  }

  .login-background .card-body h1,
  .login-background .card-body h3 {
    font-size: 1.7rem;
  }

  .app-header.navbar .navbar-brand {
    width: 150px;
  }

  .app-header.navbar .navbar-brand::before {
    left: 12px;
    width: 30px;
    height: 30px;
    font-size: 0.88rem;
  }

  .app-header.navbar .navbar-brand::after {
    left: 50px;
    width: 86px;
    font-size: 0.94rem;
    background-size: 64px 3px;
  }

  *[dir="rtl"] .app-header.navbar .navbar-brand::before {
    left: auto;
    right: 12px;
  }

  *[dir="rtl"] .app-header.navbar .navbar-brand::after {
    left: auto;
    right: 50px;
  }

  .sidebar .nav-link,
  .sidebar .navbar .dropdown-toggle,
  .navbar .sidebar .dropdown-toggle {
    gap: 0.55rem;
  }

  .sidebar .nav-link i,
  .sidebar .navbar .dropdown-toggle i,
  .navbar .sidebar .dropdown-toggle i {
    width: 1.55rem;
    min-width: 1.55rem;
    height: 1.55rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 575px) {
  .login-background > .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .login-background .col-lg-5,
  .login-background .col-md-7,
  .login-background .col-sm-8,
  .login-background .col-xs-11 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .login-background .card-group,
  .login-background .login-card {
    width: 100%;
  }

  .login-background .col-md-auto.text-center {
    min-width: 236px;
    min-height: 78px;
  }

  .login-background .col-md-auto.text-center::before {
    display: none;
  }

  .login-background .col-md-auto.text-center::after {
    display: none;
  }

  .login-background .logo_image {
    max-width: 236px;
    max-height: 64px;
  }

  *[dir="rtl"] .login-background .col-md-auto.text-center::before {
    display: none;
  }

  *[dir="rtl"] .login-background .col-md-auto.text-center::after {
    display: none;
  }

  .login-background .row.justify-content-center.align-items-start {
    margin-bottom: 24px !important;
  }

  .login-background .btn.btn-primary,
  .login-background .form-control {
    height: 44px;
  }

  .login-background .row.justify-content-center[style*="opacity"] {
    margin-top: 14px;
  }

  .login-background .row.justify-content-center[style*="opacity"] a {
    padding: 0.22rem 0.28rem;
  }

  .login-background .row.justify-content-center[style*="opacity"] img {
    height: 34px !important;
  }
}

users-index .legend-box,
app-online-users .legend-box {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  margin-bottom: 8px;
  padding: 8px 16px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

users-index .legend-box table,
app-online-users .legend-box table {
  border-collapse: separate;
  border-spacing: 12px 0;
}

users-index .legend-box td,
app-online-users .legend-box td {
  white-space: nowrap;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 600;
  color: #485561;
  padding: 2px 0;
}

users-index .legend-box i.fa-stop,
app-online-users .legend-box i.fa-stop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-inline-end: 10px;
  font-size: 0 !important;
  line-height: 1;
  vertical-align: middle;
}

users-index .legend-box i.fa-stop::before,
app-online-users .legend-box i.fa-stop::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: currentColor;
}

users-index .legend-box i.user_active::before,
app-online-users .legend-box i.user_active::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 14px rgba(159, 226, 43, 0.5);
}

users-index .legend-box i.user_expired::before,
app-online-users .legend-box i.user_expired::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 14px rgba(255, 148, 22, 0.5);
}

users-index .legend-box i.user_traffic_depleted::before,
app-online-users .legend-box i.user_traffic_depleted::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 14px rgba(227, 221, 78, 0.45);
}

users-index .legend-box i.user_disabled::before,
app-online-users .legend-box i.user_disabled::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 14px rgba(187, 52, 54, 0.42);
}

users-index .legend-box i.user_fup::before,
app-online-users .legend-box i.user_fup::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 14px rgba(124, 64, 165, 0.48);
}

users-index .legend-box i.user_zombie::before,
app-online-users .legend-box i.user_zombie::before {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.94), 0 0 12px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767px) {
  users-index .legend-box,
  app-online-users .legend-box {
    padding: 8px 10px;
  }

  users-index .legend-box table,
  app-online-users .legend-box table {
    border-spacing: 8px 4px;
  }

  users-index .legend-box td,
  app-online-users .legend-box td {
    font-size: 12px;
  }

  users-index .legend-box i.fa-stop,
  app-online-users .legend-box i.fa-stop,
  users-index .legend-box i.fa-stop::before,
  app-online-users .legend-box i.fa-stop::before {
    width: 16px;
    height: 16px;
  }
}
