@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=EB+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Lalezar&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Noto+Kufi+Arabic:wght@400;600;700&family=Noto+Naskh+Arabic:wght@400;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

/* New Hope 7 v2.2.2 — analytics, document studio, and PDF library. */

/* ------------------------------ Analytics ------------------------------ */
.analytics-v222-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:12px 0}.analytics-v222-toolbar label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}.analytics-v222-toolbar input,.analytics-v222-toolbar select{width:100%;min-width:0}.analytics-v222-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:14px}.analytics-v222-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px}.analytics-v222-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.analytics-v222-row:last-child{border-bottom:0}.analytics-v222-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f8f6;color:#0f766e;font-weight:900}.analytics-v222-copy strong{display:block}.analytics-v222-copy small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.analytics-v222-warning{color:#b42318;font-weight:800}.analytics-v222-topic{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.analytics-v222-topic:last-child{border-bottom:0}.analytics-v222-summary-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.analytics-v222-summary-note .pill{font-size:.76rem}.student-v222-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.student-v222-summary .stat{padding:9px}.student-v222-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;margin-top:8px;background:#fff}.student-v222-row small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.student-v222-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800;margin-inline-start:6px}.student-v222-status.complete{background:#dcfce7;color:#166534}.student-v222-status.partial{background:#fef3c7;color:#92400e}.student-v222-status.brief{background:#e0f2fe;color:#075985}.student-v222-status.skip{background:#fee2e2;color:#991b1b}

