/* Premium workspace theme for user and admin consoles. */
:root {
  --ui-bg: #07111d;
  --ui-bg-soft: #0d1b2c;
  --ui-sidebar: #050b14;
  --ui-sidebar-2: #0b1725;
  --ui-card: rgba(10, 22, 36, .94);
  --ui-border: rgba(91, 240, 255, .24);
  --ui-text: #eef7ff;
  --ui-muted: #a9bdd3;
  --ui-primary: #22f7c8;
  --ui-info: #48a8ff;
  --ui-warn: #ffd166;
  --ui-danger: #ff4d6d;
  --ui-magenta: #ff4dff;
  --ui-shadow: 0 22px 70px rgba(0, 0, 0, .38), 0 0 28px rgba(34, 247, 200, .06);
  --ui-sidebar-width: 248px;
}

body.ui-user-shell,
body.ui-admin-shell,
body.ui-auth-shell {
  min-height: 100vh;
  color: var(--ui-text);
  background:
    linear-gradient(135deg, rgba(19, 185, 129, .12), transparent 32%),
    linear-gradient(315deg, rgba(37, 99, 235, .10), transparent 34%),
    var(--ui-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}

body.ui-user-shell a,
body.ui-admin-shell a,
body.ui-auth-shell a {
  color: #1677d2;
}

body.ui-user-shell a:hover,
body.ui-admin-shell a:hover,
body.ui-auth-shell a:hover {
  color: #0f5fb1;
  text-decoration: none;
}

/* Shared controls */
body.ui-user-shell .btn,
body.ui-admin-shell .btn,
body.ui-auth-shell .btn {
  border-radius: 8px;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.ui-user-shell .btn:hover,
body.ui-admin-shell .btn:hover,
body.ui-auth-shell .btn:hover {
  transform: translateY(-1px);
}

body.ui-user-shell .btn-primary,
body.ui-admin-shell .btn-primary,
body.ui-auth-shell .btn-primary {
  background: linear-gradient(135deg, #14b88a, #1d78f2) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(29, 120, 242, .22);
}

body.ui-user-shell .btn-info,
body.ui-admin-shell .btn-info,
body.ui-auth-shell .btn-info {
  background: #172231 !important;
  color: #fff !important;
}

body.ui-user-shell .btn-danger,
body.ui-admin-shell .btn-danger,
body.ui-auth-shell .btn-danger {
  background: #ef4444 !important;
  color: #fff !important;
}

body.ui-user-shell .form-control,
body.ui-admin-shell .form-control,
body.ui-auth-shell .form-control {
  min-height: 40px;
  color: var(--ui-text);
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(18, 29, 43, .10);
  border-radius: 8px;
  box-shadow: none;
}

body.ui-user-shell .form-control:focus,
body.ui-admin-shell .form-control:focus,
body.ui-auth-shell .form-control:focus {
  border-color: rgba(19, 185, 129, .72);
  box-shadow: 0 0 0 3px rgba(19, 185, 129, .14);
}

body.ui-user-shell .input-group-addon,
body.ui-admin-shell .input-group-addon,
body.ui-auth-shell .input-group-addon {
  color: #637083;
  background: #f6f8fb;
  border-color: rgba(18, 29, 43, .10);
}

body.ui-user-shell .panel,
body.ui-admin-shell .panel,
body.ui-auth-shell .panel {
  overflow: hidden;
  background: var(--ui-card);
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  box-shadow: var(--ui-shadow);
}

body.ui-user-shell .panel-heading,
body.ui-admin-shell .panel-heading,
body.ui-auth-shell .panel-heading {
  color: var(--ui-text) !important;
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  border-bottom: 1px solid var(--ui-border);
}

body.ui-user-shell .panel-title,
body.ui-admin-shell .panel-title,
body.ui-auth-shell .panel-title {
  color: var(--ui-text) !important;
  font-weight: 700;
}

body.ui-user-shell .list-group-item,
body.ui-admin-shell .list-group-item,
body.ui-auth-shell .list-group-item {
  border-color: rgba(18, 29, 43, .08);
}

body.ui-user-shell .table,
body.ui-admin-shell .table {
  background: transparent;
}

body.ui-user-shell .table > thead > tr > th,
body.ui-admin-shell .table > thead > tr > th {
  color: #4b5870;
  background: #f7fafc;
  border-bottom: 1px solid rgba(18, 29, 43, .08);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

body.ui-user-shell .table > tbody > tr > td,
body.ui-admin-shell .table > tbody > tr > td {
  border-top: 1px solid rgba(18, 29, 43, .06);
  vertical-align: middle;
}

body.ui-user-shell .alert,
body.ui-admin-shell .alert,
body.ui-auth-shell .alert {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

/* User console */
body.ui-user-shell .app-header-fixed {
  padding-top: 68px;
}

body.ui-user-shell .app-header {
  height: 68px;
  background: rgba(255, 255, 255, .82) !important;
  border: 0;
  border-bottom: 1px solid rgba(18, 29, 43, .08);
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
}

body.ui-user-shell .navbar-header {
  height: 68px;
  background: var(--ui-sidebar) !important;
}

body.ui-user-shell .navbar-brand {
  height: 68px;
  padding: 0 22px;
  color: #fff !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 68px;
}

body.ui-user-shell .navbar-brand i {
  width: 34px;
  height: 34px;
  margin-right: 8px;
  color: #061018;
  line-height: 34px;
  text-align: center;
  background: linear-gradient(135deg, #2ee8a6, #74a7ff);
  border-radius: 8px;
}

body.ui-user-shell .navbar-collapse {
  min-height: 68px;
  background: transparent !important;
  box-shadow: none;
}

body.ui-user-shell .navbar-btn {
  margin-top: 17px;
  color: #5f6e82;
}

body.ui-user-shell .navbar-nav > li > a {
  min-height: 68px;
  padding-top: 23px;
  color: #344257 !important;
}

body.ui-user-shell .avatar img {
  border: 2px solid #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .16);
}

body.ui-user-shell .dropdown-menu {
  border: 1px solid rgba(18, 29, 43, .08);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

body.ui-user-shell .app-aside {
  width: var(--ui-sidebar-width);
  background: linear-gradient(180deg, var(--ui-sidebar), var(--ui-sidebar-2)) !important;
  background-color: var(--ui-sidebar) !important;
  border: 0;
  box-shadow: 18px 0 38px rgba(12, 18, 27, .16);
}

body.ui-user-shell .app-aside:before,
body.ui-user-shell .app-aside .aside-wrap,
body.ui-user-shell .app-aside .navi-wrap,
body.ui-user-shell .app-aside .navi-wrap > * {
  background: linear-gradient(180deg, var(--ui-sidebar), var(--ui-sidebar-2)) !important;
  background-color: var(--ui-sidebar) !important;
  border-color: transparent !important;
}

body.ui-user-shell .app-aside .aside-wrap {
  top: 68px;
  width: var(--ui-sidebar-width);
}

body.ui-user-shell .app-aside .navi-wrap {
  width: calc(var(--ui-sidebar-width) + 18px);
  padding: 16px 14px 22px 14px;
}

body.ui-user-shell .navi ul.nav > li.hidden-folded,
body.ui-user-shell .navi .text-muted.text-xs {
  margin: 18px 8px 8px;
  color: rgba(255, 255, 255, .44) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.ui-user-shell .navi ul.nav > li > a {
  margin: 3px 0;
  padding: 11px 12px;
  color: rgba(235, 244, 255, .78) !important;
  border-radius: 8px;
}

body.ui-user-shell .app-aside a,
body.ui-user-shell .app-aside .navi ul.nav > li > a span,
body.ui-user-shell .app-aside .navi ul.nav > li > a .font-bold {
  color: rgba(235, 244, 255, .78) !important;
}

body.ui-user-shell .navi ul.nav > li > a:hover,
body.ui-user-shell .navi ul.nav > li.active > a,
body.ui-user-shell .navi ul.nav > li.open > a {
  color: #fff !important;
  background: rgba(255, 255, 255, .10) !important;
}

body.ui-user-shell .navi ul.nav > li.active > a {
  box-shadow: inset 3px 0 0 var(--ui-primary);
}

body.ui-user-shell .navi ul.nav > li > a i:first-child {
  width: 28px;
  color: #70e1bc !important;
  text-align: center;
}

body.ui-user-shell .navi .nav-sub {
  margin: 4px 0 8px 28px;
  padding: 5px;
  background: rgba(0, 0, 0, .14) !important;
  border-radius: 8px;
}

body.ui-user-shell .navi .nav-sub li a {
  padding: 8px 10px;
  color: rgba(235, 244, 255, .68) !important;
  border-radius: 6px;
}

body.ui-user-shell .navi .nav-sub li a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.ui-user-shell .navi .line {
  margin: 14px 8px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08) !important;
  border: 0 !important;
}

body.ui-user-shell .navi-wrap > .wrapper.m-t {
  display: none;
}

body.ui-user-shell .app-content,
body.ui-user-shell .app-footer {
  margin-left: var(--ui-sidebar-width);
}

body.ui-user-shell .app-content-body {
  padding-bottom: 40px;
}

body.ui-user-shell .bg-light.lter.b-b.wrapper-md,
body.ui-user-shell .wrapper-md.control {
  background: transparent !important;
  border: 0 !important;
}

body.ui-user-shell .bg-light.lter.b-b.wrapper-md {
  padding: 26px 30px 10px;
}

body.ui-user-shell .wrapper-md.control {
  padding: 20px 30px 34px;
}

body.ui-user-shell .row {
  margin-right: -10px;
  margin-left: -10px;
}

body.ui-user-shell [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

body.ui-user-shell .panel {
  margin-bottom: 20px;
}

body.ui-user-shell .panel-heading {
  min-height: 52px;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 800;
}

body.ui-user-shell .panel-body {
  padding: 20px;
}

body.ui-user-shell .panel-footer {
  background: #f8fafc;
  border-top: 1px solid rgba(18, 29, 43, .08);
}

body.ui-user-shell .list-group {
  margin-bottom: 0;
}

body.ui-user-shell .list-group-item {
  padding: 13px 16px;
  background: rgba(255, 255, 255, .78);
}

body.ui-user-shell .list-group-item:first-child,
body.ui-user-shell .list-group-item:last-child {
  border-radius: 0;
}

body.ui-user-shell .list-group-item .badge,
body.ui-user-shell .badge {
  min-width: 28px;
  padding: 5px 9px;
  background: #172231;
  border-radius: 999px;
  font-weight: 800;
}

body.ui-user-shell .form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(18, 29, 43, .06);
}

body.ui-user-shell .form-horizontal .form-group:last-child {
  border-bottom: 0;
}

body.ui-user-shell .form-horizontal .control-label {
  padding-top: 10px;
  color: #334155;
  font-weight: 800;
}

body.ui-user-shell textarea.form-control {
  min-height: 108px;
  resize: vertical;
}

body.ui-user-shell .help-block,
body.ui-user-shell .help-inline,
body.ui-user-shell small {
  color: #66758a;
  line-height: 1.65;
}

body.ui-user-shell .table-responsive,
body.ui-user-shell .fixed-table-container,
body.ui-user-shell .bootstrap-table {
  border-color: rgba(18, 29, 43, .08) !important;
  border-radius: 8px;
}

body.ui-user-shell .fixed-table-toolbar {
  padding: 10px 0;
}

body.ui-user-shell .fixed-table-toolbar .search .form-control,
body.ui-user-shell .fixed-table-toolbar .btn,
body.ui-user-shell .pagination > li > a,
body.ui-user-shell .pagination > li > span {
  border: 1px solid rgba(18, 29, 43, .10);
  border-radius: 8px;
}

body.ui-user-shell .pagination > li > a,
body.ui-user-shell .pagination > li > span {
  margin: 0 3px;
  color: #475569;
}

body.ui-user-shell .pagination > .active > a,
body.ui-user-shell .pagination > .active > span {
  background: #172231;
  border-color: #172231;
  color: #fff;
}

body.ui-user-shell h1,
body.ui-user-shell .h1,
body.ui-user-shell h2,
body.ui-user-shell h3 {
  color: #172033;
}

body.ui-user-shell .round {
  color: #0f766e !important;
  background: linear-gradient(135deg, rgba(20, 184, 138, .18), rgba(37, 99, 235, .12)) !important;
  border-color: rgba(255, 255, 255, .85) !important;
}

body.ui-user-shell .app-footer .wrapper {
  color: #738196;
  background: rgba(255, 255, 255, .76) !important;
  border-top: 1px solid rgba(18, 29, 43, .08) !important;
}

/* Admin console: convert Bootstrap top nav into a left workspace rail. */
body.ui-admin-shell {
  padding-top: 0;
}

body.ui-admin-shell > .navbar.navbar-fixed-top {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--ui-sidebar-width);
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(180deg, var(--ui-sidebar), var(--ui-sidebar-2)) !important;
  border: 0;
  border-radius: 0;
  box-shadow: 18px 0 38px rgba(12, 18, 27, .16);
}

body.ui-admin-shell > .navbar .container {
  width: auto;
  padding: 14px;
}

body.ui-admin-shell > .navbar .navbar-header {
  float: none;
  margin: 0 0 14px;
}

body.ui-admin-shell > .navbar .navbar-brand {
  float: none;
  display: block;
  height: auto;
  padding: 16px 12px;
  color: #fff !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  text-shadow: none;
}

body.ui-admin-shell > .navbar .navbar-brand:before {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  color: #061018;
  line-height: 34px;
  text-align: center;
  content: "\f1ec";
  background: linear-gradient(135deg, #2ee8a6, #74a7ff);
  border-radius: 8px;
  font-family: FontAwesome;
}

body.ui-admin-shell > .navbar .navbar-collapse {
  display: block !important;
  height: auto !important;
  padding: 0;
  border: 0;
  box-shadow: none;
}

body.ui-admin-shell > .navbar .navbar-nav {
  float: none !important;
  width: 100%;
  margin: 0;
}

body.ui-admin-shell > .navbar .navbar-nav > li {
  float: none;
  width: 100%;
}

body.ui-admin-shell > .navbar .navbar-nav > li > a {
  margin: 3px 0;
  padding: 12px 12px;
  color: rgba(235, 244, 255, .78) !important;
  border-radius: 8px;
  text-shadow: none;
  line-height: 1.35;
}

body.ui-admin-shell > .navbar .navbar-nav > li > a:hover,
body.ui-admin-shell > .navbar .navbar-nav > li.active > a,
body.ui-admin-shell > .navbar .navbar-nav > li.open > a {
  color: #fff !important;
  background: rgba(255, 255, 255, .10) !important;
}

body.ui-admin-shell > .navbar .navbar-nav > li.active > a {
  box-shadow: inset 3px 0 0 var(--ui-primary);
}

body.ui-admin-shell > .navbar .navbar-nav > li > a i {
  width: 24px;
  color: #70e1bc;
  text-align: center;
}

body.ui-admin-shell > .navbar .navbar-nav > li > a .caret {
  float: right;
  margin-top: 8px;
  color: rgba(235, 244, 255, .55);
  transition: transform .2s ease;
}

body.ui-admin-shell > .navbar .navbar-nav > li.open > a .caret {
  transform: rotate(180deg);
}

body.ui-admin-shell > .navbar .dropdown-menu {
  position: static;
  float: none;
  display: none;
  min-width: 0;
  margin: 4px 0 8px 28px;
  padding: 5px;
  background: rgba(0, 0, 0, .14);
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}

body.ui-admin-shell > .navbar .open > .dropdown-menu {
  display: block;
}

body.ui-admin-shell > .navbar .dropdown-menu > li > a {
  padding: 8px 10px;
  color: rgba(235, 244, 255, .68) !important;
  border-radius: 6px;
}

body.ui-admin-shell > .navbar .dropdown-menu > li > a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.ui-admin-shell > .navbar .dropdown-menu .divider {
  background: rgba(255, 255, 255, .08);
}

body.ui-admin-shell > .container,
body.ui-admin-shell > .container-fluid {
  width: auto;
  max-width: none;
  margin-left: var(--ui-sidebar-width);
  padding: 28px 30px 38px !important;
}

body.ui-admin-shell > .container[style] {
  padding-top: 28px !important;
}

body.ui-admin-shell .center-block {
  max-width: 1280px;
}

body.ui-admin-shell .panel-warning > .panel-heading[style] {
  background: linear-gradient(180deg, #fff8ec, #fff) !important;
}

body.ui-admin-shell .img-thumbnail {
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .14);
}

body.ui-admin-shell .row {
  margin-right: -10px;
  margin-left: -10px;
}

body.ui-admin-shell [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

body.ui-admin-shell .panel {
  margin-bottom: 20px;
}

body.ui-admin-shell .panel-heading {
  min-height: 52px;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 800;
}

body.ui-admin-shell .panel-body {
  padding: 20px;
}

body.ui-admin-shell .panel-footer {
  background: #f8fafc;
  border-top: 1px solid rgba(18, 29, 43, .08);
}

body.ui-admin-shell .list-group {
  margin-bottom: 0;
}

body.ui-admin-shell .list-group-item {
  padding: 13px 16px;
  background: rgba(255, 255, 255, .78);
}

body.ui-admin-shell .list-group-item:first-child,
body.ui-admin-shell .list-group-item:last-child {
  border-radius: 0;
}

body.ui-admin-shell .list-group-item .badge,
body.ui-admin-shell .badge {
  min-width: 28px;
  padding: 5px 9px;
  background: #172231;
  border-radius: 999px;
  font-weight: 800;
}

body.ui-admin-shell .nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  margin: 0 0 18px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(18, 29, 43, .08);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

body.ui-admin-shell .nav-pills > li {
  float: none;
  margin: 0 !important;
}

body.ui-admin-shell .nav-pills > li > a {
  padding: 8px 12px;
  color: #526174;
  border-radius: 6px;
  font-weight: 700;
}

body.ui-admin-shell .nav-pills > li.active > a,
body.ui-admin-shell .nav-pills > li.active > a:hover,
body.ui-admin-shell .nav-pills > li > a:hover {
  color: #0f172a;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

body.ui-admin-shell .form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(18, 29, 43, .06);
}

body.ui-admin-shell .form-horizontal .form-group:last-child {
  border-bottom: 0;
}

body.ui-admin-shell .form-horizontal .control-label {
  padding-top: 10px;
  color: #334155;
  font-weight: 800;
}

body.ui-admin-shell .form-horizontal .form-group + br,
body.ui-admin-shell .form-group + br {
  display: none;
}

body.ui-admin-shell textarea.form-control {
  min-height: 108px;
  resize: vertical;
}

body.ui-admin-shell select.form-control {
  padding-right: 30px;
}

body.ui-admin-shell .help-block,
body.ui-admin-shell .help-inline,
body.ui-admin-shell small {
  color: #66758a;
  line-height: 1.65;
}

body.ui-admin-shell .table-responsive,
body.ui-admin-shell .fixed-table-container,
body.ui-admin-shell .bootstrap-table {
  border-color: rgba(18, 29, 43, .08) !important;
  border-radius: 8px;
}

body.ui-admin-shell .fixed-table-toolbar {
  padding: 10px 0;
}

body.ui-admin-shell .fixed-table-toolbar .search .form-control,
body.ui-admin-shell .fixed-table-toolbar .btn,
body.ui-admin-shell .pagination > li > a,
body.ui-admin-shell .pagination > li > span {
  border: 1px solid rgba(18, 29, 43, .10);
  border-radius: 8px;
}

body.ui-admin-shell .pagination > li > a,
body.ui-admin-shell .pagination > li > span {
  margin: 0 3px;
  color: #475569;
}

body.ui-admin-shell .pagination > .active > a,
body.ui-admin-shell .pagination > .active > span {
  background: #172231;
  border-color: #172231;
  color: #fff;
}

body.ui-admin-shell .well {
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(18, 29, 43, .08);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

/* Auth pages */
body.ui-auth-shell {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(19, 185, 129, .08), transparent 34%),
    linear-gradient(315deg, rgba(37, 99, 235, .08), transparent 36%),
    #f4f7fb;
}

body.ui-auth-shell:before {
  display: none;
}

body.ui-auth-shell:after {
  display: none;
}

body.ui-user-auth .app {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: auto;
}

body.ui-user-auth .container.w-xxl,
body.ui-admin-auth > .container {
  position: relative;
  z-index: 2;
  width: min(540px, calc(100vw - 36px)) !important;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 !important;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .18);
  backdrop-filter: blur(18px);
}

body.ui-register-auth .container.w-xxl {
  width: min(620px, calc(100vw - 36px)) !important;
}

body.ui-user-auth .container.w-xxl:before,
body.ui-admin-auth > .container:before {
  display: block;
  height: 8px;
  content: "";
  background: linear-gradient(90deg, #14b88a, #1d78f2 62%, #c026d3);
}

body.ui-user-auth .container.w-xxl:after,
body.ui-admin-auth > .container:after {
  position: absolute;
  top: 28px;
  right: 30px;
  width: 42px;
  height: 42px;
  color: #0f172a;
  line-height: 42px;
  text-align: center;
  content: "\f023";
  background: linear-gradient(135deg, rgba(20, 184, 138, .16), rgba(37, 99, 235, .14));
  border: 1px solid rgba(18, 29, 43, .08);
  border-radius: 8px;
  font-family: FontAwesome;
  font-size: 18px;
}

body.ui-register-auth .container.w-xxl:after {
  content: "\f234";
}

body.ui-admin-auth > .container[style] {
  padding-top: 0 !important;
}

body.ui-user-auth .navbar-brand.block,
body.ui-admin-auth .navbar-brand {
  display: block;
  float: none;
  height: auto;
  margin: 0 !important;
  padding: 30px 92px 8px 34px;
  color: #121d2b !important;
  font-size: 28px;
  font-weight: 850;
  line-height: 1.25;
}

body.ui-user-auth .m-b-lg,
body.ui-admin-auth .panel {
  padding: 0 34px 34px;
}

body.ui-user-auth .m-b-lg,
body.ui-admin-auth .panel {
  margin-bottom: 0;
}

body.ui-user-auth .wrapper.text-center,
body.ui-admin-auth .panel-heading {
  padding: 6px 0 24px;
  color: var(--ui-muted);
  text-align: left;
}

body.ui-register-auth .wrapper:not(.text-center) {
  margin-bottom: 16px;
  padding: 12px 14px;
  color: #0f766e;
  background: linear-gradient(135deg, rgba(20, 184, 138, .12), rgba(37, 99, 235, .08));
  border: 1px solid rgba(20, 184, 138, .18);
  border-radius: 8px;
  font-weight: 700;
}

body.ui-user-auth .wrapper.text-center strong,
body.ui-admin-auth .panel-title {
  display: block;
  color: #344154 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

body.ui-admin-auth .panel-heading {
  padding: 30px 92px 24px 0;
}

body.ui-admin-auth .panel-title {
  color: #121d2b !important;
  font-size: 28px;
  font-weight: 850;
  line-height: 1.25;
}

body.ui-user-auth > .app .container > .text-center,
body.ui-admin-auth .panel-body > .form-group:last-child {
  padding: 0 34px 30px;
}

body.ui-user-auth .nav-tabs {
  display: flex;
  gap: 6px;
  padding: 4px;
  margin-bottom: 22px;
  background: #f1f5f9;
  border: 0;
  border-radius: 8px;
}

body.ui-user-auth .nav-tabs > li {
  flex: 1;
  width: auto !important;
}

body.ui-user-auth .nav-tabs > li > a {
  margin: 0;
  color: #64748b;
  border: 0 !important;
  border-radius: 6px;
}

body.ui-user-auth .nav-tabs > li.active > a,
body.ui-user-auth .nav-tabs > li.active > a:hover {
  color: #111827;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

body.ui-user-auth .list-group,
body.ui-user-auth .list-group-item {
  border: 0;
  background: transparent;
}

body.ui-user-auth .list-group-item {
  padding: 0;
  margin-bottom: 12px;
}

body.ui-user-auth .list-group-item .form-control,
body.ui-user-auth .form-control.no-border,
body.ui-admin-auth .form-control.input-lg {
  height: 54px;
  padding: 12px 16px;
  background: #f8fafc;
  border-color: rgba(18, 29, 43, .10);
  font-size: 16px;
}

body.ui-user-auth .input-group {
  width: 100%;
}

body.ui-user-auth .input-group-addon {
  min-width: 112px;
  color: #0f172a;
  background: #eef6ff;
  border: 1px solid rgba(18, 29, 43, .10);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  font-weight: 800;
  cursor: pointer;
}

body.ui-user-auth .input-group .form-control:first-child {
  border-radius: 8px 0 0 8px;
}

body.ui-user-auth .list-group-item .form-control:focus,
body.ui-user-auth .form-control.no-border:focus,
body.ui-admin-auth .form-control.input-lg:focus {
  background: #fff;
}

body.ui-admin-auth .input-group {
  margin-bottom: 18px;
}

body.ui-admin-auth .input-group + br {
  display: none;
}

body.ui-admin-auth .input-group-addon {
  min-width: 54px;
  border-color: rgba(18, 29, 43, .10);
  font-size: 16px;
}

body.ui-user-auth #submit,
body.ui-admin-auth #submit {
  height: 54px;
  margin-top: 4px;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 800;
}

body.ui-user-auth .btn-default.btn-block {
  height: 50px;
  margin-top: 12px;
  color: #334155;
  background: #f8fafc !important;
  border: 1px solid rgba(18, 29, 43, .10);
  font-weight: 800;
}

body.ui-user-auth .checkbox {
  padding: 2px 0 4px;
  color: #526174;
}

body.ui-user-auth .checkbox a {
  margin-left: 4px;
  font-weight: 800;
}

body.ui-admin-auth #login-form .form-group,
body.ui-admin-auth #totp-form .form-group {
  margin-right: 0;
  margin-left: 0;
}

body.ui-admin-auth #login-form .form-group .col-xs-12,
body.ui-admin-auth #totp-form .form-group .col-xs-12 {
  padding-right: 0;
  padding-left: 0;
}

body.ui-user-auth .form-group,
body.ui-admin-auth .form-group {
  margin-bottom: 18px;
}

body.ui-user-auth .form-group .btn-rounded {
  height: 38px;
  padding: 8px 15px;
}

body.ui-user-auth .wrapper.text-center .btn-icon {
  width: 46px;
  height: 46px;
  margin: 0 5px;
  background: #f8fafc !important;
  border: 1px solid rgba(18, 29, 43, .08);
}

body.ui-user-auth #captcha,
body.ui-admin-auth #verifycode {
  background-color: #fff;
}

body.ui-user-auth .line.line-dashed {
  margin: 22px 0;
  border-color: rgba(18, 29, 43, .08);
}

body.ui-user-auth .text-center small,
body.ui-admin-auth .text-center,
body.ui-auth-shell .text-muted {
  color: #7b8798 !important;
}

body.ui-admin-auth > .navbar {
  display: none;
}

body.ui-admin-auth .panel {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.ui-admin-auth .center-block,
body.ui-admin-auth [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding-right: 0;
  padding-left: 0;
}

body.ui-admin-auth .panel-body {
  padding: 0;
}

body.ui-admin-auth .panel-heading {
  background: transparent !important;
  border: 0;
}

body.ui-admin-auth .input-group {
  width: 100%;
}

body.ui-admin-auth .input-group-addon:first-child {
  width: 48px;
  border-radius: 8px 0 0 8px;
}

body.ui-admin-auth .input-group .form-control:last-child {
  border-radius: 0 8px 8px 0;
}

body.ui-admin-auth #verifycode {
  border-radius: 0 8px 8px 0;
}

/* Bootstrap modal and layer dialog polish */
body.ui-user-shell .modal-backdrop,
body.ui-admin-shell .modal-backdrop,
body.ui-auth-shell .modal-backdrop {
  background: #0f172a;
}

body.ui-user-shell .modal-content,
body.ui-admin-shell .modal-content,
body.ui-auth-shell .modal-content {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .70);
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .24);
}

body.ui-user-shell .modal-header,
body.ui-admin-shell .modal-header,
body.ui-auth-shell .modal-header {
  background: linear-gradient(180deg, #fff, #f7fafc);
  border-bottom: 1px solid rgba(18, 29, 43, .08);
}

body.ui-user-shell .modal-footer,
body.ui-admin-shell .modal-footer,
body.ui-auth-shell .modal-footer {
  background: #f8fafc;
  border-top: 1px solid rgba(18, 29, 43, .08);
}

.layui-layer {
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .26) !important;
}

.layui-layer-title {
  height: 50px !important;
  color: #172033 !important;
  font-weight: 800 !important;
  line-height: 50px !important;
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  border-bottom: 1px solid rgba(18, 29, 43, .08) !important;
}

.layui-layer-content {
  color: #334155 !important;
}

.layui-layer-btn a {
  height: 34px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  line-height: 34px !important;
}

.layui-layer-btn .layui-layer-btn0 {
  background: linear-gradient(135deg, #14b88a, #1d78f2) !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  body.ui-user-shell .app-aside,
  body.ui-user-shell .navbar-header {
    width: var(--ui-sidebar-width);
  }

  body.ui-user-shell .navbar-collapse {
    margin-left: var(--ui-sidebar-width);
  }

  body.ui-user-shell.app-aside-folded .app-aside,
  body.ui-user-shell.app-aside-folded .navbar-header {
    width: 72px;
  }

  body.ui-user-shell.app-aside-folded .navbar-collapse,
  body.ui-user-shell.app-aside-folded .app-content,
  body.ui-user-shell.app-aside-folded .app-footer {
    margin-left: 72px;
  }
}

@media (max-width: 991px) {
  body.ui-auth-shell:before,
  body.ui-auth-shell:after {
    display: none;
  }

  body.ui-user-auth .container.w-xxl,
  body.ui-admin-auth > .container {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  body.ui-user-shell .app-header-fixed {
    padding-top: 58px;
  }

  body.ui-user-shell .app-header,
  body.ui-user-shell .navbar-header,
  body.ui-user-shell .navbar-brand {
    height: 58px;
  }

  body.ui-user-shell .navbar-brand {
    line-height: 58px;
  }

  body.ui-user-shell .app-content,
  body.ui-user-shell .app-footer {
    margin-left: 0;
  }

  body.ui-user-shell .bg-light.lter.b-b.wrapper-md,
  body.ui-user-shell .wrapper-md.control {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.ui-admin-shell > .navbar.navbar-fixed-top {
    right: 0;
    bottom: auto;
    width: 100%;
    min-height: 58px;
    max-height: 80vh;
  }

  body.ui-admin-shell > .navbar .navbar-toggle {
    border: 0;
    background: rgba(255, 255, 255, .10);
  }

  body.ui-admin-shell > .navbar .navbar-toggle .icon-bar {
    background: #fff;
  }

  body.ui-admin-shell > .navbar .navbar-collapse {
    display: none !important;
  }

  body.ui-admin-shell > .navbar .navbar-collapse.in {
    display: block !important;
  }

  body.ui-admin-shell > .container,
  body.ui-admin-shell > .container[style],
  body.ui-admin-shell > .container-fluid {
    margin-left: 0;
    padding-top: 84px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body.ui-auth-shell {
    padding: 18px;
  }

  body.ui-user-auth .container.w-xxl,
  body.ui-admin-auth > .container {
    padding: 24px !important;
  }
}

/* Cyberpunk skin: dark interface with high-contrast readable text. */
body.ui-user-shell,
body.ui-admin-shell,
body.ui-auth-shell {
  color: var(--ui-text);
  background:
    linear-gradient(115deg, rgba(34, 247, 200, .12), transparent 30%),
    linear-gradient(245deg, rgba(255, 77, 255, .10), transparent 34%),
    linear-gradient(180deg, #07111d, #0a1322 58%, #070b13) !important;
}

body.ui-user-shell:before,
body.ui-admin-shell:before,
body.ui-auth-shell:before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(91, 240, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 240, 255, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .92), rgba(0, 0, 0, .18));
}

body.ui-user-shell,
body.ui-user-shell p,
body.ui-user-shell td,
body.ui-user-shell th,
body.ui-user-shell label,
body.ui-admin-shell,
body.ui-admin-shell p,
body.ui-admin-shell td,
body.ui-admin-shell th,
body.ui-admin-shell label,
body.ui-auth-shell,
body.ui-auth-shell p,
body.ui-auth-shell label {
  color: var(--ui-text);
}

body.ui-user-shell a,
body.ui-admin-shell a,
body.ui-auth-shell a {
  color: #7defff;
}

body.ui-user-shell a:hover,
body.ui-admin-shell a:hover,
body.ui-auth-shell a:hover {
  color: #ffffff;
}

body.ui-user-shell .text-muted,
body.ui-admin-shell .text-muted,
body.ui-auth-shell .text-muted,
body.ui-user-shell small,
body.ui-admin-shell small,
body.ui-auth-shell small,
body.ui-user-shell .help-block,
body.ui-admin-shell .help-block,
body.ui-user-shell .help-inline,
body.ui-admin-shell .help-inline {
  color: var(--ui-muted) !important;
}

body.ui-user-shell h1,
body.ui-user-shell h2,
body.ui-user-shell h3,
body.ui-user-shell .h1,
body.ui-admin-shell h1,
body.ui-admin-shell h2,
body.ui-admin-shell h3,
body.ui-auth-shell .navbar-brand,
body.ui-auth-shell .panel-title {
  color: #f7fbff !important;
  text-shadow: 0 0 18px rgba(34, 247, 200, .16);
}

body.ui-user-shell .app-header,
body.ui-admin-shell > .navbar.navbar-fixed-top {
  background: linear-gradient(180deg, rgba(5, 11, 20, .98), rgba(9, 20, 34, .98)) !important;
  border-color: rgba(91, 240, 255, .18) !important;
  box-shadow: 18px 0 52px rgba(0, 0, 0, .42), 0 0 34px rgba(34, 247, 200, .08);
}

body.ui-user-shell .navbar-header,
body.ui-user-shell .app-aside,
body.ui-user-shell .app-aside:before,
body.ui-user-shell .app-aside .aside-wrap,
body.ui-user-shell .app-aside .navi-wrap,
body.ui-user-shell .app-aside .navi-wrap > * {
  background: linear-gradient(180deg, #050b14, #081827 55%, #050b14) !important;
  background-color: #050b14 !important;
}

body.ui-user-shell .navbar-brand i,
body.ui-admin-shell > .navbar .navbar-brand:before,
body.ui-user-auth .container.w-xxl:after,
body.ui-admin-auth > .container:after {
  color: #041018;
  background: linear-gradient(135deg, #22f7c8, #48a8ff 62%, #ff4dff) !important;
  box-shadow: 0 0 18px rgba(34, 247, 200, .38);
}

body.ui-user-shell .navi ul.nav > li > a,
body.ui-admin-shell > .navbar .navbar-nav > li > a {
  color: #cce2f4 !important;
  border: 1px solid transparent;
}

body.ui-user-shell .app-aside a,
body.ui-user-shell .app-aside .navi ul.nav > li > a span,
body.ui-user-shell .app-aside .navi ul.nav > li > a .font-bold,
body.ui-admin-shell > .navbar .navbar-nav > li > a {
  color: #cce2f4 !important;
}

body.ui-user-shell .navi ul.nav > li > a:hover,
body.ui-user-shell .navi ul.nav > li.active > a,
body.ui-user-shell .navi ul.nav > li.open > a,
body.ui-admin-shell > .navbar .navbar-nav > li > a:hover,
body.ui-admin-shell > .navbar .navbar-nav > li.active > a,
body.ui-admin-shell > .navbar .navbar-nav > li.open > a {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(34, 247, 200, .18), rgba(72, 168, 255, .10)) !important;
  border-color: rgba(91, 240, 255, .28);
  box-shadow: inset 3px 0 0 #22f7c8, 0 0 18px rgba(34, 247, 200, .12);
}

body.ui-user-shell .navi ul.nav > li > a i:first-child,
body.ui-admin-shell > .navbar .navbar-nav > li > a i {
  color: #22f7c8 !important;
  text-shadow: 0 0 12px rgba(34, 247, 200, .45);
}

body.ui-user-shell .navi .nav-sub,
body.ui-admin-shell > .navbar .dropdown-menu {
  background: rgba(1, 8, 16, .54) !important;
  border: 1px solid rgba(91, 240, 255, .13);
  box-shadow: inset 0 0 22px rgba(72, 168, 255, .06);
}

body.ui-user-shell .navi .nav-sub li a,
body.ui-admin-shell > .navbar .dropdown-menu > li > a {
  color: #b8cee3 !important;
}

body.ui-user-shell .navi .nav-sub li a:hover,
body.ui-user-shell .navi .nav-sub li.active > a,
body.ui-admin-shell > .navbar .dropdown-menu > li > a:hover,
body.ui-admin-shell > .navbar .dropdown-menu > li.active > a {
  color: #ffffff !important;
  background: rgba(34, 247, 200, .12) !important;
}

body.ui-user-shell .panel,
body.ui-admin-shell .panel,
body.ui-auth-shell .panel,
body.ui-user-shell .well,
body.ui-admin-shell .well,
body.ui-user-shell .nav-pills,
body.ui-admin-shell .nav-pills,
body.ui-user-auth .container.w-xxl,
body.ui-admin-auth > .container {
  background: rgba(10, 22, 36, .90) !important;
  border: 1px solid rgba(91, 240, 255, .22) !important;
  box-shadow: var(--ui-shadow), inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
}

body.ui-user-shell .panel-heading,
body.ui-admin-shell .panel-heading,
body.ui-auth-shell .panel-heading,
body.ui-user-shell .modal-header,
body.ui-admin-shell .modal-header,
body.ui-auth-shell .modal-header {
  color: #f7fbff !important;
  background: linear-gradient(90deg, rgba(34, 247, 200, .13), rgba(72, 168, 255, .08), rgba(255, 77, 255, .07)) !important;
  border-bottom: 1px solid rgba(91, 240, 255, .18) !important;
}

body.ui-user-shell .panel-title,
body.ui-admin-shell .panel-title,
body.ui-auth-shell .panel-title,
body.ui-user-shell .panel-heading,
body.ui-admin-shell .panel-heading {
  color: #f7fbff !important;
}

body.ui-user-shell .panel-body,
body.ui-admin-shell .panel-body,
body.ui-user-shell .panel-footer,
body.ui-admin-shell .panel-footer,
body.ui-user-shell .list-group-item,
body.ui-admin-shell .list-group-item {
  color: #eaf6ff !important;
  background: rgba(9, 20, 34, .72) !important;
  border-color: rgba(91, 240, 255, .13) !important;
}

body.ui-user-shell .form-control,
body.ui-admin-shell .form-control,
body.ui-auth-shell .form-control,
body.ui-user-auth .form-control.no-border,
body.ui-admin-auth .form-control.input-lg {
  color: #f5fbff !important;
  background: rgba(3, 12, 23, .84) !important;
  border: 1px solid rgba(91, 240, 255, .28) !important;
  box-shadow: inset 0 0 18px rgba(72, 168, 255, .05);
}

body.ui-user-shell .form-control::placeholder,
body.ui-admin-shell .form-control::placeholder,
body.ui-auth-shell .form-control::placeholder {
  color: #9cb3c8;
  opacity: 1;
}

body.ui-user-shell .form-control:focus,
body.ui-admin-shell .form-control:focus,
body.ui-auth-shell .form-control:focus {
  border-color: #22f7c8 !important;
  box-shadow: 0 0 0 3px rgba(34, 247, 200, .16), 0 0 24px rgba(34, 247, 200, .16);
}

body.ui-user-shell .input-group-addon,
body.ui-admin-shell .input-group-addon,
body.ui-auth-shell .input-group-addon {
  color: #dffaff !important;
  background: rgba(5, 18, 31, .96) !important;
  border-color: rgba(91, 240, 255, .28) !important;
}

body.ui-user-shell .btn,
body.ui-admin-shell .btn,
body.ui-auth-shell .btn {
  color: #f7fbff;
  background: rgba(15, 33, 54, .92);
  border: 1px solid rgba(91, 240, 255, .22);
}

body.ui-user-shell .btn-primary,
body.ui-admin-shell .btn-primary,
body.ui-auth-shell .btn-primary,
body.ui-user-shell .layui-layer-btn .layui-layer-btn0,
body.ui-admin-shell .layui-layer-btn .layui-layer-btn0,
body.ui-auth-shell .layui-layer-btn .layui-layer-btn0 {
  color: #041018 !important;
  background: linear-gradient(135deg, #22f7c8, #48a8ff 68%, #ff4dff) !important;
  box-shadow: 0 0 22px rgba(34, 247, 200, .26), 0 12px 28px rgba(0, 0, 0, .32);
}

body.ui-user-shell .btn-default,
body.ui-admin-shell .btn-default,
body.ui-auth-shell .btn-default,
body.ui-user-auth .btn-default.btn-block {
  color: #eaf6ff !important;
  background: rgba(8, 21, 36, .92) !important;
  border: 1px solid rgba(91, 240, 255, .22) !important;
}

body.ui-user-shell .table,
body.ui-admin-shell .table {
  color: #eaf6ff;
}

body.ui-user-shell .table > thead > tr > th,
body.ui-admin-shell .table > thead > tr > th {
  color: #dffaff !important;
  background: rgba(34, 247, 200, .10) !important;
  border-color: rgba(91, 240, 255, .18) !important;
}

body.ui-user-shell .table > tbody > tr > td,
body.ui-admin-shell .table > tbody > tr > td {
  color: #eaf6ff !important;
  border-color: rgba(91, 240, 255, .10) !important;
}

body.ui-user-shell .table-striped > tbody > tr:nth-of-type(odd),
body.ui-admin-shell .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, .025);
}

body.ui-user-shell .table-hover > tbody > tr:hover,
body.ui-admin-shell .table-hover > tbody > tr:hover {
  background: rgba(34, 247, 200, .08) !important;
}

body.ui-user-shell .fixed-table-container,
body.ui-admin-shell .fixed-table-container,
body.ui-user-shell .bootstrap-table,
body.ui-admin-shell .bootstrap-table {
  background: rgba(10, 22, 36, .78);
  border-color: rgba(91, 240, 255, .18) !important;
}

body.ui-user-shell .pagination > li > a,
body.ui-user-shell .pagination > li > span,
body.ui-admin-shell .pagination > li > a,
body.ui-admin-shell .pagination > li > span {
  color: #dffaff;
  background: rgba(5, 18, 31, .92);
  border-color: rgba(91, 240, 255, .22);
}

body.ui-user-shell .pagination > .active > a,
body.ui-user-shell .pagination > .active > span,
body.ui-admin-shell .pagination > .active > a,
body.ui-admin-shell .pagination > .active > span {
  color: #041018;
  background: #22f7c8;
  border-color: #22f7c8;
}

body.ui-user-shell .nav-pills > li > a,
body.ui-admin-shell .nav-pills > li > a {
  color: #cce2f4;
}

body.ui-user-shell .nav-pills > li.active > a,
body.ui-user-shell .nav-pills > li.active > a:hover,
body.ui-user-shell .nav-pills > li > a:hover,
body.ui-admin-shell .nav-pills > li.active > a,
body.ui-admin-shell .nav-pills > li.active > a:hover,
body.ui-admin-shell .nav-pills > li > a:hover {
  color: #041018 !important;
  background: linear-gradient(135deg, #22f7c8, #48a8ff) !important;
}

body.ui-user-shell .alert,
body.ui-admin-shell .alert,
body.ui-auth-shell .alert {
  color: #f7fbff;
  background: rgba(10, 22, 36, .92);
  border: 1px solid rgba(91, 240, 255, .22);
}

body.ui-user-shell .alert-success,
body.ui-admin-shell .alert-success,
body.ui-auth-shell .alert-success {
  color: #d8fff6;
  background: rgba(34, 247, 200, .13) !important;
}

body.ui-user-shell .alert-danger,
body.ui-admin-shell .alert-danger,
body.ui-auth-shell .alert-danger {
  color: #ffe8ed;
  background: rgba(255, 77, 109, .15) !important;
}

body.ui-user-shell .modal-content,
body.ui-admin-shell .modal-content,
body.ui-auth-shell .modal-content,
.layui-layer {
  color: #eaf6ff !important;
  background: rgba(8, 18, 31, .98) !important;
  border: 1px solid rgba(91, 240, 255, .26) !important;
  box-shadow: 0 28px 78px rgba(0, 0, 0, .50), 0 0 32px rgba(34, 247, 200, .10) !important;
}

body.ui-user-shell .modal-footer,
body.ui-admin-shell .modal-footer,
body.ui-auth-shell .modal-footer,
.layui-layer-title {
  color: #f7fbff !important;
  background: rgba(5, 18, 31, .96) !important;
  border-color: rgba(91, 240, 255, .18) !important;
}

.layui-layer-content {
  color: #eaf6ff !important;
}

body.ui-auth-shell {
  background:
    linear-gradient(115deg, rgba(34, 247, 200, .13), transparent 32%),
    linear-gradient(245deg, rgba(255, 77, 255, .12), transparent 36%),
    #07111d !important;
}

body.ui-user-auth .container.w-xxl:before,
body.ui-admin-auth > .container:before {
  background: linear-gradient(90deg, #22f7c8, #48a8ff 52%, #ff4dff) !important;
  box-shadow: 0 0 22px rgba(34, 247, 200, .28);
}

body.ui-user-auth .wrapper.text-center,
body.ui-admin-auth .panel-heading,
body.ui-user-auth .wrapper.text-center strong,
body.ui-admin-auth .panel-title {
  color: #eaf6ff !important;
}

body.ui-user-auth .nav-tabs {
  background: rgba(3, 12, 23, .78) !important;
  border: 1px solid rgba(91, 240, 255, .18);
}

body.ui-user-auth .nav-tabs > li > a {
  color: #cce2f4 !important;
}

body.ui-user-auth .nav-tabs > li.active > a,
body.ui-user-auth .nav-tabs > li.active > a:hover {
  color: #041018 !important;
  background: linear-gradient(135deg, #22f7c8, #48a8ff) !important;
}

body.ui-register-auth .wrapper:not(.text-center) {
  color: #d8fff6;
  background: rgba(34, 247, 200, .12) !important;
  border-color: rgba(34, 247, 200, .28);
}

body.ui-user-shell .app-footer .wrapper {
  color: var(--ui-muted);
  background: rgba(5, 11, 20, .92) !important;
  border-top: 1px solid rgba(91, 240, 255, .18) !important;
}

/* Component-driven cyber interface upgrades. */
body.ui-cyber-shell,
body.ui-cyber-auth {
  font-size: 14px;
  line-height: 1.6;
  text-rendering: geometricPrecision;
}

body.ui-cyber-shell .ui-cyber-content,
body.ui-cyber-shell > .ui-cyber-workspace,
body.ui-cyber-shell .ui-cyber-admin-dashboard {
  min-height: 100vh;
}

body.ui-user-shell .ui-cyber-content-body,
body.ui-admin-shell .ui-cyber-workspace,
body.ui-admin-shell .ui-cyber-admin-dashboard {
  position: relative;
}

body.ui-user-shell .ui-cyber-page-title,
body.ui-admin-shell .ui-cyber-dashboard-inner:before {
  background:
    linear-gradient(90deg, rgba(34, 247, 200, .16), rgba(72, 168, 255, .08), rgba(255, 77, 255, .08)) !important;
  border: 1px solid rgba(91, 240, 255, .18) !important;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 44px rgba(0, 0, 0, .22);
}

body.ui-user-shell .ui-cyber-page-title {
  margin: 18px 18px 0;
}

body.ui-user-shell .ui-cyber-page-title h1,
body.ui-user-shell .ui-cyber-page-title small {
  color: #f2fbff !important;
}

body.ui-user-shell .ui-cyber-workspace,
body.ui-admin-shell .ui-cyber-dashboard-inner {
  width: 100%;
  max-width: 1320px;
}

body.ui-admin-shell .ui-cyber-admin-dashboard {
  padding-top: 34px !important;
}

body.ui-admin-shell .ui-cyber-dashboard-inner {
  padding: 18px 0 36px;
}

body.ui-admin-shell .ui-cyber-dashboard-inner:before {
  display: block;
  height: 3px;
  margin-bottom: 18px;
  content: "";
  background: linear-gradient(90deg, var(--ui-primary), var(--ui-info), var(--ui-magenta));
  border-radius: 8px;
  box-shadow: 0 0 22px rgba(34, 247, 200, .24);
}

body.ui-user-shell .ui-cyber-panel,
body.ui-admin-shell .ui-cyber-panel,
body.ui-cyber-auth .ui-cyber-auth-card,
body.ui-cyber-auth .ui-cyber-auth-panel {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(12, 26, 43, .96), rgba(6, 15, 27, .94)) !important;
  border: 1px solid rgba(91, 240, 255, .24) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body.ui-user-shell .ui-cyber-panel:before,
body.ui-admin-shell .ui-cyber-panel:before,
body.ui-cyber-auth .ui-cyber-auth-panel:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--ui-primary), var(--ui-info), var(--ui-magenta));
  opacity: .9;
}

body.ui-user-shell .ui-cyber-panel .panel-heading,
body.ui-admin-shell .ui-cyber-panel .panel-heading {
  min-height: 50px;
  padding: 15px 18px;
  font-weight: 800;
}

body.ui-user-shell .ui-cyber-panel .panel-title,
body.ui-admin-shell .ui-cyber-panel .panel-title {
  font-size: 15px;
  line-height: 1.45;
}

body.ui-user-shell .ui-cyber-stats-grid .col-xs-6,
body.ui-admin-shell .ui-cyber-dashboard-grid > [class*="col-"] {
  margin-bottom: 18px;
}

body.ui-user-shell .ui-cyber-stat-card {
  min-height: 128px;
  padding: 18px 14px !important;
}

body.ui-user-shell .ui-cyber-stat-card .round {
  color: #06111d;
  background: linear-gradient(135deg, var(--ui-primary), var(--ui-info));
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 0 24px rgba(34, 247, 200, .28);
}

body.ui-user-shell .ui-cyber-stat-card .h1,
body.ui-user-shell .ui-cyber-profile-card .h2,
body.ui-user-shell .ui-cyber-profile-card .h3,
body.ui-admin-shell .ui-cyber-command-card a[id],
body.ui-admin-shell .ui-cyber-command-card span[id] {
  color: #ffffff !important;
  font-weight: 850;
}

body.ui-admin-shell .ui-cyber-command-card .list-group-item,
body.ui-admin-shell .ui-cyber-profile-card .list-group-item,
body.ui-user-shell .ui-cyber-feed-panel .list-group-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
}

body.ui-admin-shell .ui-cyber-profile-card .list-group-item {
  justify-content: center;
  flex-wrap: wrap;
}

body.ui-user-shell .ui-cyber-profile-card img,
body.ui-admin-shell .ui-cyber-profile-card img {
  border: 2px solid rgba(91, 240, 255, .52) !important;
  box-shadow: 0 0 26px rgba(34, 247, 200, .20);
}

body.ui-user-shell .hbox.bg-light,
body.ui-user-shell .b-t.b-light.bg-light {
  background: rgba(4, 13, 24, .78) !important;
  border-color: rgba(91, 240, 255, .14) !important;
}

body.ui-user-shell .nav-tabs,
body.ui-admin-shell .nav-tabs {
  padding: 6px;
  background: rgba(3, 12, 23, .80) !important;
  border: 1px solid rgba(91, 240, 255, .16);
  border-radius: 8px;
}

body.ui-user-shell .nav-tabs > li > a,
body.ui-admin-shell .nav-tabs > li > a {
  color: #cce2f4 !important;
  border: 0 !important;
  border-radius: 8px;
}

body.ui-user-shell .nav-tabs > li.active > a,
body.ui-user-shell .nav-tabs > li > a:hover,
body.ui-admin-shell .nav-tabs > li.active > a,
body.ui-admin-shell .nav-tabs > li > a:hover {
  color: #06111d !important;
  background: linear-gradient(135deg, var(--ui-primary), var(--ui-info)) !important;
}

body.ui-user-shell .ui-cyber-table,
body.ui-admin-shell .ui-cyber-table {
  margin-bottom: 0;
  background: rgba(4, 13, 24, .60);
}

body.ui-user-shell .ui-cyber-table th,
body.ui-admin-shell .ui-cyber-table th {
  white-space: nowrap;
  font-weight: 800;
}

body.ui-user-shell .table-responsive,
body.ui-admin-shell .table-responsive,
body.ui-admin-shell .ui-cyber-data-tools {
  border: 1px solid rgba(91, 240, 255, .16);
  border-radius: 8px;
  background: rgba(3, 12, 23, .44);
}

body.ui-cyber-auth {
  position: relative;
  isolation: isolate;
}

body.ui-cyber-auth:before {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    radial-gradient(circle at 20% 18%, rgba(34, 247, 200, .18), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(255, 77, 255, .16), transparent 30%),
    linear-gradient(180deg, #07111d, #050914 72%);
}

body.ui-cyber-auth:after {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(91, 240, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 240, 255, .035) 1px, transparent 1px);
  background-size: 46px 46px;
}

body.ui-cyber-auth .ui-cyber-auth-card {
  width: min(600px, calc(100vw - 36px)) !important;
  background: rgba(7, 17, 29, .84) !important;
}

body.ui-register-auth .ui-cyber-auth-card {
  width: min(680px, calc(100vw - 36px)) !important;
}

body.ui-cyber-auth .ui-cyber-auth-brand,
body.ui-cyber-auth .navbar-brand {
  color: #f7fbff !important;
  text-shadow: 0 0 20px rgba(34, 247, 200, .18);
}

body.ui-cyber-auth .ui-cyber-auth-title,
body.ui-cyber-auth .panel-heading.ui-cyber-auth-title {
  padding-top: 4px;
  padding-bottom: 18px;
  color: var(--ui-muted) !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

body.ui-cyber-auth .ui-cyber-auth-title strong,
body.ui-cyber-auth .ui-cyber-auth-title .panel-title {
  color: #f7fbff !important;
  font-size: 20px;
}

body.ui-cyber-auth .ui-cyber-auth-fields .list-group-item {
  margin-bottom: 10px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
}

body.ui-cyber-auth .form-control,
body.ui-cyber-auth .input-group-addon {
  height: 46px;
  font-size: 15px;
}

body.ui-cyber-auth #submit {
  height: 48px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 850;
}

body.ui-cyber-auth .modal-content,
body.ui-cyber-shell .ui-cyber-modal,
.layui-layer {
  border-radius: 8px !important;
}

body.ui-cyber-auth .close,
body.ui-cyber-shell .close {
  color: #f7fbff;
  opacity: .82;
  text-shadow: none;
}

body.ui-cyber-auth .close:hover,
body.ui-cyber-shell .close:hover {
  opacity: 1;
}

@media (max-width: 767px) {
  body.ui-user-shell .app-header,
  body.ui-user-shell .navbar-header,
  body.ui-admin-shell > .navbar.navbar-fixed-top {
    background: rgba(5, 11, 20, .98) !important;
  }

  body.ui-admin-shell > .navbar .navbar-collapse.in {
    padding-bottom: 12px;
    background: rgba(5, 11, 20, .98) !important;
  }
}
