/* PomeroyX Software © 2026. All rights reserved. e-Bike Rider Safety Certificate platform. Unauthorized copying, redistribution or removal of this notice is prohibited. */
:root{--navy:#072b55;--blue:#0b70cf;--teal:#009a79;--ink:#152235;--muted:#64748b;--bg:#f5f8fb;--line:#dbe4ee;--white:#fff;--danger:#b42318;--ok:#067647}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:var(--blue);text-decoration:none}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:36px 0 60px}.wrap.narrow,.narrow{max-width:720px;margin-left:auto;margin-right:auto}.top{background:#fff;border-bottom:1px solid var(--line);min-height:82px;padding:12px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand img{width:56px;height:56px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font-size:18px}.brand small{color:var(--muted)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);font-weight:650;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--blue);color:white!important;padding:12px 18px;font-weight:750;cursor:pointer;box-shadow:0 5px 15px rgba(11,112,207,.14)}.btn.secondary{background:white;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none}.btn.small{padding:7px 11px;font-size:13px}.btn.wide{width:100%;font-size:17px;padding:16px}.hero{min-height:390px;display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:54px;padding:8px 0 20px}.hero.compact{min-height:auto;grid-template-columns:1fr;padding:35px 0 25px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;color:var(--navy);margin:12px 0 24px;letter-spacing:-.045em}.hero.compact h1{font-size:clamp(36px,5vw,56px)}.hero p{font-size:19px;max-width:680px;color:#45556b}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--teal)}.hero-badge{text-align:center}.hero-badge img{max-width:440px;filter:drop-shadow(0 24px 42px rgba(7,43,85,.14))}.actions{display:flex;gap:12px;margin-top:28px}.hero-note,.muted{color:var(--muted)!important;font-size:13px!important}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 50px}.steps>div,.card,.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 22px rgba(7,43,85,.04)}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf4ff;color:var(--blue)}.trust{background:var(--navy);color:white;padding:40px;border-radius:18px}.trust h2{margin-top:0}.trust p{color:#c7d7e8}.module-list{display:grid;gap:12px}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;color:var(--ink)}.module-card:hover{border-color:#9dc7f1;transform:translateY(-1px)}.module-no{width:42px;height:42px;border-radius:50%;background:#eaf4ff;display:grid;place-items:center;color:var(--blue);font-weight:800}.module-card small{display:block;color:var(--muted);margin-top:3px}.status{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.status.done{color:var(--ok)}.center{text-align:center}.pad{padding:28px}.lesson{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,58px);box-shadow:0 10px 30px rgba(7,43,85,.05)}.lesson h1{font-size:42px;line-height:1.08;color:var(--navy)}.lesson h2{margin-top:36px;color:var(--navy)}.lesson h3{margin-top:26px}.lesson-meta{color:var(--teal);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.callout,.sourcebox,.legalbox{border-left:4px solid var(--blue);background:#edf6ff;padding:16px 18px;margin:22px 0;border-radius:0 9px 9px 0}.callout.warning{border-color:#f59e0b;background:#fff7e7}.sourcebox{font-size:13px;color:#52647b}.complete-form{margin-top:38px}.auth{max-width:560px;margin:40px auto}.stack{display:grid;gap:15px}label{font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cbd6e2;border-radius:8px;background:white;color:var(--ink);font:inherit;margin-top:6px}textarea{min-height:110px}.editor{min-height:520px;font-family:ui-monospace,monospace;font-size:13px}.twocol,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat b{display:block;font-size:28px;color:var(--navy)}.stat span{color:var(--muted)}.progress{height:12px;background:#dfe8f1;border-radius:99px;margin:18px 0 28px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--blue))}.successcard{border-color:#97d7bf}.certificate-no{font-size:24px;font-weight:900;color:var(--navy);letter-spacing:.04em}.tablewrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin:18px 0}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f9fbfd}.flash{padding:14px 16px;border-radius:9px;margin:0 0 18px}.flash.success{background:#ecfdf3;color:var(--ok);border:1px solid #abefc6}.flash.error{background:#fef3f2;color:var(--danger);border:1px solid #fecdca}.exam-head{text-align:center;max-width:760px;margin:10px auto 30px}.exam-head h1{font-size:42px;color:var(--navy)}.exam{max-width:850px;margin:auto}.question{border:1px solid var(--line);background:white;border-radius:14px;padding:22px;margin:0 0 18px}.question legend{font-size:17px;font-weight:800;padding:0 8px}.question legend span{display:inline-grid;place-items:center;width:28px;height:28px;background:#eaf4ff;color:var(--blue);border-radius:50%;margin-right:8px}.option{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:8px;font-weight:500}.option:hover{background:#f4f8fc}.option input{width:auto;margin:3px 0 0}.certificate{max-width:980px;min-height:650px;margin:auto;background:white;border:10px double var(--navy);padding:52px;text-align:center;position:relative}.certificate .seal{width:76px;height:76px;border-radius:50%;background:var(--teal);color:white;font-size:46px;display:grid;place-items:center;margin:0 auto 18px}.certificate h1{font-size:48px;color:var(--navy);margin:10px}.certificate h2{font-size:36px;color:var(--blue);border-bottom:1px solid var(--line);display:inline-block;padding:0 40px 8px}.certgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0}.certgrid small{display:block;color:var(--muted)}.certgrid b{display:block;margin-top:5px}.disclaimer{font-size:12px;color:var(--muted);max-width:650px;margin:20px auto}.sig{margin-top:38px;font-weight:800;color:var(--navy)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-icon{width:58px;height:58px;border-radius:14px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:22px}.price{font-size:26px;font-weight:900;color:var(--navy);margin:16px 0}.badge{display:inline-block;background:#eef2f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#475569}.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.verify{margin-top:20px;padding:18px;border-radius:10px}.verify.good{background:#ecfdf3;color:var(--ok)}.verify.bad{background:#fef3f2;color:var(--danger)}details summary{cursor:pointer;font-weight:800;margin:12px 0}.adminbar{position:static}.adminbar nav{gap:12px}.adminbar nav a{font-size:12px}footer{background:#071d36;color:white;padding:30px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}footer span,footer .legal{color:#a9bbcf;font-size:12px}.legal{text-align:right;max-width:none}.footer-brand{flex:0 0 auto}.footer-legal{flex:1;min-width:0}.footer-legal-line{display:block;white-space:nowrap;line-height:1.6}.footer-disclaimer{font-size:11.5px}.footer-meta{margin-top:3px}@media(max-width:900px){.top{position:static;align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr}.hero-badge{order:-1}.hero-badge img{max-width:260px}.steps,.grid4,.products{grid-template-columns:1fr 1fr}.grid3,.checkout{grid-template-columns:1fr}.adminbar nav{overflow:auto;max-width:100%}}@media(max-width:620px){.steps,.grid4,.products,.grid2,.twocol,.certgrid{grid-template-columns:1fr}.module-card{grid-template-columns:40px 1fr}.module-card .status{grid-column:2}.lesson h1,.exam-head h1{font-size:32px}.certificate{padding:24px;border-width:6px}.certificate h1{font-size:34px}.certificate h2{font-size:28px}footer{flex-direction:column;align-items:flex-start}.legal{text-align:left}.footer-legal-line{white-space:normal}}@media print{.top,footer,.noprint{display:none!important}.wrap{width:100%;padding:0}.certificate{border:8px double #000;min-height:auto;box-shadow:none}}

/* Canada provincial-course interface. */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1;flex-wrap:wrap}.province-mini{display:flex;align-items:flex-end;gap:8px}.province-mini label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.province-mini select{min-width:190px;padding:7px 28px 7px 9px;margin-top:3px;font-size:13px}.province-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.province-card{display:block;text-align:left}.province-card h2{color:var(--navy);margin:7px 0}.province-card p{min-height:72px;color:#53657b}.province-code{display:inline-block;background:#eaf4ff;color:var(--blue);font-weight:900;border-radius:7px;padding:4px 8px;font-size:12px}.province-strip{margin:10px 0 42px}.province-pills{display:flex;flex-wrap:wrap;gap:9px}.province-pills form{margin:0}.province-pills button{border:1px solid var(--line);background:white;color:var(--navy);border-radius:999px;padding:9px 13px;font-weight:750;cursor:pointer}.province-pills button:hover{border-color:#9dc7f1;background:#f6fbff}.course-switch{margin-top:18px}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.filterbar{display:flex;align-items:flex-end;gap:10px;max-width:520px;margin:0 0 20px}.filterbar label{flex:1}.certificate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
@media(max-width:1050px){.header-actions{width:100%;justify-content:flex-start}.province-mini{width:100%}.province-mini label{flex:1}.province-mini select{width:100%}}
@media(max-width:700px){.province-grid{grid-template-columns:1fr}.province-card p{min-height:auto}.account-heading,.filterbar{flex-direction:column}.filterbar{align-items:stretch}}


/* Certificate-focused front page and paid credential delivery. */
.certificate-hero{grid-template-columns:.9fr 1.1fr;gap:42px;min-height:390px;align-items:start;margin-top:0}.hero-certificate{position:relative}.hero-certificate img{width:100%;border-radius:16px;box-shadow:0 26px 65px rgba(7,43,85,.16);border:1px solid #dce7f1}.credential-showcase,.wallet-preview-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin:22px 0 36px;box-shadow:0 12px 36px rgba(7,43,85,.06)}.credential-showcase h2,.wallet-preview-section h2{font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--navy);margin:8px 0 16px}.certificate-preview img,.wallet-preview-section img{width:100%;border-radius:12px;box-shadow:0 15px 38px rgba(7,43,85,.12)}.wallet-preview-section{grid-template-columns:1.18fr .82fr}.checklist{padding:0;list-style:none;margin:20px 0}.checklist li{position:relative;padding:8px 0 8px 30px}.checklist li:before{content:'✓';position:absolute;left:0;top:7px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#e8f7f1;color:var(--teal);font-weight:900}.paymentcard{border-color:#b8d8f3;background:linear-gradient(135deg,#fff,#f2f8ff)}

.official-certificate{max-width:1050px;min-height:780px;margin:0 auto;background:#fff;position:relative;text-align:center;padding:72px 72px 46px;border:4px solid #08366b;outline:10px double #2e7bcc;box-shadow:0 16px 50px rgba(7,43,85,.12);overflow:hidden;background-image:radial-gradient(circle at 10% 10%,rgba(11,112,207,.045),transparent 24%),radial-gradient(circle at 90% 90%,rgba(0,154,121,.05),transparent 25%),repeating-radial-gradient(ellipse at center,rgba(11,112,207,.025) 0 1px,transparent 1px 8px)}.official-certificate:before,.official-certificate:after{content:'';position:absolute;inset:18px;border:2px solid #079a79;pointer-events:none}.official-certificate:after{inset:25px;border:1px solid #8eb8e4}.certificate-logo img{width:310px;max-height:145px;object-fit:contain}.official-certificate h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,64px);line-height:1;color:#072b55;margin:16px 0}.official-certificate h3{font-family:Georgia,'Times New Roman',serif;font-size:31px;color:#1769bb;margin:12px 0 18px}.official-certificate .certifies{font-family:Georgia,'Times New Roman',serif;font-size:20px;margin:8px 0}.official-certificate h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,72px);font-style:italic;font-weight:500;color:#071f4a;display:inline-block;border-bottom:2px solid #079a79;padding:0 28px 8px;margin:4px 0 16px}.cert-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:#079a79}.cert-divider span{height:2px;background:#079a79;width:170px}.cert-body{font-family:Georgia,'Times New Roman',serif;font-size:20px;max-width:850px;margin:10px auto}.cert-body.small{font-size:16px}.official-certificate .certgrid{max-width:860px;margin:28px auto;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;text-align:center}.official-certificate .certgrid>div{border-right:1px solid #c5d8e9;padding:8px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:74px}.official-certificate .certgrid>div:last-child{border-right:0}.official-certificate .certgrid small{font-family:Georgia,'Times New Roman',serif;font-size:14px;display:block;text-align:center;width:100%}.official-certificate .certgrid b{font-family:Georgia,'Times New Roman',serif;color:#071f4a;font-size:17px;display:block;text-align:center;width:100%;line-height:1.25;margin-top:6px}.cert-signatures{display:grid;grid-template-columns:1fr 120px 1fr;gap:28px;align-items:end;max-width:830px;margin:22px auto}.cert-signatures>div:not(.cert-medallion){display:flex;flex-direction:column;gap:8px;font-family:Georgia,'Times New Roman',serif}.signature-line{display:block;height:36px;border-bottom:1px solid #153d74}.cert-medallion{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,#f8fafc 0 35%,#c8ced6 36% 45%,#8b929b 46% 52%,#d6d9dd 53% 64%,#69727d 65%);border:6px double #6c747e;color:#0c725b;font-size:46px;font-weight:900;box-shadow:inset 0 0 0 4px #fff}.cert-tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#173a67;margin:18px 0 4px}.official-certificate .disclaimer{max-width:820px;font-size:11px;margin:8px auto 0}.cert-watermark{position:absolute;top:270px;width:250px;opacity:.055}.cert-watermark img{width:100%}.wm-left{left:-40px}.wm-right{right:-40px;transform:scaleX(-1)}.cert-corner{position:absolute;color:#079a79;font-size:16px;z-index:3}.c1{left:31px;top:28px}.c2{right:31px;top:28px}.c3{left:31px;bottom:28px}.c4{right:31px;bottom:28px}

.wallet-card-sheet{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.wallet-card{aspect-ratio:1.586/1;border:3px solid #08366b;outline:5px double #2e7bcc;border-radius:14px;background:#fff;padding:28px;text-align:center;position:relative;overflow:hidden;box-shadow:0 14px 35px rgba(7,43,85,.13);background-image:repeating-radial-gradient(ellipse at center,rgba(11,112,207,.03) 0 1px,transparent 1px 7px),linear-gradient(145deg,#fff,#f7fbff)}.wallet-card:before{content:'';position:absolute;inset:10px;border:1px solid #079a79;border-radius:8px;pointer-events:none}.wc-logo{height:90px;display:flex;align-items:center;justify-content:center}.wc-logo img{max-height:90px;max-width:270px}.wc-logo.small{height:74px}.wc-logo.small img{max-height:74px}.wallet-card h2{font-family:Georgia,'Times New Roman',serif;color:#072b55;margin:4px 0 8px;font-size:24px}.wallet-card h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#071f4a;font-size:36px;margin:8px 0 15px;border-bottom:1px solid #079a79;padding-bottom:7px}.wc-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:8px;margin-top:12px}.wc-grid small{display:block;color:#64748b;font-size:10px}.wc-grid b{font-family:Georgia,'Times New Roman',serif;color:#071f4a;font-size:12px;word-break:break-word}.wallet-back>p{font-family:Georgia,'Times New Roman',serif;font-size:18px;color:#102d55;max-width:430px;margin:10px auto}.verify-panel{margin:18px auto 12px;background:#edf6ff;border:1px solid #b9d5ef;border-radius:9px;padding:12px;max-width:440px}.verify-panel small{display:block;color:#64748b}.verify-panel b{font-size:13px;color:#07346b;word-break:break-all}.wc-authority{display:block;font-family:Georgia,'Times New Roman',serif;margin-top:6px}.wc-legal{font-size:10px!important;color:#64748b!important;margin-top:12px!important}

@media(max-width:900px){.certificate-hero,.credential-showcase,.wallet-preview-section{grid-template-columns:1fr}.hero-certificate{order:-1}.wallet-card-sheet{grid-template-columns:1fr}.official-certificate{padding:50px 38px}.cert-signatures{grid-template-columns:1fr}.cert-medallion{order:-1}.cert-watermark{display:none}}
@media(max-width:620px){.credential-showcase,.wallet-preview-section{padding:20px}.official-certificate{padding:42px 20px;outline-width:5px}.official-certificate h1{font-size:36px}.official-certificate h2{font-size:40px}.official-certificate h3{font-size:24px}.cert-body{font-size:16px}.cert-signatures{gap:12px}.wallet-card{padding:20px}.wallet-card h1{font-size:28px}.wallet-card h2{font-size:19px}.wc-grid{grid-template-columns:1fr}}
@media print{body{background:#fff}.official-certificate{max-width:none;width:10.3in;min-height:7.6in;margin:0 auto;box-shadow:none;outline:6px double #2e7bcc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wallet-card-sheet{display:flex;gap:.25in;justify-content:center;align-items:flex-start;padding-top:.25in}.wallet-card{width:3.375in;height:2.125in;flex:0 0 3.375in;padding:.13in;border-width:1.5px;outline-width:2px;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wallet-card .wc-logo{height:.62in}.wallet-card .wc-logo img{max-height:.62in}.wallet-card h2{font-size:11pt;margin:2px 0}.wallet-card h1{font-size:16pt;margin:3px 0 5px}.wallet-card .wc-grid b{font-size:6.8pt}.wallet-card .wc-grid small{font-size:5.5pt}.wallet-back>p{font-size:9pt;margin:5px auto}.verify-panel{margin:6px auto;padding:5px}.verify-panel b{font-size:6.5pt}.wallet-card .signature-line{height:13px}.wc-authority{font-size:7pt}.wc-legal{font-size:5.3pt!important}}


/* Learner management and activity reporting. */
.widecard{max-width:850px}.admin-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.admin-filters label{margin:0}.learner-table small{color:#64748b}.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-pill.active{background:#e8f7f1;color:#08785b}.status-pill.suspended{background:#fff0f0;color:#b42318}.pass-text{color:#08785b}.fail-text{color:#b42318}.learner-summary{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.learner-summary .card{margin:0}.learner-summary select{margin-bottom:8px}.account-heading .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:950px){.admin-filters{grid-template-columns:1fr 1fr}.learner-summary{grid-template-columns:1fr}}
@media(max-width:620px){.admin-filters{grid-template-columns:1fr}.account-heading .actions{justify-content:flex-start}}

/* E-commerce administration sidebar, customers and orders. */
.admin-body{background:#f4f7fb}.admin-topbar{min-height:76px;background:#071f3f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 14px rgba(5,28,58,.18);position:sticky;top:0;z-index:30}.admin-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.1}.admin-brand b{font-size:20px}.admin-brand small{margin-top:6px;color:#9fc0e4;font-weight:700}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions a{color:#e8f2ff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px 11px;font-weight:700}.admin-top-actions a:hover{background:rgba(255,255,255,.08)}
.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 76px)}.admin-sidebar{background:#0b2b52;padding:20px 14px 28px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.admin-sidebar-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#7fa8d4;padding:8px 10px 9px}.admin-sidebar-label.second{margin-top:14px}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dcecff;text-decoration:none;padding:11px 12px;border-radius:9px;margin:2px 0;font-weight:750}.admin-nav-link:hover{background:#123b6e;color:#fff}.admin-nav-link.active{background:#fff;color:#09284d;box-shadow:0 6px 18px rgba(0,0,0,.14)}.admin-nav-count{min-width:25px;height:22px;border-radius:999px;padding:0 7px;display:inline-grid;place-items:center;background:#1d5e9f;color:#fff;font-size:11px}.admin-nav-link.active .admin-nav-count{background:#0b76cf}.admin-content{padding:28px 30px 50px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-page-heading h1{margin:0}.admin-footer{margin:0;background:#071f3f;color:#dcecff;padding:18px 28px;display:flex;justify-content:space-between;gap:18px}.admin-footer .legal{color:#a8c1dc}.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin:-5px 0 18px}.order-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,.7fr) auto;gap:12px;align-items:end;margin-bottom:18px}.order-filters label{margin:0}.order-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:0 0 18px}.order-detail-grid .card{margin:0}.status-pill.pending{background:#fff5d9;color:#8a5d00}.status-pill.paid{background:#e7f6ff;color:#075d8c}.status-pill.processing{background:#e8efff;color:#2947a3}.status-pill.shipped{background:#e8f7f1;color:#08785b}.status-pill.cancelled,.status-pill.refunded{background:#f3f4f6;color:#596579}.customer-note{white-space:pre-wrap;background:#fff9e8;border:1px solid #f1dda7;border-radius:10px;padding:12px;color:#5f4b17}
@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;gap:6px;overflow-x:auto;padding:10px;background:#0b2b52}.admin-sidebar-label{display:none}.admin-nav-link{white-space:nowrap;flex:0 0 auto}.admin-content{padding:22px 18px 40px}.order-detail-grid{grid-template-columns:1fr}.admin-topbar{position:static}.admin-footer{flex-direction:column}.order-filters{grid-template-columns:1fr 1fr auto}}
@media(max-width:620px){.admin-topbar{align-items:flex-start;gap:14px;flex-direction:column;padding:15px 16px}.admin-top-actions{width:100%}.admin-top-actions a{flex:1;text-align:center}.order-filters{grid-template-columns:1fr}.admin-content{padding:18px 12px 35px}}


/* Secure cart + e-Transfer checkout. */
.cart-nav{display:inline-flex!important;align-items:center;gap:6px}.cart-nav span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f6ecf;color:#fff;font-size:12px;font-weight:800}
.checkout-steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.checkout-steps span{padding:9px 14px;border-radius:999px;background:#eef4f8;color:#617184;font-weight:700;font-size:13px}.checkout-steps .active{background:#0a376e;color:#fff}
.cart-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cart-main h1{margin-bottom:0}.cart-lines{border:1px solid #dce6ef;border-radius:14px;overflow:hidden;background:#fff}.cart-line{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e6edf3}.cart-line:last-child{border-bottom:0}.cart-line-info{display:flex;gap:15px;align-items:flex-start}.cart-line-info h3{margin:0 0 6px}.cart-line-info p{margin:0 0 6px;color:#5d6875}.product-icon.small{width:46px;height:46px;min-width:46px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:#0a376e;font-weight:900}.cart-line-actions{display:grid;grid-template-columns:auto auto;gap:8px 18px;align-items:center;text-align:right;min-width:170px}.cart-line-actions label{display:flex;align-items:center;gap:8px}.cart-line-actions select{width:65px;padding:7px}.link-danger,.text-button{border:0;background:none;color:#b42318;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.text-button{color:#607080}.cart-actions{padding-top:14px}.cart-summary{position:sticky;top:20px}.cart-summary>div,.summary-line{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.cart-total{display:flex!important;justify-content:space-between;font-size:20px;padding:12px 0!important}.btn.full{display:block;width:100%;text-align:center;box-sizing:border-box}.secure-note{font-size:12px;color:#657486;line-height:1.5}.hidden-form{display:none}.empty-cart{text-align:center;padding:42px}
.secure-checkout{grid-template-columns:minmax(0,1fr) 380px}.checkout-summary{align-self:start}.payment-choice{border:1px solid #b9d4ec;border-radius:12px;padding:15px;background:#f6fbff;display:flex;flex-direction:column;gap:4px}.payment-choice b{color:#0a376e}.payment-choice span{font-size:13px;color:#657486}
.order-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.etransfer-box{border-top:4px solid #0b8b67}.etransfer-recipient,.etransfer-ref{display:flex;flex-direction:column;padding:15px 18px;border-radius:10px;background:#f1f7fb;margin:12px 0}.etransfer-recipient span,.etransfer-ref span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667788}.etransfer-recipient b{font-size:22px;word-break:break-all;color:#0a376e}.etransfer-recipient small{font-size:14px}.etransfer-ref strong{font-size:24px;color:#0a376e;letter-spacing:.03em}.etransfer-admin-box{background:#f7fbff;border:1px solid #d7e5f1}
@media(max-width:900px){.cart-shell,.order-confirm-grid,.secure-checkout{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{flex-direction:column}.cart-line-actions{display:flex;justify-content:space-between;flex-wrap:wrap;min-width:0;text-align:left}}

/* Mobile exam result. */
.exam-result{max-width:820px;margin:28px auto;text-align:center;padding:clamp(24px,5vw,48px)}
.exam-result h1{margin:.35rem 0 1rem}.result-score{display:flex;flex-direction:column;align-items:center;gap:4px;margin:18px auto 24px}.result-score b{font-size:clamp(2.6rem,10vw,5rem);line-height:1;color:#102f55}.result-score span{font-weight:700;color:#506176}.exam-result .actions{justify-content:center;flex-wrap:wrap;margin-top:22px}
@media(max-width:640px){.exam-result .actions .btn{width:100%;text-align:center}.exam-result{margin:12px auto}.result-score b{font-size:3.25rem}}

/* V3.4 advanced course/exam + administrator-controlled front-end header menu. */
.menu-manager-table input{margin-top:0}.menu-order-input{max-width:95px}.menu-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.menu-toggle input{width:auto;margin:0}.menu-manager-table td:nth-child(3){min-width:220px}.menu-manager-table td:nth-child(5){white-space:nowrap}
/* PomeroyX Software © 2026. All rights reserved. V4.0 municipal course engine UI. */
.municipality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0}.municipality-card h3{margin:0 0 8px}.municipal-status{display:inline-block;margin-bottom:8px}.municipal-status.verified{background:#e8f7ee;color:#08783f}.municipal-status.needs_review{background:#fff4d8;color:#8a5a00}.municipal-status.provincial_only{background:#eef3f8;color:#44546a}.municipality-mini select{max-width:240px}.municipality-mini{margin-left:8px}@media(max-width:820px){.municipality-mini{margin-left:0}.municipality-mini select{max-width:100%}.header-actions{gap:8px}.province-mini{width:100%}.province-mini label{flex:1}.province-mini select{width:100%}}

/* PomeroyX Software © 2026. All rights reserved. V5.9 rebrand and SEO update. */
.header-actions{align-items:flex-end;column-gap:14px;row-gap:10px}
.province-mini,.municipality-mini{display:grid;grid-template-columns:minmax(300px,440px) auto;align-items:end;gap:10px;margin:0}
.province-mini label,.municipality-mini label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;line-height:1.15}
.province-mini select,.municipality-mini select{width:100%;min-width:0;max-width:none;height:42px;margin-top:6px;padding:8px 34px 8px 12px;font-size:14px}
.province-mini .btn,.municipality-mini .btn{height:42px;min-width:76px;padding:7px 14px}
.top nav{flex-basis:100%;justify-content:flex-end}
@media(max-width:1450px){
  .province-mini,.municipality-mini{grid-template-columns:minmax(230px,330px) auto}
}
@media(max-width:1050px){
  .header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:end}
  .province-mini,.municipality-mini{width:100%;grid-template-columns:minmax(0,1fr) auto}
  .top nav{grid-column:1 / -1;justify-content:flex-start}
}
@media(max-width:720px){
  .header-actions{grid-template-columns:1fr}
  .top nav{grid-column:1}
}

/* V5.9: bring homepage certificate hero closer to header */
.wrap:has(> .certificate-hero){padding-top:24px;}
.certificate-hero{transform:none;margin-bottom:0;}
@media(max-width:900px){.wrap:has(> .certificate-hero){padding-top:18px}.certificate-hero{transform:none;margin-bottom:0}}
/* PomeroyX Software © 2026. Affiliate Program UI additions. */
.affiliate-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 34px}.affiliate-rate-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;box-shadow:0 6px 22px rgba(7,43,85,.04)}.affiliate-rate-card.featured{border-color:#97d7bf;background:linear-gradient(135deg,#fff,#effcf6)}.affiliate-rate-card span{display:block;font-weight:800;color:var(--navy)}.affiliate-rate-card b{display:block;font-size:38px;color:var(--ok);margin:6px 0}.affiliate-rate-card small{display:block;color:var(--muted)}.affiliate-public-hero{grid-template-columns:1.05fr .95fr}.affiliate-program-summary{max-width:520px}.affiliate-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 28px}.affiliate-dashboard-head h1{font-size:42px;color:var(--navy);margin:6px 0}.affiliate-link-box input,.affiliate-link-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.affiliate-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.affiliate-banner-card .banner-preview{display:flex;align-items:center;justify-content:center;min-height:180px;padding:14px;background:#f3f7fb;border:1px solid var(--line);border-radius:10px;overflow:auto}.affiliate-banner-card .banner-preview img{max-width:100%;height:auto}.affiliate-banner-card textarea{min-height:118px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.pending-affiliate{max-width:850px;margin:32px auto}.affiliate-settings-box{border-color:#bde6d5;background:linear-gradient(135deg,#fff,#f4fcf8)}.affiliate-link-code{word-break:break-all}.status-pill.approved{background:#ecfdf3;color:#067647}.status-pill.pending{background:#fff7e7;color:#9a6700}.status-pill.suspended,.status-pill.rejected,.status-pill.cancelled{background:#fef3f2;color:#b42318}.status-pill.paid{background:#eef4ff;color:#175cd3}
@media(max-width:900px){.affiliate-rate-grid{grid-template-columns:1fr 1fr}.affiliate-banner-grid{grid-template-columns:1fr}.affiliate-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.affiliate-rate-grid{grid-template-columns:1fr}.affiliate-top nav{gap:10px}.affiliate-dashboard-head h1{font-size:32px}}

/* V5.9: guaranteed visible spacing below header on homepage hero */
.certificate-hero{margin-top:36px !important;}
@media(max-width:900px){.certificate-hero{margin-top:24px !important;}}
/* PomeroyX V5.9 security, analytics and content-copy deterrence */
.px-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.anti-copy main,body.anti-copy .top,body.anti-copy footer{-webkit-user-select:none;user-select:none}
body.anti-copy input,body.anti-copy textarea,body.anti-copy select{user-select:text;-webkit-user-select:text}
body.anti-copy img{-webkit-user-drag:none;user-drag:none}
.copy-watermark{position:fixed;inset:0;z-index:9990;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:center;justify-items:center;overflow:hidden;opacity:.065;transform:rotate(-18deg);transform-origin:center}
.copy-watermark span{font-size:14px;font-weight:800;white-space:nowrap;color:#072b55;padding:20px}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}.analytics-chart h3{margin-top:0;color:var(--navy)}.pie-wrap{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.pie{width:170px;height:170px;border-radius:50%;box-shadow:inset 0 0 0 18px rgba(255,255,255,.35)}.chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.chart-legend li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;font-size:13px}.chart-legend li span{width:12px;height:12px;border-radius:3px}.chart-legend li em{font-style:normal;color:var(--muted)}.bar-chart{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 48px;gap:10px;align-items:center;font-size:12px}.bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row i{display:block;height:10px;border-radius:999px;background:#e8eef5;overflow:hidden}.bar-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:inherit}.bar-row em{font-style:normal;text-align:right;font-weight:700}.inline-form{display:inline-flex;gap:6px;align-items:center}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:620px){.analytics-kpis{grid-template-columns:1fr}.pie-wrap{grid-template-columns:1fr}.pie{margin:auto}.copy-watermark{grid-template-columns:repeat(2,1fr)}.copy-watermark span{font-size:10px}}
@media print{.copy-watermark{display:none!important}}
