/* =========================================================
   LogAdmin Corporate Theme + Dashboard Layout
   Dosya: /public/admin/assets/theme.css
========================================================= */

:root{
  /* Kurumsal (logo ile uyumlu) ana palet */
  --brand-900:#0B1220;
  --brand-800:#0F1E3A;
  --brand-700:#142C55;
  --brand-600:#1F4DB8;
  --brand-500:#2F6BFF;
  --brand-400:#5C8CFF;
  --accent-500:#19C2D6;

  --bg-50:#F6F8FC;
  --bg-100:#EEF2FF;

  --shadow: 0 14px 40px rgba(2,8,23,.10);
  --radius: 18px;

  /* Bootstrap override */
  --bs-primary: var(--brand-500);
  --bs-primary-rgb: 47,107,255;
  --bs-link-color: var(--brand-500);
  --bs-link-hover-color: var(--brand-400);

  --bs-border-color: rgba(15,23,42,.10);
  --bs-body-color: #0f172a;
  --bs-body-bg: var(--bg-50);
}

/* Genel arkaplan (tüm admin sayfaları) */
body{
  background: linear-gradient(180deg, var(--bg-50) 0%, var(--bg-100) 100%) !important;
}

/* Bootstrap premium dokunuşlar */
.btn-primary{
  background: linear-gradient(135deg, var(--brand-600) 0%, var(--brand-500) 55%, var(--brand-400) 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(47,107,255,.22);
}
.btn-primary:hover{ filter: brightness(1.02); }
.btn-primary:active{ transform: translateY(1px); }

.form-control:focus, .form-select:focus, .btn:focus{
  box-shadow: 0 0 0 .22rem rgba(47,107,255,.20) !important;
  border-color: rgba(47,107,255,.45) !important;
}

.card{
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow);
  border-color: rgba(15,23,42,.08) !important;
}

.table thead th{
  background: #F3F6FF !important;
}

/* =========================================================
   Dashboard Layout (sadece dashboard ekranında etkili)
========================================================= */

.app{min-height:100vh; display:flex;}
.sidebar{
  width:290px;
  flex:0 0 290px;
  min-width:290px;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(47,107,255,.18), transparent 55%),
              linear-gradient(180deg, var(--brand-900) 0%, var(--brand-800) 55%, var(--brand-900) 100%) !important;
  color:#e5e7eb;
  position:sticky; top:0; height:100vh;
  padding:18px 16px;
  box-shadow: 0 20px 60px rgba(2,8,23,.35);
}

/* SOL ÜST: SADECE LOGO - ORTALI */
.brand-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 0 18px;
  background:transparent;
  border:0;
  border-radius:0;
  margin-bottom:10px;
}
.brand-logo img{
  max-height:46px;
  max-width:100%;
  object-fit:contain;
  display:block;
}

/* Menüler logo ile bitişmesin */
.menu-title{font-size:12px; letter-spacing:.12em; opacity:.7; padding:10px 10px 8px; margin-top:10px;}
.menu{ margin-top:8px; }

.menu a{
  color:#e5e7eb; text-decoration:none;
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  margin:4px 0;
  border:1px solid transparent;
}
.menu a:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.08);}
.menu a.active{
  background:linear-gradient(135deg, rgba(47,107,255,.25), rgba(47,107,255,.10));
  border-color:rgba(47,107,255,.35);
}
.menu .ico{width:22px; text-align:center; opacity:.95;}

/* Yönetim menüsü arkasındaki çerçeve/şeffaflık kapalı */
.menu .collapseWrap{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin-top:6px;
}

.logout{position:absolute; left:16px; right:16px; bottom:16px;}
.logout a{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px; border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff; text-decoration:none;
}
.logout a:hover{background:rgba(255,255,255,.10);}

