@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Nastaliq+Urdu:wght@400;700&family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');
:root{--nh7-blue:#0b5faa;--nh7-green:#16a765;--nh7-ink:#10233e;--nh7-line:#d7e8eb}
html[lang="fa"],html[dir="rtl"],html[dir="rtl"] body,[dir="rtl"]{font-family:"Vazirmatn","Noto Naskh Arabic",Tahoma,Arial,sans-serif;letter-spacing:normal!important;font-kerning:normal;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
html[lang="fa"] input,html[lang="fa"] textarea,html[lang="fa"] select,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{font-family:"Vazirmatn","Noto Naskh Arabic",Tahoma,Arial,sans-serif;letter-spacing:normal!important}
.audio-bible-root,.audio-bible-grid{display:grid;gap:12px}.audio-bible-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.audio-bible-card{border:1px solid var(--nh7-line);background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(16,35,62,.06)}.file-drop{display:block;border:2px dashed #9ccfd0;border-radius:16px;padding:14px;background:#f7fcfc;text-align:center;font-weight:700;cursor:pointer}.file-drop input[type=file]{display:block;margin:10px auto 0;max-width:100%}.chapter-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.chapter-admin-item{border:1px solid var(--nh7-line);border-radius:16px;background:#fff;padding:12px}.chapter-admin-item audio{width:100%;margin:8px 0}
.document-studio-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.15fr);gap:14px;align-items:start}.doc-field-editor{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 110px 48px;gap:6px;align-items:center;margin:8px 0;padding:8px;border:1px solid var(--nh7-line);border-radius:14px;background:#fbfefe}.doc-field-editor input,.doc-field-editor select{margin:0}
.nh7-document{--doc-bg:#fff;--doc-text:#10233e;--doc-accent:#0b5faa;position:relative;aspect-ratio:1.414/1;min-height:420px;overflow:hidden;background:var(--doc-bg);color:var(--doc-text);padding:5.5% 7%;border-radius:10px;text-align:center;box-shadow:0 8px 28px rgba(16,35,62,.13);print-color-adjust:exact;-webkit-print-color-adjust:exact}.nh7-document::before{content:"";position:absolute;inset:2.2%;pointer-events:none}.nh7-document.border-simple-blue::before{border:3px double var(--doc-accent)}.nh7-document.border-ornate-blue::before{border:6px double #0b2a5b;box-shadow:inset 0 0 0 3px var(--doc-bg),inset 0 0 0 5px #c7a55a}.nh7-document.border-classic-gold::before{border:4px double #b58a38;box-shadow:inset 0 0 0 5px var(--doc-bg),inset 0 0 0 7px #d8bd7c}.nh7-document.border-formal-green::before{border:4px double #176b52;border-radius:10px}.nh7-document.border-modern-green::before{border:4px solid var(--doc-accent);border-radius:22px}.nh7-document.border-ornamental::before{border:6px double var(--doc-accent);border-radius:4px;box-shadow:inset 0 0 0 3px #d9b970}.nh7-document.border-none::before{display:none}.doc-logo{position:absolute;top:7%;left:50%;transform:translateX(-50%);width:11%;max-height:17%;object-fit:contain}.doc-person-photo{position:absolute;top:8%;left:7%;width:3cm;height:3cm;max-width:18%;max-height:25%;object-fit:cover;object-position:center;border:2px solid var(--doc-accent);border-radius:4px;background:#fff}.doc-subtitle{margin-top:11%;font-size:clamp(12px,1.4vw,22px);letter-spacing:.12em;color:var(--doc-accent);font-weight:700}.nh7-document[dir="rtl"] .doc-subtitle{letter-spacing:normal}.nh7-document h1{margin:1.8% 0 1%;font-family:inherit;font-size:clamp(22px,3.1vw,48px);line-height:1.2;color:var(--doc-accent)}.nh7-document h2{display:inline-block;min-width:48%;margin:2.5% auto 1.5%;padding:0 2% 1%;font-size:clamp(20px,2.5vw,38px);border-bottom:1.5px solid var(--doc-accent)}.doc-scripture{margin:0 auto 2%;font-style:italic;font-size:clamp(10px,1.15vw,18px)}.doc-body{max-width:82%;margin:1.2% auto;font-size:clamp(11px,1.35vw,21px);line-height:1.75;white-space:pre-line}.doc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1% 5%;max-width:84%;margin:2.5% auto;text-align:start;font-size:clamp(10px,1.1vw,17px)}.doc-fields>div{padding-bottom:4px;border-bottom:1px solid var(--doc-accent)}.doc-footer{position:absolute;bottom:10.5%;left:14%;right:14%;font-size:clamp(9px,1vw,16px)}.doc-meta{position:absolute;bottom:4.8%;left:8%;right:8%;display:flex;justify-content:space-between;font-size:clamp(8px,.9vw,14px)}.doc-signatures{position:absolute;bottom:7.2%;left:10%;right:10%;display:flex;justify-content:space-between;gap:15%;font-size:clamp(8px,.95vw,15px)}.doc-signatures span{flex:1;border-top:1px solid var(--doc-accent);padding-top:5px}.document-qr-mini{position:absolute;right:7%;bottom:3.8%;width:72px;height:72px;background:#fff;padding:4px;border:1px solid var(--doc-accent)}.document-qr-mini img,.document-qr-mini canvas{max-width:100%;height:auto}.revoked-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9vw;font-weight:900;color:rgba(180,35,24,.16);transform:rotate(-18deg);z-index:4;pointer-events:none}.document-status{display:inline-flex;padding:7px 13px;border-radius:999px;font-weight:800}.document-status.valid{background:#ecfdf3;color:#067647}.document-status.revoked{background:#fef3f2;color:#b42318}.verify-shell{max-width:760px;margin:24px auto;padding:16px}.verify-card{background:#fff;border:1px solid var(--nh7-line);border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(16,35,62,.1)}.verify-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 18px;margin-top:18px}.verify-grid dt{font-weight:800}.verify-grid dd{margin:0;word-break:break-word}
@media(max-width:900px){.document-studio-grid{grid-template-columns:1fr}.doc-field-editor{grid-template-columns:1fr 1fr}.nh7-document{min-height:360px}.doc-person-photo{width:2.5cm;height:2.5cm}}
@media(max-width:620px){.doc-field-editor{grid-template-columns:1fr}.nh7-document{min-height:300px;padding:6%}.doc-logo{width:14%}.doc-person-photo{width:1.8cm;height:1.8cm}.doc-fields{grid-template-columns:1fr}.verify-grid{grid-template-columns:1fr}}
@page{size:A4 landscape;margin:0}@media print{body{background:#fff!important}.no-print,.topbar,.tabs,.fab-refresh,button{display:none!important}.nh7-document{width:297mm;height:210mm;aspect-ratio:auto;min-height:0;border-radius:0;box-shadow:none;margin:0;padding:16mm 21mm}.doc-logo{top:13mm}.doc-person-photo{top:17mm;left:18mm;width:30mm;height:30mm;max-width:none;max-height:none}.doc-subtitle{margin-top:27mm}.document-print-wrap{margin:0;padding:0}.document-qr-mini{width:22mm;height:22mm;right:20mm;bottom:9mm}}
