/* Tahfeez — app.css (single stylesheet, RTL/LTR aware via logical properties) */
:root{
  --brand:#0f6b4f; --brand-2:#13875f; --brand-3:#e6f4ee; --gold:#c9a227;
  --ink:#14211c; --ink-2:#4b5a54; --muted:#7a8781; --line:#e3e9e6; --bg:#f5f8f6; --card:#ffffff;
  --danger:#c0392b; --danger-bg:#fdecea; --ok:#1e8449; --ok-bg:#e8f6ee; --warn:#b9770e;
  --r:14px; --r-sm:10px; --shadow:0 10px 30px rgba(15,107,79,.08);
  --font:'Cairo',Tahoma,Arial,sans-serif;
}
.lang-en{--font:'Inter',system-ui,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:15.5px}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-2)}
img,svg{max-width:100%}
.container{width:min(1120px,100% - 32px);margin-inline:auto}
.inline{display:inline}
.center{text-align:center}
.muted{color:var(--muted)}
.lead{font-size:1.1rem;color:var(--ink-2)}

/* icons */
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ic--xs{width:14px;height:14px}.ic--lg{width:26px;height:26px}.ic--xl{width:44px;height:44px}.ic--xxl{width:64px;height:64px}
.ic--brand{color:var(--brand)}.ic--warn{color:var(--warn)}
a>.ic,button>.ic,.badge>.ic{margin-inline-end:6px}
a,button{display:inline-flex;align-items:center;gap:0}
a>span,button>span{display:inline}

/* topbar */
.topbar{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{font-weight:800;font-size:1.25rem;color:var(--brand);gap:8px}
.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav>a,.nav .btn{padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:600}
.nav>a:hover{background:var(--brand-3);color:var(--brand)}
.nav .btn--primary,.nav .btn--primary:hover{color:#fff}
.lang-switch{border:1px solid var(--line)}

/* buttons */
.btn{border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:var(--r-sm);padding:10px 16px;transition:.15s;justify-content:center}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-2);color:#fff;transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--brand-3)}
.btn--sm{padding:7px 12px;font-size:.92rem}
.btn--lg{padding:14px 22px;font-size:1.05rem}
.btn--block{width:100%}

/* main/footer */
.main{padding-block:32px 56px;min-height:calc(100vh - 66px - 72px)}
.footer{border-top:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.9rem}
.footer__in{display:flex;justify-content:space-between;align-items:center;height:72px;gap:12px;flex-wrap:wrap}
.footer__links{display:flex;gap:14px}
.footer__links a{color:var(--ink-2)}

/* alerts */
.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-sm);margin-bottom:18px;font-weight:600}
.alert--error{background:var(--danger-bg);color:var(--danger)}
.alert--success{background:var(--ok-bg);color:var(--ok)}

/* hero */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding-block:36px 24px}
.hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.25;margin:14px 0 10px;font-weight:800}
.hero__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.badge{display:inline-flex;align-items:center;background:var(--brand-3);color:var(--brand);padding:6px 12px;border-radius:999px;font-weight:700;font-size:.85rem}
.badge--active{background:var(--ok-bg);color:var(--ok)}
.hero__art{display:flex;justify-content:center}
.mushaf{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);width:min(420px,100%);display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.mushaf__page{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,#fff,#fbfcfb)}
.mushaf__page span{height:6px;border-radius:6px;background:var(--line)}
.mushaf__page span:nth-child(odd){width:92%}.mushaf__page span:nth-child(3n){width:70%;background:#d7e7df}
.mushaf__progress{grid-column:1/-1;height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.mushaf__progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));border-radius:999px}

/* features */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.card__icon{width:50px;height:50px;border-radius:14px;background:var(--brand-3);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.card h3{margin:6px 0 6px;font-size:1.05rem}
.card p{margin:0;color:var(--ink-2);font-size:.95rem}

/* auth */
.auth{display:flex;justify-content:center}
.auth__card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px;width:min(460px,100%)}
.auth__card--wide{width:min(760px,100%)}
.auth__head{text-align:center;margin-bottom:22px}
.auth__head h1{margin:10px 0 4px;font-size:1.6rem}
.auth__head p{margin:0;color:var(--muted)}
.auth__alt{text-align:center;margin:18px 0 0;color:var(--ink-2)}
.auth__alt a{font-weight:700}