.main{flex:1 1 auto; min-width:0; padding:22px 18px;}
.main-inner{max-width:1180px; margin:0 auto;}
.page-title{font-size:26px; font-weight:900; color:#0f172a; margin-bottom:14px;}

.card-soft{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px;
  border-radius: var(--radius) var(--radius) 0 0;
  background:linear-gradient(90deg, var(--brand-900) 0%, var(--brand-700) 45%, var(--brand-500) 100%) !important;
  color:#fff;
}
.card-head .h{display:flex; align-items:center; gap:10px; font-weight:800;}
.card-bodyx{padding:16px;}

.kpi{display:flex; gap:14px; flex-wrap:wrap;}
.kpi .box{
  flex:1; min-width:220px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(15,23,42,.08);
  padding:14px 14px;
}
.kpi .t{font-size:12px; color:rgba(15,23,42,.65); font-weight:700;}
.kpi .v{font-size:30px; font-weight:900; color:#0f172a; line-height:1.1; margin-top:4px;}
.kpi .s{font-size:12px; color:rgba(15,23,42,.55);}

.table-wrap{
  max-height:520px;
  overflow:auto;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
}

.offcanvas-header{
  background:linear-gradient(90deg, var(--brand-900) 0%, var(--brand-700) 45%, var(--brand-500) 100%) !important;
  color:#fff;
}
.badge-status{font-size:12px; padding:6px 10px; border-radius:999px;}

.actionbar{
  position:sticky; top:0; z-index:2;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.10);
  padding:10px 12px;
  display:flex; gap:8px; align-items:center; justify-content:space-between;
}
.actionbar .left{display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
.actionbar .right{display:flex; gap:8px; align-items:center;}

iframe.drawer-frame{
  width:100%;
  height: calc(100vh - 140px);
  border:0;
  background:#fff;
}

.toast-container{ position:fixed; top:18px; right:18px; z-index:2000; }
/* =========================================================
   Sidebar Premium Hover / Active (Logo uyumlu)
   - En alta ekle (override)
========================================================= */

/* Menü linkleri: daha premium spacing + smooth */
.menu a{
  position: relative;
  transition: all .18s ease;
}

/* Hover: soft glass + ince gradient + hafif glow */
.menu a:hover{
  background: linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(47,107,255,.10) 55%, rgba(25,194,214,.08) 100%) !important;
  border-color: rgba(255,255,255,.10) !important;
  transform: translateX(2px);
}

/* Sol kenarda neon çizgi (hover) */
.menu a:hover::before{
  content:"";
  position:absolute;
  left:-2px; top:8px; bottom:8px;
  width:3px;
  border-radius:99px;
  background: linear-gradient(180deg, var(--brand-500), var(--accent-500));
  box-shadow: 0 0 18px rgba(47,107,255,.35);
  opacity:.65;
}

/* Active: “premium selected” hissi + net edge */
.menu a.active{
  background: linear-gradient(135deg, rgba(47,107,255,.28) 0%, rgba(47,107,255,.16) 45%, rgba(25,194,214,.10) 100%) !important;
  border-color: rgba(47,107,255,.45) !important;
  box-shadow: 0 10px 26px rgba(2,8,23,.22);
}

/* Active sol neon çizgi (daha güçlü) */
.menu a.active::before{
  content:"";
  position:absolute;
  left:-2px; top:7px; bottom:7px;
  width:3px;
  border-radius:99px;
  background: linear-gradient(180deg, var(--brand-400), var(--accent-500));
  box-shadow: 0 0 22px rgba(47,107,255,.45);
  opacity:1;
}

/* İkonlar: hover/active’da hafif parlasın */
.menu a .ico{
  transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}
.menu a:hover .ico{
  transform: translateX(1px);
  filter: drop-shadow(0 6px 14px rgba(47,107,255,.22));
  opacity: 1;
}
.menu a.active .ico{
  filter: drop-shadow(0 8px 16px rgba(47,107,255,.30));
  opacity: 1;
}

/* Menü yazıları: hover/active’da daha crisp */
.menu a span{
  transition: color .18s ease, opacity .18s ease;
}
.menu a:hover span{
  color:#ffffff;
}
.menu a.active span{
  color:#ffffff;
}

/* Yönetim Menüsü collapse içinde alt linkler biraz içerden başlasın */
#collapseAdminMenu a{
  margin-left: 8px;
  padding-left: 14px;
}

/* Sidebar scrollbar (varsa) daha premium */
.sidebar ::-webkit-scrollbar{ width: 10px; }
.sidebar ::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.10);
  border-radius: 999px;
}
.sidebar ::-webkit-scrollbar-thumb:hover{
  background: rgba(255,255,255,.16);
}
/* =========================================================
   Dashboard Premium Pack
========================================================= */

