.rootwright-lms-404-container{display:flex;justify-content:center;align-items:center;background-color:#f8f9fa;text-align:center;margin:50px auto}.rootwright-lms-404-content{max-width:600px;padding:20px;background:#fff;box-shadow:0 4px 8px rgb(0 0 0 / .1);border-radius:8px}.rootwright-lms-404-content h1{font-size:10rem;margin:0;color:#343a40}.rootwright-lms-404-content h2{font-size:2rem;margin:20px 0;color:#6c757d}.rootwright-lms-404-content p{font-size:1rem;color:#6c757d}.rootwright-lms-404-content .rootwright-lms-404-button{display:inline-block;margin-top:20px;padding:10px 20px;font-size:1rem;color:#fff;background-color:#007bff;border:none;border-radius:4px;text-decoration:none;transition:background-color .3s}.rootwright-lms-404-content .rootwright-lms-404-button:hover{background-color:#0056b3}.rootwright-lms-course-list .rootwright-lms-course-list-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:30px 0}.rootwright-lms-course-list .rootwright-lms-course-list-header .rootwright-lms-course-list-header-filters{display:flex}.rootwright-lms-course-list .rootwright-lms-course-list-header .rootwright-lms-course-list-header-filters .rootwright-lms-course-listing-filter{margin:0 5px}.rootwright-lms-course-list .rootwright-lms-course-list-header .rootwright-lms-course-list-header-filters .rootwright-lms-course-listing-filter:last-child{margin-right:0}.rootwright-lms-course-list .rootwright-lms-course-list-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;align-content:space-between}.rootwright-lms-course-list .rootwright-lms-course-list-body .rootwright-lms-course-card{width:30%;margin:30px 0;background:rgb(236 236 236 / .9333333333);padding:10px;border-radius:10px}.rootwright-lms-course-list .rootwright-lms-course-list-body .rootwright-lms-course-card .rootwright-lms-course-card-image img{width:100%;border-radius:5px}.rootwright-lms-course-list .rootwright-lms-course-list-body .rootwright-lms-course-card .rootwright-lms-course-card-details{margin-top:20px}.rootwright-lms-course-list .rootwright-lms-course-list-body .rootwright-lms-course-card .rootwright-lms-course-card-details .rootwright-lms-course-card-meta,.rootwright-lms-course-list .rootwright-lms-course-list-body .rootwright-lms-course-card .rootwright-lms-course-card-details .rootwright-lms-course-card-footer{display:flex;flex-direction:row;justify-content:space-between}.rootwright-lms-container .rootwright-lms-header-section{background:#0a4b78}.rootwright-lms-container .rootwright-lms-header-section .rootwright-lms-header{display:flex;flex-direction:row;align-items:center;padding:50px 20px;justify-content:space-between}.rootwright-lms-container .rootwright-lms-header-section .rootwright-lms-header .rootwright-lms-header-banner{width:60%}.rootwright-lms-container .rootwright-lms-header-section .rootwright-lms-header img{border-radius:10px}.rootwright-lms-container .rootwright-lms-header-section .rootwright-lms-header h1{color:#fff}.rootwright-lms-container .rootwright-lms-body-part{margin:50px 0}.rootwright-lms-container .rootwright-lms-body-part .rootwright-lms-accordion{background-color:#eee;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:.4s}.rootwright-lms-container .rootwright-lms-body-part .rootwright-lms-accordion:after{content:"➕";font-size:13px;color:#777;float:right;margin-left:5px}.rootwright-lms-container .rootwright-lms-body-part .active,.rootwright-lms-container .rootwright-lms-body-part .accordion:hover{background-color:#ccc}.rootwright-lms-container .rootwright-lms-body-part .active:after{content:"➖"}.rootwright-lms-container .rootwright-lms-body-part .rootwright-lms-topic-panel{padding:0 18px;display:none;background-color:#fff;overflow:hidden}.rootwright-lms-container .rootwright-lms-popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgb(0 0 0 / .6);justify-content:center;align-items:center}.rootwright-lms-container .rootwright-lms-popup .rootwright-lms-popup-content{background:#fff;padding:20px;border-radius:8px;text-align:center}.rootwright-lms-container .rootwright-lms-popup .rootwright-lms-close{float:right;cursor:pointer}.rootwright-lms-container .rootwright-lms-popup .hidden{display:none}.loading-icon{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid #3498db;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.rootwright-lms-certificate-page{margin:0;background:#fafaf7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.rootwright-lms-certificate-page .wp-block-rootwright-lms-certificate{min-height:100vh;padding:32px 16px;display:flex;align-items:flex-start;justify-content:center}.rootwright-lms-cert{--rootwright-cert-bg:#f7f4ee;--rootwright-cert-border:rgba(20, 20, 20, 0.1);--rootwright-cert-ink:#14161a;--rootwright-cert-muted:#6b7280;--rootwright-cert-accent:#c68a3d;display:flex;flex-direction:column;width:100%;max-width:1180px;margin:0 auto;padding:clamp(12px,1.5vw,20px);color:var(--rootwright-cert-ink);background:var(--rootwright-cert-bg);background-image:linear-gradient(0deg,rgb(255 255 255 / .4),rgb(255 250 240 / .6)),repeating-linear-gradient(0deg,rgb(0 0 0 / .025) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgb(0 0 0 / .025) 0 1px,transparent 1px 24px);box-sizing:border-box;box-shadow:0 30px 80px -40px rgb(0 0 0 / .18);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.rootwright-lms-cert *,.rootwright-lms-cert *::before,.rootwright-lms-cert *::after{box-sizing:border-box}.rootwright-lms-cert--portrait{max-width:820px}.rootwright-lms-cert__frame{position:relative;padding:clamp(28px,4vw,56px);border:1px solid var(--rootwright-cert-border);display:flex;flex-direction:column;gap:clamp(20px,3vw,36px)}.rootwright-lms-cert__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rootwright-lms-cert__header--centered{justify-content:center;text-align:center;padding-bottom:12px;border-bottom:1px solid var(--rootwright-cert-border)}.rootwright-lms-cert__brand{display:flex;align-items:center;gap:10px}.rootwright-lms-cert__brand-logo{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.rootwright-lms-cert__brand-logo[src=""],.rootwright-lms-cert__brand-logo:not([src]){display:none}.rootwright-lms-cert__brand-name{font-size:14px;font-weight:600;letter-spacing:.18em}.rootwright-lms-cert__number{text-align:right;font-size:13px}.rootwright-lms-cert__label{display:block;font-size:10px;letter-spacing:.22em;color:var(--rootwright-cert-muted);text-transform:uppercase;margin-bottom:4px}.rootwright-lms-cert__number-value{font-weight:600;letter-spacing:.05em}.rootwright-lms-cert__body{flex:1;display:flex;flex-direction:column;gap:8px}.rootwright-lms-cert__body--centered{text-align:center;align-items:center;justify-content:center}.rootwright-lms-cert__eyebrow{font-size:11px;letter-spacing:.32em;color:var(--rootwright-cert-muted);text-transform:uppercase;margin:0}.rootwright-lms-cert__intro{font-size:14px;color:var(--rootwright-cert-muted);margin:0}.rootwright-lms-cert__name{font-family:"Playfair Display","Cormorant Garamond","Source Serif Pro",Georgia,serif;font-weight:500;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.01em;margin:4px 0 8px}.rootwright-lms-cert__course{font-size:clamp(20px,2.4vw,28px);font-weight:700;margin:0}.rootwright-lms-cert__accent{display:inline-block;width:56px;height:2px;background:var(--rootwright-cert-accent);margin-top:6px}.rootwright-lms-cert__rule{align-self:stretch;height:1px;background:var(--rootwright-cert-border);margin:12px 0}.rootwright-lms-cert__meta{display:flex;gap:clamp(28px,4vw,56px);margin:clamp(12px,2vw,20px) 0 0;padding:0}.rootwright-lms-cert__meta--inline{justify-content:center}.rootwright-lms-cert__meta-row{margin:0}.rootwright-lms-cert__meta-row dt{font-size:10px;letter-spacing:.22em;color:var(--rootwright-cert-muted);text-transform:uppercase;margin-bottom:6px}.rootwright-lms-cert__meta-row dd{margin:0;font-size:14px;font-weight:600}.rootwright-lms-cert__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.rootwright-lms-cert__footer--portrait{align-items:center}.rootwright-lms-cert__signer{display:flex;flex-direction:column;gap:6px;max-width:260px}.rootwright-lms-cert__signature{max-width:160px;max-height:56px;object-fit:contain;margin-bottom:-8px}.rootwright-lms-cert__signer-name{font-family:"Caveat","Dancing Script",cursive;font-size:28px;font-weight:500}.rootwright-lms-cert__signer-rule{height:1px;background:var(--rootwright-cert-ink);opacity:.55}.rootwright-lms-cert__signer-title{font-size:10px;letter-spacing:.22em;color:var(--rootwright-cert-muted);text-transform:uppercase}.rootwright-lms-cert__verify{display:flex;align-items:flex-end;gap:16px}.rootwright-lms-cert__verify-url{font-size:11px;letter-spacing:.22em;color:var(--rootwright-cert-muted)}.rootwright-lms-cert__qr{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;letter-spacing:.22em;color:var(--rootwright-cert-muted);text-transform:uppercase}.rootwright-lms-cert__qr img{width:64px;height:64px;background:#fff;padding:4px}.rootwright-lms-cert__qr-label{font-size:9px}.rootwright-lms-cert__seal{width:96px;height:96px;color:rgb(20 20 20 / .7)}.rootwright-lms-cert__seal svg{width:100%;height:100%}.rootwright-lms-cert__seal--centered{margin:12px auto}.rootwright-lms-cert-actions{display:flex;gap:12px;justify-content:center;padding:24px 16px 8px}.rootwright-lms-cert-actions__button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgb(20 20 20 / .15);background:#fff;color:var(--rootwright-cert-ink,#14161a);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.rootwright-lms-cert-actions__button:hover{background:#f4f4f6}.rootwright-lms-cert-actions__button:active{transform:translateY(1px)}@media print{@page{size:A4 landscape;margin:0}.rootwright-lms-certificate-page{background:#fff}.rootwright-lms-certificate-page .wp-block-rootwright-lms-certificate{padding:0}.rootwright-lms-cert{max-width:none;width:100%;height:100vh;min-height:0;box-shadow:none;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rootwright-lms-cert--portrait{max-width:none}.rootwright-lms-cert--portrait~*{page-break-before:avoid}.rootwright-lms-cert-actions{display:none!important}}.dark .rootwright-lms-404-container{background-color:#fff0}.dark .rootwright-lms-404-content{background:#22252e;box-shadow:0 4px 8px rgb(0 0 0 / .5)}.dark .rootwright-lms-404-content h1{color:#eef1f7}.dark .rootwright-lms-404-content h2,.dark .rootwright-lms-404-content p{color:#bac0ce}