/* ------------------------------ PDF library ------------------------------ */
.library-admin-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:14px}.library-item-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px;margin-bottom:10px}.library-item-card .req-meta{line-height:1.55}.library-audience{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.library-audience.public{background:#dcfce7;color:#166534}.library-audience.ministers{background:#ede9fe;color:#5b21b6}.library-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;margin-top:8px}.library-code-once{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px;margin:10px 0;word-break:break-all}.library-user-tabs{display:flex;gap:8px;margin-bottom:12px}.library-user-tabs button{flex:1}.library-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.library-user-card{display:flex;flex-direction:column;min-height:210px;background:#fff;border:1px solid var(--line,#dbe5ea);border-radius:22px;padding:16px;box-shadow:0 8px 28px rgba(15,35,55,.07)}.library-user-icon{width:56px;height:66px;border-radius:10px;background:linear-gradient(145deg,#ef4444,#991b1b);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:12px;box-shadow:0 8px 18px rgba(153,27,27,.2)}.library-user-card h3{margin:0 0 7px}.library-user-card p{color:var(--muted);line-height:1.65;flex:1}.library-user-card .button-row{margin-top:10px}.library-lock-note{background:#f5f3ff;color:#5b21b6;border-radius:14px;padding:10px;font-size:.83rem;margin-bottom:12px}.library-code-dialog{position:fixed;inset:0;background:rgba(9,20,33,.72);display:grid;place-items:center;padding:18px;z-index:10000}.library-code-dialog.hidden{display:none}.library-code-card-modal{width:min(520px,100%);background:#fff;border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.library-code-card-modal input{font-size:1.15rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.library-code-card-modal .close-round{float:inline-end}

/* --------------------------- Document Studio Pro --------------------------- */
.doc-v222-editor{margin:14px 0}.doc-v222-editor details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:9px 0;padding:0 12px}.doc-v222-editor summary{cursor:pointer;font-weight:900;padding:13px 0}.doc-v222-editor-body{padding:0 0 13px}.doc-v222-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.doc-v222-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-v222-grid label{display:grid;gap:5px;font-size:.77rem;color:var(--muted)}.doc-v222-style-toolbar{display:grid;grid-template-columns:1.1fr 1.2fr .7fr repeat(4,auto);gap:7px;align-items:end}.doc-v222-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:900}.doc-v222-toggle.active{background:#0f766e;color:#fff;border-color:#0f766e}.doc-v222-photo-stage{position:relative;width:180px;height:180px;margin:8px auto;overflow:hidden;border:2px solid #b9cad6;border-radius:16px;background:linear-gradient(135deg,#eef5f7,#fff)}.doc-v222-photo-stage img{width:100%;height:100%;object-fit:cover;transform-origin:center}.doc-v222-photo-empty{position:absolute;inset:0;display:grid;place-items:center;color:#667085;text-align:center;padding:18px}.doc-v222-signature-pad{width:100%;height:170px;border:2px dashed #9fb5c1;border-radius:14px;background:#fff;touch-action:none}.doc-v222-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.doc-v222-preview-modal{position:fixed;inset:0;background:rgba(4,15,30,.82);z-index:12000;display:flex;flex-direction:column;padding:12px;overflow:auto}.doc-v222-preview-modal.hidden{display:none}.doc-v222-preview-top{position:sticky;top:0;z-index:2;display:flex;gap:8px;justify-content:center;align-items:center;padding:8px;background:rgba(255,255,255,.95);border-radius:16px;margin:0 auto 10px}.doc-v222-preview-modal .certificate-shell{margin:auto;max-width:1200px;width:100%}.doc-v222-close{border:0;background:#b42318;color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.2rem}.doc-v222-qr-help{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;border-radius:14px;padding:10px;margin:10px 0;line-height:1.6}.doc-v222-official-form textarea{min-height:170px}.doc-v222-scan-link{word-break:break-all;font-size:.78rem;color:#0b5faa}.doc-v222-font-preview{padding:9px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc;text-align:center}

/* The certificate canvas. */
.document-sheet.v222{--doc-bg:#fffdf9;--doc-border:#0b2f68;--doc-accent:#b8923b;--doc-watermark-opacity:.045;--doc-photo-x:50%;--doc-photo-y:50%;--doc-photo-zoom:1;position:relative;overflow:hidden;isolation:isolate;color:#132b50}.document-sheet.v222:before,.document-sheet.v222:after{pointer-events:none}.document-sheet.v222 .doc-watermark{position:absolute;inset:18% 18%;z-index:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--doc-watermark-opacity);filter:grayscale(1);pointer-events:none}.document-sheet.v222 .doc-ornament-top,.document-sheet.v222 .doc-ornament-bottom{position:absolute;left:12%;right:12%;height:24px;z-index:1;background:linear-gradient(90deg,transparent,var(--doc-accent) 15%,var(--doc-accent) 42%,transparent 42% 58%,var(--doc-accent) 58% 85%,transparent);opacity:.75}.document-sheet.v222 .doc-ornament-top{top:18px}.document-sheet.v222 .doc-ornament-bottom{bottom:18px}.document-sheet.v222 .doc-v222-header{position:relative;z-index:2;min-height:120px;display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:14px;padding:8px 22px 14px}.document-sheet.v222[dir="rtl"] .doc-v222-header{direction:ltr}.document-sheet.v222 .doc-v222-logo{width:96px;height:96px;object-fit:contain;justify-self:center}.document-sheet.v222 .doc-v222-church{text-align:center}.document-sheet.v222 .doc-v222-church strong{display:block;font-family:Cinzel,Georgia,serif;font-size:19px;letter-spacing:.14em}.document-sheet.v222[dir="rtl"] .doc-v222-church strong{font-family:Vazirmatn,Tahoma,sans-serif;letter-spacing:0}.document-sheet.v222 .doc-v222-church small{display:block;color:#52667f;font-size:10px;line-height:1.6;margin-top:5px}.document-sheet.v222 .doc-v222-photo-wrap{width:92px;height:110px;overflow:hidden;border:2px solid var(--doc-border);padding:3px;background:#fff;box-shadow:0 6px 18px rgba(9,35,70,.14);justify-self:start}.document-sheet.v222 .doc-v222-photo{width:100%;height:100%;object-fit:cover;object-position:var(--doc-photo-x) var(--doc-photo-y);transform:scale(var(--doc-photo-zoom));transform-origin:var(--doc-photo-x) var(--doc-photo-y)}.document-sheet.v222 .doc-v222-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 7% 8px}.document-sheet.v222 .doc-v222-title{margin:5px 0 8px;line-height:1.2;max-width:94%}.document-sheet.v222 .doc-v222-subtitle{margin:0 0 8px}.document-sheet.v222 .doc-v222-recipient{margin:12px 0 8px;padding:0 42px 7px;border-bottom:1px solid var(--doc-accent);min-width:48%;line-height:1.3}.document-sheet.v222 .doc-v222-body{white-space:pre-wrap;line-height:1.85;max-width:88%;margin:9px auto}.document-sheet.v222 .doc-v222-fields{width:86%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-top:10px;text-align:start}.document-sheet.v222 .doc-v222-field{display:flex;gap:8px;border-bottom:1px dotted rgba(15,47,104,.5);padding:5px 0}.document-sheet.v222 .doc-v222-footer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(150px,1fr);align-items:end;gap:15px;padding:12px 8% 32px}.document-sheet.v222 .doc-v222-signature{text-align:center;min-height:90px;display:flex;flex-direction:column;justify-content:flex-end}.document-sheet.v222 .doc-v222-signature img{max-width:180px;max-height:64px;object-fit:contain;margin:0 auto -3px}.document-sheet.v222 .doc-v222-signature-line{border-top:1px solid var(--doc-border);padding-top:5px}.document-sheet.v222 .doc-v222-verify{text-align:center}.document-sheet.v222 .doc-v222-verify canvas{width:96px!important;height:96px!important;background:#fff;padding:3px;border:1px solid #b7c4d1}.document-sheet.v222 .doc-v222-verify small{display:block;font-size:8px;line-height:1.35;margin-top:3px;word-break:break-word}.document-sheet.v222 .doc-v222-seal{width:104px;height:104px;margin:auto;border:2px solid var(--doc-accent);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:Cinzel,Georgia,serif;font-size:10px;color:var(--doc-border);background:rgba(255,255,255,.72)}.document-sheet.v222 .doc-v222-meta{position:absolute;bottom:8px;left:7%;right:7%;z-index:2;display:flex;justify-content:space-between;font-size:8px;color:#52667f}

/* Theme inspired by the supplied baptism example, redrawn as CSS/SVG-free ornaments. */
.theme-ornate_baptism.document-sheet.v222{--doc-bg:#fffefb;--doc-border:#092e69;--doc-accent:#b7923c;background:radial-gradient(circle at 15% 82%,rgba(67,163,201,.12),transparent 22%),radial-gradient(circle at 87% 76%,rgba(51,135,190,.1),transparent 26%),linear-gradient(180deg,#fff 0,#fffdf8 72%,#f5fbff 100%);border:14px solid #082b60;box-shadow:inset 0 0 0 3px #d5b463,inset 0 0 0 9px #fff,inset 0 0 0 11px #153f76}.theme-ornate_baptism.document-sheet.v222:before{content:"";position:absolute;inset:20px;border:2px solid #0d417e;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #d0ae58;z-index:1}.theme-ornate_baptism.document-sheet.v222:after{content:"✦";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:54px;height:38px;display:grid;place-items:center;background:#fff;color:#15803d;border:2px solid #0b3974;border-radius:0 0 50% 50%;font-size:25px;z-index:3}.theme-ornate_baptism .doc-v222-main:before{content:"";width:66%;height:10px;margin:0 auto 6px;background:linear-gradient(90deg,transparent,var(--doc-accent),transparent);clip-path:polygon(0 45%,42% 45%,46% 0,50% 45%,54% 0,58% 45%,100% 45%,100% 55%,58% 55%,54% 100%,50% 55%,46% 100%,42% 55%,0 55%)}
.theme-official_watermark.document-sheet.v222{--doc-bg:#fff;--doc-border:#17375e;--doc-accent:#b08a38;background:linear-gradient(180deg,#eef5fb 0 18px,#fff 18px 100%);box-shadow:inset 0 0 0 3px #17375e,inset 0 0 0 7px #fff,inset 0 0 0 8px #b08a38}.theme-official_watermark .doc-v222-header{border-bottom:3px solid var(--doc-border);background:linear-gradient(90deg,rgba(23,55,94,.08),transparent,rgba(176,138,56,.08))}.theme-classic_gold_v222.document-sheet.v222{--doc-bg:#fffaf0;--doc-border:#604715;--doc-accent:#b88a28;background:radial-gradient(circle at 50% 42%,#fffef9 0 42%,#fbefd0 100%);box-shadow:inset 0 0 0 8px #a77924,inset 0 0 0 11px #fff,inset 0 0 0 13px #d6b866}.theme-royal_blue_v222.document-sheet.v222{--doc-bg:#f8fbff;--doc-border:#123c77;--doc-accent:#2d78c7;background:linear-gradient(135deg,#eaf4ff 0,#fff 34%,#f0f7ff 72%,#dcecff 100%);box-shadow:inset 0 0 0 5px #123c77,inset 0 0 0 9px #fff,inset 0 0 0 11px #5a96d5}.theme-emerald_v222.document-sheet.v222{--doc-bg:#f8fff9;--doc-border:#185a43;--doc-accent:#c29945;background:linear-gradient(145deg,#e8f7ef 0,#fff 32%,#fff 68%,#e9f6ee 100%);box-shadow:inset 0 0 0 5px #185a43,inset 0 0 0 9px #fff,inset 0 0 0 11px #c29945}.theme-minimal_v222.document-sheet.v222{--doc-bg:#fff;--doc-border:#243447;--doc-accent:#68798d;background:#fff;border:1px solid #aab5c2;box-shadow:none}.theme-minimal_v222 .doc-ornament-top,.theme-minimal_v222 .doc-ornament-bottom,.theme-minimal_v222 .doc-v222-seal{display:none}.theme-water_baptism_v222.document-sheet.v222{--doc-bg:#f9feff;--doc-border:#17607e;--doc-accent:#42a8c5;background:radial-gradient(circle at 18% 12%,rgba(90,192,221,.25),transparent 25%),radial-gradient(circle at 88% 90%,rgba(61,170,205,.22),transparent 30%),linear-gradient(180deg,#f5fdff,#fff);box-shadow:inset 0 0 0 5px #17607e,inset 0 0 0 10px #fff,inset 0 0 0 12px #42a8c5;border-radius:42px 5px}.theme-letter_formal_v222.document-sheet.v222{--doc-bg:#fff;--doc-border:#143b67;--doc-accent:#b38a37;background:linear-gradient(180deg,#edf4fa 0 31mm,#fff 31mm 100%);box-shadow:inset 0 0 0 2px #143b67}.theme-letter_formal_v222 .doc-v222-header{border-bottom:3px double #143b67}.theme-letter_formal_v222 .doc-ornament-top,.theme-letter_formal_v222 .doc-ornament-bottom,.theme-letter_formal_v222 .doc-v222-seal{display:none}.theme-letter_formal_v222 .doc-v222-main{align-items:stretch;text-align:start}.theme-letter_formal_v222 .doc-v222-recipient{margin-inline:0;min-width:0;width:100%;border-bottom:0;padding:0}.theme-letter_formal_v222 .doc-v222-body{max-width:100%;margin:12px 0;line-height:2;text-align:inherit}

@media(max-width:820px){.analytics-v222-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v222-grid,.library-admin-grid{grid-template-columns:1fr}.doc-v222-grid{grid-template-columns:1fr 1fr}.doc-v222-style-toolbar{grid-template-columns:1fr 1fr}.student-v222-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-sheet.v222 .doc-v222-header{grid-template-columns:76px minmax(0,1fr) 76px}.document-sheet.v222 .doc-v222-logo{width:68px;height:68px}.document-sheet.v222 .doc-v222-photo-wrap{width:68px;height:82px}.document-sheet.v222 .doc-v222-footer{grid-template-columns:1fr 96px 1fr;padding-inline:5%}.document-sheet.v222 .doc-v222-seal{width:82px;height:82px}}
@media(max-width:560px){.analytics-v222-toolbar,.doc-v222-grid,.doc-v222-grid.two{grid-template-columns:1fr}.analytics-v222-row{grid-template-columns:30px minmax(0,1fr)}.analytics-v222-row>b{grid-column:2}.doc-v222-style-toolbar{grid-template-columns:1fr 1fr}.library-code-card{grid-template-columns:1fr}.document-sheet.v222 .doc-v222-church strong{font-size:12px}.document-sheet.v222 .doc-v222-church small{font-size:7px}.document-sheet.v222 .doc-v222-main{padding-inline:4%}.document-sheet.v222 .doc-v222-footer{grid-template-columns:1fr 76px 1fr;gap:6px}.document-sheet.v222 .doc-v222-verify canvas{width:70px!important;height:70px!important}.document-sheet.v222 .doc-v222-seal{width:68px;height:68px;font-size:7px}}

@media print{.doc-v222-editor,.doc-v222-preview-actions,.doc-v222-qr-help,.public-doc-actions,.public-doc-status{display:none!important}.document-sheet.v222{box-shadow:inset 0 0 0 3px var(--doc-border)!important}.document-sheet.v222.layout-portrait{width:210mm!important;height:297mm!important;min-height:297mm!important}.document-sheet.v222.layout-landscape{width:297mm!important;height:210mm!important;min-height:210mm!important}.document-sheet.v222 .doc-v222-header{min-height:31mm}.document-sheet.v222 .doc-v222-photo-wrap{width:25mm;height:30mm}.document-sheet.v222 .doc-v222-logo{width:25mm;height:25mm}.document-sheet.v222 .doc-v222-footer{padding-bottom:10mm}}
/* Hide the older manual-load activity block when the v2.2.2 report is present. */
.student-modal .student-activity-panel:not(.student-activity-v222){display:none}
.nh7-v222-qr-placeholder{width:96px;height:96px;margin:auto;display:grid;place-items:center;border:1px dashed #93a4b7;background:#fff;color:#667085;font-size:9px;line-height:1.4;padding:5px}
.document-sheet.v222 .doc-v222-title,.document-sheet.v222 .doc-v222-subtitle,.document-sheet.v222 .doc-v222-recipient,.document-sheet.v222 .doc-v222-body{position:relative;z-index:2}
