/* MB MEDIA — Built for MOHAMAD BASSEM MEFTAH — mftahbassem@gmail.com */
/* MB MEDIA — أداة عدّاد الكلمات والأحرف. كل القواعد معزولة تحت #mb-app؛ الاستثناءات: تعريف المتغيرات + @font-face. */
/* 3. الهوية البصرية */
:root{--navy:#0E1B2E;--cyan:#17B4D6;--white:#FFFFFF;--coral:#E8734A;}
/* 4. الوضع الداكن (الافتراضي) / الفاتح */
:root{color-scheme:dark;--bg:var(--navy);--fg:var(--white);--bg-soft:#152540;--bg-softer:#1C2C47;--border:rgba(255,255,255,0.13);--border-strong:rgba(255,255,255,0.30);--fg-muted:#A9B7CC;--fg-faint:#8594AC;--cyan-ink:var(--cyan);--cyan-soft:rgba(23,180,214,0.14);--cyan-soft-2:rgba(23,180,214,0.24);--danger:#E96A6A;--coral-hover:#F0815B;--coral-glow:rgba(232,115,74,0.30);--coral-glow-2:rgba(232,115,74,0.25);--shadow-thumb:0 1px 4px rgba(0,0,0,0.35);--shadow:0 18px 40px rgba(0,0,0,0.30);--radius:14px;--radius-lg:18px;}[data-theme="light"]{color-scheme:light;--bg:var(--white);--fg:var(--navy);--bg-soft:#F2F6FB;--bg-softer:#E9EFF7;--border:rgba(14,27,46,0.14);--border-strong:rgba(14,27,46,0.32);--fg-muted:#47576E;--fg-faint:#5D6B82;--cyan-ink:#0B7E9C;--cyan-soft:rgba(11,143,174,0.12);--cyan-soft-2:rgba(11,143,174,0.22);--danger:#C94343;--shadow:0 18px 40px rgba(14,27,46,0.12);}
html, body { background: var(--bg); }
/* الخطوط المحلية (vendor/fonts) — الأسماء المستعارة تمنع تصادم الخطوط عند الدمج بالموقع. الرخص: CREDITS.md */
@font-face{font-family:"MB Sans Arabic";font-style:normal;font-weight:400;font-display:optional;src:url("./vendor/fonts/ibmplexarabic-400-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:"MB Sans Arabic";font-style:normal;font-weight:700;font-display:optional;src:url("./vendor/fonts/ibmplexarabic-700-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:"MB Sans";font-style:normal;font-weight:400;font-display:optional;src:url("./vendor/fonts/inter-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"MB Sans";font-style:normal;font-weight:600;font-display:optional;src:url("./vendor/fonts/inter-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"MB Display";font-style:normal;font-weight:600;font-display:optional;src:url("./vendor/fonts/sora-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"MB Mono";font-style:normal;font-weight:500;font-display:optional;src:url("./vendor/fonts/jetbrainsmono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* خطافات الخطوط */
#mb-app{--font-sans:"MB Sans","MB Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--font-head:"MB Sans Arabic","MB Display","MB Sans",system-ui,sans-serif;--font-mono:"MB Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;}
/* BASE — بلا لمس لـ html/body أو عناصر عامة */
#mb-app{box-sizing:border-box;min-height:100dvh;margin-inline:auto;padding:20px 16px 44px;max-width:680px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-block:16px;color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-align:start;transition:background-color 0.25s ease,color 0.25s ease;}#mb-app *,#mb-app *::before,#mb-app *::after{box-sizing:inherit;}#mb-app [hidden]{display:none !important;}#mb-app button,#mb-app input,#mb-app select,#mb-app textarea{font:inherit;color:inherit;}#mb-app button{cursor:pointer;touch-action:manipulation;}#mb-app svg{display:block;flex:none;}#mb-app :focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}#mb-app .mb-main{display:grid;gap:20px;}
/* شريط الأدوات */
#mb-app .mb-toolbar{display:flex;justify-content:space-between;gap:8px;margin-block-end:4px;}#mb-app .mb-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--fg-muted);transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;}#mb-app .mb-icon-btn:hover,#mb-app .mb-icon-btn:focus-visible{color:var(--cyan-ink);border-color:var(--border-strong);background:var(--cyan-soft);}#mb-app .mb-icon-btn:active{background:var(--cyan-soft-2);}#mb-app .mb-icon-btn .mb-icon-btn__label{font-size:0.85rem;font-weight:600;}
/* المقدمة */
#mb-app .mb-hero{margin-block-start:8px;}#mb-app .mb-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;color:var(--cyan-ink);text-transform:uppercase;}#mb-app .mb-eyebrow svg{width:14px;height:14px;}#mb-app .mb-title{margin:8px 0 0;font-family:var(--font-head);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:700;line-height:1.25;letter-spacing:-0.01em;}#mb-app .mb-subtitle{margin:10px 0 0;max-width:48ch;color:var(--fg-muted);font-size:0.95rem;}
/* شريط الثقة (نقطة البيع) */
#mb-app .mb-trust{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--cyan-soft-2);border-radius:var(--radius);background:var(--cyan-soft);}#mb-app .mb-trust svg{width:22px;height:22px;color:var(--cyan-ink);margin-block-start:2px;}#mb-app .mb-trust__title{margin:0;font-size:0.98rem;font-weight:700;color:var(--fg);}#mb-app .mb-trust__text{margin:3px 0 0;font-size:0.86rem;color:var(--fg-muted);}
/* بطاقة الإدخال — صندوق النص */
#mb-app .mb-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);}#mb-app .mb-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px;}#mb-app .mb-card__label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:0.9rem;font-weight:700;}#mb-app .mb-card__label svg{width:18px;height:18px;color:var(--cyan-ink);}
/* صندوق النص — خط واضح ومريح للكتابة الطويلة */
#mb-app .mb-textarea{display:block;width:100%;min-height:260px;padding:14px 16px;resize:vertical;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-softer);color:var(--fg);font-family:var(--font-sans);font-size:1.05rem;line-height:1.9;transition:border-color 0.2s ease,box-shadow 0.2s ease;}#mb-app .mb-textarea::placeholder{color:var(--fg-faint);}#mb-app .mb-textarea:focus{border-color:var(--cyan-ink);outline:none;box-shadow:0 0 0 3px var(--cyan-soft);}
/* الأزرار */
#mb-app .mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:1rem;font-weight:700;transition:transform 0.12s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;}#mb-app .mb-btn svg{width:18px;height:18px;}#mb-app .mb-btn:active{transform:translateY(1px);}#mb-app .mb-btn--primary{background:var(--coral);color:var(--white);box-shadow:0 10px 26px var(--coral-glow);}#mb-app .mb-btn--primary:hover:not(:disabled){background:var(--coral-hover);}#mb-app .mb-btn--primary:active:not(:disabled){box-shadow:0 6px 16px var(--coral-glow-2);}#mb-app .mb-btn--sm{width:auto;min-height:44px;padding:0 16px;font-size:0.86rem;border-radius:10px;box-shadow:0 6px 16px var(--coral-glow);}#mb-app .mb-btn--sm:active:not(:disabled){box-shadow:0 3px 8px var(--coral-glow-2);}
/* شريط الرسائل */
#mb-app .mb-status{display:flex;align-items:center;gap:10px;min-height:20px;margin:0;font-size:0.86rem;color:var(--fg-muted);}#mb-app .mb-status[data-kind="error"]{color:var(--danger);}#mb-app .mb-status[data-kind="ok"]{color:var(--cyan-ink);}
/* الإحصائيات */
#mb-app .mb-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}@media (min-width:480px){#mb-app .mb-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}#mb-app .mb-stat{display:grid;gap:6px;justify-items:center;padding:16px 10px 14px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);}#mb-app .mb-stat__value{margin:0;font-family:var(--font-sans);font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--fg);overflow-wrap:break-word;}#mb-app .mb-stat__label{margin:0;font-size:0.76rem;font-weight:600;color:var(--fg-muted);}
/* حدود جاهزة (رقائق) */
#mb-app .mb-chips{display:flex;flex-wrap:wrap;gap:8px;}#mb-app .mb-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--fg-muted);font-size:0.84rem;font-weight:600;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;}#mb-app .mb-chip:hover,#mb-app .mb-chip:focus-visible{color:var(--cyan-ink);border-color:var(--cyan-ink);}#mb-app .mb-chip[data-active="true"]{color:var(--cyan-ink);border-color:var(--cyan-ink);background:var(--cyan-soft);}
/* مقياس الحد */
#mb-app .mb-gauge{margin-block-start:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);}#mb-app .mb-gauge__track{height:10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-softer);overflow:hidden;}#mb-app .mb-gauge__fill{display:block;height:100%;width:0;border-radius:999px;background:var(--cyan-ink);transition:width 0.25s ease,background-color 0.25s ease;}#mb-app .mb-gauge__fill[data-over="true"]{background:var(--danger);}#mb-app .mb-gauge__info{margin:8px 0 0;font-size:0.82rem;color:var(--fg-muted);}#mb-app .mb-gauge__info[data-over="true"]{color:var(--danger);font-weight:600;}
/* الميزات الإضافية */
#mb-app .mb-premium-list{display:grid;gap:8px;}#mb-app .mb-premium-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--fg);font-size:0.92rem;font-weight:600;text-align:start;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;}#mb-app .mb-premium-item:hover,#mb-app .mb-premium-item:focus-visible{color:var(--cyan-ink);border-color:var(--cyan-ink);background:var(--cyan-soft);}
/* شارة مميّز */
#mb-app .mb-premium-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--cyan-soft);border:1px solid var(--cyan-soft-2);color:var(--cyan-ink);font-size:0.68rem;font-weight:700;letter-spacing:0.03em;line-height:1.4;white-space:nowrap;}#mb-app .mb-premium-badge svg{width:12px;height:12px;}
/* الحاشية */
#mb-app .mb-footnote{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:0.76rem;color:var(--fg-faint);}#mb-app .mb-footnote svg{width:15px;height:15px;flex:none;margin-block-start:2px;}
/* منطقة إعلان مخفية لقارئات الشاشة (ملخص العدّ بعد توقف الكتابة) */
#mb-app .mb-sr-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;}
/* حركة مخففة */
@media (prefers-reduced-motion:reduce){#mb-app *,#mb-app *::before,#mb-app *::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}
