@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Aref+Ruqaa+Ink:wght@400;700&family=Cairo:wght@400;600;700&family=El+Messiri:wght@400;600;700&family=Harmattan:wght@400;700&family=Katibeh&family=Lateef:wght@400;700&family=Mada:wght@400;600;700&family=Noto+Kufi+Arabic:wght@400;600;700&family=Noto+Naskh+Arabic:wght@400;600;700&family=Reem+Kufi:wght@400;600;700&family=Scheherazade+New:wght@400;700&family=Tajawal:wght@400;500;700&display=swap');
@font-face{font-family:'Qafiyah Saudi';src:url('assets/fonts/Saudi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Qafiyah Saudi';src:url('assets/fonts/Saudi-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Expo Arabic';src:url('assets/fonts/ExpoArabic-Book.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Expo Arabic';src:url('assets/fonts/ExpoArabic-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Expo Arabic';src:url('assets/fonts/ExpoArabic-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Expo Arabic';src:url('assets/fonts/ExpoArabic-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Expo Arabic Light';src:url('assets/fonts/ExpoArabic-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}

/* خطوط قافية المحلية — ملفات المستخدم */
@font-face{font-family:'QF Ruqaa Regular';src:url('assets/fonts/custom/ruqaa-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Ruqaa Bold';src:url('assets/fonts/custom/ruqaa-bold.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Ruqaa Thin';src:url('assets/fonts/custom/ruqaa-thin.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Kufi Square';src:url('assets/fonts/custom/kufi-square.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Kufi Stylistic';src:url('assets/fonts/custom/kufi-stylistic.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Andalus';src:url('assets/fonts/custom/andalus.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Thuluth';src:url('assets/fonts/custom/thuluth.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Ummi';src:url('assets/fonts/custom/ummi.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Ummi Swash';src:url('assets/fonts/custom/ummi-swash.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Ummi Solid';src:url('assets/fonts/custom/ummi-solid.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Sponge';src:url('assets/fonts/custom/sponge-arabic.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Adabi';src:url('assets/fonts/custom/adabi.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Sultan';src:url('assets/fonts/custom/sultan.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Sahra';src:url('assets/fonts/custom/sahra.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Quran Qalam';src:url('assets/fonts/custom/quran-qalam.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Quran Amiri';src:url('assets/fonts/custom/quran-amiri.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Quran Saleem';src:url('assets/fonts/custom/quran-saleem.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Mushaf';src:url('assets/fonts/custom/mushaf.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Naskh Tahrir';src:url('assets/fonts/custom/naskh-tahrir.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Helal';src:url('assets/fonts/custom/helal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Baghdad Naskh';src:url('assets/fonts/custom/baghdad-naskh.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Topaz';src:url('assets/fonts/custom/topaz.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Thuluth Madd';src:url('assets/fonts/custom/thuluth-madd.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Diwani One';src:url('assets/fonts/custom/diwani-1.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Diwani Two';src:url('assets/fonts/custom/diwani-2.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Palestine';src:url('assets/fonts/custom/palestine.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Uthman Taha Bold';src:url('assets/fonts/custom/uthman-taha-bold.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Uthmani';src:url('assets/fonts/custom/uthmani.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Al Awwal';src:url('assets/fonts/custom/al-awwal-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Al Awwal';src:url('assets/fonts/custom/al-awwal-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'QF Arabic Poetry';src:url('assets/fonts/custom/arabic-poetry.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Masmak';src:url('assets/fonts/custom/masmak.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Year Camel';src:url('assets/fonts/custom/year-camel-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Year Camel';src:url('assets/fonts/custom/year-camel-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'QF Watad';src:url('assets/fonts/custom/watad.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:'QF Thmanyah';src:url('assets/fonts/custom/thmanyah-serif-black.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Alnaseeb';src:url('assets/fonts/custom/alnaseeb.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'QF Al Awwal Bold Web';src:url('assets/fonts/custom/al-awwal-web-bold.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}

:root{
  --qafiyah-font-family:'Qafiyah Saudi','Saudi',Tahoma,Arial,sans-serif;
  --q-bg:#3E2723;--q-surface:#35221F;--q-text:#f5f5f5;--q-muted:#d8d0ce;--q-border:rgba(255,232,214,.18);--q-accent:#CB997E;--q-soft:#4a302a;
}
html,body,button,input,textarea,select{font-family:var(--qafiyah-font-family)!important}
body{background:var(--q-bg);color:var(--q-text);transition:background .25s ease,color .25s ease}
body[data-q-theme='dark']{--q-bg:#171311;--q-surface:#211b18;--q-text:#f7eee8;--q-muted:#c9b9af;--q-border:rgba(255,255,255,.12);--q-accent:#d6a3ad;--q-soft:#332821}
body[data-q-theme='morning']{--q-bg:#fff8ef;--q-surface:#fffdfa;--q-text:#4b3127;--q-muted:#806a5f;--q-border:rgba(122,82,57,.13);--q-accent:#c98d72;--q-soft:#ffead8}
body[data-q-theme='night']{--q-bg:#0f1720;--q-surface:#16212d;--q-text:#edf3f8;--q-muted:#afbfcb;--q-border:rgba(255,255,255,.1);--q-accent:#a783aa;--q-soft:#243343}

/* الصور: لا خلفية ولا إطار مفروض ولا قص */
.qafiyah-list-thumbnail,.qafiyah-card-image,.qafiyah-detail-image,.qafiyah-poet-detail-image,.qafiyah-poet-image{
  object-fit:contain!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:18px!important;height:auto!important;
}
.qafiyah-list-thumbnail{width:auto!important;max-width:min(170px,36vw)!important;max-height:180px!important;aspect-ratio:auto!important;flex:0 0 auto!important}
.qafiyah-card-image{width:auto!important;max-width:min(170px,36vw)!important;max-height:180px!important;margin:0!important;aspect-ratio:auto!important;flex:0 0 auto!important}
.qafiyah-detail-image{width:auto!important;max-width:min(92%,920px)!important;max-height:72vh!important;margin:24px auto 0!important}
.qafiyah-poet-detail-image{width:auto!important;max-width:min(320px,90%)!important;max-height:520px!important;aspect-ratio:auto!important}
/* توحيد القصائد مع المقالات والشعراء */
.qafiyah-poem-index-card{display:flex!important;align-items:center!important;gap:clamp(14px,2.5vw,24px)!important;min-height:150px!important;padding:12px!important;border-radius:20px!important;overflow:visible!important;position:relative!important}
.qafiyah-poem-index-card .qafiyah-card-body{flex:1 1 auto!important;min-width:0!important;padding:14px 4px 14px 16px!important}
.qafiyah-poem-index-card .qafiyah-card-title{margin:0 0 7px!important;font-size:clamp(19px,2.4vw,27px)!important;line-height:1.55!important}
.qafiyah-poem-index-card .qafiyah-card-summary{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:4px 0 10px!important;font-size:clamp(13px,1.5vw,16px)!important;line-height:1.7!important;opacity:.78!important}
.qafiyah-poem-index-card .qafiyah-read-more{display:none!important}
.qafiyah-article-card,.qafiyah-poet-card{position:relative!important;overflow:visible!important}

/* زر المفضلة */
.q-favorite-btn{position:absolute;left:14px;top:14px;z-index:6;width:38px;height:38px;border:1px solid var(--q-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--q-surface) 90%,transparent);color:var(--q-text);cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,color .18s ease}
.q-favorite-btn:hover{transform:scale(1.06)}
.q-favorite-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.q-favorite-btn.is-favorite{color:#b4233b;background:#fff1f3;border-color:#f1b5c0}
.q-favorite-btn.is-favorite svg{fill:currentColor}
.qafiyah-detail-card{position:relative!important;overflow:visible!important}
.qafiyah-detail-card>.q-favorite-btn{top:18px;left:18px}

/* عداد الإشعارات */
.notification-button{position:relative!important}
.notification-count{position:absolute!important;right:-7px!important;top:-7px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#d52132!important;color:#fff!important;border:2px solid #fff!important;font:700 11px/16px Arial,sans-serif!important;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.22);z-index:20}
.notification-count.q-show{display:flex!important}
.q-notification-item{padding:14px 6px;border-bottom:1px solid var(--q-border);line-height:1.7}
.q-notification-item:last-child{border-bottom:none}.q-notification-item h4{margin:0 0 4px;font-size:1rem}.q-notification-item p{margin:0;opacity:.8}.q-notification-item a{display:inline-block;margin-top:7px;color:inherit;font-weight:700}

/* صفحات المفضلة والإعدادات */
.q-page-shell{width:min(1080px,calc(100% - 30px));margin:0 auto;padding:46px 0 80px}.q-page-title{margin:0 0 8px;font-size:clamp(30px,5vw,50px)}.q-page-lead{margin:0 0 28px;opacity:.72;line-height:1.9}
.q-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.q-tab{border:1px solid var(--q-border);background:var(--q-surface);color:var(--q-text);padding:10px 18px;border-radius:999px;cursor:pointer}.q-tab.active{background:#3E2723;color:#fff;border-color:#3E2723}
.q-fav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.q-fav-card{position:relative;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--q-border);background:var(--q-surface);border-radius:20px}.q-fav-card img{width:auto;max-width:110px;max-height:110px;border-radius:14px;object-fit:contain}.q-fav-card h3{margin:0 0 6px;font-size:1.12rem}.q-fav-card p{margin:0;opacity:.68;font-size:.9rem}.q-fav-card a{text-decoration:none;color:inherit}.q-empty{padding:45px 20px;text-align:center;border:1px dashed var(--q-border);border-radius:20px;opacity:.7}
.q-settings-grid{display:grid;gap:18px}.q-settings-card{background:var(--q-surface);border:1px solid var(--q-border);border-radius:22px;padding:22px}.q-settings-card h2{margin:0 0 16px;font-size:1.3rem}.q-font-grid,.q-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.q-choice{min-height:58px;border:1px solid var(--q-border);background:transparent;color:var(--q-text);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:right}.q-choice.active{outline:2px solid #B5838D;background:color-mix(in srgb,var(--q-soft) 62%,transparent)}.q-choice small{display:block;opacity:.6;margin-top:3px}.q-lang-btn{width:100%;text-align:right}
.q-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.48);display:none;align-items:center;justify-content:center;padding:20px}.q-modal.open{display:flex}.q-modal-card{position:relative;width:min(520px,100%);background:var(--q-surface);color:var(--q-text);border-radius:22px;padding:30px;border:1px solid var(--q-border);box-shadow:0 24px 70px rgba(0,0,0,.25);text-align:center}.q-modal-close{position:absolute;left:12px;top:10px;border:0;background:transparent;color:inherit;font-size:30px;cursor:pointer}.q-modal-card p{font-size:1.15rem;line-height:2;margin:10px 0}
@media(max-width:640px){.qafiyah-poem-index-card,.qafiyah-article-card,.qafiyah-poet-card{align-items:flex-start!important}.qafiyah-list-thumbnail,.qafiyah-card-image{max-width:96px!important;max-height:120px!important}.q-favorite-btn{left:8px;top:8px;width:34px;height:34px}.qafiyah-poet-profile{grid-template-columns:1fr!important}.qafiyah-poet-detail-image{margin-inline:auto!important}}


/* =========================================================
   الرؤى الخمس — نظام ألوان كامل للموقع
   natural = التصميم الأصلي لقافية دون تغيير
========================================================= */
body[data-q-theme='natural']{
  --q-bg:#3E2723;--q-surface:#35221F;--q-surface-2:#442c27;--q-text:#f5f5f5;--q-heading:#FFE8D6;--q-muted:#d8d0ce;--q-border:rgba(255,232,214,.18);--q-accent:#CB997E;--q-accent-2:#B5838D;--q-soft:#4a302a;--q-header:#f5f5f5;--q-header-text:#3E2723;--q-input:#f5f5f5;--q-input-text:#3E2723;--q-shadow:rgba(0,0,0,.22)
}
body[data-q-theme='light']{
  --q-bg:#f7f3f0;--q-surface:#ffffff;--q-surface-2:#f1e9e4;--q-text:#3a2925;--q-heading:#2f201d;--q-muted:#74645f;--q-border:rgba(62,39,35,.13);--q-accent:#a96f61;--q-accent-2:#916b78;--q-soft:#f3ded1;--q-header:#fffdfb;--q-header-text:#3a2925;--q-input:#ffffff;--q-input-text:#3a2925;--q-shadow:rgba(62,39,35,.10)
}
body[data-q-theme='dark']{
  --q-bg:#15110f;--q-surface:#211a17;--q-surface-2:#2b211d;--q-text:#f4ece7;--q-heading:#fff6f0;--q-muted:#c8b8af;--q-border:rgba(255,255,255,.11);--q-accent:#d3a087;--q-accent-2:#c998a7;--q-soft:#352822;--q-header:#1d1714;--q-header-text:#f4ece7;--q-input:#2a211d;--q-input-text:#f4ece7;--q-shadow:rgba(0,0,0,.38)
}
body[data-q-theme='morning']{
  --q-bg:#fff8ef;--q-surface:#fffdf8;--q-surface-2:#f9eddd;--q-text:#4b342a;--q-heading:#3c281f;--q-muted:#816b5f;--q-border:rgba(130,86,55,.14);--q-accent:#c88464;--q-accent-2:#ad7b79;--q-soft:#ffe8d2;--q-header:#fffaf2;--q-header-text:#4b342a;--q-input:#fffefa;--q-input-text:#4b342a;--q-shadow:rgba(113,73,47,.11)
}
body[data-q-theme='night']{
  --q-bg:#0d1620;--q-surface:#152331;--q-surface-2:#1c2d3d;--q-text:#edf4f8;--q-heading:#f7fbff;--q-muted:#afc0cc;--q-border:rgba(212,230,242,.12);--q-accent:#b99ab9;--q-accent-2:#8da9bf;--q-soft:#223647;--q-header:#111e2a;--q-header-text:#edf4f8;--q-input:#1b2c3b;--q-input-text:#edf4f8;--q-shadow:rgba(0,0,0,.40)
}

/* نترك الطبيعي على قواعد الموقع الأصلية. هذه القواعد تطبق فقط على الرؤى البديلة. */
body[data-q-theme]:not([data-q-theme='natural']){
  background:var(--q-bg)!important;color:var(--q-text)!important;
  --color-background:var(--q-bg);
  --color-card:var(--q-surface);
  --color-border:var(--q-border);
  --color-accent:var(--q-soft);
  --color-accent-dark:var(--q-accent);
  --color-secondary:var(--q-accent-2);
  --color-gray:var(--q-muted);
}
body[data-q-theme]:not([data-q-theme='natural']) :where(h1,h2,h3,h4,h5,h6,.section-title,.page-heading,.q-page-title,.qafiyah-card-title,.qafiyah-detail-header h1,.qafiyah-poet-profile h1){color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(p,li,.q-page-lead,.qafiyah-card-summary,.qafiyah-detail-summary,.qafiyah-article-body,.qafiyah-meta-row,.qafiyah-detail-nickname,.table-muted,.stat-label,.hint){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-card-summary,.q-page-lead,.table-muted,.hint,.stat-label,.qafiyah-meta-row){opacity:.78}

/* الرأس، القوائم، الجرس، الفوتر */
body[data-q-theme]:not([data-q-theme='natural']) :where(.site-header,.q-simple-top){background:var(--q-header)!important;color:var(--q-header-text)!important;border-color:var(--q-border)!important;box-shadow:0 6px 24px var(--q-shadow)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.site-header a,.site-header button,.site-header .menu-button,.site-header .notification-button,.q-simple-top a){color:var(--q-header-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.side-menu,.notification-panel,.login-box,.modal-box,.q-modal-card){background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important;box-shadow:0 22px 60px var(--q-shadow)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.side-menu a,.side-menu button,.notification-panel a,.notification-panel button){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.site-footer){background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.site-footer a,.footer-email,.footer-logo){color:var(--q-text)!important}

/* البطاقات وكل أسطح المحتوى */
body[data-q-theme]:not([data-q-theme='natural']) :where(
.content-card,.qafiyah-content-card,.qafiyah-detail-card,.qafiyah-poet-profile,.qafiyah-related-section,
.about-feature-card,.about-mission-card,.about-service,.about-final-content,.profile-card,
.section-card,.quick-card,.quick-item,.welcome-card,.stat-card,.dashboard-panels,
.q-settings-card,.q-fav-card,.q-empty,.articles-empty,.poets-empty,.empty-state,.checking-card,.denied-card,
.table-wrapper,.filter-box,.search-box
){background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important;box-shadow:0 10px 30px var(--q-shadow)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-biography,.q-notification-item,.notification-header,.side-menu-header,.side-menu-footer,.card-header,.modal-header){border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-related-section,.about-final,.home-introduction,.content-section,.page-hero,.profile-page){color:var(--q-text)!important}

/* الأزرار */
body[data-q-theme]:not([data-q-theme='natural']) :where(.primary-button,.btn-primary,.profile-save-button,.login-submit,.q-tab.active){background:var(--q-accent)!important;color:#fff!important;border-color:var(--q-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.secondary-button,.btn-secondary,.profile-upload-button,.q-tab,.q-choice,.q-lang-btn){background:var(--q-surface-2)!important;color:var(--q-text)!important;border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.secondary-button,.btn-secondary,.profile-upload-button,.q-tab,.q-choice,.q-lang-btn):hover{filter:brightness(1.04)}
body[data-q-theme]:not([data-q-theme='natural']) .q-choice.active{outline-color:var(--q-accent)!important;background:var(--q-soft)!important;color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-favorite-btn{background:color-mix(in srgb,var(--q-surface) 92%,transparent)!important;color:var(--q-text)!important;border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-favorite-btn.is-favorite{color:#e47b8d!important;background:color-mix(in srgb,#e47b8d 13%,var(--q-surface))!important;border-color:color-mix(in srgb,#e47b8d 45%,var(--q-border))!important}

/* الحقول والبحث والنماذج */
body[data-q-theme]:not([data-q-theme='natural']) :where(input,textarea,select,.form-control,.search-input,.filter-input){background:var(--q-input)!important;color:var(--q-input-text)!important;border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(input,textarea,.search-input,.filter-input)::placeholder{color:var(--q-muted)!important;opacity:.82}
body[data-q-theme]:not([data-q-theme='natural']) :where(input,textarea,select,.form-control,.search-input,.filter-input):focus{border-color:var(--q-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--q-accent) 20%,transparent)!important;outline:none!important}

/* الجداول ولوحة الإدارة */
body[data-q-theme]:not([data-q-theme='natural']) :where(.admin-main,.admin-content,.admin-layout){background:var(--q-bg)!important;color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.admin-sidebar,.admin-topbar){background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.data-table,table,thead,tbody,tr,th,td){border-color:var(--q-border)!important;color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(th,thead){background:var(--q-surface-2)!important;color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(td,tbody tr){background:var(--q-surface)!important}

/* روابط وقطع زخرفية */
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-read-more,.card-arrow,.section-kicker,.section-label,.about-section-heading,.footer-links a){color:var(--q-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(hr){border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) ::selection{background:var(--q-accent)!important;color:#fff!important}

/* تلطيف الانتقال بدون وميض مزعج */
body, .site-header,.side-menu,.notification-panel,.site-footer,.content-card,.qafiyah-content-card,.qafiyah-detail-card,.q-settings-card,.q-fav-card,input,textarea,select,button{
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important
}

/* =========================================================
   إغلاق ملف الرؤية — تغطية كاملة لكل صفحات الموقع
   الطبيعية لا تدخل في أي قاعدة أدناه.
========================================================= */

/* لوحة الألوان النهائية للرؤى البديلة */
body[data-q-theme='dark']{
  --q-bg:#151311;--q-bg-2:#1a1614;--q-surface:#211c19;--q-surface-2:#2b2420;--q-surface-3:#352b26;
  --q-text:#f4ece7;--q-heading:#fff8f3;--q-muted:#c8b9b0;--q-border:rgba(255,245,238,.12);
  --q-accent:#c9957e;--q-accent-2:#b78998;--q-soft:#3a2d27;--q-card-hover:#312722;
  --q-header:#1d1815;--q-header-text:#f4ece7;--q-input:#29211d;--q-input-text:#f4ece7;
  --q-shadow:rgba(0,0,0,.38);--q-on-accent:#171210;--q-overlay:rgba(0,0,0,.64);
  --q-hero-start:#1b1613;--q-hero-end:#251c18;--q-ring:rgba(201,149,126,.24)
}
body[data-q-theme='morning']{
  --q-bg:#fbf4e8;--q-bg-2:#f6ecdd;--q-surface:#fffdf8;--q-surface-2:#f4e7d6;--q-surface-3:#ecdac5;
  --q-text:#402e27;--q-heading:#2f211c;--q-muted:#756158;--q-border:rgba(92,60,45,.14);
  --q-accent:#9a5f4c;--q-accent-2:#7d6675;--q-soft:#eed9c5;--q-card-hover:#f7ead9;
  --q-header:#fffaf1;--q-header-text:#3b2a23;--q-input:#fffefa;--q-input-text:#3d2c25;
  --q-shadow:rgba(96,63,43,.11);--q-on-accent:#fffaf6;--q-overlay:rgba(55,38,29,.40);
  --q-hero-start:#f6eadb;--q-hero-end:#fff9ef;--q-ring:rgba(154,95,76,.20)
}
body[data-q-theme='evening'],body[data-q-theme='light']{
  --q-bg:#2b2229;--q-bg-2:#31262f;--q-surface:#382c36;--q-surface-2:#463641;--q-surface-3:#513e4b;
  --q-text:#f6eef3;--q-heading:#fff9fc;--q-muted:#d0bdc9;--q-border:rgba(255,238,247,.12);
  --q-accent:#d6a0a8;--q-accent-2:#b89bb5;--q-soft:#513d49;--q-card-hover:#4b3946;
  --q-header:#332832;--q-header-text:#f8eff5;--q-input:#433440;--q-input-text:#f8eff5;
  --q-shadow:rgba(0,0,0,.32);--q-on-accent:#2b1d22;--q-overlay:rgba(16,10,15,.58);
  --q-hero-start:#30252e;--q-hero-end:#3b2c38;--q-ring:rgba(214,160,168,.24)
}
body[data-q-theme='night']{
  --q-bg:#0d1620;--q-bg-2:#111c27;--q-surface:#152331;--q-surface-2:#1c2d3d;--q-surface-3:#25394a;
  --q-text:#edf4f8;--q-heading:#f8fcff;--q-muted:#afc0cc;--q-border:rgba(220,236,246,.12);
  --q-accent:#9cb9cd;--q-accent-2:#b59bb7;--q-soft:#223647;--q-card-hover:#203445;
  --q-header:#111e2a;--q-header-text:#edf4f8;--q-input:#1b2c3b;--q-input-text:#edf4f8;
  --q-shadow:rgba(0,0,0,.40);--q-on-accent:#10202b;--q-overlay:rgba(2,8,14,.68);
  --q-hero-start:#101d29;--q-hero-end:#17293a;--q-ring:rgba(156,185,205,.24)
}

/* ربط المتغيرات القديمة بنظام الرؤية الجديد كي لا يبقى أي مكوّن بلونه القديم */
body[data-q-theme]:not([data-q-theme='natural']){
  --color-primary:var(--q-accent);
  --color-background:var(--q-bg);
  --color-light:var(--q-text);
  --color-accent:var(--q-accent);
  --color-accent-dark:var(--q-accent);
  --color-secondary:var(--q-accent-2);
  --color-gray:var(--q-muted);
  --color-card:var(--q-surface);
  --color-border:var(--q-border);
  background:var(--q-bg)!important;
  color:var(--q-text)!important;
}

/* الصفحة نفسها وكل المساحات الأساسية */
body[data-q-theme]:not([data-q-theme='natural']) main,
body[data-q-theme]:not([data-q-theme='natural']) :where(.profile-page,.content-section,.articles-list,.poets-list,.site-sections,.home-introduction){
  background:var(--q-bg)!important;
  color:var(--q-text)!important;
}
body.home-page[data-q-theme]:not([data-q-theme='natural']),
body.home-page[data-q-theme]:not([data-q-theme='natural']) main,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .site-sections{
  background:var(--q-bg)!important;
}

/* الواجهة الرئيسية — تتغلب على CSS المضمّن في index.html */
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-section{
  background:
    radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--q-accent) 18%,transparent),transparent 54%),
    linear-gradient(180deg,var(--q-hero-start),var(--q-hero-end))!important;
  color:var(--q-text)!important;
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-eyebrow,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-kicker{color:var(--q-accent)!important}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-content h1,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-title h2{color:var(--q-heading)!important}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-content>p,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-title p{color:var(--q-muted)!important}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-card,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction-content{
  background:var(--q-surface-2)!important;
  color:var(--q-text)!important;
  border-color:var(--q-border)!important;
  box-shadow:0 8px 24px var(--q-shadow)!important;
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-card:hover,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction-content:hover{
  background:var(--q-card-hover)!important;
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-card h3,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction h2{color:var(--q-heading)!important}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .section-card p,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction p,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction .section-kicker{color:var(--q-muted)!important}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .card-icon{
  background:var(--q-accent)!important;color:var(--q-on-accent)!important
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .card-arrow{color:var(--q-accent)!important}

/* أبطال الصفحات الداخلية */
body[data-q-theme]:not([data-q-theme='natural']) .page-hero{
  background:
    radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--q-accent) 17%,transparent),transparent 50%),
    linear-gradient(180deg,var(--q-hero-start),var(--q-hero-end))!important;
  color:var(--q-text)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) .page-hero::before,
body[data-q-theme]:not([data-q-theme='natural']) .page-hero::after{border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) .page-hero h1{color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) .page-hero p{color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) .section-label{color:var(--q-accent)!important}

/* كل أنواع البطاقات والأسطح الداخلية */
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .section-card,.article-card,.poet-card,.content-card,.qafiyah-content-card,.qafiyah-detail-card,.qafiyah-poet-profile,
  .qafiyah-related-section,.profile-card,.about-feature-card,.about-mission-card,.about-service,.about-final-content,
  .q-settings-card,.q-fav-card,.q-empty,.articles-empty,.articles-loading,.poets-empty,.poets-loading,.empty-state,
  .checking-card,.denied-card,.welcome-card,.stat-card,.quick-card,.quick-item,.dashboard-panels,.table-wrapper,.filter-box,.search-box
){
  background:var(--q-surface)!important;
  color:var(--q-text)!important;
  border-color:var(--q-border)!important;
  box-shadow:0 10px 30px var(--q-shadow)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.article-card,.poet-card,.qafiyah-content-card,.section-card):hover{
  background:var(--q-card-hover)!important;
  border-color:color-mix(in srgb,var(--q-accent) 48%,var(--q-border))!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .section-card h2,.section-card h3,.article-card h2,.article-card h3,.poet-card h2,.poet-card h3,.content-card h2,
  .qafiyah-card-title,.qafiyah-card-title a,.qafiyah-detail-header h1,.qafiyah-poet-profile h1,.qafiyah-biography h2,
  .qafiyah-related-heading h2,.about-feature-card h2,.about-feature-card h3,.about-mission-card h2,.about-mission-card h3,
  .about-service h2,.about-service h3,.profile-title,.profile-heading h1,.q-settings-card h2,.q-fav-card h3,
  .articles-empty h2,.poets-empty h2
){color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .section-card p,.article-card p,.article-card-meta,.poet-card-description,.poet-card-category,.content-card p,
  .qafiyah-card-summary,.qafiyah-card-meta,.qafiyah-detail-summary,.qafiyah-detail-meta,.qafiyah-meta-row,
  .qafiyah-poet-nickname,.qafiyah-detail-nickname,.qafiyah-article-body,.qafiyah-poem-lines,
  .about-feature-card p,.about-mission-card p,.about-service p,.profile-heading p,.q-page-lead,.q-fav-card p,
  .articles-empty p,.poets-empty p,.articles-loading,.poets-loading
){color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) .qafiyah-article-body :where(p,li,strong,em,blockquote),
body[data-q-theme]:not([data-q-theme='natural']) .qafiyah-poem-lines :where(p,span,strong,em){color:inherit!important}

/* الفواصل والحدود داخل صفحات المقال والقصيدة والشاعر */
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .qafiyah-biography,.qafiyah-detail-header,.qafiyah-poem-lines,.qafiyah-related-section,.qafiyah-related-heading,
  .profile-photo-section,.footer-bottom,.notification-header,.side-menu-header,.side-menu-footer
){border-color:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-back-link,.qafiyah-read-more){color:var(--q-accent)!important}

/* الصور وحالات عدم وجود صورة */
body[data-q-theme]:not([data-q-theme='natural']) :where(.article-card-image,.poet-card-image){
  background:var(--q-surface-2)!important;
  color:var(--q-muted)!important;
  border-color:var(--q-border)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.qafiyah-detail-image,.qafiyah-poet-detail-image,.qafiyah-list-thumbnail,.qafiyah-card-image){
  background:transparent!important;border-color:transparent!important
}

/* شريط البحث والفلاتر وكل الحقول */
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .articles-search input,.articles-filter select,.profile-field input,.profile-field select,.login-box input,.login-box select,
  input,textarea,select,.form-control,.search-input,.filter-input
){
  background:var(--q-input)!important;
  color:var(--q-input-text)!important;
  border-color:var(--q-border)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(input,textarea,.articles-search input)::placeholder{
  color:var(--q-muted)!important;opacity:.82!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .articles-search input,.articles-filter select,.profile-field input,.profile-field select,input,textarea,select
):focus{
  background:var(--q-input)!important;
  color:var(--q-input-text)!important;
  border-color:var(--q-accent)!important;
  box-shadow:0 0 0 3px var(--q-ring)!important;
  outline:none!important;
}
body[data-q-theme]:not([data-q-theme='natural']) .profile-field input[readonly]{
  background:var(--q-surface-2)!important;color:var(--q-muted)!important;opacity:1!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.search-icon,.articles-filter,.articles-toolbar,.poets-toolbar){color:var(--q-muted)!important}

/* الهيدر والقائمة الجانبية والحساب */
body[data-q-theme]:not([data-q-theme='natural']) .site-header{
  background:var(--q-header)!important;color:var(--q-header-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.site-logo,.menu-button,.notification-button){color:var(--q-header-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.menu-button,.notification-button):hover{
  background:var(--q-surface-2)!important;color:var(--q-heading)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.side-menu,.account-dropdown,.qafiyah-account-dropdown,.notification-panel){
  background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .side-menu-header h2,.close-menu-button,.side-navigation a,.side-menu-socials a,
  .account-dropdown a,.account-dropdown button,.qafiyah-account-dropdown button,.notification-header button
){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .side-navigation a:hover,.side-navigation a.active,.account-dropdown a:hover,.account-dropdown button:hover,
  .qafiyah-account-dropdown button:hover,.close-menu-button:hover,.notification-header button:hover
){background:var(--q-surface-2)!important;color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) .user-section{
  background:var(--q-surface-2)!important;color:var(--q-text)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.user-info span,.side-menu-footer p,.notification-content){color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.user-avatar,.account-avatar-button,.qafiyah-header-avatar){
  background:var(--q-accent)!important;color:var(--q-on-accent)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .menu-overlay{background:var(--q-overlay)!important}

/* الإشعارات */
body[data-q-theme]:not([data-q-theme='natural']) .q-notification-item{border-color:var(--q-border)!important;color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-notification-item h4{color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-notification-item p{color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-notification-item a{color:var(--q-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) .notification-count{border-color:var(--q-header)!important}

/* الأزرار: أساسي وثانوي وتسجيل ودخول وحفظ */
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .primary-button,.login-button,.login-submit,.profile-save-button,.profile-upload-button,.q-tab.active
){
  background:var(--q-accent)!important;
  color:var(--q-on-accent)!important;
  border-color:var(--q-accent)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .primary-button,.login-button,.login-submit,.profile-save-button,.profile-upload-button,.q-tab.active
):hover{
  background:color-mix(in srgb,var(--q-accent) 86%,var(--q-heading))!important;
  color:var(--q-on-accent)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(
  .secondary-button,.q-tab,.q-choice,.q-lang-btn,.profile-logout-button,.profile-delete-button
){
  background:var(--q-surface-2)!important;
  color:var(--q-text)!important;
  border-color:var(--q-border)!important;
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.secondary-button,.q-tab,.q-choice,.q-lang-btn):hover{
  background:var(--q-card-hover)!important;color:var(--q-heading)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .q-choice.active{
  background:var(--q-soft)!important;color:var(--q-heading)!important;outline-color:var(--q-accent)!important
}

/* الصفحة الرئيسية لها أزرار inline !important لذلك نخصصها هنا أيضًا */
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-section .primary-button,
body.home-page[data-q-theme]:not([data-q-theme='natural']) .home-introduction .primary-button{
  background:var(--q-accent)!important;color:var(--q-on-accent)!important;border-color:var(--q-accent)!important
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-section .secondary-button{
  background:transparent!important;color:var(--q-text)!important;border-color:var(--q-border)!important
}
body.home-page[data-q-theme]:not([data-q-theme='natural']) .hero-section .secondary-button:hover{
  background:var(--q-surface-2)!important;color:var(--q-heading)!important
}

/* نافذة الدخول والنوافذ المنبثقة */
body[data-q-theme]:not([data-q-theme='natural']) :where(.login-modal,.q-modal){background:var(--q-overlay)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.login-box,.modal-box,.q-modal-card){
  background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.close-login-button,.q-modal-close){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.login-method,.login-register,.login-note,.login-divider){color:var(--q-muted)!important;border-color:var(--q-border)!important}

/* الصوت داخل القصائد */
body[data-q-theme]:not([data-q-theme='natural']) .qafiyah-audio-toggle{
  background:var(--q-surface-2)!important;color:var(--q-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .qafiyah-audio-toggle:hover{background:var(--q-card-hover)!important}
body[data-q-theme]:not([data-q-theme='natural']) .qafiyah-audio-toggle.is-playing{
  background:var(--q-accent)!important;color:var(--q-on-accent)!important;border-color:var(--q-accent)!important
}

/* الملف الشخصي */
body[data-q-theme]:not([data-q-theme='natural']) :where(.profile-heading,.profile-field label){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.profile-photo,.profile-avatar){
  background:var(--q-surface-2)!important;color:var(--q-text)!important;border-color:var(--q-accent)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .profile-photo-section small{color:var(--q-muted)!important}

/* عن قافية */
body[data-q-theme]:not([data-q-theme='natural']) :where(.about-final,.about-grid){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.about-feature-icon,.about-mission-icon,.about-service-icon,.about-final-mark,.about-icon){
  background:var(--q-surface-2)!important;color:var(--q-accent)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .about-section-heading{color:var(--q-accent)!important}

/* المفضلة والإعدادات والهيدر المبسط */
body[data-q-theme]:not([data-q-theme='natural']) .q-simple-top{
  background:var(--q-header)!important;color:var(--q-header-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) .q-simple-top a{color:var(--q-header-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-page-shell{color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-page-title{color:var(--q-heading)!important}

/* الفوتر بالكامل */
body[data-q-theme]:not([data-q-theme='natural']) .site-footer{
  background:var(--q-surface)!important;color:var(--q-text)!important;border-color:var(--q-border)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.footer-logo,.footer-links h3,.footer-contact h3,.footer-socials a){color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.footer-brand p,.footer-links a,.footer-email,.footer-bottom){color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.footer-links a,.footer-email):hover{color:var(--q-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) .footer-socials a:hover{background:var(--q-surface-2)!important;color:var(--q-accent)!important}

/* تحديد النص والتركيز */
body[data-q-theme]:not([data-q-theme='natural']) ::selection{background:var(--q-accent)!important;color:var(--q-on-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) :focus-visible{outline-color:var(--q-accent)!important}

/* يحافظ على نعومة الانتقال عند تبديل الرؤية */
body[data-q-theme]:not([data-q-theme='natural']) :where(
  main,section,header,footer,nav,aside,article,div,a,button,input,textarea,select
){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}

/* تغطية أخيرة لعناصر الدخول والحالات الصغيرة */
html[data-q-theme='dark']{background:#151311!important}
html[data-q-theme='morning']{background:#fbf4e8!important}
html[data-q-theme='evening'],html[data-q-theme='light']{background:#2b2229!important}
html[data-q-theme='night']{background:#0d1620!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.login-method){
  background:var(--q-accent)!important;color:var(--q-on-accent)!important;border-color:var(--q-accent)!important
}
body[data-q-theme]:not([data-q-theme='natural']) :where(.login-box label,.profile-login-form,.profile-login-form h2){color:var(--q-text)!important}
body[data-q-theme]:not([data-q-theme='natural']) .login-divider::before,
body[data-q-theme]:not([data-q-theme='natural']) .login-divider::after{background:var(--q-border)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.articles-empty-icon,.poets-empty-icon){
  background:var(--q-surface-2)!important;color:var(--q-accent)!important
}


/* ============================================================
   الفوتر وتواصل معنا — موحّد في جميع الصفحات
   ============================================================ */
.site-footer .footer-container{
  grid-template-columns:minmax(220px,1.35fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(230px,1fr)!important;
  align-items:start;
}
.footer-contact{min-width:0}
.footer-contact>h3{
  width:min(100%,320px);
  margin-inline:auto;
  text-align:center;
}
.footer-contact>.q-contact-socials{
  margin-inline:auto;
}
.footer-contact .q-contact-email,.q-side-email{
  display:block;
  direction:rtl;
  unicode-bidi:normal;
  text-decoration:none;
  font-size:.95rem;
  width:max-content;
  max-width:100%;
  cursor:pointer;
  text-align:center;
  margin-inline:auto;
}
.q-page-return{
  display:inline-flex;
  align-items:center;
  margin:0 0 22px;
  color:inherit;
  text-decoration:none;
  font-weight:700;
  opacity:.78;
  transition:opacity .2s ease,transform .2s ease;
}
.q-page-return:hover{opacity:1;transform:translateX(-2px)}
body[data-q-theme]:not([data-q-theme='natural']) .q-page-return{color:var(--q-text)!important}
.q-contact-socials{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-items:center;
  gap:7px!important;
  width:min(100%,320px);
  margin-top:14px;
  white-space:nowrap;
}
.q-contact-socials a{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  max-width:38px;
  min-width:0;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  justify-self:center;
  border-radius:12px;
  text-decoration:none;
}
.q-contact-socials svg{width:19px!important;height:19px!important;display:block;fill:currentColor}
.q-contact-socials svg[fill="none"]{fill:none}
.q-side-contact{width:100%}
.q-side-contact h4{margin:0 0 9px;font-size:.92rem}
.q-side-email{margin-bottom:2px}
.side-menu-footer{display:flex;flex-direction:column;align-items:stretch!important;gap:13px}
.side-menu-footer>p{margin:0;opacity:.66;font-size:.82rem}
.side-menu-footer .q-contact-socials{margin-top:11px}
.side-menu-footer .q-contact-socials{width:100%;max-width:300px}
.side-menu-footer .q-contact-socials a{width:100%!important;height:auto!important;max-width:34px;aspect-ratio:1 / 1;border-radius:10px}
.side-menu-footer .q-contact-socials svg{width:17px!important;height:17px!important}

/* يحافظ تواصل معنا على نظام كل رؤية */
body[data-q-theme]:not([data-q-theme='natural']) .q-side-contact h4{color:var(--q-heading)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.q-side-email,.footer-contact .q-contact-email){color:var(--q-muted)!important}
body[data-q-theme]:not([data-q-theme='natural']) :where(.q-side-email,.footer-contact .q-contact-email):hover{color:var(--q-accent)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-contact-socials a{color:var(--q-heading)!important;border-color:var(--q-border)!important;background:var(--q-surface-2)!important}
body[data-q-theme]:not([data-q-theme='natural']) .q-contact-socials a:hover{color:var(--q-accent)!important;background:var(--q-card-hover)!important}

@media(max-width:1000px){
  .site-footer .footer-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .site-footer .footer-container{grid-template-columns:1fr!important}
  .footer-contact .q-contact-email{font-size:.9rem}
  .q-contact-socials{gap:5px!important;width:min(100%,290px)}
  .q-contact-socials a{max-width:34px}
  .side-menu-footer .q-contact-socials{max-width:280px}
  .side-menu-footer .q-contact-socials a{max-width:32px}
}

/* النهاري المصحح: الخلفية عاجية، والأسطح البيضاء منفصلة بوضوح.
   الحفاظ على ألوان أسماء الكتّاب والتصنيفات والتواريخ، وعلى مظاهر مُجيب المستقلة. */
html[data-q-theme='morning']{background:#f9f4e8!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page){
 --q-bg:#f9f4e8;--q-bg-2:#f9f4e8;--q-surface:#ffffff;--q-surface-2:#fffaf4;--q-surface-3:#f2e7dc;
 --q-text:#35221f;--q-heading:#35221f;--q-muted:#756158;--q-border:rgba(53,34,31,.16);
 --q-accent:#9a5f4c;--q-accent-2:#ad7b79;--q-soft:#f1e3d6;--q-card-hover:#fffaf4;
 --q-header:#ffffff;--q-header-text:#35221f;--q-input:#ffffff;--q-input-text:#35221f;
 --q-shadow:rgba(53,34,31,.09);--q-on-accent:#ffffff;--q-overlay:rgba(53,34,31,.45);
 --q-hero-start:#f9f4e8;--q-hero-end:#f9f4e8;--q-ring:rgba(53,34,31,.16);
 --color-primary:#35221f;--color-background:#f9f4e8;--color-light:#35221f;
 --color-card:#ffffff;--color-border:rgba(53,34,31,.16);
 background:#f9f4e8!important;color:#35221f!important;
}
/* الرأس والذيل والقائمة الجانبية: بيضاء وليست بلون الصفحة */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(.site-header,.q-simple-top,.site-footer,.side-menu,.notification-panel,.account-dropdown,.qafiyah-account-dropdown){
 background:#ffffff!important;color:#35221f!important;
}
/* الحقول والبحث والتصنيفات: خلفيات بيضاء وكتابة بنية */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(input,textarea,select,.form-control,.search-input,.filter-input,.articles-search,.articles-filter,.poets-search,.poets-filter){
 background-color:#ffffff!important;color:#35221f!important;
}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(input,textarea,.search-input,.filter-input)::placeholder{color:#756158!important;opacity:1}
/* تمييز بطاقة المستخدم دون صبغ القائمة الجانبية بالكامل */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(.user-section,.q-side-profile,.side-menu-user,.side-user-card){
 background:#f9e7da!important;color:#35221f!important;
}
/* الحفاظ على التمييز اللوني التحريري للمؤلف والتصنيف والتاريخ */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page){--qa-author:#a04b32;--qa-category:#a96f48}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(.q-article-author-name){color:#a04b32!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(.q-article-category){color:#a96f48!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :where(.q-article-date,.qafiyah-card-date,.qafiyah-detail-date){color:#806f64!important}

/* V11: تنسيق القوائم والمرشحات دون تغيير مُجيب أو المظاهر الأخرى */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.qafiyah-poet-card,.qafiyah-poem-index-card,.poet-card,.book-row){background:#fff!important;color:#35221f!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.qafiyah-poet-card,.qafiyah-poem-index-card,.poet-card,.book-row) :is(h2,h3,.qafiyah-card-title){color:#35221f!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.poet-card-era,.poem-meta-era,.book-meta-era){color:#806f64!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.poet-card-category,.section-label,.book-meta-category){color:#a96f48!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.poem-meta-poet,.book-meta-author){color:#a04b32!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.poem-poet,.qafiyah-card-meta,.book-row-meta){opacity:1!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.poet-card-description,.poet-card-category){color:#806f64}
/* خلفية الحقول البيضاء داخل الحدود فقط، لا خلفها */
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.articles-search,.articles-filter,.poets-search,.poets-filter,.search-input-wrapper){background:transparent!important;border:0!important;box-shadow:none!important}
body[data-q-theme='morning']:not(.mu-chat-page):not(.mujeeb-page) :is(.articles-search input,.articles-filter select,.books-toolbar input,.books-toolbar select){background:#fff!important;color:#35221f!important;box-sizing:border-box!important}
/* الكتب والقصائد: البحث ثم العصر ثم التصنيف على صف واحد حتى على الجوال */
.books-toolbar,.qafiyah-poems-toolbar{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
.books-toolbar>* ,.qafiyah-poems-toolbar>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.qafiyah-poems-toolbar .articles-search,.qafiyah-poems-toolbar .articles-filter{padding:0!important;margin:0!important}
.qafiyah-poems-toolbar :is(input,select),.books-toolbar :is(input,select){min-width:0!important;width:100%!important;box-sizing:border-box!important}
/* الشعراء: البحث والعصر في صف واحد */
.poets-toolbar{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
.poets-toolbar>*{min-width:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:640px){
 .books-toolbar,.qafiyah-poems-toolbar{gap:6px!important}
 .books-toolbar :is(input,select),.qafiyah-poems-toolbar :is(input,select),.poets-toolbar :is(input,select){font-size:clamp(10px,2.4vw,13px)!important;padding-inline:5px!important;min-height:48px!important;text-overflow:ellipsis!important}
 .qafiyah-poems-toolbar .search-input-wrapper input{padding-inline:6px!important}
 .poets-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}
}

/* V12: favorites filters one row, no outer white slabs */
.q-fav-tools{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:stretch}
.q-fav-tools>*{min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;box-shadow:none!important;font-size:clamp(10px,2.7vw,15px)!important;padding-inline:7px!important}
.q-fav-tools input{padding-inline:10px!important}
@media(max-width:640px){.q-fav-tools{gap:5px!important}}
.book-row,.q-article-card{position:relative}

/* V13: same circular heart button as poets and poems */
.book-row>.q-favorite-btn,.q-article-card>.q-favorite-btn{border-radius:50%!important;border:1px solid var(--q-border)!important;background:var(--q-surface)!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}
.book-row>.q-favorite-btn.is-favorite,.q-article-card>.q-favorite-btn.is-favorite{color:#b4233b!important;background:#fff1f3!important;border-color:#f1b5c0!important}
/* V13: five favorites tabs in exactly one row on mobile */
#favoriteTabs{display:flex!important;flex-wrap:nowrap!important;gap:clamp(3px,1vw,8px)!important;width:100%;min-width:0;justify-content:space-between}
#favoriteTabs>.q-tab{flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;padding:10px 3px!important;text-align:center;font-size:clamp(11px,2.8vw,16px)!important}