/* form */
.form__section{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--brand);margin:18px 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.grid{display:grid;gap:14px}
.grid--2{grid-template-columns:1fr 1fr}
.field{display:flex;flex-direction:column;gap:6px}
.field--full{grid-column:1/-1}
.field__label{font-weight:700;font-size:.93rem;display:flex;align-items:center;gap:6px}
.field__control{position:relative;display:flex;align-items:center}
.field__control>.ic{position:absolute;inset-inline-start:13px;color:var(--muted);pointer-events:none}
.field__control input,.field__control select{width:100%;font:inherit;padding:12px 14px;padding-inline-start:42px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);transition:.15s}
.field__control select{appearance:none;padding-inline-end:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8781' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
[dir=rtl] .field__control select{background-position:left 12px center}
.field__control input:focus,.field__control select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,107,79,.12)}
.field__control input:focus~.ic{color:var(--brand)}
.field--error .field__control input,.field--error .field__control select{border-color:var(--danger)}
.field__error{margin:0;color:var(--danger);font-size:.86rem;display:flex;align-items:center;gap:5px}
.field__hint{color:var(--muted);font-size:.82rem}
.field__eye{position:absolute;inset-inline-end:8px;background:transparent;border:0;color:var(--muted);padding:6px;cursor:pointer;border-radius:8px}
.field__eye:hover{color:var(--brand);background:var(--brand-3)}
.pw-meter{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.pw-meter i{display:block;height:100%;width:0;background:var(--danger);transition:.25s}
.pw-meter[data-score="2"] i{background:var(--warn)}.pw-meter[data-score="3"] i,.pw-meter[data-score="4"] i{background:var(--ok)}
.captcha-placeholder{display:flex;align-items:center;gap:8px;border:1.5px dashed var(--line);border-radius:var(--r-sm);padding:14px;color:var(--muted);background:#fafcfb;width:304px;max-width:100%}
.g-recaptcha{margin-top:4px}
.form>.field--full{margin-top:14px}

.check{display:flex;align-items:flex-start;gap:10px;margin:16px 0 4px;cursor:pointer}
.check input{position:absolute;opacity:0;width:0;height:0}
.check__box{width:22px;height:22px;border:1.5px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;color:transparent;flex:none;margin-top:2px;transition:.15s;background:#fff}
.check input:checked+.check__box{background:var(--brand);border-color:var(--brand);color:#fff}
.check input:focus-visible+.check__box{box-shadow:0 0 0 4px rgba(15,107,79,.15)}
.check--error .check__box,.field--error .check__box{border-color:var(--danger)}
.check__text a{font-weight:700}
.form .btn--block{margin-top:18px}

.qr{width:196px;height:196px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;place-items:center}
.secret{display:block;text-align:center;letter-spacing:2px;background:var(--bg);border-radius:8px;padding:8px;margin-bottom:14px;font-size:.95rem}
input.code{letter-spacing:8px;text-align:center;font-size:1.3rem;font-weight:700}

/* prose */
.prose{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow);max-width:820px;margin-inline:auto}
.prose h1{display:flex;align-items:center;gap:10px;margin-top:0}
.prose h2{font-size:1.1rem;color:var(--brand);margin:22px 0 6px}

/* dashboard */
.dash__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.dash__head h1{display:flex;align-items:center;gap:10px;margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);color:var(--brand)}
.stat b{font-size:2rem;color:var(--ink)}
.stat span{color:var(--muted);font-weight:600}

@media (max-width:860px){
  .hero{grid-template-columns:1fr}.hero__art{order:-1}
  .features{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr}
}
@media (max-width:600px){
  .grid--2{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .auth__card{padding:24px}
  .topbar__in{height:auto;padding-block:10px;flex-direction:column;align-items:flex-start}
  .nav>a>span,.nav .btn>span{display:inline}
}

/* ===================== APP SHELL ===================== */
.app-shell{display:flex;min-height:100vh}
.side{width:248px;flex:none;background:#0f3d2e;color:#d8e9e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px}
.side__brand{color:#fff;font-size:1.3rem;padding:6px 10px 18px;gap:10px}
.side__nav{display:flex;flex-direction:column;gap:3px}
.side__link{display:flex;align-items:center;gap:0;padding:10px 12px;border-radius:10px;color:#c9dcd3;font-weight:600;width:100%;background:transparent;border:0;font:inherit;cursor:pointer;text-align:start}
.side__link>.ic{margin-inline-end:10px}
.side__link:hover{background:rgba(255,255,255,.08);color:#fff}
.side__link.is-active{background:var(--gold);color:#1b1b1b}
.side__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;flex-direction:column;gap:2px}
.side__user{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#fff}
.side__user small{display:block;color:#9fbfb2;font-weight:500}
.app{flex:1;min-width:0;display:flex;flex-direction:column}
.app__top{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.app__title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem}
.app__actions{margin-inline-start:auto;display:flex;gap:8px}
.app__main{padding:24px 28px 48px;display:flex;flex-direction:column;gap:18px}
.burger{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--ink)}
@media (max-width:900px){
  .side{position:fixed;inset-inline-start:0;top:0;transform:translateX(var(--side-hide,-100%));transition:.2s;z-index:20;box-shadow:0 0 40px rgba(0,0,0,.3)}
  [dir=rtl] .side{--side-hide:100%}
  .app-shell.side-open .side{transform:none}
  .burger{display:inline-flex}
  .app__top{padding:12px 16px}.app__main{padding:16px}
  .grid--3{grid-template-columns:1fr}
}

/* cards & tables */
.card--table{padding:0;overflow:hidden}
.card--table .card__head{padding:16px 20px 0}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.card__head h3,.card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem}
.card__tools{display:flex;gap:8px;flex-wrap:wrap}
.table{width:100%;border-collapse:collapse;font-size:.95rem}
.table th{font-weight:700;color:var(--muted);font-size:.82rem;text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafcfb}
.table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table--compact td,.table--compact th{padding:8px 12px}
.table a{font-weight:700}
.ta-end{text-align:end;white-space:nowrap}
.scroll{max-height:560px;overflow:auto}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--top{align-items:start}
.empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.empty p{margin:0;color:var(--ink-2);font-size:1.05rem}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}
.list li:last-child{border-bottom:0}
.kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kv li{display:flex;align-items:center;gap:8px;color:var(--ink-2)}
.kv li>.ic{color:var(--brand)}
.kv--row{flex-direction:row;flex-wrap:wrap}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.field--inline{flex-direction:row}
.field--inline .field__control input,.field--inline .field__control select{padding-block:9px;min-width:180px}
.form__actions{display:flex;gap:10px;margin-top:18px}
.danger-zone{display:flex;justify-content:flex-end}
.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-bg)}
.btn--xs{padding:4px 8px;font-size:.82rem}
.form textarea{width:100%;font:inherit;padding:12px 14px;padding-inline-start:42px;border:1.5px solid var(--line);border-radius:var(--r-sm)}
.field__control--file input{padding-inline-start:42px}
.logo-preview{height:64px;border-radius:10px;border:1px solid var(--line);margin-top:8px}

/* chips & bars */
.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--brand-3);color:var(--brand);font-size:.8rem;font-weight:700;white-space:nowrap}
.chip--new{background:#e6f4ee;color:#0f6b4f}.chip--review_near{background:#fff4d6;color:#8a5a00}.chip--review_far{background:#e9edf7;color:#2c4a8a}
.chip--excellent,.chip--active,.chip--present,.chip--ok{background:var(--ok-bg);color:var(--ok)}
.chip--good,.chip--late,.chip--paused,.chip--trial{background:#fff4d6;color:#8a5a00}
.chip--repeat,.chip--absent,.chip--left,.chip--expired{background:var(--danger-bg);color:var(--danger)}
.chip--excused{background:#e9edf7;color:#2c4a8a}
.bar{display:inline-block;width:110px;height:8px;border-radius:8px;background:var(--line);overflow:hidden;vertical-align:middle}
.bar--wide{width:140px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold))}
.ring{--p:0;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--line) 0);display:grid;place-items:center;margin:8px auto 14px;position:relative}
.ring::before{content:"";position:absolute;inset:12px;background:var(--card);border-radius:50%}
.ring b,.ring small{position:relative;z-index:1}
.ring b{font-size:1.5rem;color:var(--ink)}.ring small{color:var(--muted);font-size:.75rem;margin-top:-6px}
.ring--ok{background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--line) 0)}
.ring{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center}

