/* ALLANDRICH global icon aura
   Gives navigation, dashboard and module icons the same restrained golden aura language as the Home logo. */
:root{
  --ar-aura-gold:#ffd35a;
  --ar-aura-gold-soft:rgba(255,211,90,.34);
  --ar-aura-gold-faint:rgba(255,211,90,.12);
  --ar-aura-dark:rgba(8,8,10,.94);
}

/* Brand/logo lockups */
.sidebar-brand .sidebar-logo,
.allandrich-sidebar-brand .sidebar-logo,
.navbar-brand img,
.app-topbar .brand-logo,
.brand-logo img{
  border-radius:50%;
  padding:.28rem;
  background:radial-gradient(circle at 50% 45%,rgba(255,239,178,.22) 0,rgba(255,211,90,.12) 38%,rgba(255,211,90,.035) 62%,transparent 74%);
  box-shadow:0 0 0 1px rgba(255,211,90,.28),0 0 14px rgba(255,211,90,.26),0 0 30px rgba(240,169,31,.12);
  filter:drop-shadow(0 0 5px rgba(255,211,90,.28));
}

/* Sidebar and compact navigation icons */
.sidebar-nav .nav-link > i:first-child,
.app-sidebar .nav-link > i:first-child,
.dropdown-item > i:first-child,
.topbar-icon-btn > i,
.sidebar-toggle > i{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:2rem;
  height:2rem;
  margin-right:.55rem;
  border-radius:50%;
  color:#ffe7a3;
  background:radial-gradient(circle,rgba(255,239,178,.19) 0,rgba(255,211,90,.10) 42%,rgba(255,211,90,.025) 68%,transparent 72%);
  border:1px solid rgba(255,211,90,.20);
  box-shadow:0 0 10px rgba(255,211,90,.16),inset 0 1px 0 rgba(255,255,255,.06);
  text-shadow:0 0 8px rgba(255,211,90,.38);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.sidebar-nav .nav-link:hover > i:first-child,
.sidebar-nav .nav-link.active > i:first-child,
.app-sidebar .nav-link:hover > i:first-child,
.app-sidebar .nav-link.active > i:first-child,
.dropdown-item:hover > i:first-child,
.topbar-icon-btn:hover > i,
.sidebar-toggle:hover > i{
  color:#fff3c4;
  border-color:rgba(255,211,90,.48);
  background:radial-gradient(circle,rgba(255,239,178,.30) 0,rgba(255,211,90,.16) 43%,rgba(255,211,90,.05) 68%,transparent 74%);
  box-shadow:0 0 12px rgba(255,211,90,.32),0 0 26px rgba(240,169,31,.18),inset 0 1px 0 rgba(255,255,255,.10);
  transform:translateY(-1px) scale(1.04);
}

/* Common dashboard/module icon containers */
.ar-icon,.ara-icon,.arh-icon,.arh-role-icon,.arf-icon,.ahi-icon,
.stat-icon,.queue-kpi-icon,.reward-stat-icon,
.metric-icon,.feature-icon,.module-icon,.quick-action-icon,
.wallet-icon,.package-icon,.dashboard-icon,
.card-icon,.summary-icon,.action-icon{
  position:relative;
  isolation:isolate;
  overflow:visible;
  border-radius:50% !important;
  background:radial-gradient(circle at 50% 42%,rgba(255,239,178,.22) 0,rgba(255,211,90,.12) 42%,rgba(255,211,90,.035) 67%,rgba(8,8,10,.75) 72%) !important;
  border:1px solid rgba(255,211,90,.28) !important;
  box-shadow:0 0 0 5px rgba(255,211,90,.025),0 0 16px rgba(255,211,90,.23),0 0 34px rgba(240,169,31,.10),inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-shadow:0 0 10px rgba(255,211,90,.34);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.ar-icon::before,.ara-icon::before,.arh-icon::before,.arh-role-icon::before,.arf-icon::before,.ahi-icon::before,
.stat-icon::before,.queue-kpi-icon::before,.reward-stat-icon::before,
.metric-icon::before,.feature-icon::before,.module-icon::before,.quick-action-icon::before,
.wallet-icon::before,.package-icon::before,.dashboard-icon::before,
.card-icon::before,.summary-icon::before,.action-icon::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-7px;
  border-radius:inherit;
  border:1px solid rgba(255,211,90,.11);
  box-shadow:0 0 16px rgba(255,211,90,.10);
  pointer-events:none;
}
:is(a,button,.card,.ar-journey,.quick-action):hover :is(.ar-icon,.ara-icon,.arh-icon,.arh-role-icon,.arf-icon,.ahi-icon,.stat-icon,.queue-kpi-icon,.reward-stat-icon,.metric-icon,.feature-icon,.module-icon,.quick-action-icon,.wallet-icon,.package-icon,.dashboard-icon,.card-icon,.summary-icon,.action-icon){
  transform:translateY(-2px) scale(1.045);
  border-color:rgba(255,211,90,.52) !important;
  box-shadow:0 0 0 6px rgba(255,211,90,.04),0 0 20px rgba(255,211,90,.36),0 0 42px rgba(240,169,31,.16),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

/* Standalone feature icons inside prominent cards/buttons, without affecting text-row icons. */
.app-content .btn-lg > i:first-child,
.app-content .quick-action > i:first-child,
.app-content .dashboard-action > i:first-child,
.app-content .feature-card > i:first-child,
.app-content .module-card > i:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.25rem;
  height:2.25rem;
  border-radius:50%;
  margin-right:.45rem;
  background:radial-gradient(circle,rgba(255,239,178,.22),rgba(255,211,90,.08) 55%,transparent 72%);
  border:1px solid rgba(255,211,90,.22);
  box-shadow:0 0 14px rgba(255,211,90,.20);
  text-shadow:0 0 8px rgba(255,211,90,.35);
}

@media (max-width:767.98px){
  .sidebar-nav .nav-link > i:first-child,
  .app-sidebar .nav-link > i:first-child{width:1.85rem;height:1.85rem;margin-right:.45rem}
}
@media (prefers-reduced-motion:reduce){
  .sidebar-nav .nav-link > i:first-child,
  .app-sidebar .nav-link > i:first-child,
  .dropdown-item > i:first-child,
  .topbar-icon-btn > i,
  .sidebar-toggle > i,
  .ar-icon,.ara-icon,.arh-icon,.arh-role-icon,.arf-icon,.ahi-icon,
  .stat-icon,.queue-kpi-icon,.reward-stat-icon,.metric-icon,.feature-icon,.module-icon,
  .quick-action-icon,.wallet-icon,.package-icon,.dashboard-icon,.card-icon,.summary-icon,.action-icon{
    transition:none !important;
  }
}
