/* MC Audit Quiz portal layer.
 * Kept in a dedicated file so page/CDN optimizers cannot reuse a historical
 * frontend.css response that predates the standalone learning portal. */
body.mc-audit-quiz-page .page-title-area,
body.mc-audit-quiz-page .page-title-section,
body.mc-audit-quiz-page .page-title-wrapper,
body.mc-audit-quiz-page .page-title-banner,
body.mc-audit-quiz-page .page-banner,
body.mc-audit-quiz-page .entry-banner,
body.mc-audit-quiz-page .inner-page-banner,
body.mc-audit-quiz-page .inner-banner,
body.mc-audit-quiz-page .breadcrumb-area,
body.mc-audit-quiz-page .breadcrumbs-area,
body.mc-audit-quiz-page .breadcrumb-section,
body.mc-audit-quiz-page .page-breadcrumb,
body.mc-audit-quiz-page #page-title,
body.mc-audit-quiz-page .site-content>.page-header,
body.mc-audit-quiz-page .site-content>.entry-header{display:none!important}

body.maq-standalone-portal{min-height:100vh;margin:0!important;background:#f4f7fb;color:var(--maq-text)}
body.maq-standalone-portal:before,body.maq-standalone-portal:after{display:none!important}
.maq-portal-bar{position:sticky;z-index:9990;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px;padding:.8rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid #dbe3ec;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(16,43,78,.07);backdrop-filter:blur(12px)}
body.admin-bar .maq-portal-bar{top:32px}.maq-portal-brand{display:flex;align-items:center;gap:.75rem;color:#102b4e!important;text-decoration:none!important}.maq-portal-brand>span:last-child{display:grid}.maq-portal-brand strong{font-size:.96rem}.maq-portal-brand small{color:#637083;font-size:.73rem}.maq-portal-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#17365d;color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.04em}.maq-portal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem}.maq-portal-links a{color:#17365d!important;font-size:.86rem;font-weight:750;text-decoration:none!important}.maq-portal-user{padding:.34rem .65rem;border-radius:999px;background:#eef3f8;color:#475569;font-size:.8rem}.maq-portal-footer{padding:1.4rem 1rem;border-top:1px solid #dbe3ec;background:#fff;color:#637083;text-align:center}.maq-portal-footer p{margin:0;font-size:.82rem}
.maq-standalone-portal .maq-shell{display:block;width:min(1180px,calc(100% - 2rem));max-width:none;padding:0;margin:2rem auto 5rem}.maq-standalone-portal .maq-space-home{display:block}.maq-standalone-portal .maq-space-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.2rem!important}.maq-standalone-portal .maq-space-card{display:flex!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important}.maq-standalone-portal .maq-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.maq-standalone-portal .maq-hero{padding:clamp(1.6rem,4vw,3rem);margin:.5rem 0 2rem}.maq-standalone-portal .maq-hero h1{font-size:clamp(2rem,4.5vw,3.35rem)}

.maq-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.maq-space-card,.maq-space-dashboard{--maq-space:#176b5b;--maq-space-soft:#eef9f6}.maq-space-evaluation{--maq-space:#9a5b00;--maq-space-soft:#fff8e8}.maq-space-exam{--maq-space:#53389e;--maq-space-soft:#f5f2ff}.maq-space-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:1.5rem;border:1px solid color-mix(in srgb,var(--maq-space) 24%,#d7dde5);border-top:6px solid var(--maq-space);border-radius:20px;background:linear-gradient(155deg,#fff 55%,var(--maq-space-soft));box-shadow:var(--maq-shadow);overflow:hidden}.maq-space-card:after{position:absolute;right:-55px;top:-65px;width:175px;height:175px;border:28px solid color-mix(in srgb,var(--maq-space) 11%,transparent);border-radius:50%;content:""}.maq-space-card>*{position:relative;z-index:1}.maq-space-card-heading,.maq-space-dashboard-header{display:flex;align-items:flex-start;gap:1rem}.maq-space-card-heading{min-height:80px}.maq-space-card h3{margin:.15rem 0;font-size:1.55rem;color:var(--maq-space)}.maq-space-card>p:not(.maq-eyebrow){color:var(--maq-muted);line-height:1.65}.maq-space-card .maq-eyebrow{color:var(--maq-space)}.maq-space-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:var(--maq-space);color:#fff;font-size:1.45rem;font-weight:900}.maq-space-summary{display:grid;gap:.55rem;margin:1rem 0 1.4rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--maq-space) 15%,#d7dde5);border-bottom:1px solid color-mix(in srgb,var(--maq-space) 15%,#d7dde5);color:var(--maq-muted)}.maq-space-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.maq-space-summary strong{color:var(--maq-space);font-size:1.25rem}.maq-space-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:.82rem 1rem;border-radius:11px;background:var(--maq-space);color:#fff!important;font-weight:800;text-decoration:none}.maq-space-link:hover{color:#fff!important;filter:brightness(.94)}.maq-space-link:focus-visible{outline-color:var(--maq-space-soft)}
.maq-space-nav{margin:1.2rem 0}.maq-space-nav a{display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--maq-border);border-radius:10px;background:#fff;color:var(--maq-primary);font-weight:750;text-decoration:none}.maq-space-dashboard{padding:1.4rem;margin-bottom:2rem;border:1px solid color-mix(in srgb,var(--maq-space) 22%,#d7dde5);border-radius:22px;background:linear-gradient(180deg,var(--maq-space-soft),#fff 280px);box-shadow:0 16px 42px rgba(16,43,78,.08)}.maq-space-dashboard-header{margin-bottom:1.25rem}.maq-space-dashboard-header h2{margin:.15rem 0;color:var(--maq-space);font-size:clamp(1.7rem,4vw,2.5rem)}.maq-space-dashboard-header p:last-child{margin:.4rem 0 0;color:var(--maq-muted)}.maq-space-dashboard .maq-kpi strong,.maq-space-dashboard .maq-domain-row strong{color:var(--maq-space)}.maq-space-dashboard .maq-domain-track span{background:linear-gradient(90deg,var(--maq-space),var(--maq-accent))}.maq-space-dashboard .maq-kpi{position:relative;overflow:hidden;min-height:125px;padding:1.25rem 1.3rem;background:#fff;box-shadow:0 5px 18px rgba(16,43,78,.05)}.maq-space-dashboard .maq-kpi:after{position:absolute;right:-14px;bottom:-28px;width:78px;height:78px;border:15px solid color-mix(in srgb,var(--maq-space) 9%,transparent);border-radius:50%;content:""}.maq-space-dashboard .maq-kpi span,.maq-space-dashboard .maq-kpi strong{position:relative;z-index:1}.maq-badge-training{background:#e5f6f1;color:#176b5b}.maq-badge-evaluation{background:#fff1cc;color:#8a5200}.maq-badge-exam{background:#eee8ff;color:#53389e}

.maq-analytics-card{min-height:390px;padding:1.4rem!important}.maq-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--maq-border)}.maq-analytics-card>header h3{margin:.18rem 0 .3rem;font-size:1.35rem}.maq-analytics-card>header p:last-child{max-width:440px;margin:0;color:var(--maq-muted);font-size:.88rem;line-height:1.5}.maq-data-count{flex:0 0 auto;padding:.34rem .65rem;border-radius:999px;background:var(--maq-space-soft);color:var(--maq-space);font-size:.75rem;font-weight:800}.maq-empty-state{display:grid;place-items:center;align-content:center;min-height:230px;padding:1.5rem;border:1px dashed color-mix(in srgb,var(--maq-space) 30%,#d7dde5);border-radius:14px;background:var(--maq-space-soft);text-align:center}.maq-empty-state>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:.8rem;border-radius:14px;background:#fff;color:var(--maq-space);font-size:1.45rem;font-weight:900;box-shadow:0 5px 15px rgba(16,43,78,.08)}.maq-empty-state strong{color:var(--maq-space);font-size:1.05rem}.maq-empty-state p{max-width:360px;margin:.35rem 0 0;color:var(--maq-muted);font-size:.88rem;line-height:1.55}.maq-catalog-type{padding:.25rem 1rem 1rem;border:1px solid var(--maq-border);border-radius:18px;background:var(--maq-surface-soft);box-shadow:0 9px 28px rgba(16,43,78,.05)}.maq-catalog-empty-search{padding:1rem;border-radius:12px;background:#fff3cd;color:#714900;font-weight:700}.maq-history-section{margin-top:2.5rem}.maq-history-section .maq-card{padding:0}.maq-table-wrap thead{background:#f4f7fb}.maq-table-wrap th{color:#526174;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.maq-table-wrap tr:last-child td{border-bottom:0}.maq-table-empty{padding:1.5rem;color:var(--maq-muted);text-align:center}

.maq-attempt-status{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#eaf0f6;color:#475569;font-size:.76rem;font-weight:800}.maq-attempt-status-graded,.maq-attempt-status-submitted{background:#e5f6ee;color:#157347}.maq-attempt-status-in_progress{background:#e8efff;color:#3659e3}.maq-attempt-status-expired,.maq-attempt-status-abandoned{background:#fff0e6;color:#9a4600}.maq-access-card{width:min(780px,100%);margin:0 auto 1rem}.maq-login-alternative{width:min(780px,100%);margin:1rem auto 2rem}.maq-access-card .maq-guest-form,.maq-access-card .maq-guest-return-form,.maq-access-card .maq-enroll-form{max-width:100%}.maq-access-card .maq-guest-form>input,.maq-access-card .maq-guest-return-form>input,.maq-access-card .maq-enroll-form>input{width:100%}.maq-standalone-portal .maq-guest-form,.maq-standalone-portal .maq-guest-return-form,.maq-standalone-portal .maq-enroll-form{max-width:620px}.maq-standalone-portal .maq-guest-form label:not(.maq-consent),.maq-standalone-portal .maq-guest-return-form label,.maq-standalone-portal .maq-enroll-form label{font-weight:750}
.maq-catalog-heading{align-items:flex-start}.maq-filter-result{margin:.4rem 0 0;color:var(--maq-muted);font-weight:700}.maq-catalog-controls{display:grid;gap:1rem;width:min(760px,100%)}.maq-catalog-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:.75rem;align-items:end}.maq-catalog-filters label,.maq-catalog-search{display:grid;gap:.35rem;color:var(--maq-text);font-weight:750}.maq-catalog-filters select,.maq-catalog-search input{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #a9b3c1;border-radius:10px;background:#fff;color:var(--maq-text)}.maq-catalog-filters select:disabled{background:#eef2f6;color:#7b8797;cursor:not-allowed}.maq-filter-actions{display:flex;gap:.5rem}.maq-filter-actions .maq-button{white-space:nowrap}.maq-catalog-controls .maq-catalog-search input{min-width:0}

body.maq-dialog-open{overflow:hidden}.maq-dialog-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(8,18,34,.66);backdrop-filter:blur(3px)}.maq-dialog{width:min(540px,100%);padding:clamp(1.35rem,4vw,2rem);border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;color:var(--maq-text);box-shadow:0 28px 80px rgba(0,0,0,.28);animation:maq-dialog-in .18s ease-out}.maq-dialog-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--maq-primary) 12%,#fff);color:var(--maq-primary);font-size:1.55rem;font-weight:900}.maq-dialog h2{margin:0 0 .55rem;color:var(--maq-text);font-size:clamp(1.5rem,4vw,2rem)}.maq-dialog p{margin:0;color:var(--maq-muted);line-height:1.65}.maq-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.maq-dialog-actions .maq-button{min-width:180px}.maq-dialog-actions .maq-button:last-child{flex:1}@keyframes maq-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

.maq-standalone-portal .qlwapp__container.qlwapp__container--bottom-right{right:14px!important;bottom:14px!important;left:auto!important;width:auto!important;max-width:calc(100vw - 28px)!important;height:auto!important;pointer-events:none}.maq-standalone-portal .qlwapp__container>*{pointer-events:auto}
@media(max-width:900px){.maq-space-grid,.maq-standalone-portal .maq-space-grid{grid-template-columns:1fr!important}.maq-space-card{min-height:0}.maq-space-summary{grid-template-columns:repeat(3,1fr)}.maq-space-summary span{display:block}.maq-space-summary strong{display:block}.maq-portal-bar{align-items:flex-start}.maq-portal-links{justify-content:flex-end}}
@media(max-width:850px){.maq-analytics-card{min-height:0}.maq-program-progress>div:first-child{align-items:flex-start;flex-direction:column}.maq-program-progress>div:first-child span{text-align:left}}
@media(max-width:782px){body.admin-bar .maq-portal-bar{top:46px}}
@media(max-width:600px){.maq-portal-bar{position:relative;top:auto!important;align-items:flex-start;flex-direction:column}.maq-portal-links{justify-content:flex-start}.maq-standalone-portal .maq-shell{width:min(100% - 1rem,1180px);margin-top:.75rem}.maq-standalone-portal .maq-hero{border-radius:16px}.maq-space-summary{grid-template-columns:1fr}.maq-dialog-actions{flex-direction:column-reverse}.maq-dialog-actions .maq-button{width:100%}.maq-analytics-card>header{flex-direction:column}.maq-space-card-heading{min-height:0}.maq-space-card{padding:1.2rem}.maq-space-icon{flex-basis:46px;width:46px;height:46px}.maq-access-card{padding:1.2rem}.maq-access-card h2{font-size:clamp(1.55rem,8vw,2rem)}.maq-standalone-portal .qlwapp__container.qlwapp__container--bottom-right{right:10px!important;bottom:10px!important;max-width:72px!important}}
@media(max-width:760px){.maq-catalog-filters{grid-template-columns:1fr}.maq-filter-actions{display:grid;grid-template-columns:1fr 1fr}.maq-catalog-controls{width:100%}}