/* Sayfa başlığı daha kurumsal */
.page-title{
  font-size:28px !important;
  font-weight:950 !important;
  letter-spacing:-.02em;
  color:#0b1220 !important;
  margin-bottom:16px !important;
}

/* Kart genel (daha premium kenar+gölge) */
.card-soft{
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 50px rgba(2,8,23,.10) !important;
}

/* Card header: biraz daha “executive” */
.card-head{
  padding:16px 18px !important;
}
.card-head .h{
  font-size:14px;
  letter-spacing:.02em;
  text-transform: none;
}
.card-head .h i{ opacity:.95; }

/* KPI: daha premium layout */
.kpi{
  gap:16px !important;
}
.kpi .box{
  position:relative;
  overflow:hidden;
  padding:16px 16px !important;
  border-radius:18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%) !important;
  box-shadow: 0 12px 26px rgba(2,8,23,.06);
}

/* KPI üstten ince highlight çizgisi */
.kpi .box::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background: linear-gradient(90deg, var(--brand-500), var(--accent-500));
  opacity:.85;
}

/* KPI sağ üst “soft glow” */
.kpi .box::after{
  content:"";
  position:absolute;
  right:-60px; top:-60px;
  width:180px; height:180px;
  background: radial-gradient(circle, rgba(47,107,255,.18) 0%, rgba(0,0,0,0) 70%);
  filter: blur(2px);
}

.kpi .t{
  font-size:12px !important;
  font-weight:800 !important;
  color:rgba(15,23,42,.72) !important;
  letter-spacing:.06em;
  text-transform: uppercase;
}
.kpi .v{
  font-size:34px !important;
  font-weight:950 !important;
  letter-spacing:-.03em;
}
.kpi .s{
  font-size:12px !important;
  color:rgba(15,23,42,.55) !important;
}

/* Tablo kutusu daha “clean” */
.table-wrap{
  border-radius:18px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 12px 24px rgba(2,8,23,.06);
  background:#fff;
}

/* Table head daha kurumsal */
.table thead th{
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform: uppercase;
  color:rgba(15,23,42,.75);
  border-bottom: 1px solid rgba(15,23,42,.10);
}

/* Satırlar daha rahat */
.table td{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* Badge daha premium */
.badge{
  border-radius:999px !important;
  padding:7px 10px !important;
  font-weight:800;
  letter-spacing:.02em;
}

/* Dashboard alt copyright daha minimal */
.main-inner .text-center.text-muted.small{
  opacity:.85;
  margin-top:22px !important;
}
/* KPI ikon kutusu */
.kpi-ico{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,107,255,.22);
  background: linear-gradient(135deg, rgba(47,107,255,.12), rgba(25,194,214,.08));
  box-shadow: 0 10px 24px rgba(2,8,23,.08);
  color: var(--brand-500);
  flex: 0 0 auto;
}
.kpi-ico i{ font-size:18px; }

/* Tip bazlı ince renk farkı */
.kpi-ico[data-kpi="active"]{
  border-color: rgba(22,163,74,.25);
  background: linear-gradient(135deg, rgba(22,163,74,.12), rgba(25,194,214,.06));
  color:#16A34A;
}
.kpi-ico[data-kpi="blocked"]{
  border-color: rgba(220,38,38,.25);
  background: linear-gradient(135deg, rgba(220,38,38,.12), rgba(47,107,255,.06));
  color:#DC2626;
}
.kpi-ico[data-kpi="expire"]{
  border-color: rgba(245,158,11,.28);
  background: linear-gradient(135deg, rgba(245,158,11,.14), rgba(47,107,255,.06));
  color:#F59E0B;
}
/* KPI chip */
.kpi-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background: rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.10);
  color: rgba(15,23,42,.72);
}
.kpi-chip-success{
  background: rgba(22,163,74,.10);
  border-color: rgba(22,163,74,.18);
  color:#16A34A;
}
.kpi-chip-danger{
  background: rgba(220,38,38,.10);
  border-color: rgba(220,38,38,.18);
  color:#DC2626;
}
.kpi-chip-warn{
  background: rgba(245,158,11,.12);
  border-color: rgba(245,158,11,.22);
  color:#F59E0B;
}

