/* rc173 — premium analytical card/tab family */
[data-premium-admin-dashboard] .pad-premium-analytics-card{
  --premium-accent:#4f63e8;
  --premium-accent-2:#7d61ef;
  --premium-soft:#f5f7ff;
  --premium-soft-2:#eef2ff;
  --premium-border:#d9e0f6;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  border:1px solid var(--premium-border)!important;
  background:
    radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--premium-accent) 10%,transparent),transparent 26%),
    linear-gradient(180deg,#fff 0%,var(--premium-soft) 100%)!important;
  box-shadow:
    0 12px 28px rgba(24,39,75,.08),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--premium-accent) 38%,#dce3ef)!important;
  box-shadow:
    0 18px 36px rgba(24,39,75,.13),
    0 6px 16px color-mix(in srgb,var(--premium-accent) 10%,transparent)!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card::before{
  content:"";
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--premium-accent),var(--premium-accent-2))!important;
  z-index:4!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-46px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--premium-accent) 12%,transparent),transparent 68%);
  pointer-events:none;
  z-index:0;
}

/* Individual premium color systems */
[data-premium-admin-dashboard] .pad-revenue{
  --premium-accent:#2f66e8;
  --premium-accent-2:#735fe6;
  --premium-soft:#f5f7ff;
  --premium-soft-2:#eaf0ff;
  --premium-border:#d4ddf5;
}
[data-premium-admin-dashboard] .pad-appmix{
  --premium-accent:#16a06f;
  --premium-accent-2:#38b98a;
  --premium-soft:#f2fbf7;
  --premium-soft-2:#e7f8f0;
  --premium-border:#ceeade;
}
[data-premium-admin-dashboard] .pad-recent-apps{
  --premium-accent:#9a43d4;
  --premium-accent-2:#d54eaa;
  --premium-soft:#fbf5ff;
  --premium-soft-2:#f4e9fb;
  --premium-border:#e5d4ef;
}
[data-premium-admin-dashboard] .pad-recent-payments{
  --premium-accent:#2872df;
  --premium-accent-2:#53a0ee;
  --premium-soft:#f3f8ff;
  --premium-soft-2:#e9f2fd;
  --premium-border:#d3e1f3;
}
[data-premium-admin-dashboard] .pad-quick{
  --premium-accent:#7f48d1;
  --premium-accent-2:#b15bd4;
  --premium-soft:#faf5ff;
  --premium-soft-2:#f3eaf9;
  --premium-border:#e3d6ed;
}
[data-premium-admin-dashboard] .pad-health{
  --premium-accent:#15978a;
  --premium-accent-2:#43bca7;
  --premium-soft:#f2fbf9;
  --premium-soft-2:#e6f7f3;
  --premium-border:#cfe9e2;
}

