body.neo-admin{
  --neo-bg: radial-gradient(1200px 600px at 20% -10%, rgba(0,194,255,.26), transparent 55%),
            radial-gradient(900px 520px at 85% 15%, rgba(140,82,255,.22), transparent 52%),
            radial-gradient(800px 560px at 40% 120%, rgba(0,255,178,.12), transparent 55%),
            linear-gradient(180deg, rgba(10,12,18,.96), rgba(14,16,24,.96));
  --neo-content-bg: radial-gradient(900px 520px at 50% -10%, rgba(255,255,255,.22), transparent 58%),
                    radial-gradient(1100px 680px at 18% 12%, rgba(255,255,255,.24), transparent 62%),
                    radial-gradient(980px 680px at 86% 18%, rgba(206,170,255,.26), transparent 60%),
                    linear-gradient(180deg, rgba(12,14,22,.62), rgba(12,14,22,.58));
  --neo-panel: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  --neo-panel-2: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  --neo-border: rgba(255,255,255,.10);
  --neo-border-2: rgba(255,255,255,.14);
  --neo-text: rgba(255,255,255,.92);
  --neo-sub: rgba(255,255,255,.56);
  --neo-muted: rgba(255,255,255,.40);
  --neo-accent: #00c2ff;
  --neo-accent2: #8c52ff;
  --neo-success: #22c55e;
  --neo-danger: #ef4444;
  --neo-warning: #f59e0b;
  --neo-info: #38bdf8;
  color: var(--neo-text);
  background: var(--neo-bg);
}

body.neo-admin:before{
  content: none;
}

@keyframes neoSpin{to{transform:rotate(360deg)}}

body.neo-admin .text-muted{
  color: var(--neo-sub)!important;
}

body.neo-admin .border-bottom{
  border-color: rgba(255,255,255,.10)!important;
}

body.neo-admin .app-shell{
  background: transparent;
}

body.neo-admin .main-content{
  position: relative;
  z-index: 0;
  background: var(--neo-content-bg);
}

body.neo-admin .main-content:before{
  content: none;
}

body.neo-admin .main-content:after{
  content: none;
}

@keyframes neoContentSpin{to{transform:rotate(360deg)}}
@keyframes neoContentDrift{
  0%{transform:translate3d(-6%, -4%, 0) rotate(-8deg) scale(1.10)}
  100%{transform:translate3d(8%, 6%, 0) rotate(10deg) scale(1.22)}
}

body.neo-admin.neo-motion:before{
  content:"";
  position:fixed;
  inset:-2px;
  background: conic-gradient(from 180deg at 50% 50%,
    rgba(0,194,255,0) 0%,
    rgba(0,194,255,.18) 22%,
    rgba(140,82,255,.18) 48%,
    rgba(0,255,178,.14) 72%,
    rgba(0,194,255,0) 100%);
  filter: blur(16px);
  opacity:.30;
  pointer-events:none;
  z-index:-1;
  animation: neoSpin 24s linear infinite;
}

body.neo-admin.neo-motion .main-content:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    conic-gradient(from 90deg at 50% 50%,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.36) 14%,
      rgba(196,156,255,.34) 38%,
      rgba(255,255,255,.30) 62%,
      rgba(196,156,255,.30) 82%,
      rgba(255,255,255,0) 100%);
  opacity: .50;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: -1;
  animation: neoContentSpin 22s linear infinite;
}

body.neo-admin.neo-motion .main-content:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(closest-side at 22% 32%, rgba(255,255,255,.20), transparent 62%),
    radial-gradient(closest-side at 78% 24%, rgba(210,170,255,.24), transparent 60%),
    radial-gradient(closest-side at 60% 82%, rgba(255,255,255,.16), transparent 58%);
  opacity: .42;
  transform: translate3d(0,0,0);
  pointer-events: none;
  z-index: -1;
  animation: neoContentDrift 14s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce){
  body.neo-admin.neo-motion:before{animation:none!important}
  body.neo-admin.neo-motion .main-content:before,
  body.neo-admin.neo-motion .main-content:after{animation:none!important}
}

body.neo-admin .sidebar{
  background: rgba(12,14,20,.72);
  border-right: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  backdrop-filter: none;
}

body.neo-admin .sidebar .navbar-brand{
  color: rgba(255,255,255,.92);
}

body.neo-admin .sidebar .nav-link{
  color: rgba(255,255,255,.74);
  border-radius: 12px;
  margin: 4px 10px;
  padding: 10px 12px;
  border: 1px solid transparent;
}

body.neo-admin .sidebar .nav-link:hover{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
}

body.neo-admin .sidebar .nav-link.active{
  color: rgba(255,255,255,.95);
  background: linear-gradient(180deg, rgba(0,194,255,.18), rgba(0,194,255,.08));
  border-color: rgba(0,194,255,.28);
  box-shadow: 0 0 0 1px rgba(0,194,255,.10), 0 12px 30px rgba(0,0,0,.30);
}

body.neo-admin .sidebar .btn{
  border-radius: 12px;
}

body.neo-admin .card,
body.neo-admin .alert,
body.neo-admin .dropdown-menu{
  background: var(--neo-panel);
  border: 1px solid var(--neo-border);
  box-shadow: 0 14px 44px rgba(0,0,0,.34);
  backdrop-filter: none;
}

body.neo-admin .card-header{
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}

body.neo-admin .table{
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.03);
}

body.neo-admin .table td,
body.neo-admin .table th{
  border-color: rgba(255,255,255,.10);
}

body.neo-admin .table thead th{
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.82);
  border-color: rgba(255,255,255,.10);
}