/* Son işlemler kartını KPI'dan biraz ayır */
.card-soft + .card-soft{
  margin-top: 18px !important;
}
/* Son işlemler KPI'ya yapışmasın */
.card-audit{
  margin-top: 22px !important;
}

/* Kart içindeki tabloya da biraz nefes */
.card-audit .card-bodyx{
  padding-top: 18px !important;
}
/* Dashboard chart canvas taşmasın */
#trendChart{ width:100% !important; height:100% !important; }

/* Online tablosu daha sıkı */
.table-wrap table td, .table-wrap table th{ vertical-align: middle; }
/* Online tools */
.online-tools .form-control{ min-width: 170px; }
.online-dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(148,163,184,.8);
  box-shadow: 0 0 0 4px rgba(148,163,184,.15);
}
.online-dot.on{
  background:#16A34A;
  box-shadow: 0 0 0 4px rgba(22,163,74,.18), 0 0 18px rgba(22,163,74,.35);
}
.online-dot.off{
  background:#DC2626;
  box-shadow: 0 0 0 4px rgba(220,38,38,.16), 0 0 18px rgba(220,38,38,.25);
}

/* sparkline alanı */
.online-spark{
  height:78px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg,#fff 0%, #f7f9ff 100%);
  padding:8px 10px;
}
#onlineSpark{ width:100% !important; height:100% !important; }
/* =========================================================
   Dashboard Headings + Blocks (Modern Corporate)
========================================================= */