/* stats */
.stats--5{grid-template-columns:repeat(5,1fr)}
.stat{text-decoration:none}
.stat--gold{color:#8a5a00}
@media (max-width:1100px){.stats--5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.stats--5{grid-template-columns:1fr 1fr}}
.dash__center{display:flex;align-items:center;gap:8px;margin:0}
.setup{border-color:var(--gold)}
.setup__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.setup__list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}
.setup__list li.is-done{opacity:.6;text-decoration:none}
.setup__check{width:26px;height:26px;border-radius:50%;background:var(--brand-3);color:var(--brand);display:grid;place-items:center;flex:none}
.is-done .setup__check{background:var(--ok);color:#fff}

/* halaqah cards */
.hcard__head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.hcard__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.hcard.is-off{opacity:.55}
.dayspick{display:flex;gap:6px;flex-wrap:wrap}
.dayspick__d input{position:absolute;opacity:0}
.dayspick__d span{display:inline-block;padding:6px 12px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem}
.dayspick__d input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}

/* attendance */
.att{display:flex;flex-direction:column}
.att__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.att__row:last-child{border-bottom:0}
.att__name{font-weight:700;color:var(--ink)}
.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.seg__opt input{position:absolute;opacity:0;width:0;height:0}
.seg__opt>span{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink-2);border-inline-end:1px solid var(--line)}
.seg__opt:last-child>span{border-inline-end:0}
.seg__opt input:checked+span{color:#fff}
.seg__opt--present input:checked+span{background:var(--ok)}
.seg__opt--late input:checked+span{background:var(--warn)}
.seg__opt--excused input:checked+span{background:#2c4a8a}
.seg__opt--absent input:checked+span{background:var(--danger)}

/* recitation */
.rec__student{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.rec__student summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}
.rec__student summary::-webkit-details-marker{display:none}
.rec__student[open] summary{border-bottom:1px solid var(--line);background:#fafcfb}
.rec__name{font-weight:700;display:inline-flex;align-items:center;gap:6px}
.rec__meta{display:inline-flex;align-items:center;gap:10px}
.rec__body{padding:14px 16px}
.rec__logs{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.rec__logs li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg);padding:8px 10px;border-radius:8px;font-size:.92rem}
.rec__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.field--wide{grid-column:span 2}
.rec__actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px;flex-wrap:wrap}
@media (max-width:900px){.rec__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rec__grid{grid-template-columns:1fr}.field--wide{grid-column:auto}}
.cred{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.cred span{display:inline-flex;align-items:center;gap:8px;background:var(--bg);padding:10px 16px;border-radius:10px}

/* brand logo */
.brand__logo{height:40px;width:auto;margin-inline-end:8px}
.side__brand .brand__logo{height:56px}
.auth__logo{height:84px;width:auto}
.hero__logo{width:min(380px,100%);height:auto;filter:drop-shadow(0 12px 30px rgba(15,107,79,.18))}

/* ===================== MUSHAF READER ===================== */
.mushaf-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mushaf-nav{display:flex;align-items:center;gap:10px}
.mushaf-nav a[aria-disabled=true]{opacity:.4;pointer-events:none}
.pageno{width:90px!important;min-width:0!important;text-align:center}
.mushaf-book{display:grid;grid-template-columns:1fr;gap:18px;justify-items:center;perspective:2200px}
.mushaf-book--spread{grid-template-columns:1fr 1fr}
@media (max-width:1100px){.mushaf-book--spread{grid-template-columns:1fr}}
.mpage{width:min(560px,100%);background:#fffdf5;border:1px solid #e2d6b3;border-radius:6px;box-shadow:0 14px 40px rgba(60,40,0,.12),inset 0 0 0 6px #fffdf5,inset 0 0 0 7px #cbb26a;padding:26px 30px 20px;position:relative;transform-origin:center;animation:flipIn .55s cubic-bezier(.2,.7,.2,1) both}
.mushaf-book--spread .mpage:first-child{transform-origin:left center}
.mushaf-book--spread .mpage:last-child{transform-origin:right center}
@keyframes flipIn{from{opacity:0;transform:rotateY(var(--flip-from,-14deg))}to{opacity:1;transform:none}}
.mushaf-book.flip-next .mpage{--flip-from:18deg}
.mpage__head{display:flex;justify-content:space-between;font-family:'Amiri Quran','Cairo',serif;color:#7a5b16;font-size:.95rem;border-bottom:1px solid #e2d6b3;padding-bottom:8px;margin-bottom:14px}
.mpage__foot{text-align:center;color:#7a5b16;font-family:'Amiri Quran',serif;margin-top:14px;border-top:1px solid #e2d6b3;padding-top:8px}
.mpage__body{font-family:'Amiri Quran','Scheherazade New',serif;font-size:1.55rem;line-height:2.35;text-align:justify;color:#1a1a1a;min-height:640px}
.surah-title{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#f6efd6,#efe2b7,#f6efd6);border:1px solid #cbb26a;border-radius:10px;padding:6px 12px;margin:10px 0;font-size:1.35rem;color:#6a4b0f}
.surah-title__orn{color:#b9962f;font-size:1.1rem}
.basmala{text-align:center;font-size:1.5rem;color:#0f3d2e;margin:4px 0 8px}
.ayahs{margin:0}
.ayah{transition:background .3s;border-radius:6px;padding:0 2px}
.ayah:hover{background:#f3ecd2}
.ayah.is-hl{background:#e6f4ee;box-shadow:0 0 0 2px #0f6b4f33}
.ayah-end{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border:1.5px solid #b9962f;border-radius:50%;font-size:.62em;color:#6a4b0f;vertical-align:middle;margin-inline:2px;font-family:'Cairo',sans-serif;font-weight:700;line-height:1;background:#fff}
.sajda{color:#b9962f;font-size:.9em}
.small{font-size:.85rem}
@media (max-width:600px){.mpage{padding:16px 14px}.mpage__body{font-size:1.3rem;line-height:2.2;min-height:0}}
