:root{
  --lux-bg:#07080b;
  --lux-bg-2:#0b0d12;
  --lux-bg-3:#11141b;
  --lux-surface:rgba(17,20,27,.86);
  --lux-surface-2:rgba(22,25,33,.94);
  --lux-surface-3:rgba(255,255,255,.045);
  --lux-line:rgba(255,255,255,.085);
  --lux-line-strong:rgba(237,198,108,.28);
  --lux-text:#f7f4ed;
  --lux-text-soft:#d4d0c8;
  --lux-muted:#918d96;
  --lux-gold:#e8c36a;
  --lux-gold-2:#b9842f;
  --lux-champagne:#fff0bd;
  --lux-violet:#8368f7;
  --lux-violet-2:#b58cff;
  --lux-cyan:#5fd5de;
  --lux-success:#55d9a3;
  --lux-warning:#f0c46e;
  --lux-danger:#ff7187;
  --lux-shadow:0 24px 70px rgba(0,0,0,.38);
  --lux-shadow-soft:0 14px 38px rgba(0,0,0,.24);
  --lux-radius:20px;
  --lux-radius-sm:13px;
  --lux-ease:cubic-bezier(.22,.61,.36,1);
}

html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
::selection{background:rgba(131,104,247,.34);color:#fff}

body,
body.is-authenticated,
body.is-guest{
  min-height:100vh !important;
  margin:0 !important;
  color:var(--lux-text) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  line-height:1.55;
  overflow-x:hidden;
  background:
    radial-gradient(900px 460px at 6% -10%,rgba(131,104,247,.15),transparent 58%),
    radial-gradient(760px 430px at 100% 0%,rgba(232,195,106,.075),transparent 58%),
    radial-gradient(760px 430px at 48% 112%,rgba(95,213,222,.055),transparent 62%),
    linear-gradient(145deg,var(--lux-bg),var(--lux-bg-2) 50%,#06070a 100%) !important;
  background-attachment:fixed !important;
  animation:none !important;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%);
}

body::after{
  content:"";
  position:fixed;
  width:38vw;
  height:38vw;
  max-width:580px;
  max-height:580px;
  left:-15vw;
  top:24vh;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle,rgba(232,195,106,.045),transparent 70%);
  filter:blur(15px);
}

main{position:relative;z-index:1}
main>.container{
  width:100%;
  max-width:1280px !important;
  padding-top:30px !important;
  padding-bottom:112px !important;
}
#content{
  opacity:1;
  transform:none;
  transition:opacity .45s var(--lux-ease),transform .45s var(--lux-ease) !important;
}

/* Navigation */
header{position:sticky !important;top:0;z-index:1030}
header .navbar{
  min-height:74px;
  margin:0;
  background:rgba(8,9,13,.78) !important;
  border-bottom:1px solid rgba(232,195,106,.13) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}
