/* hacen */
@font-face {
 font-family: 'hacen';
 src: local('hacen'), url('fonts/Hacen_Liner_XL.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}
/* Bloomberg Arabic Beta v4 */
@font-face {
 font-family: 'Bloomberg Arabic Beta v4';
 src: local('Bloomberg Arabic Beta v4'), url('fonts/BigVesta-Arabic-Bold.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
/* ArgaamPlus */
@font-face {
 font-family: 'ArgaamPlusBold';
 src: local('Greta_Arabic_Regular_Bold'), url('fonts/Greta_Arabic_Bold.ttf') format('truetype');
 font-weight: bold;
 font-style: normal;
}
/* خطوط جديدة (bnfont33 وما فوق) */
@font-face {
 font-family: 'boom-tech1';
 src: url('fonts/boom-tech1.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'sp-jadid';
 src: url('fonts/sp-jadid-bold.ttf') format('truetype');
 font-weight: bold;
 font-style: normal;
}
@font-face {
 font-family: 'samim';
 src: url('fonts/samim-bold.ttf') format('truetype');
 font-weight: bold;
 font-style: normal;
}
@font-face {
 font-family: 'sharp-deco';
 src: url('fonts/sharp-deco.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'sp-titr';
 src: url('fonts/sp-titr-bold.ttf') format('truetype');
 font-weight: bold;
 font-style: normal;
}
@font-face {
 font-family: 'mujahed-hor';
 src: url('fonts/mujahed-hor.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
/* خطوط جديدة (bnfont39 وما فوق) */
@font-face {
 font-family: 'shafrah';
 src: url('fonts/shafrah.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'british-council';
 src: url('fonts/british-council.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'tawasul';
 src: url('fonts/tawasul.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'sulaimani-dec';
 src: url('fonts/sulaimani-dec.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'yarmouk';
 src: url('fonts/yarmouk.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'neirizi';
 src: url('fonts/neirizi.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'tarif';
 src: url('fonts/tarif.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'al-ayman';
 src: url('fonts/al-ayman.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'amiri-bold-local';
 src: url('fonts/amiri-bold-local.ttf') format('truetype');
 font-weight: bold;
 font-style: normal;
}
@font-face {
 font-family: 'al-jalil-dot';
 src: url('fonts/al-jalil-dot.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'alaq-dimashq';
 src: url('fonts/alaq-dimashq.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
}
.bfont1 { font-size:14px; font-family: 'Bloomberg Arabic Beta v4', 'lemonada';  }
.bfont2 { font-size:17px; font-family: 'hacen', sans-serif;font-weight: normal; } 	
.bfont3 { font-size:15px; font-family: 'jazeera', cursive; }
.bfont4 { font-size:17px; font-family:  'taha-naskh', cursive; line-height:1.2em; }
.bfont5 { font-size:20px; font-family: 'baran', 'assaf'; line-height:1.3em;font-weight: normal }
.bfont6 { font-size:22px; font-family: 'kamran',  'zahra-bold'; line-height:1.1em;}
.bfont7 { font-size:12px; font-family: 'lemonada', cursive; font-weight:bold;}
.bfont8 { font-size:20px; font-family:  'zahra-bold',  'zahra-bold'; line-height:1.2;}
.bfont9 { font-size:22px; font-family: 'barabics', 'zahra-bold'; line-height:1.4em;font-weight: normal; }
.bfont10 { font-size:18px; font-family: 'assaf'; line-height:1.1em;font-weight: 500; }
.bfont11 { font-size:20px; font-family:  'b-sepideh', 'assaf'; line-height:1.1em;font-weight: normal  }
.bfont12 { font-size:16px; font-family: 'ArgaamPlusBold', cursive;}
.bfont13 { font-size:16px; font-family: 'Sansita', sans-serif; line-height:1.2em; }
.bfont14 { font-size:14px; font-family: 'Comfortaa', cursive; line-height:1.3em; }
.bfont15 { font-size:16px; font-family: 'El Messiri', sans-serif; font-weight:700; }
/* fonts for username */
.bnfont3 { font-size:22px; font-family: 'kamran',  'zahra-bold';line-height:1.1em; }
.bnfont4 { font-size:17px; font-family: 'assaf'; line-height:1.1em;font-weight: 700;  } 	
.bnfont5 { font-size:20px; font-family: 'b-sepideh', 'assaf'; line-height:1.1em;font-weight: 700  }
.bnfont6 { font-size:17px; font-family: 'rakkas', 'assaf'; line-height:1.2em;font-weight:  normal; }
.bnfont7 { font-size:16px; font-family: 'aref-ruqaa'; line-height:1.1em; }
.bnfont8 { font-size:20px; font-family: 'barabics', 'zahra-bold' ;font-weight:  normal;}
.bnfont9 { font-size:12px; font-family: 'lemonada', cursive; }
.bnfont10 { font-size:18px; font-family: 'thuluth-decorated', cursive; }
.bnfont11 { font-size:14px; font-family: 'Merienda', cursive; line-height:1.6em; }
.bnfont12 { font-size:16px; font-family: 'hala', cursive; line-height:1.5em; }
.bnfont13 { font-size:16px; font-family: 'maidan', cursive; line-height:1.4em; }
.bnfont14 { font-size:16px; font-family: 'kufi', cursive; line-height:1.3em; }
.bnfont15 { font-size:14px; font-family: 'Comfortaa', cursive; line-height:1.3em; }
.bnfont16 { font-size:16px; font-family: 'Lobster Two', cursive; line-height:1.2em; }
.cname .bnfont3 { font-size:24px; }
.cname .bnfont4 { font-size:18px; }
.cname .bnfont5 { font-size:22px; }
.cname .bnfont6 { font-size:18px; }
.cname .bnfont7 { font-size:17px; }
.cname .bnfont8 { font-size:20px; }
.cname .bnfont9 { font-size:13px; }
.cname .bnfont10 { font-size:15px; }
.cname .bnfont11 { font-size:13px; }
.cname .bnfont12 { font-size:13px; }
.cname .bnfont13 { font-size:14px; }
.cname .bnfont14 { font-size:14px; }
.cname .bnfont15 { font-size:12px; }
.cname .bnfont16 { font-size:13px; }
/* ================= خطوط جديدة (bnfont18 وما فوق) - أضيفت لاحقًا ================= */
.bnfont17 { font-size:17px; font-family:'Kaushan Script',cursive; line-height:1.3em; }
.bnfont18 { font-size:16px; font-family:'Pacifico',cursive; }
.bnfont19 { font-size:17px; font-family:'Lalezar',cursive; }
.bnfont20 { font-size:17px; font-family:'Cairo',cursive; line-height:1.6em; }
.bnfont21 { font-size:18px; font-family:'Mada',cursive; line-height:1.4em; }
.bnfont22 { font-size:16px; font-family:'sabgha'; }
.bnfont23 { font-size:20px; font-family:'tachkili'; }
.bnfont24 { font-size:18px; font-family:'Reem Kufi',sans-serif; font-weight:700; }
.bnfont25 { font-size:20px; font-family:'Markazi Text',serif; font-weight:700; }
.bnfont26 { font-size:26px; font-family:'Jomhuria',cursive; line-height:1em; }
.bnfont27 { font-size:22px; font-family:'Katibeh',cursive; }
.bnfont28 { font-size:19px; font-family:'Baloo Bhaijaan 2',cursive; font-weight:700; }
.bnfont29 { font-size:18px; font-family:'Marhey',cursive; font-weight:700; }
.bnfont30 { font-size:18px; font-family:'El Messiri',sans-serif; font-weight:700; }
.bnfont31 { font-size:18px; font-family:'Changa',sans-serif; font-weight:700; }
.bnfont32 { font-size:16px; font-family:'Alfa Slab One',cursive; }
/* خطوط جديدة (bnfont33 وما فوق) - أضيفت لاحقًا */
.bnfont33 { font-size:17px; font-family:'boom-tech1'; line-height:1.2em; }
.bnfont34 { font-size:18px; font-family:'sp-jadid'; line-height:1.2em; }
.bnfont35 { font-size:17px; font-family:'samim'; line-height:1.2em; }
.bnfont36 { font-size:18px; font-family:'sharp-deco'; line-height:1.3em; }
.bnfont37 { font-size:18px; font-family:'sp-titr'; line-height:1.2em; }
.bnfont38 { font-size:17px; font-family:'mujahed-hor'; line-height:1.3em; }
.bnfont2 { font-size:15px; font-family: 'jazeera', cursive; }
/* خطوط جديدة (bnfont39 وما فوق) */
.bnfont39 { font-size:17px; font-family:'shafrah'; line-height:1.2em; }
.bnfont40 { font-size:16px; font-family:'british-council'; line-height:1.2em; }
.bnfont41 { font-size:17px; font-family:'tawasul'; line-height:1.2em; }
.bnfont42 { font-size:18px; font-family:'sulaimani-dec'; line-height:1.3em; }
.bnfont43 { font-size:17px; font-family:'yarmouk'; line-height:1.2em; }
.bnfont44 { font-size:17px; font-family:'neirizi'; line-height:1.2em; }
.bnfont45 { font-size:17px; font-family:'tarif'; line-height:1.2em; }
.bnfont46 { font-size:17px; font-family:'al-ayman'; line-height:1.2em; }
.bnfont47 { font-size:18px; font-family:'amiri-bold-local'; line-height:1.3em; font-weight:bold; }
.bnfont48 { font-size:17px; font-family:'al-jalil-dot'; line-height:1.2em; }
.bnfont49 { font-size:17px; font-family:'alaq-dimashq'; line-height:1.2em; }
.cname .bnfont17 { font-size:17px; }
.cname .bnfont18 { font-size:16px; }
.cname .bnfont19 { font-size:17px; }
.cname .bnfont20 { font-size:17px; }
.cname .bnfont21 { font-size:19px; }
.cname .bnfont22 { font-size:16px; }
.cname .bnfont23 { font-size:20px; }
.cname .bnfont24 { font-size:18px; }
.cname .bnfont25 { font-size:20px; }
.cname .bnfont26 { font-size:26px; }
.cname .bnfont27 { font-size:22px; }
.cname .bnfont28 { font-size:19px; }
.cname .bnfont29 { font-size:18px; }
.cname .bnfont30 { font-size:18px; }
.cname .bnfont31 { font-size:18px; }
.cname .bnfont32 { font-size:16px; }
.cname .bnfont33 { font-size:17px; }
.cname .bnfont34 { font-size:18px; }
.cname .bnfont35 { font-size:17px; }
.cname .bnfont36 { font-size:18px; }
.cname .bnfont37 { font-size:18px; }
.cname .bnfont38 { font-size:17px; }
.cname .bnfont2 { font-size:15px; }
.cname .bnfont39 { font-size:17px; }
.cname .bnfont40 { font-size:16px; }
.cname .bnfont41 { font-size:17px; }
.cname .bnfont42 { font-size:18px; }
.cname .bnfont43 { font-size:17px; }
.cname .bnfont44 { font-size:17px; }
.cname .bnfont45 { font-size:17px; }
.cname .bnfont46 { font-size:17px; }
.cname .bnfont47 { font-size:18px; }
.cname .bnfont48 { font-size:17px; }
.cname .bnfont49 { font-size:17px; }
.cname .bnfont1 { font-size:16px; }
/* الخط الافتراضي الجديد (هاسن) لاسم المستخدم */
.bnfont1 { font-size:16px; font-family:'hacen', sans-serif; line-height:1.3em; }
/* ============ قائمة اختيار خط الاسم المخصصة (معاينة حية) ============ */
.font_picker { position:relative; margin-top:5px; }
.font_picker_trigger { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border:1px solid #ddd; border-radius:8px; cursor:pointer; background:#fff; }
.font_picker_current { font-size:16px; flex:1; text-align:right; }
.font_picker_current_label { font-size:12px; color:#888; margin:0 8px; }
.font_picker_list { position:absolute; z-index:50; top:100%; right:0; left:0; margin-top:4px; max-height:320px; overflow-y:auto; background:#fff; border:1px solid #ddd; border-radius:8px; box-shadow:0 4px 14px rgba(0,0,0,0.15); }
.font_picker_item { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; cursor:pointer; border-bottom:1px solid #f0f0f0; }
.font_picker_item:last-child { border-bottom:none; }
.font_picker_item:hover { background:#f7f7f7; }
.font_picker_item.font_picker_selected { background:#f0f4ff; }
.font_picker_sample { font-size:16px; }
.font_picker_label { font-size:12px; color:#888; margin-right:10px; }