/* ===================== دارالافتاء — مشترکہ سٹائل شیٹ ===================== */
@font-face{
  font-family:'MehrNastaliq';
  src:url('fonts/Mehr_Nastaliq_Web_v_2_0.woff') format('woff'),
      url('fonts/Mehr_Nastaliq_Web_v__2_0.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
:root{
  --ink-teal:#453a91;
  --ink-teal-deep:#352c72;
  --parchment:#ecf6ee;
  --parchment-line:#cff4d9;
  --brass:#3ed077;
  --brass-light:#7fe0a3;
  --ink-text:#262147;
  --maroon:#a13a3a;
  --shadow:0 8px 22px rgba(46,39,97,.14);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'MehrNastaliq','Noto Nastaliq Urdu','Noto Naskh Arabic','Noto Sans Arabic',serif;
  background:linear-gradient(180deg,#cff4d9 0%,#ecf6ee 100%);
  color:var(--ink-text);
  direction:rtl;
  min-height:100vh;
  font-size:18px;
  line-height:1.42857;
}
/* لمبے/مضمون والے اردو متن کے لیے (نستعلیق کو مناسب سانس لینے کی جگہ) */
.urdu-text{font-family:'MehrNastaliq','Noto Nastaliq Urdu','Noto Naskh Arabic',serif;font-size:18px;direction:rtl;line-height:2.2;}
a{color:inherit;}
img{max-width:100%;}

/* ---------- Hero Banner (نیویگیشن سمیت، سیٹنگز سے قابلِ کنٹرول) ---------- */
.site-hero-banner{
  position:relative;
  background:linear-gradient(135deg,var(--ink-teal) 0%,var(--ink-teal-deep) 100%);
  background-size:cover;
  background-position:center;
  min-height:200px;
  display:flex;
  align-items:center;
  padding:36px 32px;
  overflow:hidden;
}
.site-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(69,58,145,.82),rgba(53,44,114,.88));
}
.site-hero-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;width:100%;}
.site-hero-title{margin:0;font-size:50px;font-weight:700;color:#fff;line-height:1.6;padding-bottom:6px;text-decoration:none;display:inline-block;text-shadow:0 2px 8px rgba(0,0,0,.25);}
.site-hero-nav{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;}
.site-hero-nav a{color:#e3ddfb;text-decoration:none;font-size:16px;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.12);}
.site-hero-nav a:hover{background:rgba(255,255,255,.22);}
@media (max-width:700px){
  .site-hero-banner{min-height:130px;padding:24px 20px;}
  .site-hero-title{font-size:32px;}
  .site-hero-nav a{font-size:14px;padding:5px 12px;}
}

/* ---------- layout ---------- */
.page-flex{
  max-width:1280px;
  margin:24px auto;
  padding:0 16px 40px;
  display:flex;
  gap:28px;
  align-items:flex-start;
}
.main-col{flex:1 1 74%; min-width:0;}
.sidebar-col{flex:0 0 26%; max-width:280px;}
@media (max-width:820px){
  .page-flex{flex-direction:column;align-items:stretch;}
  .sidebar-col{max-width:100%;width:100%;}
}

/* ---------- hero ---------- */
.hero{
  background:linear-gradient(180deg,var(--ink-teal) 0%,var(--ink-teal-deep) 100%);
  border-radius:16px;
  padding:26px 22px;
  text-align:center;
  color:#fff;
  margin-bottom:24px;
  box-shadow:var(--shadow);
}
.hero h1{margin:0 0 8px;font-size:28px;line-height:1.6;}
.hero p{margin:0;color:#e3ddfb;font-size:0.88rem;text-align:center;}
.hero-intro{margin-top:10px !important;line-height:1.9;max-width:600px;margin-left:auto;margin-right:auto;text-align:center;}
.hero-stats{display:flex;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap;}
.hero-stat{background:var(--brass);border-radius:12px;padding:10px 20px;min-width:120px;box-shadow:0 3px 10px rgba(0,0,0,.15);}
.hero-stat .num{display:block;font-size:1.4rem;font-weight:700;color:#0f3d22;}
.hero-stat .lbl{display:block;font-size:.78rem;color:#14512d;margin-top:2px;}

/* ---------- section ---------- */
.section h2{font-size:1.25rem;color:var(--ink-teal);border-right:5px solid var(--brass);padding-right:12px;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center;}
.section h2 .sec-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink-teal);color:#fff;font-size:1.104rem;margin-left:8px;flex:0 0 auto;}
.section h2.titlebar{
  background:linear-gradient(180deg,var(--ink-teal) 0%,var(--ink-teal-deep) 100%);
  color:#fff;
  border-right:none;
  padding:13px 18px;
  border-radius:10px;
  box-shadow:var(--shadow);
}
.section h2.titlebar .sec-icon{background:rgba(255,255,255,.22);color:#fff;}
.section h2 .sec-title-wrap{display:flex;align-items:center;}

.section-band{background:linear-gradient(180deg,#f4fbf6,#ecf6ee);border-radius:18px;padding:22px 20px;margin:0 0 32px;position:relative;}
.section-band + .section-band{margin-top:-8px;}
.section-plain{margin-bottom:32px;padding-bottom:4px;border-bottom:1px dashed var(--parchment-line);}
.section-plain:last-of-type{border-bottom:none;}

/* ---------- question list ---------- */
.qlist{display:flex;flex-direction:column;gap:10px;}
.qitem{
  display:block;
  background:var(--parchment);
  border:1px solid var(--parchment-line);
  border-radius:10px;
  padding:14px 16px;
  text-decoration:none;
  color:var(--ink-text);
  font-size:22px;
  font-weight:600;
  line-height:1.6;
  transition:.15s;
}
.qitem:hover{background:#fff;border-color:var(--brass);}
.qitem .meta{display:block;font-size:17px;font-weight:400;color:#6b6656;margin-top:6px;line-height:1.7;}
.chip{
  display:inline-block;
  background:var(--brass);
  color:#0f5a2e;
  padding:3px 12px;
  border-radius:20px;
  font-size:.72rem;
  font-weight:700;
  margin-left:8px;
}

/* ---------- category grid ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
.cat-card{
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:#fff;border:1px solid var(--parchment-line);border-radius:12px;
  padding:16px 10px;text-decoration:none;color:var(--ink-teal);font-weight:600;
  font-size:.92rem;min-height:60px;box-shadow:var(--shadow);transition:.15s;
}
.cat-card:hover{background:var(--ink-teal);color:#fff;border-color:var(--ink-teal);}
.cat-hidden{display:none;}

/* ---------- card / box ---------- */
.card{
  background:#fff;
  border:1px solid var(--parchment-line);
  border-radius:14px;
  padding:20px;
  box-shadow:var(--shadow);
  margin-bottom:18px;
}

/* ---------- sidebar boxes ---------- */
.side-box{
  background:var(--parchment);
  border:1px solid var(--parchment-line);
  border-radius:14px;
  padding:18px;
  margin-bottom:18px;
  box-shadow:var(--shadow);
}
.side-box h3{margin:0 0 12px;color:var(--ink-teal);font-size:19px;display:flex;align-items:center;gap:8px;}
.side-box p{font-size:.88rem;line-height:1.8;margin:0 0 14px;}
.side-box select, .side-box input[type=text]{
  width:100%;
  padding:14px 12px;
  border:1px solid var(--parchment-line);
  border-radius:8px;
  font-family:inherit;
  background:#fff;
  color:var(--ink-text);
  margin-bottom:10px;
  font-size:17px;
  line-height:1.8;
}
.side-box button, .btn{
  display:inline-block;
  background:var(--ink-teal);
  color:#fff;
  border:none;
  text-decoration:none;
  font-weight:600;
  padding:13px 18px;
  border-radius:10px;
  cursor:pointer;
  font-family:inherit;
  font-size:17px;
  transition:.15s;
  width:100%;
  text-align:center;
}
.side-box button:hover, .btn:hover{background:var(--ink-teal-deep);}
.clear-filter-link{display:block;text-align:center;margin-top:8px;font-size:.85rem;color:var(--maroon);text-decoration:none;font-weight:600;}
.clear-filter-link:hover{text-decoration:underline;}
.active-filter-summary{margin-top:10px !important;font-size:.85rem !important;color:#e3ddfb !important;}
.active-filter-clear{color:#fff;text-decoration:underline;font-weight:700;}

/* ---------- tools grid ---------- */
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media (max-width:640px){.tools-grid{grid-template-columns:repeat(2,1fr);}}
.tool-card{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  background:#fff;border:1px solid var(--parchment-line);border-radius:14px;
  padding:22px 12px;text-decoration:none;color:var(--ink-teal);font-weight:600;font-size:.92rem;
  box-shadow:var(--shadow);transition:.15s;
}
.tool-card:hover{transform:translateY(-3px);border-color:var(--brass);}
.tool-icon{
  width:54px;height:54px;border-radius:50%;background:var(--parchment);
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;
}
.tool-icon svg{width:60%;height:60%;fill:currentColor;}
.adm-table td svg{width:20px;height:20px;fill:currentColor;}

/* ---------- منتخب کتب (Featured Books) ---------- */
.featured-books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media (max-width:820px){.featured-books-grid{grid-template-columns:1fr;}}
.fbook-card{
  background:#fff;border:1px solid var(--parchment-line);border-radius:14px;
  overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.fbook-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--brass);padding:12px 18px;flex-wrap:wrap;
}
.fbook-title{
  margin:0;font-size:25px;font-weight:700;color:var(--ink-teal);
  text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}
.fbook-more{
  display:inline-flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.2);color:#fff;text-decoration:none;
  border:1px solid rgba(255,255,255,.4);
  font-size:14px;font-weight:600;padding:7px 16px;border-radius:20px;
  white-space:nowrap;flex:0 0 auto;transition:.15s;
}
.fbook-more:hover{background:rgba(255,255,255,.32);}

.fbook-qlist{display:flex;flex-direction:column;padding:6px 18px 14px;}
.fbook-qitem{padding:14px 4px;margin:0 10px;border-bottom:1px solid #e6e3da;}
.fbook-qitem:last-child{border-bottom:none;}
.fbook-qitem.empty{min-height:78px;}
.fbook-qitem .fbook-bab{
  display:block;font-size:17px;color:var(--ink-teal);
  font-weight:600;margin-bottom:6px;
}
.fbook-qitem a{
  display:-webkit-box;color:#1a1a1a;text-decoration:none;
  font-size:18px;font-weight:600;line-height:1.8;transition:.15s;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.fbook-qitem a:hover{color:var(--brass-light);text-decoration:underline;}
.fbook-empty-text{font-size:.85rem;color:#6b6656;padding:14px 4px;}

/* ---------- single question page ---------- */
.fatwa-title{color:var(--ink-teal);font-size:28px;line-height:1.6;margin:0 0 22px;}
.fatwa-block{margin-bottom:18px;}
.fatwa-block h4{
  display:inline-block;
  background:var(--ink-teal);
  color:#fff;
  padding:6px 16px;
  border-radius:8px;
  font-size:.95rem;
  margin:0 0 12px;
}
.fatwa-block .content{line-height:1.95;font-size:19px;}
.fatwa-block .content p{margin:0 0 14px;}
.fatwa-block .content p:last-child{margin-bottom:0;}
.fatwa-block .content ul,.fatwa-block .content ol{margin:0 0 14px;padding-inline-start:28px;}
.fatwa-number{font-size:.82rem;color:#6b6656;margin-top:20px;}
.share-row{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--parchment-line);flex-wrap:wrap;}
.share-label{font-size:.85rem;color:#6b6656;}
.share-btn{
  display:inline-block;padding:8px 16px;border-radius:20px;text-decoration:none;
  font-size:.85rem;font-weight:600;background:var(--parchment);color:var(--ink-teal);
  border:1px solid var(--parchment-line);cursor:pointer;
}
.share-btn.share-whatsapp{background:#25D366;color:#fff;border-color:#25D366;}
.breadcrumb{font-size:0.8rem;color:#6b6656;margin-bottom:16px;}
.breadcrumb a{color:var(--ink-teal);text-decoration:none;}

/* ---------- forms ---------- */
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem;color:var(--ink-text);}
.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=password],
.form-group input[type=number],
.form-group select,
.form-group textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--parchment-line);
  border-radius:9px;
  font-family:inherit;
  font-size:.95rem;
  background:#fffdf7;
  color:var(--ink-text);
}
.form-group textarea{min-height:140px;resize:vertical;}
.form-row{display:flex;gap:14px;flex-wrap:wrap;}
.form-row .form-group{flex:1;min-width:180px;}

/* ---------- messages ---------- */
.ok-msg{background:var(--parchment);border:1px solid var(--brass);color:var(--ink-text);padding:12px 14px;border-radius:10px;margin-bottom:16px;}
.err-msg{background:#fbeaea;border:1px solid var(--maroon);color:var(--maroon);padding:12px 14px;border-radius:10px;margin-bottom:16px;}
.warn-msg{background:#fff6e0;border:1px solid #d8ad2c;color:#6b5100;padding:12px 14px;border-radius:10px;margin-bottom:16px;}
.field-hint{font-size:.8rem;color:#6b6656;margin:4px 0 8px;}

/* ---------- pagination ---------- */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap;}
.pagination a, .pagination span{
  padding:8px 14px;border-radius:8px;text-decoration:none;
  border:1px solid var(--parchment-line);color:var(--ink-teal);font-size:1rem;
}
.pagination .active{background:var(--ink-teal);color:#fff;border-color:var(--ink-teal);}

/* ---------- فوٹر (دو قطاریں، سیٹنگز سے قابلِ کنٹرول) ---------- */
.site-footer{
  text-align:center;
  padding:20px;
  color:#6b6656;
  font-size:.82rem;
}
.site-footer-new{background:var(--ink-teal-deep);color:#e3ddfb;margin-top:40px;}
.footer-row-top{max-width:1280px;margin:0 auto;padding:40px 24px 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;}
@media (max-width:820px){.footer-row-top{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-row-top{grid-template-columns:1fr;padding:28px 20px 20px;gap:24px;}}
.footer-col h4{color:#fff;font-size:18px;margin:0 0 14px;}
.footer-brand{font-size:1.38rem;font-weight:700;color:#fff;margin-bottom:10px;}
.footer-logo-img{max-height:78px;margin-bottom:10px;}
.footer-logo-text{font-size:1.38rem;font-weight:700;color:#fff;margin-bottom:10px;}
.footer-intro-text{font-size:20px;line-height:1.6;color:#cfc7f2;margin:0;}
.footer-nav-list, .footer-contact-list{list-style:none;margin:0;padding:0;}
.footer-nav-list li, .footer-contact-list li{margin-bottom:12px;font-size:16px;line-height:1.9;}
.footer-nav-list a{color:#e3ddfb;text-decoration:none;}
.footer-nav-list a:hover{color:var(--brass-light);text-decoration:underline;}
.footer-contact-list li{color:#cfc7f2;}
.footer-divider{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.15);}
.footer-row-bottom{text-align:center;padding:18px 20px;font-size:15px;color:#b9b0e0;}

/* ===================== ADMIN PANEL ===================== */
.adm-body{background:var(--parchment);min-height:100vh;}
.adm-header{
  background:linear-gradient(180deg,var(--ink-teal) 0%,var(--ink-teal-deep) 100%);
  color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;
  box-shadow:var(--shadow);flex-wrap:wrap;gap:14px;
}
.adm-header a{color:#fff;text-decoration:none;}
.adm-brand{font-size:24px;font-weight:700;}
.adm-nav{display:flex;gap:10px;font-size:18px;flex-wrap:wrap;align-items:center;}
.adm-nav a{text-decoration:none;color:#fff;padding:11px 18px;border-radius:8px;background:rgba(255,255,255,.1);transition:.15s;}
.adm-nav a:hover{background:rgba(255,255,255,.22);}
.adm-nav a.active{background:var(--brass);color:#0e3a20;font-weight:700;}

/* صفحے کے اندر کے Tab گروپ (فتاویٰ انڈیکس/پوچھے گئے سوالات) — ہیڈر کے مینیو سے الگ،
   چونکہ یہ سفید/ہلکے پس منظر پر ہوتے ہیں، سفید متن یہاں نظر نہیں آتا تھا */
.page-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.page-tabs a, .page-tabs span{
  text-decoration:none;padding:8px 16px;border-radius:8px;font-size:16px;
  color:#4a4a4a;background:var(--parchment);transition:.15s;
}
.page-tabs a:hover{background:#e6e3da;color:var(--ink-teal);}
.page-tabs a.active, .page-tabs span.active{
  background:var(--brass);color:#0e3a20;font-weight:700;
}
.adm-wrap{max-width:1000px;margin:24px auto;padding:0 16px 40px;}
.adm-table-wrap{width:100%;overflow-x:auto;border-radius:12px;box-shadow:var(--shadow);}
.adm-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;}
.adm-table th, .adm-table td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--parchment-line);border-left:1px solid var(--parchment-line);font-size:18px;white-space:nowrap;}
.adm-table th:last-child, .adm-table td:last-child{border-left:none;}
.adm-table th{background:var(--ink-teal);color:#fff;border-left-color:rgba(255,255,255,.15);}
.adm-table tbody tr:nth-child(even) td{background:var(--parchment);}
.adm-table tr:hover td{background:#fdf9e7;}
.adm-actions a{font-size:16px;margin-left:14px;text-decoration:none;color:var(--ink-teal);font-weight:600;}
.adm-actions a.danger{color:var(--maroon);}
.pill{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:600;}
.pill.published{background:var(--parchment-line);color:#1c6b3f;}
.pill.pending{background:#fff6e0;color:#6b5100;}
.pill.draft{background:#eceaf5;color:#453a91;}

/* ---------- ایڈمن پینل کے اندر فارم/بٹن/عنوان/پیغامات کا سائز (فیضان حکیم کے مطابق) ---------- */
.adm-wrap .card h3{font-size:28px;}
.adm-wrap .form-group label{font-size:18px;}
.adm-wrap .form-group input[type=text],
.adm-wrap .form-group input[type=email],
.adm-wrap .form-group input[type=password],
.adm-wrap .form-group input[type=number],
.adm-wrap .form-group input[type=date],
.adm-wrap .form-group select,
.adm-wrap .form-group textarea{font-size:18px;}
.adm-wrap .btn{font-size:18px;}
.adm-wrap .ok-msg,
.adm-wrap .err-msg,
.adm-wrap .warn-msg{font-size:15px;}
.adm-wrap .field-hint{font-size:15px;}

.setup-page{display:flex;align-items:center;justify-content:center;min-height:100vh;}
.setup-box{background:#fff;border-radius:16px;padding:30px;max-width:400px;width:100%;box-shadow:var(--shadow);}
.setup-box h1{color:var(--ink-teal);font-size:1.3rem;text-align:center;margin-top:0;}

/* ---------- بہتر ٹیکسٹ ایریا ---------- */
/* ---------- نیا Rich Text Editor (فتویٰ سوال/جواب) — REBUILD ---------- */
.editor-wrap{border:1px solid var(--parchment-line);border-radius:10px;overflow:hidden;background:#fffdf7;}
.editor-toolbar{display:flex;align-items:center;gap:4px;background:var(--parchment);padding:8px 10px;border-bottom:1px solid var(--parchment-line);flex-wrap:wrap;}
.ed-btn{background:#fff;border:1px solid var(--parchment-line);border-radius:6px;font-family:inherit;font-size:0.95rem;color:var(--ink-teal);cursor:pointer;
  width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;}
.ed-btn:hover{background:var(--brass);color:#0e3a20;border-color:var(--brass);}
.ed-btn.active{background:var(--brass);color:#0e3a20;border-color:var(--brass);}
.ed-btn svg{width:18px;height:18px;display:block;}
.ed-spacer{flex:1;}
.ed-fullscreen,.ed-close,.ed-unicode{width:auto !important;padding:0 12px !important;white-space:nowrap;font-weight:600;gap:4px;}
.editor-wrap textarea{width:100%;border:none;outline:none;resize:vertical;font-family:inherit;font-size:19px;line-height:1.95;padding:18px 18px;background:transparent;color:var(--ink-text);min-height:160px;max-height:520px;overflow-y:auto;display:block;}

/* ---------- نیا Rich Text Editor ---------- */
.rte-content{width:100%;min-height:220px;max-height:560px;overflow-y:auto;padding:18px;font-family:inherit;font-size:19px;line-height:1.95;color:var(--ink-text);outline:none;}
.rte-content:empty:before{content:attr(data-placeholder);color:#9a9484;}
.rte-content p{margin:0 0 14px;}
.rte-content ul,.rte-content ol{margin:0 0 14px;padding-inline-start:28px;}
.rte-content h3{color:var(--ink-teal);margin:16px 0 8px;}
.ed-divider{width:1px;align-self:stretch;background:var(--parchment-line);margin:0 4px;}
.ed-arabic{font-family:'Amiri',serif;font-size:1rem;}

.ed-fontsize-wrap{position:relative;display:inline-block;}
.ed-fontsize-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--parchment-line);border-radius:8px;box-shadow:var(--shadow);z-index:30;min-width:64px;overflow:hidden;}
.ed-fontsize-menu a{display:block;padding:8px 14px;color:var(--ink-text);text-decoration:none;font-size:.9rem;text-align:center;}
.ed-fontsize-menu a:hover{background:var(--parchment);}
.ed-fontsize-menu.open{display:block;}

mark.rte-hl{background:#fff3a0;padding:0 1px;border-radius:2px;}
.editor-wrap.fullscreen-active .rte-content{flex:1;max-height:none;font-size:1.25rem;line-height:2.2;padding:24px clamp(16px,8vw,120px);}
.editor-footer{padding:6px 14px;font-size:0.8rem;color:#9a9484;text-align:left;border-top:1px dashed var(--parchment-line);}

.editor-wrap.fullscreen-active{position:fixed;inset:0;z-index:200;border-radius:0;display:flex;flex-direction:column;height:100vh;}
.editor-wrap.fullscreen-active .editor-toolbar{padding:14px 20px;}
.editor-wrap.fullscreen-active textarea{flex:1;max-height:none;font-size:21px;line-height:2.1;padding:24px clamp(16px,8vw,120px);}
.ed-btn.ed-close{display:none;background:var(--maroon);color:#fff;border-color:var(--maroon);}
.editor-wrap.fullscreen-active .ed-close{display:inline-block;}
.editor-wrap.fullscreen-active .ed-fullscreen{display:none;}
body.fs-lock{overflow:hidden;}

.login-wrap{max-width:380px;margin:80px auto;padding:0 16px;}
.login-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:var(--shadow);text-align:center;}

/* عربی متن کا فونٹ — عالمی سطح پر لاگو (ایڈیٹر کے اندر فوری نظر آئے، اور فرنٹ اینڈ پر بھی وہی) */
.arabic-text{font-family:'Amiri','Noto Naskh Arabic','Noto Sans Arabic',serif;font-size:1.1em;}

.rtxt-wrap{
  border:1px solid var(--parchment-line);border-radius:9px;overflow:hidden;background:#fffdf7;
}
.rtxt-toolbar{
  display:flex;align-items:center;gap:4px;padding:6px 8px;
  background:var(--parchment);border-bottom:1px solid var(--parchment-line);flex-wrap:wrap;
}
.rtxt-toolbar button{
  background:#fff;border:1px solid var(--parchment-line);border-radius:6px;
  padding:5px 10px;font-size:.82rem;cursor:pointer;color:var(--ink-teal);font-family:inherit;
}
.rtxt-toolbar button:hover{background:var(--brass-light);color:#fff;}
.rtxt-spacer{flex:1;}
.rtxt-textarea{
  width:100%;border:none;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;
  background:transparent;resize:none;min-height:120px;max-height:480px;overflow-y:auto;line-height:1.9;
}
.rtxt-footer{
  padding:5px 12px;font-size:.76rem;color:#6b6656;background:var(--parchment);
  border-top:1px solid var(--parchment-line);text-align:left;
}
.rtxt-wrap.rtxt-fullscreen{
  position:fixed;top:0;right:0;left:0;bottom:0;z-index:9999;
  border-radius:0;display:flex;flex-direction:column;
}
.rtxt-wrap.rtxt-fullscreen .rtxt-textarea{flex:1;max-height:none;}

/* ---------- پرنٹ کے لیے ---------- */
@media print{
  .site-hero-banner, .site-footer-new, .sidebar-col, .no-print, .breadcrumb{display:none !important;}
  .page-flex{display:block !important;}
  .main-col{width:100% !important;}
  body{background:#fff !important;}
  .card{box-shadow:none !important;border:1px solid #ccc !important;}
}

/* ---------- اسلامی ٹولز کا iframe صفحہ (tool.php) ---------- */
.tool-frame-wrap{width:100%;}
.tool-frame{
  width:100%;
  min-height:600px;
  border:none;
  display:block;
  background:transparent;
  overflow:hidden; /* iframe کا اپنا اسکرول بار کبھی نظر نہ آئے — صرف باہر کا صفحہ اسکرول ہو */
}