/* Header band: makes each card read like a premium tab/module */
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head{
  position:relative!important;
  z-index:2!important;
  margin:-10px -11px 8px!important;
  padding:11px 11px 9px!important;
  min-height:50px!important;
  border-bottom:1px solid color-mix(in srgb,var(--premium-accent) 13%,#e5eaf2)!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--premium-accent) 8%,#fff),rgba(255,255,255,.94))!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head::after{
  content:"";
  position:absolute;
  left:11px;
  right:11px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--premium-accent) 32%,transparent),transparent 72%);
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head .pad-eyebrow{
  color:var(--premium-accent)!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head h2{
  color:#101a33!important;
  font-size:.94rem!important;
  line-height:1.05!important;
  font-weight:880!important;
  letter-spacing:-.026em!important;
  padding-left:0!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head h2::before{
  display:none!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head p{
  color:#66758b!important;
  margin-top:3px!important;
  font-size:.56rem!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-head-icon{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:linear-gradient(135deg,var(--premium-accent),var(--premium-accent-2))!important;
  box-shadow:
    0 7px 14px color-mix(in srgb,var(--premium-accent) 24%,transparent),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
}
[data-premium-admin-dashboard] .pad-head-icon.revenue,
[data-premium-admin-dashboard] .pad-head-icon.appmix{
  width:26px!important;
  height:26px!important;
  flex-basis:26px!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  font-size:.68rem!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head>a{
  color:var(--premium-accent)!important;
  background:color-mix(in srgb,var(--premium-accent) 7%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--premium-accent) 18%,#e3e8f0)!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:.53rem!important;
  box-shadow:0 2px 6px rgba(24,39,75,.035)!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head>a:hover{
  background:color-mix(in srgb,var(--premium-accent) 12%,#fff)!important;
  transform:translateY(-1px)!important;
}

/* Verified Collections */
[data-premium-admin-dashboard] .pad-revenue .pad-chart-tools strong{
  color:#13a36a!important;
  font-size:.78rem!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-chart-tools span{
  background:#fff!important;
  border-color:#dfe5ef!important;
  box-shadow:0 3px 8px rgba(24,39,75,.04)!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-bar-chart{
  background:
    repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(74,93,126,.06) 28px),
    linear-gradient(180deg,#fbfcff,#f6f8fc)!important;
  border-radius:10px!important;
  padding:6px 6px 2px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-bar-track{
  border-radius:7px 7px 3px 3px!important;
  background:linear-gradient(180deg,#edf1f8,#e6ebf4)!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-bar-track span{
  border-radius:7px 7px 3px 3px!important;
  background:linear-gradient(180deg,#927cff,#315de3)!important;
  box-shadow:0 4px 8px rgba(70,84,210,.14)!important;
}

/* Application Status */
[data-premium-admin-dashboard] .pad-appmix .pad-donut-wrap{
  padding:4px 2px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut{
  box-shadow:
    0 8px 18px rgba(30,85,70,.10),
    inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut>span{
  background:#fff!important;
  border-radius:50%!important;
  box-shadow:0 5px 14px rgba(27,73,63,.08)!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut-legend>div{
  padding:3px 5px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(207,231,223,.75)!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-breakdown{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:var(--premium-accent)!important;
  font-weight:850!important;
}

/* Premium tables — retain readable rc172 text size */
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table-scroll{
  border-color:color-mix(in srgb,var(--premium-accent) 12%,#e4eaf2)!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table thead th{
  color:#46556d!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--premium-accent) 5%,#fff),#f6f8fb)!important;
  border-bottom-color:color-mix(in srgb,var(--premium-accent) 12%,#dde4ed)!important;
  font-size:.61rem!important;
  padding:7px 8px!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table tbody td{
  color:#2a3850!important;
  font-size:.66rem!important;
  padding:7px 8px!important;
  background:rgba(255,255,255,.86)!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table tbody tr:nth-child(even) td{
  background:color-mix(in srgb,var(--premium-soft) 52%,#fff)!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table tbody tr:hover td{
  background:color-mix(in srgb,var(--premium-accent) 6%,#fff)!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table tbody tr:hover{
  box-shadow:inset 3px 0 0 var(--premium-accent)!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person strong{
  font-size:.65rem!important;
  color:#17243d!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person small{
  font-size:.55rem!important;
  color:#718097!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person>i{
  background:color-mix(in srgb,var(--premium-accent) 12%,#fff)!important;
  color:var(--premium-accent)!important;
  border:1px solid color-mix(in srgb,var(--premium-accent) 16%,#fff)!important;
}
[data-premium-admin-dashboard] .pad-recent-payments .pad-person>i.payer{
  background:#fff0f3!important;
  color:#cc4568!important;
  border-color:#f0d6df!important;
}
[data-premium-admin-dashboard] .pad-recent-payments .pad-amount{
  color:#2169d8!important;
  font-size:.66rem!important;
}

/* Operations Shortcuts */
[data-premium-admin-dashboard] .pad-quick>a{
  position:relative!important;
  margin:2px 0!important;
  padding:5px 6px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
[data-premium-admin-dashboard] .pad-quick>a:hover{
  background:color-mix(in srgb,var(--premium-accent) 7%,#fff)!important;
  border-color:color-mix(in srgb,var(--premium-accent) 13%,#e4e9f1)!important;
  transform:translateX(2px)!important;
}
[data-premium-admin-dashboard] .pad-quick>a>i{
  box-shadow:0 4px 10px rgba(31,48,80,.08)!important;
}
[data-premium-admin-dashboard] .pad-quick>a strong{
  color:#17243d!important;
  font-size:.60rem!important;
}
[data-premium-admin-dashboard] .pad-quick>a small{
  color:#6b7890!important;
  font-size:.49rem!important;
}
[data-premium-admin-dashboard] .pad-quick>a b{
  color:var(--premium-accent)!important;
}

/* Institution Status */
[data-premium-admin-dashboard] .pad-health-body{
  padding:6px 7px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.78),color-mix(in srgb,var(--premium-accent) 5%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--premium-accent) 12%,#e4e9f0)!important;
}
[data-premium-admin-dashboard] .pad-health-body span{
  padding:2px 0!important;
}
[data-premium-admin-dashboard] .pad-health-body em{
  color:#617087!important;
  font-size:.56rem!important;
}
[data-premium-admin-dashboard] .pad-health-body strong{
  color:#12213a!important;
  font-size:.72rem!important;
}
[data-premium-admin-dashboard] .pad-health .pad-shield{
  background:
    radial-gradient(circle at 35% 30%,#fff 0 18%,#e3f7f2 19% 48%,#ccefe7 49% 100%)!important;
  color:#149b8d!important;
  box-shadow:
    0 0 0 7px rgba(21,151,138,.055),
    0 8px 16px rgba(21,151,138,.12)!important;
}
[data-premium-admin-dashboard] .pad-health>p{
  color:#6a788e!important;
  border-top:1px dashed color-mix(in srgb,var(--premium-accent) 15%,#e1e7ef)!important;
  padding-top:8px!important;
}

/* Subtle entrance animation for the six modules */
@keyframes premiumModuleIn{
  from{opacity:0;transform:translateY(10px) scale(.992)}
  to{opacity:1;transform:none}
}
[data-premium-admin-dashboard] .pad-premium-analytics-card{
  animation:premiumModuleIn .42s cubic-bezier(.2,.8,.2,1) both;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card:nth-child(2){animation-delay:45ms}
[data-premium-admin-dashboard] .pad-premium-analytics-card:nth-child(3){animation-delay:90ms}

@media(prefers-reduced-motion:reduce){
  [data-premium-admin-dashboard] .pad-premium-analytics-card{
    animation:none!important;
    transition:none!important;
  }
}
