/* Q-Analytics Frontend Styles */
:root{
    --blue-dark: #0b1f54;
    --yellow: #ffd84d;
    --white: #ffffff;
    --gray: #f8f8f8;
    --base-font-size: 1.2rem;
}
.qap-frontend { font-family: 'Poppins', 'Open Sans', sans-serif; color:var(--blue-dark); background:transparent; padding:18px; }
.qap-title { font-family: 'Montserrat', 'Poppins', sans-serif; font-weight:700; color:var(--blue-dark); }
.qap-card { background:var(--gray); padding:14px; border-radius:10px; margin-bottom:14px; }
button, .button { background:var(--yellow); color:var(--blue-dark); padding:8px 12px; border-radius:8px; border:none; font-weight:600; }
.qap-grid { display:flex; gap:12px; flex-wrap:wrap; }
.qap-stat-card { background:#fff; padding:10px; border-radius:8px; min-width:160px; }
.highlight-number { color:var(--yellow); font-weight:700; font-size:1.1em; }
.qap-chart-wrap { background:#fff; padding:10px; border-radius:8px; margin-bottom:10px; }
.qap-table { width:100%; border-collapse:collapse; font-size:0.95em; }
.qap-table th, .qap-table td { padding:6px 8px; border-bottom:1px solid #eee; text-align:left; }