body.neo-admin .table-hover tbody tr:hover{
  background: rgba(0,194,255,.06);
}

body.neo-admin .form-control,
body.neo-admin .form-select,
body.neo-admin .input-group-text{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.90);
}

body.neo-admin .form-control::placeholder{
  color: rgba(255,255,255,.42);
}

body.neo-admin .form-control:focus,
body.neo-admin .form-select:focus{
  border-color: rgba(0,194,255,.40);
  box-shadow: 0 0 0 .2rem rgba(0,194,255,.20);
}

body.neo-admin .btn{
  border-radius: 12px;
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(0,194,255,.08), 0 10px 24px rgba(0,0,0,.22);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}

body.neo-admin .btn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,194,255,.35);
  box-shadow: 0 0 0 1px rgba(0,194,255,.14), 0 14px 34px rgba(0,0,0,.32);
}

body.neo-admin .btn-primary{
  background-image: linear-gradient(135deg, rgba(0,194,255,.92), rgba(140,82,255,.92));
  border-color: transparent;
  color: rgba(255,255,255,.95);
}

body.neo-admin .btn-secondary{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.90);
}

body.neo-admin .btn-outline-secondary,
body.neo-admin .btn-outline-primary,
body.neo-admin .btn-outline-danger,
body.neo-admin .btn-outline-success,
body.neo-admin .btn-outline-info{
  color: rgba(255,255,255,.86);
}

body.neo-admin .dropdown-menu{
  background: rgba(18,20,28,.96);
}

body.neo-admin .dropdown-item{
  color: rgba(255,255,255,.86);
}

body.neo-admin .dropdown-item:hover,
body.neo-admin .dropdown-item:focus{
  background: rgba(0,194,255,.10);
  color: rgba(255,255,255,.95);
}

body.neo-admin .badge.bg-success{background-color: rgba(34,197,94,.22)!important; color: rgba(255,255,255,.92)!important; border: 1px solid rgba(34,197,94,.30)}
body.neo-admin .badge.bg-danger{background-color: rgba(239,68,68,.22)!important; color: rgba(255,255,255,.92)!important; border: 1px solid rgba(239,68,68,.30)}
body.neo-admin .badge.bg-warning{background-color: rgba(245,158,11,.24)!important; color: rgba(255,255,255,.92)!important; border: 1px solid rgba(245,158,11,.30)}
body.neo-admin .badge.bg-info{background-color: rgba(56,189,248,.22)!important; color: rgba(255,255,255,.92)!important; border: 1px solid rgba(56,189,248,.30)}
body.neo-admin .badge.bg-secondary{background-color: rgba(255,255,255,.10)!important; color: rgba(255,255,255,.82)!important; border: 1px solid rgba(255,255,255,.12)}

body.neo-admin .badge.text-bg-light{
  background-color: rgba(255,255,255,.10)!important;
  color: rgba(255,255,255,.86)!important;
  border: 1px solid rgba(255,255,255,.12);
}

body.neo-admin .pagination .page-link{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
}

body.neo-admin .pagination .page-item.disabled .page-link{
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.35);
}

body.neo-admin .pagination .page-item.active .page-link{
  background: rgba(0,194,255,.20);
  border-color: rgba(0,194,255,.35);
  color: rgba(255,255,255,.95);
  box-shadow: 0 0 0 1px rgba(0,194,255,.10);
}

body.neo-admin .pagination .page-link:focus{
  box-shadow: 0 0 0 .2rem rgba(0,194,255,.20);
}

body.neo-admin .neo-admin-fab{
  position: fixed;
  right: -140px;
  top: 86px;
  z-index: 1080;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 10px 10px;
  border-radius: 999px;
  background: rgba(18,20,28,.92);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 60px rgba(0,0,0,.50);
  backdrop-filter: none;
  transition: right .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.neo-admin.neo-motion .sidebar{
  backdrop-filter: blur(8px);
}

body.neo-admin.neo-motion .card,
body.neo-admin.neo-motion .alert,
body.neo-admin.neo-motion .dropdown-menu{
  backdrop-filter: blur(6px);
}

body.neo-admin.neo-motion .neo-admin-fab{
  backdrop-filter: blur(8px);
}

body.neo-admin .neo-admin-fab:hover,
body.neo-admin .neo-admin-fab:focus{
  right: 14px;
  border-color: rgba(0,194,255,.30);
  box-shadow: 0 18px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(0,194,255,.12);
}

body.neo-admin .neo-admin-fab:active{
  transform: translateY(1px);
}

body.neo-admin .neo-admin-fab .neo-admin-fab-icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(0,194,255,.92), rgba(140,82,255,.92));
  box-shadow: 0 0 0 1px rgba(0,194,255,.12), 0 10px 24px rgba(0,0,0,.28);
}

body.neo-admin .neo-admin-fab .neo-admin-fab-name{
  font-weight: 700;
  color: rgba(255,255,255,.90);
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 576px){
  body.neo-admin .neo-admin-fab{
    top: auto;
    bottom: 16px;
    right: -140px;
  }
}

body.neo-admin .modal-content{
  background: rgba(18,20,28,.96);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}

body.neo-admin .modal-header{
  border-bottom: 1px solid rgba(255,255,255,.10);
}

body.neo-admin .modal-footer{
  border-top: 1px solid rgba(255,255,255,.10);
}

body.neo-admin .progress{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

body.neo-admin .progress-bar{
  background-image: linear-gradient(90deg, rgba(0,194,255,.92), rgba(140,82,255,.92));
}