/* Kart başlık barı: daha premium (yükseklik, blur, çizgi) */
.card-head{
  position: relative;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

/* Başlık yazısı daha kurumsal */
.card-head .h{
  font-weight: 950 !important;
  letter-spacing: -.01em;
  gap: 10px !important;
}

/* Sağ meta etiketi: chip gibi */
.card-meta{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}

/* Kart body daha ferah */
.card-bodyx{
  padding: 18px !important;
}

/* Row/kolon blokları arasında daha düzgün spacing */
.main-inner .row.g-3{
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

/* KPI kutuları: daha corporate (border + subtle grid) */
.kpi .box{
  border: 1px solid rgba(15,23,42,.08) !important;
}
.kpi .box::after{
  /* var olan glow'a dokunmadan çok hafif pattern */
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(15,23,42,.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,.03) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .35;
  pointer-events:none;
  border-radius: 18px;
}

/* Tablo: daha modern satır ayrımı */
.table-wrap{
  border-radius: 18px !important;
}
.table tbody tr{
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.table tbody tr:hover{
  background: rgba(47,107,255,.04);
}

/* Online tools alanı daha düzgün */
.online-tools{
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg,#fff 0%, #f8fbff 100%);
}

/* Sparkline kutusu daha modern */
.online-spark{
  border-radius: 16px !important;
  box-shadow: 0 10px 22px rgba(2,8,23,.06);
}

/* Genel bloklar: kartlar arası “nefes” */
.card-audit{ margin-top: 22px !important; } /* son işlemler */
/* =========================================================
   Premium Section Headers (Genel Özet / Aktivite / Son İşlemler)
========================================================= */

/* Başlık barı */
.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
}

/* Sol başlık alanı (ikon + text) */
.card-head .h{
  display:flex;
  align-items:center;
  gap:12px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em;
  font-size: 15px;
  line-height: 1.1;
}

/* Başlıktaki ikonları kurumsal “badge” içine al */
.card-head .h i{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  font-size: 16px;
  opacity: 1 !important;
}

/* Sağ meta chip (portal_master / audit_log / radacct) */
.card-meta,
.card-head .muted{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding: 7px 12px !important;
  border-radius: 999px;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.92) !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

/* Sağ meta çok köşeye yapışmasın */
.card-head .muted{ margin-left:auto; }

/* “Online: X” chip’ini de kurumsal yap */
.card-head .badge{
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
}

/* Kart içeriği ile başlık arası daha ferah */
.card-bodyx{
  padding: 18px !important;
}

/* Başlık barlarının köşelerini daha modern hissettir */
.card-soft{
  border-radius: 22px !important;
  overflow: hidden; /* header gradient köşeleri düzgün çıksın */
}

/* Mobilde başlıklar taşmasın */
@media (max-width: 992px){
  .card-head{
    padding: 14px 14px !important;
  }
  .card-head .h{
    font-size: 14px;
  }
  .card-head .h i{
    width:32px; height:32px;
    border-radius: 11px;
  }
}
/* =========================================================
   Compact Modern Headers (override)
========================================================= */

/* Header padding küçült */
.card-head{
  padding: 12px 14px !important;
  gap: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

/* Başlık font küçült + daha modern */
.card-head .h{
  gap: 10px !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
}

/* İkon badge küçült */
.card-head .h i{
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  background: rgba(255,255,255,.10) !important;
}

/* Sağ meta chip daha ince */
.card-meta,
.card-head .muted{
  padding: 5px 10px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

/* Online badge de incelsin */
.card-head .badge{
  padding: 5px 10px !important;
  font-size: 10px !important;
  letter-spacing: .07em !important;
}

/* Kart içi padding de biraz küçülsün */
.card-bodyx{
  padding: 14px 14px 16px !important;
}

/* Kart radius biraz daha modern */
.card-soft{
  border-radius: 20px !important;
}

/* Mobilde daha da kompakt */
@media (max-width: 992px){
  .card-head{ padding: 11px 12px !important; }
  .card-head .h{ font-size: 13px !important; }
  .card-head .h i{ width: 26px !important; height: 26px !important; }
}


/* Analyzer/Syslog geniş tablolarında sol menünün daralmasını kesin engelle */
body.la-force-sidebar-open .sidebar{
  width:290px !important;
  flex:0 0 290px !important;
  min-width:290px !important;
  padding:18px 16px !important;
}
body.la-force-sidebar-open .main{ min-width:0 !important; }
body.la-force-sidebar-open .brand-logo img{ max-height:46px !important; }


/* =========================================================
   NetYum One Brand Identity - 2026-07-07
   Palette source: #10054D (night indigo), #45108A (deep purple).
   Visual-only override; application logic is untouched.
========================================================= */
:root{
  --brand-900:#10054D;
  --brand-800:#1A075F;
  --brand-700:#2A0B72;
  --brand-600:#45108A;
  --brand-500:#5B21A8;
  --brand-400:#7B3FC7;
  --accent-500:#9B5DE5;
  --bg-50:#FAF9FD;
  --bg-100:#F1ECF8;
  --bs-primary:#45108A;
  --bs-primary-rgb:69,16,138;
  --bs-link-color:#45108A;
  --bs-link-hover-color:#2A0B72;
}
body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(900px 440px at 12% -8%, rgba(69,16,138,.11), transparent 60%),
    linear-gradient(180deg,#FAF9FD 0%,#F1ECF8 100%) !important;
}
.sidebar{
  background:
    radial-gradient(900px 520px at 18% 8%, rgba(155,93,229,.22), transparent 55%),
    linear-gradient(180deg,#10054D 0%,#1A075F 52%,#10054D 100%) !important;
}
.brand-logo img{max-height:52px; width:auto;}
.menu a.active{
  background:linear-gradient(135deg,rgba(155,93,229,.28),rgba(69,16,138,.20)) !important;
  border-color:rgba(155,93,229,.42) !important;
}
.menu a:hover{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(155,93,229,.14)) !important;
}
.menu a:hover::before,.menu a.active::before{
  background:linear-gradient(180deg,#C8A7F2,#9B5DE5) !important;
  box-shadow:0 0 20px rgba(155,93,229,.46) !important;
}
.btn-primary,.login-btn{
  background:linear-gradient(135deg,#10054D 0%,#45108A 58%,#6D28B8 100%) !important;
  border-color:transparent !important;
  box-shadow:0 10px 24px rgba(69,16,138,.24) !important;
}
.form-control:focus,.form-select:focus,.btn:focus{
  border-color:rgba(69,16,138,.48) !important;
  box-shadow:0 0 0 .22rem rgba(69,16,138,.16) !important;
}
.card-head,.offcanvas-header{
  background:linear-gradient(90deg,#10054D 0%,#2A0B72 48%,#45108A 100%) !important;
}
.table thead th{background:#F5F1FA !important;}
