/* /Pages/Analytics/Index.cshtml.rz.scp.css */
/* Name: Jabez
   Student Admin No: 254613R
   Tutorial Group: T01
   Scoped styles for the Analytics dashboard (compiled into ArcaneVault.Web.styles.css). */

.av-analytics-stats[b-sb4se9rkjm] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.av-analytics-stat[b-sb4se9rkjm] {
    flex: 1 1 200px;
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius);
    background: var(--av-surface);
    padding: 1.5rem;
    text-align: center;
}

.av-analytics-stat-num[b-sb4se9rkjm] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    color: var(--av-accent);
}

.av-analytics-stat-num.is-dormant[b-sb4se9rkjm] {
    color: var(--av-muted);
}

.av-analytics-stat-label[b-sb4se9rkjm] {
    margin-top: .4rem;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--av-muted);
}

.av-chart-card[b-sb4se9rkjm] {
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius);
    background: var(--av-surface);
    padding: 1.25rem 1.35rem 1.5rem;
    margin-bottom: 1.5rem;
}

.av-chart-title[b-sb4se9rkjm] {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Fixed-height wrapper so Chart.js (maintainAspectRatio: false) can fill it. */
.av-chart-canvas-wrap[b-sb4se9rkjm] {
    position: relative;
    height: 300px;
}

.av-chart-empty[b-sb4se9rkjm] {
    color: var(--av-muted);
    font-size: .9rem;
    text-align: center;
    padding: 3rem 0;
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Layout-scoped defaults cleared — see site.css for all design tokens */