header .container{max-width:1280px}
.navbar-brand{
  color:#fff !important;
  text-decoration:none !important;
  letter-spacing:.02em;
}
.navbar-brand .brand-mark{
  width:42px !important;
  height:42px !important;
  min-width:42px;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#fff0bf 0%,#e0b65f 38%,#8b5c1d 100%) !important;
  color:#151108 !important;
  border:1px solid rgba(255,246,212,.46);
  box-shadow:0 12px 26px rgba(210,158,61,.20),inset 0 1px 0 rgba(255,255,255,.65);
}
.navbar-brand .brand-mark::after{
  content:"";
  position:absolute;
  inset:-40% -70%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);
  transform:rotate(24deg) translateX(-65%);
  animation:luxeSweep 6.8s linear infinite;
}
.navbar-brand .brand-title{font-size:1.04rem;color:#fff !important;font-weight:850;line-height:1.2}
.navbar-brand .brand-subtitle{
  display:block;
  color:#9a9388 !important;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-top:2px;
}
.navbar-nav{align-items:center}
.navbar .nav-link{
  position:relative;
  color:#bcb8c0 !important;
  font-weight:720 !important;
  border-radius:12px !important;
  padding:.65rem .85rem !important;
  margin:.15rem 0;
  transition:transform .18s var(--lux-ease),color .18s var(--lux-ease),background .18s var(--lux-ease);
}
.navbar .nav-link::before{
  content:"";
  position:absolute;
  left:.78rem;
  right:.78rem;
  bottom:.27rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lux-gold),var(--lux-violet));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s var(--lux-ease);
}
.navbar .nav-link:hover,.navbar .nav-link:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  transform:translateY(-1px);
}
.navbar .nav-link:hover::before,.navbar .nav-link:focus-visible::before,.navbar .nav-link.active::before{transform:scaleX(1)}
.navbar .nav-link.active{color:#fff !important;background:linear-gradient(135deg,rgba(232,195,106,.08),rgba(131,104,247,.08)) !important}
.navbar .nav-link i{color:var(--lux-gold);margin-right:.32rem}
.navbar .nav-link.dropdown-toggle i,.navbar .nav-link .brand-mark i{color:inherit}
.navbar .navbar-toggler{
  border:1px solid rgba(232,195,106,.16) !important;
  border-radius:12px !important;
  padding:.45rem .62rem !important;
}
.navbar .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(232,195,106,.08) !important}
.navbar .navbar-toggler-icon{filter:invert(1) brightness(1.9)}
.navbar .nav-item.dropdown>.nav-link{
  padding-right:.74rem !important;
}
.navbar .nav-item.dropdown>.nav-link .brand-mark{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:11px !important;
  margin-right:.52rem !important;
}
.navbar .dropdown-menu{
  margin-top:.55rem !important;
  min-width:250px;
  padding:.55rem !important;
  background:rgba(12,13,18,.97) !important;
  border:1px solid rgba(232,195,106,.15) !important;
  border-radius:18px !important;
  box-shadow:var(--lux-shadow) !important;
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.navbar .dropdown-item{
  color:#d2ced6 !important;
  border-radius:11px !important;
  padding:.66rem .76rem !important;
  font-weight:650 !important;
  transition:transform .16s var(--lux-ease),background .16s var(--lux-ease),color .16s var(--lux-ease);
}
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(232,195,106,.09),rgba(131,104,247,.10)) !important;
  transform:translateX(2px);
}
.navbar .dropdown-item i{color:var(--lux-gold);margin-right:.52rem}
.navbar .dropdown-item.text-danger,.navbar .dropdown-item.text-danger i{color:#ff9ead !important}
.navbar .dropdown-divider{border-color:rgba(255,255,255,.075) !important}

/* Typography */
h1,h2,h3,h4,h5,h6{color:#fbf7ef !important;font-weight:820 !important;letter-spacing:-.025em}
p{color:var(--lux-muted)}
a{color:#cfc0ff;text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:#ffe7a6}
.text-white,.text-light{color:#f9f4e9 !important}
.text-muted,.text-secondary{color:var(--lux-muted) !important}
.text-primary{color:#c9bbff !important}
.text-info{color:var(--lux-cyan) !important}
.text-success{color:var(--lux-success) !important}
.text-warning{color:var(--lux-warning) !important}
.text-danger{color:var(--lux-danger) !important}
.page-title{font-size:clamp(1.7rem,2.8vw,2.25rem);margin-bottom:.25rem !important}
.page-subtitle{color:#8e8992 !important}
.section-kicker{
  color:#998d7b !important;
  font-size:.69rem !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* Cards / panels */
.card,.dashboard-card,.info-card{
  position:relative !important;
  color:var(--lux-text) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:var(--lux-radius) !important;
  background:linear-gradient(180deg,rgba(27,30,39,.88),rgba(11,13,18,.96)) !important;
  box-shadow:var(--lux-shadow-soft) !important;
  overflow:hidden !important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  animation:none !important;
}
.card::before,.dashboard-card::before,.info-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 34%,transparent 72%,rgba(232,195,106,.035));
}
.card::after,.dashboard-card::after,.info-card::after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  top:-75px;right:-55px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle,rgba(131,104,247,.12),transparent 68%);
  filter:blur(7px);
}
.card:hover{box-shadow:0 24px 64px rgba(0,0,0,.34) !important;transform:translateY(-2px)}
.card-header{
  position:relative;
  z-index:1;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  color:#fff5df !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  border-bottom:1px solid rgba(232,195,106,.11) !important;
  padding:1rem 1.18rem !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  text-shadow:none !important;
}
.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0 !important}
.card-body,.card-footer{position:relative;z-index:1}
.card-body{padding:1.22rem !important}
.card-footer{background:rgba(255,255,255,.018) !important;border-top:1px solid rgba(255,255,255,.07) !important}
.shadow-sm,.shadow,.shadow-lg{box-shadow:var(--lux-shadow-soft) !important}

/* Auth / guest panels */
body.is-guest main>.container{max-width:980px !important;padding-top:24px !important;padding-bottom:28px !important}
body.is-guest #content{min-height:calc(100vh - 132px);display:flex;align-items:center;justify-content:center}
body.is-guest header .navbar{background:rgba(8,9,13,.52) !important}
body.is-guest .card{box-shadow:0 28px 85px rgba(0,0,0,.48) !important}
body.is-guest .logo-txt{color:#f8f0dd !important;text-shadow:none !important;font-size:1.33rem !important;font-weight:850 !important;letter-spacing:.02em}
body.is-guest img[alt="TRX EDITION VIP"],
body.is-guest img[alt="Logo"]{
  max-width:100%;
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 12px 30px rgba(0,0,0,.32);
}
body.is-guest .text-primary{color:#c9bbff !important;text-shadow:none !important}
body.is-guest .text-muted{color:#98939c !important}

/* Composite inputs and file controls */
.input-group>.input-group-text{border-radius:13px 0 0 13px !important}
.input-group>.form-control{border-radius:0 13px 13px 0 !important}
input[type="file"]{padding:.42rem .52rem !important}
input[type="file"]::file-selector-button{
  margin-right:.65rem;
  padding:.46rem .72rem;
  border:1px solid rgba(232,195,106,.17);
  border-radius:9px;
  color:#ede5d6;
  background:rgba(255,255,255,.055);
  cursor:pointer;
}

/* Forms */
label,.form-label{color:#d6d2ca !important;font-size:.86rem;font-weight:740 !important;margin-bottom:.42rem !important}
input.form-control,textarea.form-control,select.form-select,.form-control,.form-select{
  min-height:48px;
  color:#f3eee6 !important;
  background:linear-gradient(180deg,rgba(7,9,13,.70),rgba(15,17,23,.84)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:var(--lux-radius-sm) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 20px rgba(0,0,0,.11) !important;
  transition:border-color .18s var(--lux-ease),box-shadow .18s var(--lux-ease),background .18s var(--lux-ease),transform .18s var(--lux-ease) !important;
}
textarea.form-control{min-height:118px}
.form-control::placeholder{color:#66626a !important;opacity:1}
.form-control:hover,.form-select:hover{border-color:rgba(255,255,255,.15) !important}
.form-control:focus,.form-select:focus{
  color:#fff !important;
  background:rgba(8,10,14,.92) !important;
  border-color:rgba(232,195,106,.50) !important;
  outline:0 !important;
  box-shadow:0 0 0 .20rem rgba(232,195,106,.075),0 14px 34px rgba(0,0,0,.22) !important;
  transform:translateY(-1px);
}
.form-control[readonly]{color:#b9b5bd !important;background:rgba(255,255,255,.035) !important}
.form-select{cursor:pointer}
.input-group-text{
  color:#ead69e !important;
  background:linear-gradient(180deg,rgba(232,195,106,.12),rgba(131,104,247,.10)) !important;
  border:1px solid rgba(232,195,106,.16) !important;
  border-radius:var(--lux-radius-sm) !important;
  font-weight:760 !important;
}
.form-check-input{
  width:1.08em !important;height:1.08em !important;
  background-color:#0d0f14 !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.form-check-input:checked{background-color:var(--lux-violet) !important;border-color:var(--lux-violet) !important}
.form-check-label{color:#aaa5ae !important;font-weight:600 !important}
.form-text{color:#88838c !important}

/* Buttons — one consistent premium language */
.btn,button,.btnUpdate,button.btn-submit{
  font-family:inherit !important;
  font-weight:780 !important;
  letter-spacing:.01em;
  border-radius:12px !important;
  transition:transform .18s var(--lux-ease),box-shadow .18s var(--lux-ease),background .18s var(--lux-ease),border-color .18s var(--lux-ease),color .18s var(--lux-ease) !important;
}
.btn{min-height:40px}
.btn:hover,.btnUpdate:not(:disabled):hover,button.btn-submit:hover{transform:translateY(-2px)}
.btn:active,.btnUpdate:not(:disabled):active,button.btn-submit:active{transform:translateY(0) scale(.99)}
.btn:focus-visible,.btnUpdate:focus-visible,button.btn-submit:focus-visible{outline:0 !important;box-shadow:0 0 0 .20rem rgba(232,195,106,.10),0 12px 28px rgba(0,0,0,.24) !important}

.btn-primary,.btn-success,.btn-info,.btn-custom,.btn-animated,button.btn-submit,.btnUpdate,button[type="submit"]{
  border:1px solid rgba(232,195,106,.19) !important;
  background:linear-gradient(135deg,#8c70f6 0%,#6c51e8 52%,#b88535 142%) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(92,68,207,.22),0 2px 10px rgba(214,162,67,.07) !important;
}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-custom:hover,.btn-animated:hover,button.btn-submit:hover,.btnUpdate:not(:disabled):hover,button[type="submit"]:hover{
  color:#fff !important;
  background:linear-gradient(135deg,#9b83fb 0%,#795df0 54%,#cf9a45 145%) !important;
  box-shadow:0 17px 34px rgba(92,68,207,.29),0 4px 16px rgba(214,162,67,.09) !important;
}
.btn-light{
  color:#ece5d8 !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.13) !important;
}
.btn-light:hover{color:#fff !important;background:linear-gradient(135deg,rgba(232,195,106,.13),rgba(131,104,247,.14)) !important;border-color:rgba(232,195,106,.22) !important}
.btn-dark,.btn-secondary{
  color:#ebe6de !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
}
.btn-dark:hover,.btn-secondary:hover{color:#fff !important;background:rgba(255,255,255,.075) !important;border-color:rgba(255,255,255,.16) !important}
.btn-outline-primary,.btn-outline-info,.btn-outline-light,.btn-outline-secondary{
  color:#ddd5f4 !important;
  border:1px solid rgba(232,195,106,.20) !important;
  background:rgba(255,255,255,.025) !important;
}
.btn-outline-primary:hover,.btn-outline-info:hover,.btn-outline-light:hover,.btn-outline-secondary:hover{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(131,104,247,.15),rgba(232,195,106,.09)) !important;
  border-color:rgba(232,195,106,.38) !important;
}
.btn-outline-danger{
  color:#ffacb7 !important;
  border:1px solid rgba(255,113,135,.30) !important;
  background:rgba(255,113,135,.038) !important;
}
.btn-outline-danger:hover{color:#fff !important;background:rgba(255,113,135,.14) !important;border-color:rgba(255,113,135,.42) !important}
.btn-outline-warning{
  color:#f7d48a !important;
  border:1px solid rgba(240,196,110,.30) !important;
  background:rgba(240,196,110,.036) !important;
}
.btn-outline-warning:hover{color:#fff !important;background:rgba(240,196,110,.13) !important;border-color:rgba(240,196,110,.43) !important}
.btn-danger{color:#fff !important;background:linear-gradient(135deg,#ef6075,#bf3655) !important;border:1px solid rgba(255,113,135,.16) !important}
.btn-sm{min-height:34px;padding:.38rem .64rem !important;font-size:.80rem !important}
.btn i{vertical-align:-.08em}

/* Dashboard */
.dashboard-shell{padding-left:0;padding-right:0}
.dashboard-card{
  min-height:174px;
  margin-bottom:17px !important;
  padding:1.25rem !important;
  text-align:left !important;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .20s var(--lux-ease),box-shadow .20s var(--lux-ease),border-color .20s var(--lux-ease) !important;
}
.dashboard-card:hover{transform:translateY(-5px) !important;border-color:rgba(232,195,106,.22) !important;box-shadow:0 26px 62px rgba(0,0,0,.38) !important}
.dashboard-card h3{font-size:2rem !important;margin:0 0 .2rem !important;color:#fff9ef !important}
.dashboard-card p{margin:0 0 1rem !important;color:#9b96a0 !important;font-weight:650 !important}
.dashboard-card .btn{align-self:flex-start}
.bg-blue{background:linear-gradient(145deg,rgba(123,99,242,.23),rgba(17,17,25,.95)) !important}
.bg-green{background:linear-gradient(145deg,rgba(67,206,160,.17),rgba(15,22,21,.96)) !important}
.bg-yellow{background:linear-gradient(145deg,rgba(232,195,106,.18),rgba(27,22,15,.95)) !important}
.bg-red{background:linear-gradient(145deg,rgba(255,113,135,.15),rgba(27,16,21,.96)) !important}
.info-card{
  min-height:116px;
  padding:1.05rem 1.1rem !important;
  text-align:left !important;
}
.info-card h4{font-size:.70rem !important;text-transform:uppercase;letter-spacing:.14em;color:#9f978b !important;margin-bottom:.25rem !important}
.info-card h2{font-size:1.9rem !important;margin:0 !important;color:#fff8ea !important}
.info-card.bg-primary,.info-card.bg-secondary,.info-card.bg-dark{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(12,14,19,.96)) !important;color:var(--lux-text) !important}

/* Tables and DataTables */
.table-responsive{border-radius:15px;scrollbar-width:thin}
.table{
  --bs-table-color:#ddd8d0;
  --bs-table-bg:transparent;
  --bs-table-border-color:rgba(255,255,255,.075);
  color:#ddd8d0 !important;
  border-color:rgba(255,255,255,.075) !important;
  margin-bottom:0 !important;
}
.table thead th,
table.dataTable thead th{
  color:#99928a !important;
  background:rgba(255,255,255,.026) !important;
  border-bottom:1px solid rgba(232,195,106,.105) !important;
  padding:.82rem .78rem !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  white-space:nowrap;
}
.table tbody td,table.dataTable tbody td{
  color:#d7d2ca !important;
  padding:.78rem .78rem !important;
  border-color:rgba(255,255,255,.065) !important;
  vertical-align:middle !important;
}
.table-hover tbody tr:hover,table.dataTable tbody tr:hover{background:linear-gradient(90deg,rgba(131,104,247,.055),rgba(232,195,106,.028)) !important}
.table-bordered>:not(caption)>*{border-width:1px 0}
table.dataTable tbody tr{background:transparent !important}
.table .text-success,.table .text-danger,.table .text-primary,.table .text-info{font-weight:750 !important}
.dataTables_wrapper{color:#8f8992 !important}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input{
  min-height:38px !important;
  color:#ebe6de !important;
  background:rgba(7,9,13,.72) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:10px !important;
  padding:.34rem .62rem !important;
}
.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_length label{color:#8e8992 !important}
.dataTables_wrapper .dataTables_info{color:#807a84 !important;padding-top:.9rem !important}
.dataTables_wrapper .dataTables_paginate{padding-top:.7rem !important}
.dataTables_wrapper .dataTables_paginate .paginate_button{
  color:#aaa5ae !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  padding:.28rem .58rem !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.08) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(131,104,247,.18),rgba(232,195,106,.09)) !important;
  border-color:rgba(232,195,106,.18) !important;
}

/* Badges / statuses */
.badge{
  border-radius:999px !important;
  padding:.40rem .64rem !important;
  font-weight:780 !important;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.08) !important;
}
.badge.bg-secondary{background:rgba(255,255,255,.065) !important;color:#ddd7cf !important}
.badge.text-dark{background:linear-gradient(135deg,rgba(232,195,106,.13),rgba(131,104,247,.11)) !important;color:#f1d98f !important;border:1px solid rgba(232,195,106,.19) !important}

/* Alerts */
.alert{
  color:#e8e3db !important;
  background:rgba(255,255,255,.043) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:15px !important;
  box-shadow:var(--lux-shadow-soft) !important;
}
.alert-success{background:rgba(85,217,163,.075) !important;border-color:rgba(85,217,163,.24) !important}
.alert-danger{background:rgba(255,113,135,.07) !important;border-color:rgba(255,113,135,.25) !important}
.alert-warning{background:rgba(240,196,110,.065) !important;border-color:rgba(240,196,110,.24) !important}
.alert-info{background:rgba(95,213,222,.055) !important;border-color:rgba(95,213,222,.20) !important}

/* Authentication and one-off legacy components */
body.is-guest .text-center.mb-4 > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  flex-wrap:wrap;
  color:inherit !important;
  text-decoration:none !important;
}
body.is-guest .text-center.mb-4 > a img{
  width:auto;
  height:52px;
  border:1px solid rgba(232,195,106,.18);
  background:rgba(255,255,255,.04);
}
body.is-guest .text-center.mb-4{margin-bottom:1.25rem !important}
body.is-guest .card .p-2.mt-4{padding:.15rem !important}
#userKey{
  color:#e8e0bb !important;
  text-shadow:none !important;
  letter-spacing:.06em;
  filter:blur(2px) brightness(.78) !important;
  transition:filter .25s var(--lux-ease),color .25s var(--lux-ease) !important;
}
#userKey.revealed{filter:blur(0) brightness(1) !important;color:#fff !important}
#estimation{color:#ded3a5 !important;font-weight:760 !important;text-shadow:none !important}
.card-header,.card-header *{
  -webkit-text-fill-color:#fff5df !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
}
.verify-pass-link,.card a.verify-pass-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1rem;
  padding:.7rem 1rem;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(131,104,247,.92),rgba(108,81,232,.90),rgba(184,133,53,.82));
  color:#fff !important;
  text-decoration:none;
}

/* Keys */
.key-sensi,.key-sensi *{transition:filter .20s var(--lux-ease) !important}
.key-sensi{filter:blur(5px) !important;user-select:none}
.keyBlur{word-break:break-all}
.copy-btn{
  color:#ddd5f5 !important;
  background:rgba(131,104,247,.09) !important;
  border:1px solid rgba(232,195,106,.17) !important;
  box-shadow:none !important;
  border-radius:9px !important;
  padding:.34rem .58rem !important;
  font-weight:760 !important;
}
.copy-btn:hover{color:#fff !important;background:linear-gradient(135deg,rgba(131,104,247,.18),rgba(232,195,106,.10)) !important}
.copy-icon{color:var(--lux-gold) !important;cursor:pointer;transition:transform .18s ease,color .18s ease}
.copy-icon:hover{transform:translateY(-1px) scale(1.06);color:#fff !important}
.patelgx-sign,.credit{color:#756e78 !important;text-align:center;font-size:.78rem !important;font-weight:650 !important;letter-spacing:.02em}
.credit span{background:linear-gradient(90deg,var(--lux-gold),var(--lux-violet-2),var(--lux-cyan)) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important}
.copy-success-message{
  color:#eafaf3 !important;
  background:rgba(85,217,163,.12) !important;
  border:1px solid rgba(85,217,163,.22) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
  border-radius:12px !important;
  padding:.65rem .85rem !important;
  font-weight:760 !important;
}

/* Legacy custom classes kept functional */
.btnUpdate{padding:.68rem 1.1rem !important}
.btnUpdate:disabled{opacity:.52 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}
.maxDev{color:#d7ceff !important;background:rgba(131,104,247,.09) !important;border:1px solid rgba(232,195,106,.15) !important;border-radius:999px !important;box-shadow:none !important;padding:.32rem .60rem !important;font-weight:760 !important}
.hacks{color:#e4dfd7 !important}
.switch{width:50px !important;height:28px !important;margin-left:10px !important;flex:0 0 auto}
.switch input{opacity:0 !important;width:0 !important;height:0 !important}
.slider,.slider200{
  position:absolute;
  inset:0;
  cursor:pointer;
  background:#171a21 !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);
  transition:.25s var(--lux-ease) !important;
}
.slider:before,.slider200:before{
  position:absolute;
  content:"";
  width:22px;height:22px;
  left:2px;top:2px;
  background:linear-gradient(145deg,#fffdf7,#d7d0c3) !important;
  border-radius:50%;
  box-shadow:0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.80);
  transition:.25s var(--lux-ease) !important;
}
.switch input:checked + .slider,.switch input:checked + .slider200{background:linear-gradient(90deg,var(--lux-violet),var(--lux-gold-2)) !important;border-color:rgba(232,195,106,.24) !important}
.switch input:checked + .slider:before,.switch input:checked + .slider200:before{transform:translateX(22px) !important}
.switch input:focus-visible + .slider,.switch input:focus-visible + .slider200{box-shadow:0 0 0 .18rem rgba(232,195,106,.10) !important}

/* Key generation / special inline classes */
.animated-card{animation:none !important}
.patelgx-sign{margin-top:1rem}
.btn-animated{animation:none !important;background-size:auto !important}

/* Server feature rows */
.hacks{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:50px;
  margin:10px 0 !important;
  padding:.68rem .78rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.018);
}
.hacks label{margin:0 !important}

/* Dropdowns outside navbar */
.dropdown-menu:not(.navbar .dropdown-menu){
  background:rgba(13,15,21,.98) !important;
  color:#ddd7ce !important;
  border:1px solid rgba(232,195,106,.15) !important;
  border-radius:15px !important;
  box-shadow:var(--lux-shadow) !important;
  padding:.48rem !important;
}
.dropdown-item:not(.navbar .dropdown-item){color:#d3ced5 !important;border-radius:10px !important}
.dropdown-item:not(.navbar .dropdown-item):hover{color:#fff !important;background:rgba(255,255,255,.06) !important}

/* SweetAlert */
.swal2-popup{
  background:#111319 !important;
  color:#eee8df !important;
  border:1px solid rgba(232,195,106,.14) !important;
  border-radius:21px !important;
  box-shadow:var(--lux-shadow) !important;
}
.swal2-title,.swal2-html-container{color:#f5efe6 !important}
.swal2-confirm{border:1px solid rgba(232,195,106,.18) !important;border-radius:11px !important;background:linear-gradient(135deg,#8c70f6,#6c51e8,#b88535) !important}

/* Footer */
footer{
  position:relative !important;
  inset:auto !important;
  opacity:1 !important;
  color:#716c75 !important;
  background:rgba(8,9,13,.72) !important;
  border-top:1px solid rgba(232,195,106,.085) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
footer small{color:#706a74 !important}

/* Prevent decorative legacy styles from changing the new shell */
body .btn-submit{width:100% !important;min-height:48px}
body .card-header[style],body .card[style]{text-shadow:none !important}
body table.table th,body table.table td{background:transparent !important;color:#ddd8d0 !important}
body .text-dark{color:#d9d2c7 !important}

@keyframes luxeSweep{0%{transform:rotate(24deg) translateX(-70%)}100%{transform:rotate(24deg) translateX(70%)}}

@media (max-width:991.98px){
  header .navbar{min-height:68px}
  .navbar-collapse{padding-top:.55rem;padding-bottom:.35rem}
  .navbar-nav{align-items:stretch}
  .navbar .nav-link{margin:.08rem 0}
  .navbar .nav-item.dropdown>.nav-link{justify-content:flex-start}
}

@media (max-width:767.98px){
  main>.container{padding:18px 14px 94px !important}
  .card{border-radius:18px !important}
  .card-header{min-height:52px;padding:.9rem 1rem !important}
  .card-body{padding:1rem !important}
  .dashboard-card{min-height:150px}
  .table{font-size:.82rem}
  .table thead th,table.dataTable thead th{font-size:.61rem !important;padding:.72rem .60rem !important}
  .table tbody td,table.dataTable tbody td{padding:.68rem .60rem !important}
  body.is-guest #content{min-height:calc(100vh - 110px)}
}

@media (max-width:575.98px){
  .navbar-brand .brand-subtitle{display:none}
  .navbar-brand .brand-mark{width:38px !important;height:38px !important;min-width:38px}
  .navbar-brand{gap:.55rem !important}
  body.is-guest .logo-txt{font-size:1.14rem !important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}
}

/* Keep password inputs and plugin-generated controls aligned with the theme */
.field_icon{background-image:none !important}
.form-group{margin-bottom:.85rem}
small.text-danger,.form-text.text-danger{color:#ff9aa9 !important;font-weight:700 !important}

/* Thin, quiet scrollbar */
*{scrollbar-width:thin;scrollbar-color:#3b3447 transparent}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f517e,#40364c);border-radius:999px}

/* ============================================================
   TRX EDITION VIP PANEL — AUTHENTICATED RGB COMMAND CENTER
   Visual-only layer. Existing routes, forms and JS hooks remain intact.
   ============================================================ */
body.is-authenticated{
  --rgb-cyan:#19e9ff;
  --rgb-blue:#4d7cff;
  --rgb-violet:#8b5cff;
  --rgb-pink:#ff42cf;
  --rgb-gold:#ffd76a;
  --rgb-green:#42f5a7;
  --rgb-panel:rgba(8,11,23,.78);
  --rgb-panel-2:rgba(12,15,29,.88);
  --rgb-line:rgba(255,255,255,.09);
  background:
    radial-gradient(800px 480px at 4% 5%,rgba(25,233,255,.10),transparent 60%),
    radial-gradient(900px 520px at 97% 8%,rgba(255,66,207,.085),transparent 63%),
    radial-gradient(900px 560px at 55% 96%,rgba(139,92,255,.095),transparent 66%),
    #04050a !important;
}
body.is-authenticated::before{
  background:
    linear-gradient(rgba(111,146,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,146,255,.028) 1px,transparent 1px) !important;
  background-size:34px 34px !important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%) !important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%) !important;
}
body.is-authenticated header{position:relative;z-index:1040}
body.is-authenticated header .navbar{position:fixed;top:0;left:0;right:0;z-index:1045;min-height:74px !important;background:rgba(4,6,13,.82) !important;border-bottom:1px solid rgba(80,188,255,.13) !important;box-shadow:0 10px 40px rgba(0,0,0,.32),0 0 80px rgba(97,73,255,.055) !important}
body.is-authenticated header .navbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(25,233,255,.48),rgba(139,92,255,.52),rgba(255,66,207,.48),transparent);opacity:.85}
body.is-authenticated header .navbar-brand .brand-mark{
  width:44px !important;height:44px !important;min-width:44px !important;border-radius:14px !important;
  background:linear-gradient(145deg,#fbe8a0,#d5a847,#825c20) !important;
  border-color:rgba(255,245,201,.45) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 24px rgba(255,215,106,.13),inset 0 1px 0 rgba(255,255,255,.65) !important;
}
body.is-authenticated .brand-copy .brand-title{letter-spacing:.015em}
body.is-authenticated .brand-copy .brand-subtitle{color:#73819a !important}
body.is-authenticated .as-mobile-toggler{display:none}
body.is-authenticated .as-mobile-primary-nav .nav-link{font-size:.78rem !important;letter-spacing:.035em}
body.is-authenticated .as-profile-toggle{padding:.35rem .52rem !important;border:1px solid rgba(255,255,255,.07) !important;background:rgba(255,255,255,.025) !important;border-radius:15px !important}
body.is-authenticated .as-profile-toggle::before{display:none !important}
body.is-authenticated .as-profile-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,rgba(25,233,255,.18),rgba(139,92,255,.28),rgba(255,66,207,.18));border:1px solid rgba(93,225,255,.22);box-shadow:0 0 20px rgba(85,119,255,.12)}
body.is-authenticated .as-profile-text{display:flex;flex-direction:column;line-height:1.05;margin-right:.35rem}
body.is-authenticated .as-profile-text strong{font-size:.76rem;color:#fff !important}
body.is-authenticated .as-profile-text small{font-size:.56rem;color:#76839a;margin-top:3px;text-transform:uppercase;letter-spacing:.13em}
body.is-authenticated .as-profile-menu{margin-top:.55rem !important}

/* Desktop sidebar */
body.is-authenticated .as-sidebar{position:fixed;top:74px;left:0;bottom:0;width:248px;z-index:1025;padding:14px 10px;background:linear-gradient(180deg,rgba(5,7,14,.96),rgba(4,5,10,.93));border-right:1px solid rgba(100,116,255,.11);box-shadow:20px 0 55px rgba(0,0,0,.28),inset -1px 0 0 rgba(255,255,255,.015);overflow:hidden}
body.is-authenticated .as-sidebar::before{content:"";position:absolute;top:18px;left:13px;width:2px;height:112px;border-radius:999px;background:linear-gradient(180deg,var(--rgb-cyan),var(--rgb-violet),transparent);box-shadow:0 0 20px rgba(25,233,255,.28)}
body.is-authenticated .as-sidebar::after{content:"";position:absolute;right:-80px;bottom:80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.07),transparent 70%);filter:blur(10px);pointer-events:none}
body.is-authenticated .as-sidebar-inner{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}
body.is-authenticated .as-sidebar-heading{display:flex;align-items:center;gap:9px;padding:7px 11px 9px;color:#64718a;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.17em}
body.is-authenticated .as-sidebar-heading-secondary{margin-top:7px}
body.is-authenticated .as-sidebar-dot{width:6px;height:6px;border-radius:50%;background:var(--rgb-cyan);box-shadow:0 0 11px rgba(25,233,255,.65)}
body.is-authenticated .as-side-link{display:flex;align-items:center;gap:11px;min-height:46px;padding:7px 10px;margin:3px 0;text-decoration:none;border-radius:14px;color:#98a3b7 !important;border:1px solid transparent;font-weight:750;font-size:.77rem;letter-spacing:.01em;transition:transform .18s var(--lux-ease),color .18s var(--lux-ease),background .18s var(--lux-ease),border-color .18s var(--lux-ease),box-shadow .18s var(--lux-ease)}
body.is-authenticated .as-side-link:hover{color:#fff !important;transform:translateX(3px);background:linear-gradient(90deg,rgba(25,233,255,.055),rgba(139,92,255,.075));border-color:rgba(93,175,255,.10);box-shadow:0 12px 28px rgba(0,0,0,.18)}
body.is-authenticated .as-side-link.active{color:#fff !important;background:linear-gradient(90deg,rgba(25,233,255,.095),rgba(139,92,255,.12),rgba(255,66,207,.055));border-color:rgba(90,201,255,.14);box-shadow:0 10px 28px rgba(0,0,0,.20),inset 2px 0 0 var(--rgb-cyan),0 0 24px rgba(96,91,255,.055)}
body.is-authenticated .as-side-link.active .as-side-icon{color:#fff;border-color:rgba(25,233,255,.34);background:linear-gradient(145deg,rgba(25,233,255,.19),rgba(139,92,255,.25),rgba(255,66,207,.12));box-shadow:0 0 18px rgba(25,233,255,.10)}
body.is-authenticated .as-side-icon{width:34px;height:34px;min-width:34px;border-radius:11px;display:grid;place-items:center;color:#7e91ff;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.06);transition:inherit}
body.is-authenticated .as-side-link:hover .as-side-icon{color:#8df8ff;border-color:rgba(25,233,255,.20)}
body.is-authenticated .as-side-divider{height:1px;margin:12px 8px 7px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
body.is-authenticated .as-sidebar-spacer{flex:1}
body.is-authenticated .as-side-logout{color:#ff9aae !important}
body.is-authenticated .as-side-logout .as-side-icon{color:#ff7995;background:rgba(255,66,119,.045);border-color:rgba(255,80,123,.10)}
body.is-authenticated .as-side-logout:hover{background:linear-gradient(90deg,rgba(255,63,116,.08),rgba(139,92,255,.05));border-color:rgba(255,80,123,.13)}
body.is-authenticated .as-side-footer{display:flex;flex-direction:column;gap:6px;padding:11px 10px 4px;color:#4d5668;font-size:.53rem;line-height:1.4;letter-spacing:.055em;text-transform:uppercase}
body.is-authenticated .as-side-live{display:inline-flex;align-items:center;gap:6px;color:#67808e;text-transform:none;letter-spacing:.02em}
body.is-authenticated .as-side-live i{width:6px;height:6px;border-radius:50%;background:var(--rgb-green);box-shadow:0 0 9px rgba(66,245,167,.58)}

/* Page shell */
body.is-authenticated main{margin-left:248px;padding-top:74px !important}
body.is-authenticated main>.container{max-width:none !important;padding:25px 26px 110px !important}
body.is-authenticated footer{margin-left:248px;background:rgba(4,5,10,.84) !important;border-top-color:rgba(93,126,255,.10) !important}
body.is-authenticated footer small strong{color:#525c6c !important}

/* Dashboard */
body.is-authenticated .as-dashboard-page{max-width:1560px;margin:0 auto}
body.is-authenticated .as-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 25px;margin-bottom:22px;border-radius:24px;background:linear-gradient(135deg,rgba(11,17,32,.90),rgba(9,11,23,.84) 58%,rgba(17,12,30,.84));border:1px solid rgba(99,158,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03)}
body.is-authenticated .as-dashboard-hero::before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,rgba(25,233,255,.15),transparent 22%,transparent 68%,rgba(255,66,207,.13));pointer-events:none}
body.is-authenticated .as-dashboard-hero::after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.16),transparent 68%);filter:blur(8px);pointer-events:none}
body.is-authenticated .as-hero-copy,.as-hero-meta{position:relative;z-index:1}
body.is-authenticated .as-eyebrow{display:flex;align-items:center;gap:8px;color:#7c89a2;font-size:.60rem;font-weight:900;letter-spacing:.19em}
body.is-authenticated .as-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--rgb-cyan);box-shadow:0 0 0 5px rgba(25,233,255,.05),0 0 15px rgba(25,233,255,.60);animation:asPulse 2.4s ease-in-out infinite}
body.is-authenticated .as-dashboard-hero h1{margin:.50rem 0 .32rem !important;font-size:clamp(1.8rem,3.2vw,2.65rem) !important;line-height:1.05 !important;letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#dfe9ff 42%,#8bf6ff 70%,#b98cff 96%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
body.is-authenticated .as-dashboard-hero h1 span{background:linear-gradient(90deg,#7ffaff,#a981ff,#ff73dc);-webkit-background-clip:text;background-clip:text;color:transparent}
body.is-authenticated .as-dashboard-hero p{max-width:650px;margin:0;color:#77859c;font-size:.86rem}
body.is-authenticated .as-hero-meta{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:17px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);min-width:190px}
body.is-authenticated .as-hero-orbit{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;color:#9bfaff;background:radial-gradient(circle at 35% 30%,rgba(25,233,255,.20),rgba(139,92,255,.14));border:1px solid rgba(25,233,255,.20);box-shadow:0 0 26px rgba(25,233,255,.08)}
body.is-authenticated .as-hero-meta small{display:block;color:#5f6d83;font-size:.54rem;font-weight:900;letter-spacing:.16em}
body.is-authenticated .as-hero-meta strong{display:block;color:#dff9ff;font-size:.75rem;margin-top:2px}

body.is-authenticated .as-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 0 13px}
body.is-authenticated .as-breadcrumb{display:flex;align-items:center;gap:8px;color:#5f6777;font-size:.67rem}
body.is-authenticated .as-breadcrumb a{color:#80eaff !important;text-decoration:none}
body.is-authenticated .as-breadcrumb strong{color:#9098a9;font-weight:750}
body.is-authenticated .as-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.is-authenticated .as-metric-card{position:relative;overflow:hidden;min-height:186px;padding:18px;border-radius:21px;border:1px solid rgba(255,255,255,.07);cursor:pointer;box-shadow:0 22px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);transition:transform .20s var(--lux-ease),border-color .20s var(--lux-ease),box-shadow .20s var(--lux-ease)}
body.is-authenticated .as-metric-card::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 38%);pointer-events:none}
body.is-authenticated .as-metric-card::after{content:"";position:absolute;right:-45px;bottom:-80px;width:180px;height:180px;border-radius:50%;filter:blur(4px);opacity:.78}
body.is-authenticated .as-metric-card:hover{transform:translateY(-5px);border-color:rgba(137,185,255,.20);box-shadow:0 28px 62px rgba(0,0,0,.32),0 0 34px rgba(76,104,255,.07)}
body.is-authenticated .as-metric-card.tone-violet{background:linear-gradient(145deg,rgba(72,44,142,.47),rgba(12,13,28,.92) 58%,rgba(8,10,21,.98))}
body.is-authenticated .as-metric-card.tone-violet::after{background:radial-gradient(circle,rgba(139,92,255,.22),transparent 68%)}
body.is-authenticated .as-metric-card.tone-cyan{background:linear-gradient(145deg,rgba(14,110,128,.43),rgba(8,16,25,.93) 58%,rgba(7,10,19,.98))}
body.is-authenticated .as-metric-card.tone-cyan::after{background:radial-gradient(circle,rgba(25,233,255,.20),transparent 68%)}
body.is-authenticated .as-metric-card.tone-gold{background:linear-gradient(145deg,rgba(103,73,19,.42),rgba(22,17,12,.93) 58%,rgba(12,10,10,.98))}
body.is-authenticated .as-metric-card.tone-gold::after{background:radial-gradient(circle,rgba(255,215,106,.16),transparent 68%)}
body.is-authenticated .as-metric-card.tone-pink{background:linear-gradient(145deg,rgba(110,35,82,.42),rgba(27,12,26,.93) 58%,rgba(13,9,16,.98))}
body.is-authenticated .as-metric-card.tone-pink::after{background:radial-gradient(circle,rgba(255,66,207,.17),transparent 68%)}
body.is-authenticated .as-metric-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
body.is-authenticated .as-metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
body.is-authenticated .tone-violet .as-metric-icon{color:#d7c4ff;box-shadow:0 0 20px rgba(139,92,255,.10)}
body.is-authenticated .tone-cyan .as-metric-icon{color:#9cffff;box-shadow:0 0 20px rgba(25,233,255,.10)}
body.is-authenticated .tone-gold .as-metric-icon{color:#ffe8a0;box-shadow:0 0 20px rgba(255,215,106,.08)}
body.is-authenticated .tone-pink .as-metric-icon{color:#ffc0ee;box-shadow:0 0 20px rgba(255,66,207,.08)}
body.is-authenticated .as-metric-tag{font-size:.52rem;font-weight:900;letter-spacing:.17em;color:#6f7d93}
body.is-authenticated .as-metric-value{position:relative;z-index:1;margin-top:20px;color:#fbfcff;font-size:2.12rem;font-weight:900;letter-spacing:-.05em}
body.is-authenticated .as-metric-label{position:relative;z-index:1;margin-top:-1px;color:#a0a9b8;font-size:.71rem;font-weight:750}
body.is-authenticated .as-mini-action{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 10px;color:#e6efff !important;text-decoration:none !important;font-size:.64rem;font-weight:800;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);transition:transform .18s ease,background .18s ease,border-color .18s ease}
body.is-authenticated .as-mini-action:hover{transform:translateX(3px);background:rgba(255,255,255,.08);border-color:rgba(129,226,255,.16)}
body.is-authenticated .as-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}
body.is-authenticated .as-live-card{display:flex;align-items:center;gap:12px;min-height:98px;padding:15px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(17,21,37,.88),rgba(9,11,19,.94));border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(0,0,0,.22);position:relative;overflow:hidden}
body.is-authenticated .as-live-card::after{content:"";position:absolute;inset:auto -30% -75% auto;width:170px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.10),transparent 70%);pointer-events:none}
body.is-authenticated .as-live-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);font-size:.95rem}
body.is-authenticated .as-live-icon.cyan{color:#85fbff;box-shadow:0 0 18px rgba(25,233,255,.08)}
body.is-authenticated .as-live-icon.pink{color:#ff9fe3;box-shadow:0 0 18px rgba(255,66,207,.08)}
body.is-authenticated .as-live-icon.violet{color:#c6adff;box-shadow:0 0 18px rgba(139,92,255,.08)}
body.is-authenticated .as-live-card small{display:block;color:#66728a;font-size:.53rem;letter-spacing:.18em;font-weight:900}
body.is-authenticated .as-live-card strong{display:block;color:#f9fbff;font-size:1.42rem;line-height:1.05;margin-top:4px}
body.is-authenticated .as-live-card span{display:block;color:#7a8598;font-size:.62rem;margin-top:3px}
body.is-authenticated .as-live-spark{margin-left:auto;color:#7f8aff;opacity:.42;font-size:1.05rem}

/* Shared panel/table presentation */
body.is-authenticated .as-panel-card{margin-top:15px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(12,16,29,.92),rgba(8,10,18,.96));border:1px solid rgba(104,155,255,.12);border-radius:21px;box-shadow:0 24px 52px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)}
body.is-authenticated .as-panel-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--rgb-cyan),var(--rgb-violet),var(--rgb-pink),transparent);opacity:.65}
body.is-authenticated .as-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.055)}
body.is-authenticated .as-panel-title{display:flex;align-items:center;gap:11px}
body.is-authenticated .as-panel-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#8cfaff;background:linear-gradient(145deg,rgba(25,233,255,.10),rgba(139,92,255,.13));border:1px solid rgba(81,219,255,.14)}
body.is-authenticated .as-panel-title strong{display:block;color:#eef4ff;font-size:.84rem}
body.is-authenticated .as-panel-title small{display:block;color:#606c82;font-size:.58rem;margin-top:3px}
body.is-authenticated .as-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#7cf7ce;font-size:.53rem;font-weight:900;letter-spacing:.12em;background:rgba(66,245,167,.045);border:1px solid rgba(66,245,167,.14)}
body.is-authenticated .as-status-pill i{width:6px;height:6px;border-radius:50%;background:var(--rgb-green);box-shadow:0 0 9px rgba(66,245,167,.60)}
body.is-authenticated .as-server-table-wrap{padding:12px}
body.is-authenticated .as-server-table{margin:0 !important;overflow:hidden;border-collapse:separate !important;border-spacing:0 !important;border:1px solid rgba(255,255,255,.055) !important;border-radius:15px;overflow:hidden}
body.is-authenticated .as-server-table thead th{background:linear-gradient(180deg,rgba(46,62,112,.16),rgba(255,255,255,.015)) !important;color:#8290a9 !important;font-size:.54rem !important;font-weight:900 !important;letter-spacing:.15em;padding:12px 10px !important;border-color:rgba(255,255,255,.045) !important}
body.is-authenticated .as-server-table tbody td{padding:13px 10px !important;background:rgba(3,5,10,.18) !important;border-color:rgba(255,255,255,.045) !important;color:#d7e0f1 !important}
body.is-authenticated .as-server-table tbody tr:hover td{background:linear-gradient(90deg,rgba(25,233,255,.025),rgba(139,92,255,.045),rgba(255,66,207,.02)) !important}
body.is-authenticated .as-device-id{color:#8996ad;font-weight:800;letter-spacing:.08em}
body.is-authenticated .as-check,.as-cross{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:.72rem}
body.is-authenticated .as-check{color:#63f3bb;background:rgba(66,245,167,.07);border:1px solid rgba(66,245,167,.14);box-shadow:0 0 14px rgba(66,245,167,.06)}
body.is-authenticated .as-cross{color:#ff6f8b;background:rgba(255,66,119,.065);border:1px solid rgba(255,66,119,.13)}

/* Quick actions */
body.is-authenticated .as-quick-head{margin-top:25px !important}
body.is-authenticated .as-shortcut-hint{color:#58647b;font-size:.60rem;font-weight:700}
body.is-authenticated .as-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.is-authenticated .as-quick-card{min-height:76px;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;text-decoration:none !important;color:#fff !important;background:linear-gradient(145deg,rgba(18,22,38,.90),rgba(9,11,19,.95));border:1px solid rgba(255,255,255,.065);box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .18s var(--lux-ease),border-color .18s var(--lux-ease),box-shadow .18s var(--lux-ease),background .18s var(--lux-ease);position:relative;overflow:hidden}
body.is-authenticated .as-quick-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.032),transparent 46%);pointer-events:none}
body.is-authenticated .as-quick-card:hover{transform:translateY(-3px);border-color:rgba(112,219,255,.16);box-shadow:0 20px 40px rgba(0,0,0,.25),0 0 22px rgba(91,88,255,.05)}
body.is-authenticated .q-icon{width:39px;height:39px;min-width:39px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
body.is-authenticated .q-violet .q-icon{color:#c4abff}.q-cyan .q-icon{color:#88fcff}.q-gold .q-icon{color:#ffe69a}.q-pink .q-icon{color:#ffb2ea}.q-danger .q-icon{color:#ff91a5}
body.is-authenticated .as-quick-card strong{display:block;font-size:.69rem;font-weight:850;color:#f0f5ff}
body.is-authenticated .as-quick-card small{display:block;color:#667289;font-size:.56rem;margin-top:2px}
body.is-authenticated .q-arrow{margin-left:auto;color:#7686ae;font-size:.75rem;transition:transform .18s ease,color .18s ease}
body.is-authenticated .as-quick-card:hover .q-arrow{transform:translate(2px,-2px);color:#8aefff}
body.is-authenticated .as-dashboard-signature{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:12px;color:#475163;font-size:.65rem;font-weight:900;letter-spacing:.2em}
body.is-authenticated .as-dashboard-signature span:nth-child(1){color:#b982ff}.as-dashboard-signature span:nth-child(3){color:#48e9ff}.as-dashboard-signature span:nth-child(5){color:#ff66d3}
body.is-authenticated .as-dashboard-signature i{color:#505c72;font-style:normal}
body.is-authenticated .as-dashboard-signature em{margin-left:7px;color:#3e4859;font-style:normal;font-size:.50rem;letter-spacing:.13em}
@keyframes asPulse{0%,100%{transform:scale(.92);opacity:.82}50%{transform:scale(1.16);opacity:1}}

/* Global authenticated controls: restrained premium RGB */
body.is-authenticated .card:not(.as-dashboard-card),
body.is-authenticated .modal-content{background:linear-gradient(145deg,rgba(12,15,27,.93),rgba(7,9,16,.97)) !important;border-color:rgba(99,151,255,.11) !important;box-shadow:0 24px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025) !important}
body.is-authenticated .card-header{background:linear-gradient(90deg,rgba(25,233,255,.045),rgba(139,92,255,.065),rgba(255,66,207,.028)) !important;border-bottom-color:rgba(255,255,255,.055) !important}
body.is-authenticated .btn-primary,body.is-authenticated .btn-success,body.is-authenticated .btn-info,body.is-authenticated .btn-custom,body.is-authenticated .btn-animated,body.is-authenticated .btnUpdate,body.is-authenticated button[type="submit"]{
  background:linear-gradient(100deg,#20dfff,#5b71ff 42%,#9a57ff 67%,#ff41c7) !important;background-size:180% 100% !important;color:#fff !important;border-color:rgba(255,255,255,.08) !important;box-shadow:0 12px 30px rgba(79,104,255,.14),0 0 26px rgba(25,233,255,.05) !important}
body.is-authenticated .btn-primary:hover,body.is-authenticated .btn-success:hover,body.is-authenticated .btn-info:hover,body.is-authenticated .btn-custom:hover,body.is-authenticated .btn-animated:hover,body.is-authenticated .btnUpdate:hover,body.is-authenticated button[type="submit"]:hover{background-position:100% 0 !important;box-shadow:0 16px 34px rgba(123,73,255,.18),0 0 30px rgba(25,233,255,.08) !important}
body.is-authenticated .btn-light,body.is-authenticated .btn-secondary,body.is-authenticated .btn-dark{background:rgba(255,255,255,.045) !important;color:#e5edff !important;border-color:rgba(255,255,255,.09) !important}
body.is-authenticated .btn-light:hover,body.is-authenticated .btn-secondary:hover,body.is-authenticated .btn-dark:hover{background:linear-gradient(120deg,rgba(25,233,255,.08),rgba(139,92,255,.10),rgba(255,66,207,.06)) !important;color:#fff !important;border-color:rgba(104,210,255,.16) !important}
body.is-authenticated .form-control,body.is-authenticated .form-select{background:rgba(2,5,11,.68) !important;border-color:rgba(115,138,190,.12) !important;color:#edf5ff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important}
body.is-authenticated .form-control:focus,body.is-authenticated .form-select:focus{border-color:rgba(25,233,255,.34) !important;box-shadow:0 0 0 .18rem rgba(25,233,255,.055),0 0 24px rgba(88,99,255,.07) !important;background:rgba(4,7,16,.82) !important}
body.is-authenticated .table thead th,body.is-authenticated table.dataTable thead th{background:linear-gradient(180deg,rgba(30,44,85,.15),rgba(255,255,255,.01)) !important;color:#7f8ca2 !important;border-color:rgba(255,255,255,.05) !important}
body.is-authenticated .table tbody td,body.is-authenticated table.dataTable tbody td{border-color:rgba(255,255,255,.045) !important}
body.is-authenticated .dataTables_wrapper .dataTables_filter input,body.is-authenticated .dataTables_wrapper .dataTables_length select{background:rgba(4,7,14,.80) !important;color:#e9f1ff !important;border-color:rgba(107,137,199,.13) !important}
body.is-authenticated .dropdown-menu{box-shadow:0 24px 60px rgba(0,0,0,.38),0 0 35px rgba(89,70,255,.06) !important}

/* Mobile authenticated view */
@media (max-width:1199.98px){
  body.is-authenticated .as-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.is-authenticated .as-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991.98px){
  body.is-authenticated .as-sidebar{width:222px}
  body.is-authenticated main{margin-left:222px}
  body.is-authenticated footer{margin-left:222px}
  body.is-authenticated .as-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.is-authenticated .as-dashboard-hero{padding:21px}
  body.is-authenticated .as-mobile-toggler{display:block !important}
  body.is-authenticated .as-mobile-primary-nav{margin-left:0 !important}
}
@media (max-width:767.98px){
  body.is-authenticated .as-sidebar{display:none}
  body.is-authenticated main{margin-left:0;padding-top:68px !important}
  body.is-authenticated footer{margin-left:0}
  body.is-authenticated header .navbar{min-height:68px !important}
  body.is-authenticated main>.container{padding:16px 12px 98px !important}
  body.is-authenticated .as-dashboard-hero{align-items:flex-start;flex-direction:column;padding:18px;border-radius:19px}
  body.is-authenticated .as-hero-meta{width:100%;min-width:0}
  body.is-authenticated .as-metric-grid{grid-template-columns:1fr 1fr;gap:10px}
  body.is-authenticated .as-metric-card{min-height:164px;padding:14px;border-radius:17px}
  body.is-authenticated .as-metric-value{font-size:1.72rem;margin-top:16px}
  body.is-authenticated .as-live-grid{grid-template-columns:1fr;gap:10px}
  body.is-authenticated .as-section-head{align-items:flex-start;flex-direction:column;margin-bottom:11px}
  body.is-authenticated .as-breadcrumb{display:none}
  body.is-authenticated .as-panel-head{align-items:flex-start;flex-direction:column;padding:14px}
  body.is-authenticated .as-status-pill{align-self:flex-start}
  body.is-authenticated .as-server-table-wrap{padding:9px}
  body.is-authenticated .as-server-table{min-width:560px}
  body.is-authenticated .as-quick-grid{grid-template-columns:1fr 1fr;gap:9px}
  body.is-authenticated .as-quick-card{min-height:70px;padding:10px}
  body.is-authenticated .as-dashboard-signature{flex-wrap:wrap;letter-spacing:.12em}
  body.is-authenticated .as-dashboard-signature em{width:100%;text-align:center;margin:0}
}
@media (max-width:575.98px){
  body.is-authenticated .navbar-brand .brand-mark{width:36px !important;height:36px !important;min-width:36px !important}
  body.is-authenticated .brand-copy .brand-title{font-size:.84rem !important}
  body.is-authenticated .brand-copy .brand-subtitle{display:none}
  body.is-authenticated .as-mobile-primary-nav .nav-link span{display:none}
  body.is-authenticated .as-mobile-primary-nav{flex-direction:row;gap:2px}
  body.is-authenticated .as-mobile-primary-nav .nav-link{padding:.55rem .62rem !important}
  body.is-authenticated .as-mobile-primary-nav .nav-link i{margin:0 !important}
  body.is-authenticated .as-profile-text{display:none}
  body.is-authenticated .as-profile-toggle{padding:.22rem !important}
  body.is-authenticated .as-profile-avatar{width:35px;height:35px}
  body.is-authenticated .as-dashboard-hero h1{font-size:1.72rem !important}
  body.is-authenticated .as-dashboard-hero p{font-size:.77rem}
  body.is-authenticated .as-metric-card{min-height:151px;padding:12px}
  body.is-authenticated .as-metric-icon{width:37px;height:37px;border-radius:11px}
  body.is-authenticated .as-metric-value{font-size:1.55rem}
  body.is-authenticated .as-metric-label{font-size:.64rem}
  body.is-authenticated .as-mini-action{font-size:.57rem;margin-top:12px}
  body.is-authenticated .as-quick-card strong{font-size:.63rem}
  body.is-authenticated .as-quick-card small{font-size:.51rem}
  body.is-authenticated .q-icon{width:35px;height:35px;min-width:35px;border-radius:10px}
}

/* ============================================================
   TRX EDITION VIP PANEL — FINAL EXECUTIVE LUXURY POLISH
   Visual-only overrides. Existing links, forms, routes and JS hooks are preserved.
   ============================================================ */
body.is-authenticated{
  background:
    radial-gradient(900px 520px at 10% 4%, rgba(40,225,255,.09), transparent 58%),
    radial-gradient(900px 520px at 96% 8%, rgba(255,61,209,.075), transparent 60%),
    radial-gradient(1100px 720px at 52% 96%, rgba(126,74,255,.09), transparent 64%),
    #03050a !important;
  letter-spacing:.005em;
}
body.is-authenticated::after{
  content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.32;
  background:
    linear-gradient(90deg, transparent 49.85%, rgba(255,255,255,.018) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, rgba(255,255,255,.012) 50%, transparent 50.15%);
  background-size:120px 120px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
}
body.is-authenticated .as-topbar{
  min-height:78px !important;
  background:linear-gradient(180deg, rgba(4,7,16,.94), rgba(5,7,14,.84)) !important;
  border-bottom:1px solid rgba(86,169,255,.12) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.30), inset 0 -1px rgba(255,255,255,.025) !important;
}
body.is-authenticated .as-topbar::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg, transparent, #1feaff 18%, #8b5cff 50%, #ff43cf 82%, transparent);
  opacity:.8;box-shadow:0 0 18px rgba(139,92,255,.26);
}
body.is-authenticated .navbar-brand{gap:.75rem !important}
body.is-authenticated .navbar-brand .brand-mark{
  width:46px !important;height:46px !important;min-width:46px !important;border-radius:15px !important;
  background:linear-gradient(145deg,#ffeaa9,#e0b94f 48%,#74531c) !important;
  border:1px solid rgba(255,250,218,.58) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.045),0 0 28px rgba(255,213,90,.14), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
body.is-authenticated .brand-copy .brand-title{
  font-size:1.02rem !important;font-weight:950 !important;
  background:linear-gradient(90deg,#fff 5%,#bff8ff 52%,#dc9dff 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent !important;
}
body.is-authenticated .brand-copy .brand-subtitle{font-size:.54rem !important;letter-spacing:.22em !important;color:#69768e !important}
body.is-authenticated .as-profile-toggle{
  min-height:48px !important;padding:.28rem .42rem .28rem .34rem !important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(88,81,150,.035)) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.025) !important;
}
body.is-authenticated .as-profile-avatar{
  width:40px;height:40px;border-radius:13px;
  background:linear-gradient(145deg,rgba(17,235,255,.18),rgba(128,88,255,.26),rgba(255,60,203,.16)) !important;
  border-color:rgba(88,228,255,.22) !important;
  box-shadow:0 0 25px rgba(107,90,255,.13), inset 0 1px rgba(255,255,255,.06) !important;
}
body.is-authenticated .as-profile-text strong{font-size:.73rem !important}
body.is-authenticated .as-profile-text small{font-size:.51rem !important;letter-spacing:.18em !important}

/* Sidebar gets the 'luxury hotel / executive terminal' feel. */
body.is-authenticated .as-sidebar{
  width:264px !important;top:78px !important;
  padding:16px 12px 13px !important;
  background:
    linear-gradient(180deg, rgba(5,8,17,.985), rgba(3,5,11,.97)),
    radial-gradient(260px 280px at 50% 80%, rgba(128,76,255,.07), transparent 70%) !important;
  border-right:1px solid rgba(110,140,255,.11) !important;
  box-shadow:22px 0 70px rgba(0,0,0,.34), inset -1px 0 rgba(255,255,255,.02) !important;
}
body.is-authenticated .as-sidebar::before{
  left:14px !important;top:20px !important;height:146px !important;width:2px !important;
  background:linear-gradient(180deg,#25ecff,#8e5cff,#ff43cb,transparent) !important;
  box-shadow:0 0 24px rgba(86,117,255,.28) !important;
}
body.is-authenticated .as-sidebar-heading{
  padding:7px 12px 10px !important;color:#5f6b84 !important;letter-spacing:.22em !important;font-size:.56rem !important;
}
body.is-authenticated .as-side-link{
  min-height:49px !important;padding:7px 11px !important;margin:3px 0 !important;border-radius:15px !important;
  font-size:.75rem !important;letter-spacing:.015em !important;
}
body.is-authenticated .as-side-link.active{
  background:linear-gradient(90deg,rgba(42,231,255,.10),rgba(126,87,255,.12),rgba(255,62,207,.075)) !important;
  border-color:rgba(92,201,255,.16) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 3px 0 0 #28e9ff, 0 0 30px rgba(118,84,255,.07) !important;
}
body.is-authenticated .as-side-link.active::after{
  content:"";width:5px;height:5px;border-radius:50%;margin-left:auto;background:#7ffcff;box-shadow:0 0 10px rgba(39,240,255,.8)
}
body.is-authenticated .as-side-icon{
  width:36px !important;height:36px !important;min-width:36px !important;border-radius:12px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  border-color:rgba(255,255,255,.065) !important;box-shadow:inset 0 1px rgba(255,255,255,.025) !important;
}
body.is-authenticated .as-side-link:nth-of-type(1) .as-side-icon{color:#75faff}
body.is-authenticated .as-side-link:nth-of-type(2) .as-side-icon{color:#bfa1ff}
body.is-authenticated .as-side-link:nth-of-type(3) .as-side-icon{color:#7fa5ff}
body.is-authenticated .as-side-divider{margin:14px 10px 8px !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent) !important}
body.is-authenticated .as-side-footer{font-size:.50rem !important;letter-spacing:.08em !important}

body.is-authenticated main{margin-left:264px !important;padding-top:78px !important}
body.is-authenticated main>.container{padding:28px 30px 110px !important}
body.is-authenticated footer{margin-left:264px !important}

/* Hero */
body.is-authenticated .as-dashboard-hero{
  min-height:164px;padding:24px 28px !important;border-radius:24px !important;
  background:
    linear-gradient(100deg,rgba(12,18,36,.95),rgba(9,11,25,.90) 56%,rgba(16,11,30,.94)),
    url('/assets/images/auth-bg-1.jpg') right 42%/cover no-repeat !important;
  border-color:rgba(103,167,255,.17) !important;
  box-shadow:0 30px 72px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.035) !important;
}
body.is-authenticated .as-dashboard-hero::before{
  background:linear-gradient(90deg,rgba(35,236,255,.16),rgba(80,115,255,.05) 40%,rgba(255,69,205,.10)) !important;
}
body.is-authenticated .as-dashboard-hero::after{
  width:360px;height:360px;right:-90px;top:-195px !important;
  background:radial-gradient(circle,rgba(132,77,255,.19),rgba(25,223,255,.05) 32%,transparent 70%) !important;
}
body.is-authenticated .as-dashboard-hero h1{font-size:clamp(2rem,3vw,2.95rem) !important}
body.is-authenticated .as-dashboard-hero p{font-size:.84rem !important;color:#78879f !important}
body.is-authenticated .as-hero-meta{min-width:230px !important;padding:12px 15px !important;border-radius:18px !important;background:rgba(2,6,16,.60) !important;backdrop-filter:blur(16px) !important}

/* Metric tiles: more depth + tiny visual chart motif without fake data. */
body.is-authenticated .as-metric-card{
  min-height:176px !important;padding:19px !important;border-radius:20px !important;
  box-shadow:0 24px 54px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.05) !important;
}
body.is-authenticated .as-metric-card::before{background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%,rgba(255,255,255,.012)) !important}
body.is-authenticated .as-metric-card::after{opacity:.9 !important}
body.is-authenticated .as-metric-value{font-size:2.2rem !important;margin-top:18px !important}
body.is-authenticated .as-metric-label{font-size:.73rem !important;color:#a7b0bf !important}
body.is-authenticated .as-mini-action{padding:7px 11px !important;border-radius:11px !important;background:rgba(0,0,0,.17) !important}
body.is-authenticated .as-metric-icon{width:44px !important;height:44px !important;border-radius:14px !important}

/* Live stat row */
body.is-authenticated .as-live-card{min-height:102px !important;border-radius:17px !important;background:linear-gradient(145deg,rgba(14,18,31,.92),rgba(7,10,18,.96)) !important}
body.is-authenticated .as-live-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#24e9ff,#7d62ff,#ff4bcd);opacity:.6
}
body.is-authenticated .as-live-card strong{font-size:1.46rem !important}

/* Panels / tables */
body.is-authenticated .as-panel-card{
  border-radius:22px !important;background:linear-gradient(145deg,rgba(11,15,28,.95),rgba(6,8,15,.98)) !important;
  box-shadow:0 26px 60px rgba(0,0,0,.29),inset 0 1px rgba(255,255,255,.035) !important;
}
body.is-authenticated .as-panel-card::before{height:2px !important;opacity:.78 !important}
body.is-authenticated .as-panel-head{padding:18px 19px !important}
body.is-authenticated .as-panel-icon{width:42px !important;height:42px !important;border-radius:13px !important}
body.is-authenticated .as-server-table thead th{padding:13px 10px !important;font-size:.52rem !important}
body.is-authenticated .as-server-table tbody td{padding:14px 10px !important}
body.is-authenticated .as-check,.as-cross{width:28px !important;height:28px !important;border-radius:10px !important}

/* Quick cards */
body.is-authenticated .as-quick-grid{gap:13px !important}
body.is-authenticated .as-quick-card{min-height:82px !important;border-radius:17px !important;padding:13px 14px !important}
body.is-authenticated .q-icon{width:42px !important;height:42px !important;min-width:42px !important;border-radius:13px !important}
body.is-authenticated .as-quick-card strong{font-size:.71rem !important}
body.is-authenticated .as-quick-card small{font-size:.57rem !important}

/* All authenticated forms/components inherit the same executive language. */
body.is-authenticated .card,
body.is-authenticated .modal-content,
body.is-authenticated .alert,
body.is-authenticated .list-group-item{
  border-radius:18px !important;
}
body.is-authenticated .card-body{padding:20px !important}
body.is-authenticated .card-header{font-weight:850 !important;letter-spacing:.02em !important}
body.is-authenticated label,.form-label{color:#aeb8c8 !important;font-weight:760}
body.is-authenticated .form-control,
body.is-authenticated .form-select,
body.is-authenticated textarea{
  min-height:46px !important;border-radius:13px !important;
  background:linear-gradient(145deg,rgba(2,5,11,.82),rgba(7,10,19,.74)) !important;
}
body.is-authenticated .form-control:hover,body.is-authenticated .form-select:hover{border-color:rgba(83,208,255,.18) !important}
body.is-authenticated .btn{
  border-radius:12px !important;font-weight:800 !important;letter-spacing:.005em;
  transition:transform .18s ease,box-shadow .18s ease,background-position .35s ease !important;
}
body.is-authenticated button[type="submit"],body.is-authenticated .btn-primary,body.is-authenticated .btn-success,body.is-authenticated .btn-info{
  background:linear-gradient(110deg,#1de8ff 0%,#5279ff 40%,#995bff 70%,#ff46ce 100%) !important;
  background-size:180% 100% !important;
}
body.is-authenticated button[type="submit"]:hover,body.is-authenticated .btn-primary:hover,body.is-authenticated .btn-success:hover,body.is-authenticated .btn-info:hover{transform:translateY(-1px) !important;background-position:100% 0 !important}
body.is-authenticated .btn-danger{background:linear-gradient(110deg,#ff5a7e,#b044ff) !important;color:#fff !important;border:0 !important}
body.is-authenticated .pagination .page-link{background:rgba(255,255,255,.035) !important;color:#9eabd0 !important;border-color:rgba(255,255,255,.06) !important;border-radius:9px !important;margin:0 2px}
body.is-authenticated .pagination .page-item.active .page-link{background:linear-gradient(110deg,#2de9ff,#8e59ff,#ff43cb) !important;color:#081019 !important;border-color:transparent !important}

@media (max-width:991.98px){
  body.is-authenticated .as-sidebar{width:224px !important}
  body.is-authenticated main{margin-left:224px !important}
  body.is-authenticated footer{margin-left:224px !important}
}
@media (max-width:767.98px){
  body.is-authenticated .as-sidebar{display:none !important}
  body.is-authenticated main{margin-left:0 !important;padding-top:68px !important}
  body.is-authenticated footer{margin-left:0 !important}
  body.is-authenticated .as-topbar{min-height:68px !important}
  body.is-authenticated main>.container{padding:15px 12px 95px !important}
  body.is-authenticated .as-dashboard-hero{min-height:0 !important;padding:19px !important;background:linear-gradient(135deg,rgba(10,15,29,.96),rgba(10,9,20,.96)) !important}
  body.is-authenticated .as-dashboard-hero h1{font-size:1.76rem !important}
  body.is-authenticated .as-hero-meta{width:100% !important;min-width:0 !important}
}
@media (max-width:575.98px){
  body.is-authenticated .navbar-brand .brand-mark{width:37px !important;height:37px !important;min-width:37px !important;border-radius:12px !important}
  body.is-authenticated .brand-copy .brand-title{font-size:.81rem !important}
  body.is-authenticated .as-profile-avatar{width:34px;height:34px;border-radius:11px}
  body.is-authenticated .as-dashboard-hero{border-radius:18px !important}
  body.is-authenticated .as-metric-grid{gap:9px !important}
  body.is-authenticated .as-metric-card{min-height:150px !important;padding:12px !important}
  body.is-authenticated .as-metric-value{font-size:1.56rem !important}
  body.is-authenticated .as-metric-icon{width:36px !important;height:36px !important}
  body.is-authenticated .as-live-card{min-height:88px !important}
  body.is-authenticated .as-quick-card{min-height:70px !important;padding:10px !important}
}
body.is-authenticated .as-live-clock{display:block;margin-top:3px;color:#5f6d84;font-size:.55rem;letter-spacing:.08em;font-weight:700}

/* ============================================================
   TRX EDITION VIP PANEL — DASHBOARD CINEMATIC LUXURY OVERRIDE
   Visual-only dashboard/navigation layer. Route targets, form
   actions, role checks and existing JS contracts are preserved.
   ============================================================ */
body.is-authenticated{
  --cmd-bg:#05060d;
  --cmd-surface:rgba(10,13,24,.84);
  --cmd-line:rgba(104,85,255,.22);
  --cmd-cyan:#4feaff;
  --cmd-blue:#4c79ff;
  --cmd-violet:#8e52ff;
  --cmd-pink:#f040ff;
  --cmd-gold:#f6c84a;
  --cmd-green:#2ee7a7;
  background:
    radial-gradient(850px 450px at 25% -12%,rgba(62,102,255,.19),transparent 62%),
    radial-gradient(720px 440px at 88% 10%,rgba(203,41,255,.12),transparent 60%),
    radial-gradient(650px 430px at 56% 98%,rgba(0,227,255,.08),transparent 68%),
    linear-gradient(160deg,#03040a 0%,#080910 48%,#04050b 100%) !important;
}
body.is-authenticated::before{
  background:
    linear-gradient(rgba(70,111,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(70,111,255,.025) 1px,transparent 1px) !important;
  background-size:32px 32px !important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%) !important;
}
body.is-authenticated::after{
  width:55vw;height:55vw;max-width:900px;max-height:900px;left:36%;top:8%;
  background:radial-gradient(circle,rgba(124,72,255,.06),transparent 66%) !important;
}
body.is-authenticated main>.container{
  max-width:none !important;
  width:auto !important;
  margin-left:274px !important;
  margin-right:18px !important;
  padding:26px 0 88px !important;
}
body.is-authenticated footer{
  margin-left:274px !important;
}
body.is-authenticated #content{width:100%;}

/* topbar */
.as-app-header{position:relative;z-index:1040}
.as-topbar{
  position:sticky;top:0;z-index:1035;
  height:78px;
  background:rgba(4,5,11,.79);
  border-bottom:1px solid rgba(90,111,255,.23);
  box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 -1px rgba(255,255,255,.025);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.as-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#20dffb,#8e52ff,#f040ff,#2eebcf,transparent);opacity:.72}
.as-topbar-inner{height:100%;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.as-brand{display:flex;align-items:center;gap:12px;text-decoration:none !important;min-width:250px}
.as-brand-logo,.as-user-avatar,.as-account-avatar,.mini-avatar{
  position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;
  border:1px solid rgba(87,207,255,.5);background:radial-gradient(circle at 35% 30%,rgba(90,132,255,.45),rgba(8,10,19,.96));
  box-shadow:0 0 0 1px rgba(241,53,255,.16),0 0 24px rgba(43,211,255,.17),inset 0 0 18px rgba(132,67,255,.16);
}
.as-brand-logo{width:48px;height:48px;flex:0 0 48px}
.as-brand-logo::after,.as-account-avatar::after,.mini-avatar::after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.32) 50%,transparent 58%);transform:rotate(22deg);animation:asBrandSweep 6s linear infinite;pointer-events:none}
.as-brand-logo img,.as-user-avatar img,.as-account-avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.as-brand-copy{display:flex;flex-direction:column;gap:2px}
.as-brand-title{font-weight:900;letter-spacing:.045em;font-size:1.03rem;line-height:1.05;color:#f7fbff}
.as-brand-title b{background:linear-gradient(90deg,#6eeeff,#a367ff 52%,#ff54d9);background-clip:text;-webkit-background-clip:text;color:transparent}
.as-brand-subtitle{font-size:.58rem;letter-spacing:.24em;color:#7d8ba8;font-weight:800}
.as-topbar-center{display:flex;align-items:center;gap:9px;font-weight:900;font-style:italic;letter-spacing:.07em;font-size:.9rem;text-transform:uppercase}
.as-topbar-center span:nth-child(1){color:#a07bff}.as-topbar-center span:nth-child(3){color:#42d9ff}.as-topbar-center span:nth-child(5){color:#ff4fd6}.as-topbar-center i{color:#6f78a4;font-style:normal}
.as-topbar-actions{display:flex;align-items:center;gap:11px}
.as-top-time{height:44px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(80,136,255,.18);border-radius:14px;color:#b9c6e7;background:rgba(12,16,29,.68);font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.as-top-time i{color:#60e4ff}
.as-user-chip{display:flex;align-items:center;gap:9px;height:52px;padding:4px 10px 4px 5px;border:1px solid rgba(123,79,255,.22);border-radius:16px;background:rgba(10,14,26,.75);color:#eef4ff !important;text-decoration:none !important}
.as-user-avatar{width:39px;height:39px;flex:0 0 39px}
.as-user-copy{display:flex;flex-direction:column;min-width:92px}
.as-user-copy strong{font-size:.76rem;line-height:1.05}.as-user-copy small{color:#8190af;font-size:.61rem;margin-top:2px}
.as-user-chip::after{margin-left:3px;color:#9ca9c7}
.as-mobile-menu{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(79,194,255,.22);background:rgba(8,12,22,.8);color:#d8f5ff;font-size:1.25rem}
.as-account-menu{margin-top:8px !important;min-width:230px;padding:7px !important;border-radius:16px !important;background:rgba(5,7,14,.97) !important;border:1px solid rgba(95,119,255,.25) !important;box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 32px rgba(109,57,255,.12) !important}
.as-account-menu .dropdown-item{display:flex;align-items:center;gap:10px;color:#b9c5e2 !important;padding:10px 11px !important}.as-account-menu .dropdown-item i{color:#60e8ff !important;margin:0 !important}.as-account-menu .dropdown-item:hover{background:linear-gradient(90deg,rgba(90,74,255,.17),rgba(0,217,255,.08)) !important;color:#fff !important}.as-account-menu .as-logout-item i{color:#ff5d9b !important}.as-account-menu .dropdown-divider{border-color:rgba(255,255,255,.08) !important}

/* sidebar */
.as-sidebar{position:fixed;left:0;top:78px;bottom:0;width:258px;padding:13px 12px 12px;background:linear-gradient(180deg,rgba(6,8,16,.98),rgba(5,7,14,.95));border-right:1px solid rgba(94,115,255,.17);box-shadow:18px 0 45px rgba(0,0,0,.28);z-index:1025;overflow:hidden}
.as-sidebar::before{content:"";position:absolute;top:20px;right:-40px;width:140px;height:240px;background:radial-gradient(circle,rgba(76,69,255,.13),transparent 70%);filter:blur(12px);pointer-events:none}
.as-sidebar-scroll{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#242a46 transparent;padding-bottom:12px}
.as-side-label{padding:8px 10px 7px;color:#66708f;font-size:.57rem;font-weight:900;letter-spacing:.19em}
.as-side-link{position:relative;display:flex;align-items:center;gap:10px;padding:10px 10px;margin:3px 0;color:#9ca9c6 !important;border-radius:13px;text-decoration:none !important;border:1px solid transparent;transition:all .2s ease}
.as-side-link:hover,.as-side-link.active{color:#fff !important;background:linear-gradient(90deg,rgba(82,68,255,.2),rgba(15,205,255,.06));border-color:rgba(83,121,255,.2);transform:translateX(2px);box-shadow:inset 3px 0 0 transparent}
.as-side-link.active{box-shadow:inset 3px 0 0 #8d48ff,0 8px 24px rgba(53,35,150,.16)}
.as-side-link.active::after{content:"";position:absolute;right:9px;width:6px;height:6px;border-radius:50%;background:#58efff;box-shadow:0 0 12px #58efff}
.as-side-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:11px;color:#7beaff;background:rgba(46,89,155,.09);border:1px solid rgba(65,168,255,.12);font-size:1rem}
.as-side-link:nth-of-type(2) .as-side-icon{color:#a58aff}.as-side-link:nth-of-type(4) .as-side-icon{color:#a58aff}.as-side-link:hover .as-side-icon,.as-side-link.active .as-side-icon{background:linear-gradient(135deg,rgba(102,61,255,.31),rgba(28,220,255,.12));border-color:rgba(106,144,255,.33);box-shadow:0 0 20px rgba(89,87,255,.22)}
.as-side-link>span:nth-child(2){font-size:.78rem;font-weight:780;letter-spacing:.01em;flex:1}.as-side-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(82,109,188,.22),transparent);margin:11px 3px}
.as-live-pill,.as-count-pill{margin-left:auto;font-style:normal;font-size:.56rem;font-weight:900;letter-spacing:.04em;padding:3px 7px;border-radius:999px;border:1px solid rgba(67,224,180,.32);color:#58e9ba;background:rgba(33,194,140,.08)}.as-count-pill{color:#74d7ff;border-color:rgba(71,194,255,.22);background:rgba(71,194,255,.06)}
.as-side-promo{position:relative;margin:16px 4px 12px;border-radius:18px;min-height:180px;padding:17px 15px;background:linear-gradient(145deg,rgba(44,16,106,.6),rgba(6,16,41,.86));border:1px solid rgba(94,78,255,.28);overflow:hidden;box-shadow:0 16px 36px rgba(33,14,100,.18),inset 0 1px rgba(255,255,255,.05)}
.as-side-promo::before{content:"";position:absolute;inset:-30% 25% auto -18%;height:170px;background:radial-gradient(circle,rgba(0,215,255,.18),transparent 64%);filter:blur(8px)}
.as-side-promo::after{content:"";position:absolute;bottom:-55px;right:-35px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(240,64,255,.2),transparent 68%);filter:blur(9px)}
.as-promo-kicker{position:relative;display:block;color:#77eaff;font-size:.56rem;font-weight:900;letter-spacing:.18em}.as-side-promo strong{position:relative;display:block;margin-top:8px;font-style:italic;font-weight:950;font-size:1.36rem;line-height:.86;letter-spacing:.06em;color:#f0edff;text-shadow:0 0 16px rgba(93,90,255,.36)}.as-side-promo strong b{color:#63dfff}.as-side-promo small{position:relative;display:block;margin-top:15px;color:#8e9bb7;font-size:.58rem;letter-spacing:.16em;font-weight:850}
.as-side-logout{margin-top:5px}.as-side-logout .as-side-icon{color:#ff6fa7;background:rgba(255,55,128,.05);border-color:rgba(255,75,140,.13)}
.as-side-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 4px;color:#6b7694;font-size:.55rem}.as-side-footer span{display:flex;align-items:center;gap:6px}.as-side-footer i{color:#3ee1bd}.as-side-footer small{white-space:nowrap}

/* dashboard shell */
.as-dashboard-pro{position:relative;z-index:1}
.as-dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 13px}.as-breadcrumb-pro{display:flex;align-items:center;gap:9px;color:#5f6a86;font-size:.68rem;font-weight:780}.as-breadcrumb-pro a{color:#8798ff !important;text-decoration:none !important}.as-breadcrumb-pro i{font-size:.58rem;color:#4c5774}.as-page-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(47,231,167,.17);border-radius:999px;background:rgba(39,191,144,.05);color:#58dab0;font-size:.58rem;font-weight:900;letter-spacing:.12em}.as-page-status i{width:6px;height:6px;border-radius:50%;background:#47e6b0;box-shadow:0 0 10px #47e6b0;animation:asPulse 2s ease-in-out infinite}
.as-welcome-panel{position:relative;overflow:hidden;border:1px solid rgba(77,111,255,.28);border-radius:22px;padding:3px;background:linear-gradient(135deg,rgba(34,56,141,.16),rgba(147,41,187,.09));box-shadow:0 24px 70px rgba(0,0,0,.4),0 0 32px rgba(61,64,183,.12)}
.as-welcome-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(57,96,255,.16),transparent 32%,transparent 64%,rgba(251,47,220,.15));pointer-events:none}.as-welcome-panel::after{content:"";position:absolute;inset:1px;border-radius:20px;border:1px solid rgba(44,221,255,.12);pointer-events:none}
.as-welcome-grid{position:relative;display:grid;grid-template-columns:1.38fr .72fr .75fr;align-items:stretch;min-height:200px;border-radius:19px;background:linear-gradient(120deg,rgba(8,11,23,.9),rgba(8,12,25,.72));overflow:hidden}
.as-welcome-copy{position:relative;z-index:2;padding:25px 26px}.as-welcome-kicker{display:inline-flex;align-items:center;gap:7px;color:#d6caff;border:1px solid rgba(183,103,255,.28);background:rgba(122,74,255,.08);padding:7px 10px;border-radius:999px;font-size:.59rem;font-weight:900;letter-spacing:.13em}.as-welcome-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#56eaff,#a769ff);box-shadow:0 0 12px rgba(83,227,255,.75)}
.as-welcome-copy h1{margin:13px 0 6px !important;font-size:clamp(1.55rem,2.6vw,2.6rem) !important;font-weight:930 !important;letter-spacing:-.045em !important;color:#f8fbff !important}.as-welcome-copy h1 strong{background:linear-gradient(90deg,#ffffff,#8feaff 36%,#c783ff 76%,#ff70d5);background-clip:text;-webkit-background-clip:text;color:transparent}.as-crown{color:#ffd96a;font-size:.92em;text-shadow:0 0 16px rgba(255,200,68,.55)}.as-welcome-copy p{max-width:560px;margin:0;color:#7785a3 !important;font-size:.79rem}
.as-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.as-trust-row span{display:inline-flex;align-items:center;gap:6px;color:#c2d0eb;font-size:.62rem;font-weight:850}.as-trust-row i{color:#62dcff}
.as-welcome-art{position:relative;min-height:200px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(67,91,255,.3),transparent 32%),radial-gradient(circle at 50% 56%,rgba(223,49,255,.2),transparent 53%)}
.as-welcome-art::before{content:"";position:absolute;inset:13% 6% 6%;background:linear-gradient(180deg,transparent,rgba(45,206,255,.07));clip-path:polygon(50% 0,74% 19%,92% 83%,8% 83%,26% 19%);filter:blur(1px);opacity:.9}.as-welcome-art::after{content:"";position:absolute;left:50%;bottom:-8px;width:210px;height:42px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(64,229,255,.24),rgba(154,61,255,.1),transparent 72%);filter:blur(6px)}
.as-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(81,224,255,.36);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);box-shadow:0 0 18px rgba(69,193,255,.11)}.ring-one{width:150px;height:150px}.ring-two{width:192px;height:84px;border-color:rgba(211,63,255,.32);transform:translate(-50%,-50%) rotate(-20deg)}
.as-orbit-core{position:absolute;left:50%;top:50%;width:106px;height:106px;transform:translate(-50%,-50%);border-radius:50%;padding:4px;background:conic-gradient(from 0deg,#39e4ff,#8357ff,#f33fdd,#39e4ff);box-shadow:0 0 34px rgba(94,73,255,.35)}.as-orbit-core::after{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(4,8,20,.86)}.as-orbit-core img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%}.as-art-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#b9f7ff;box-shadow:0 0 12px #57dfff}.s1{left:24%;top:32%}.s2{right:20%;top:25%;background:#ef74ff;box-shadow:0 0 12px #ef74ff}.s3{right:28%;bottom:30%;width:4px;height:4px}
.as-account-overview{position:relative;z-index:2;margin:18px 18px 18px 0;padding:15px;border:1px solid rgba(86,118,255,.23);border-radius:17px;background:linear-gradient(180deg,rgba(16,24,44,.78),rgba(7,11,21,.9));align-self:stretch;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.as-account-head,.as-mini-head{display:flex;align-items:center;gap:8px;color:#dce6ff}.as-account-head{font-size:.64rem;font-weight:900;letter-spacing:.06em}.as-account-head i,.as-mini-head>i{color:#64e4ff}.as-account-body{display:flex;align-items:center;gap:9px;margin:14px 0}.as-account-avatar{width:45px;height:45px;flex:0 0 45px}.as-account-body>div{display:flex;flex-direction:column;min-width:0}.as-account-body strong{font-size:.74rem;color:#fff}.as-account-body small{color:#7e8daa;font-size:.6rem}.as-account-body em{font-style:normal;color:#42dfab;font-size:.56rem;font-weight:850;margin-top:2px}.as-account-body em i{font-size:.42rem}.as-profile-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none !important;color:#dce9ff !important;border:1px solid rgba(132,83,255,.25);background:linear-gradient(90deg,rgba(90,60,255,.14),rgba(42,214,255,.05));padding:8px 10px;border-radius:11px;font-size:.61rem;font-weight:900}.as-profile-btn:hover{color:#fff !important;border-color:rgba(76,224,255,.45);transform:translateY(-1px)}

/* metric cards */
.as-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:15px}.as-stat-card{position:relative;display:flex;align-items:center;min-height:128px;padding:18px;border-radius:17px;text-decoration:none !important;overflow:hidden;border:1px solid transparent;box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.as-stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(0,0,0,.38),0 0 24px rgba(94,79,255,.16)}.stat-violet{background:linear-gradient(145deg,rgba(66,42,170,.62),rgba(16,17,45,.93));border-color:rgba(125,87,255,.42)}.stat-cyan{background:linear-gradient(145deg,rgba(0,133,159,.58),rgba(9,24,40,.96));border-color:rgba(64,222,255,.37)}.stat-gold{background:linear-gradient(145deg,rgba(117,78,0,.58),rgba(32,25,13,.96));border-color:rgba(249,198,81,.39)}.stat-pink{background:linear-gradient(145deg,rgba(124,34,101,.6),rgba(31,15,34,.96));border-color:rgba(244,80,214,.36)}
.as-stat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 36%,transparent 68%,rgba(255,255,255,.028))}.as-stat-card::after{content:"";position:absolute;right:-42px;bottom:-56px;width:190px;height:110px;border-radius:50%;background:radial-gradient(ellipse,rgba(126,92,255,.26),transparent 72%);filter:blur(8px)}
.stat-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 22px rgba(66,88,255,.2);border:1px solid rgba(255,255,255,.16);color:#fff}.stat-violet .stat-icon{background:rgba(110,74,255,.22);color:#b595ff;border-color:rgba(157,120,255,.48)}.stat-cyan .stat-icon{background:rgba(47,220,255,.12);color:#6deaff;border-color:rgba(64,236,255,.42)}.stat-gold .stat-icon{background:rgba(255,201,66,.11);color:#ffe079;border-color:rgba(255,206,84,.4)}.stat-pink .stat-icon{background:rgba(239,62,207,.12);color:#ff8be8;border-color:rgba(255,94,224,.4)}
.stat-copy{position:relative;z-index:2;display:flex;flex-direction:column;margin-left:11px}.stat-copy small{font-size:.55rem;letter-spacing:.11em;font-weight:850;color:#a7b1c6}.stat-copy strong{font-size:1.6rem;line-height:1.02;color:#f6f9ff;font-weight:930;letter-spacing:-.035em;margin-top:4px}.stat-copy em{font-style:normal;font-size:.56rem;color:#79e5c2;margin-top:7px;font-weight:800}.stat-copy em i{font-size:.52rem}.stat-wave{position:absolute;right:22px;bottom:20px;width:76px;height:33px;border-top:2px solid rgba(89,226,255,.5);border-right:2px solid rgba(255,255,255,.07);transform:skewY(-12deg);opacity:.8}.stat-violet .stat-wave{border-color:rgba(165,119,255,.62)}.stat-gold .stat-wave{border-color:rgba(255,209,89,.6)}.stat-pink .stat-wave{border-color:rgba(255,99,222,.6)}.stat-arrow{position:absolute;right:12px;top:12px;color:#a9b8d8;font-size:.8rem}

/* live strip */
.as-live-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}.as-live-box{position:relative;display:flex;align-items:center;gap:10px;min-height:79px;padding:12px 14px;border-radius:15px;border:1px solid rgba(86,112,255,.19);background:linear-gradient(150deg,rgba(11,15,28,.96),rgba(7,10,20,.82));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.035)}.as-live-box::after{content:"";position:absolute;right:-50px;top:-65px;width:150px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(68,94,255,.13),transparent 72%);filter:blur(5px)}.live-symbol{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;border:1px solid}.cyan-live{border-color:rgba(57,225,255,.25)}.cyan-live .live-symbol{color:#59eaff;background:rgba(34,210,255,.08);border-color:rgba(44,224,255,.4);box-shadow:0 0 18px rgba(32,198,255,.11)}.violet-live{border-color:rgba(145,86,255,.24)}.violet-live .live-symbol{color:#b08dff;background:rgba(132,82,255,.08);border-color:rgba(140,92,255,.4)}.pink-live{border-color:rgba(246,75,212,.24)}.pink-live .live-symbol{color:#ff80e7;background:rgba(240,75,209,.08);border-color:rgba(255,92,224,.39)}.uptime-live{border-color:rgba(55,231,176,.22)}.uptime-live .live-symbol{color:#57edbb;background:rgba(46,230,168,.07);border-color:rgba(62,230,177,.34)}.as-live-box>div{display:flex;flex-direction:column;position:relative;z-index:2}.as-live-box small{font-size:.54rem;letter-spacing:.13em;font-weight:900;color:#687691}.as-live-box strong{font-size:1.19rem;line-height:1.05;color:#f6faff;font-weight:920}.as-live-box em{font-style:normal;color:#7f8ca5;font-size:.54rem;margin-top:2px}.as-uptime-ring{margin-left:auto;width:46px;height:46px;border:3px solid rgba(82,95,255,.18);border-right-color:#3ee4f6;border-top-color:#7b62ff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(77,164,255,.12)}.as-uptime-ring i{width:8px;height:8px;border-radius:50%;background:#5df0d4;box-shadow:0 0 12px #5df0d4}

/* main content */
.as-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px}.as-history-card,.as-mini-panel{position:relative;border-radius:18px;border:1px solid rgba(89,110,255,.19);background:linear-gradient(180deg,rgba(10,14,25,.94),rgba(6,9,17,.91));box-shadow:0 16px 40px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03);overflow:hidden}.as-history-card::before,.as-mini-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#28ddff,#7659ff,#ff4fdd,transparent);opacity:.65}.as-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(87,109,180,.12)}.as-panel-heading>div{display:flex;align-items:center;gap:10px}.panel-heading-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,rgba(77,73,255,.18),rgba(36,208,255,.07));border:1px solid rgba(86,105,255,.24);color:#74e4ff}.as-panel-heading strong{display:block;color:#eff5ff;font-size:.78rem}.as-panel-heading small{display:block;color:#677694;font-size:.57rem;margin-top:2px}.as-live-badge{padding:5px 8px;border-radius:999px;border:1px solid rgba(62,225,175,.22);background:rgba(37,214,162,.06);color:#66e0bd;font-size:.54rem;font-weight:900;letter-spacing:.08em}.as-live-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#53ecbc;box-shadow:0 0 9px #53ecbc;margin-right:4px}
.as-history-wrap{padding:10px 12px 0}.as-premium-table{min-width:760px !important;color:#c5cee0 !important;border-color:rgba(83,103,166,.12) !important}.as-premium-table thead th{background:rgba(21,27,47,.9) !important;color:#7e8daa !important;border:1px solid rgba(86,107,163,.12) !important;font-size:.54rem !important;letter-spacing:.09em;padding:9px 7px !important;white-space:nowrap}.as-premium-table tbody td{background:rgba(6,10,18,.62) !important;border:1px solid rgba(68,87,140,.09) !important;color:#bac5dd !important;font-size:.58rem !important;padding:9px 7px !important;white-space:nowrap}.as-premium-table tbody tr:hover td{background:rgba(61,77,150,.11) !important}.ok-mark{color:#36e6ad;font-size:.82rem;font-weight:900;text-shadow:0 0 10px rgba(50,231,172,.55)}.bad-mark{color:#ff4f83;font-size:.9rem;font-weight:900;text-shadow:0 0 10px rgba(255,78,132,.45)}.status-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.51rem;font-weight:900;letter-spacing:.04em}.status-chip.active{color:#42e8b1;background:rgba(43,223,167,.07);border:1px solid rgba(56,232,176,.22)}.status-chip.blocked{color:#ff78c4;background:rgba(253,69,174,.08);border:1px solid rgba(255,92,189,.22)}.status-chip.idle{color:#ffcf62;background:rgba(255,199,82,.08);border:1px solid rgba(255,200,82,.22)}.as-table-viewall{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:11px 15px;color:#70dfff !important;font-size:.58rem;font-weight:900;text-decoration:none !important}.as-table-viewall:hover{color:#fff !important}
.as-side-panels{display:grid;gap:14px;align-content:start}.as-mini-panel{padding:14px}.as-mini-head{font-size:.66rem;font-weight:880}.as-mini-head strong{font-size:.68rem}.mini-account-row{display:flex;align-items:center;gap:9px;margin:13px 0 9px}.mini-avatar{width:42px;height:42px;flex:0 0 42px}.mini-account-row>div{display:flex;flex-direction:column}.mini-account-row strong{color:#eef5ff;font-size:.73rem}.mini-account-row small{color:#6f7f9b;font-size:.57rem}.mini-account-meta{display:flex;gap:6px;flex-wrap:wrap}.mini-account-meta span{padding:5px 7px;border-radius:9px;background:rgba(56,128,255,.05);border:1px solid rgba(74,118,255,.14);font-size:.51rem;color:#8190ad}.mini-account-meta i{color:#5be2ff}
.quick-panel{padding:0}.quick-panel .as-mini-head{padding:14px 14px 10px}.quick-panel>a{display:flex;align-items:center;gap:9px;padding:9px 12px;color:#c2cee6 !important;text-decoration:none !important;border-top:1px solid rgba(79,97,156,.09);transition:.18s ease}.quick-panel>a:hover{background:rgba(72,83,182,.09);color:#fff !important}.quick-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;flex:0 0 36px;border:1px solid}.quick-icon.violet{color:#c29bff;background:rgba(128,76,255,.09);border-color:rgba(128,76,255,.23)}.quick-icon.cyan{color:#62e9ff;background:rgba(36,206,255,.08);border-color:rgba(36,206,255,.22)}.quick-icon.gold{color:#ffe079;background:rgba(248,190,66,.07);border-color:rgba(248,190,66,.2)}.quick-panel>a>span:nth-child(2){display:flex;flex-direction:column;flex:1}.quick-panel>a strong{font-size:.58rem}.quick-panel>a small{font-size:.5rem;color:#65738f;margin-top:2px}.quick-panel>a>i{color:#55627f;font-size:.63rem}

/* shortcut cards */
.as-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.as-shortcut-card{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:11px 12px;border:1px solid rgba(73,105,170,.17);border-radius:14px;background:linear-gradient(150deg,rgba(10,14,26,.94),rgba(6,9,16,.86));color:#bdc7dc !important;text-decoration:none !important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.as-shortcut-card:hover{transform:translateY(-2px);color:#fff !important;border-color:rgba(90,130,255,.37);box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 20px rgba(77,82,255,.1)}.as-shortcut-card>span:first-child{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(108,75,255,.2);color:#b695ff;background:rgba(102,65,255,.08);flex:0 0 39px}.as-shortcut-card>div{display:flex;flex-direction:column;min-width:0;flex:1}.as-shortcut-card strong{font-size:.63rem}.as-shortcut-card small{font-size:.52rem;color:#64708b;margin-top:2px}.as-shortcut-card>i{font-size:.68rem;color:#60708f}.sc-cyan>span:first-child{color:#6ceaff;border-color:rgba(62,224,255,.2);background:rgba(39,207,255,.06)}.sc-gold>span:first-child{color:#ffe071;border-color:rgba(255,208,79,.19);background:rgba(255,196,73,.055)}.sc-pink>span:first-child{color:#ff85ea;border-color:rgba(255,89,222,.2);background:rgba(248,70,208,.06)}.sc-danger>span:first-child{color:#ff7499;border-color:rgba(255,75,123,.2);background:rgba(255,64,108,.05)}
.as-dashboard-signature-pro{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 0;color:#b9c2d8;font-weight:950;font-style:italic;letter-spacing:.11em;font-size:.78rem}.as-dashboard-signature-pro span:nth-child(1){color:#9f76ff}.as-dashboard-signature-pro span:nth-child(3){color:#63ddff}.as-dashboard-signature-pro span:nth-child(5){color:#ff69df}.as-dashboard-signature-pro i{color:#56617f;font-style:normal}.as-dashboard-signature-pro small{display:block;width:100%;text-align:center;color:#48536c;font-size:.5rem;letter-spacing:.17em;font-style:normal;font-weight:800;margin-top:-3px}

@keyframes asBrandSweep{0%{transform:translateX(-100%) rotate(22deg)}100%{transform:translateX(100%) rotate(22deg)}}@keyframes asPulse{0%,100%{transform:scale(.85);opacity:.65}50%{transform:scale(1.15);opacity:1}}

@media (max-width:1199.98px){.as-topbar-center{display:none}.as-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-main-grid{grid-template-columns:minmax(0,1fr)}.as-side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.as-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){body.is-authenticated main>.container{margin-left:0 !important;margin-right:0 !important;padding:18px 14px 78px !important}.as-sidebar{transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(0,0,0,.4)}.as-sidebar.is-open{transform:translateX(0)}.as-mobile-menu{display:flex;align-items:center;justify-content:center}.as-top-time{display:none}body.is-authenticated footer{margin-left:0 !important}.as-welcome-grid{grid-template-columns:1fr}.as-welcome-art{position:absolute;right:0;top:0;width:45%;height:100%;opacity:.38}.as-account-overview{display:none}.as-welcome-copy{padding-right:34%}.as-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.as-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-app-header{z-index:1050}}
@media (max-width:575.98px){.as-brand{min-width:0}.as-brand-title{font-size:.83rem}.as-brand-subtitle{font-size:.47rem;letter-spacing:.17em}.as-brand-logo{width:40px;height:40px;flex-basis:40px}.as-user-copy{display:none}.as-user-chip{padding:4px}.as-stats-grid{grid-template-columns:1fr}.as-live-strip{grid-template-columns:1fr}.as-main-grid{grid-template-columns:1fr}.as-side-panels{grid-template-columns:1fr}.as-shortcuts-grid{grid-template-columns:1fr}.as-welcome-copy{padding:19px}.as-welcome-copy h1{font-size:1.42rem !important}.as-welcome-copy p{font-size:.72rem}.as-welcome-art{opacity:.21;width:62%}.as-dashboard-topline{align-items:flex-start}.as-page-status{font-size:.5rem;padding:5px 8px}.as-history-wrap{padding:8px 8px 0}.as-dashboard-signature-pro{font-size:.66rem}}
