.elementor-1903 .elementor-element.elementor-element-29214b9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1903 .elementor-element.elementor-element-d9bdde6{width:var( --container-widget-width, 100.526% );max-width:100.526%;--container-widget-width:100.526%;--container-widget-flex-grow:0;align-self:center;}.elementor-1903 .elementor-element.elementor-element-d9bdde6 > .elementor-widget-container{background-color:#000000;}body.elementor-page-1903:not(.elementor-motion-effects-element-type-background), body.elementor-page-1903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}/* Start custom CSS for html, class: .elementor-element-d9bdde6 *//* -----------------------------------------------------------
   1. الخطوط والتنسيقات الأساسية
----------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    -webkit-tap-highlight-color: transparent; /* إزالة لون النقر الأزرق في الموبايل */
}

/* إجبار الخلفية السوداء وإلغاء السكرول للصفحة الأصلية */
body {
    background-color: #000000 !important;
    color: #ffffff;
    margin: 0;
    overflow: hidden; /* يمنع صفحة الموقع الأصلية من التحرك في الخلفية */
}

/* -----------------------------------------------------------
   2. تخصيص شريط التمرير (Scrollbar)
----------------------------------------------------------- */
#chat-container::-webkit-scrollbar {
    width: 6px;
}
#chat-container::-webkit-scrollbar-track {
    background: #000000;
}
#chat-container::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 4px;
}
#chat-container::-webkit-scrollbar-thumb:hover {
    background: #e16312; /* اللون البرتقالي عند التحريك */
}

/* -----------------------------------------------------------
   3. الأنيميشن (الحركات)
----------------------------------------------------------- */
/* حركة نقاط الكتابة (Typing Dots) */
@keyframes typing {
    0%, 60%, 100% { transform: translateY(0); }
    30% { transform: translateY(-10px); }
}
.typing-dot {
    animation: typing 1.4s infinite;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }

/* ظهور الرسائل بنعومة */
.message-fade-in {
    animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* -----------------------------------------------------------
   4. تنسيقات الاتجاه (عربي/نجليزي)
----------------------------------------------------------- */
.rtl { direction: rtl; text-align: right; }
.ltr { direction: ltr; text-align: left; }

/* -----------------------------------------------------------
   5. إصلاحات العرض (Fullscreen & Mobile)
----------------------------------------------------------- */
/* يضمن أن الشات يغطي الشاشة بالكامل فوق أي شيء آخر */
#app-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    z-index: 99999 !important;
}

/* يضبط الارتفاع ديناميكياً للموبايل */
.dynamic-height {
    height: 100vh; 
    height: 100dvh; /* للمتصفحات الحديثة */
}

/* -----------------------------------------------------------
   6. إصلاح الوميض الأبيض في حقل الكتابة (Glitch Fix)
----------------------------------------------------------- */
/* يمنع المتصفح من تغيير لون الخلفية للأبيض عند الكتابة */
textarea#message-input,
textarea#message-input:focus,
textarea#message-input:active {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    appearance: none !important;
}

/* يمنع اللون الأزرق/الأبيض للإكمال التلقائي في كروم */
textarea#message-input:-webkit-autofill,
textarea#message-input:-webkit-autofill:hover, 
textarea#message-input:-webkit-autofill:focus {
    -webkit-text-fill-color: white !important;
    -webkit-box-shadow: 0 0 0px 1000px #111111 inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* --- إجبار صور اللوجو أن تكون دائرية --- */
header img,                  /* اللوجو في الشريط العلوي */
.message-fade-in img,        /* صورة البوت جانب الرسائل */
#typing-indicator img {      /* صورة البوت أثناء الكتابة */
    border-radius: 50% !important;
    object-fit: cover !important; /* يمنع مط الصورة */
    aspect-ratio: 1 / 1;          /* يضمن أنها دائرة وليست شكل بيضوي */
}/* End custom CSS */
/* Start custom CSS *//* --- CRITICAL FIX: Force Dark Background --- */
body {
    background-color: #0D0D0D !important; /* Matches your brand-black */
    color: #ffffff;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevents horizontal scrollbars */
}

/* --- YOUR ORIGINAL CSS --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    box-sizing: border-box;
}

/* Custom scrollbar */
#chat-container::-webkit-scrollbar {
    width: 8px;
}
#chat-container::-webkit-scrollbar-track {
    background: #171717;
}
#chat-container::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 4px;
}
#chat-container::-webkit-scrollbar-thumb:hover {
    background: #525252;
}

/* Typing indicator animation */
@keyframes typing {
    0%, 60%, 100% { transform: translateY(0); }
    30% { transform: translateY(-10px); }
}

.typing-dot {
    animation: typing 1.4s infinite;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }


/* Smooth message appearance */
.message-fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Focus ring styling */
.focus-ring:focus {
    outline: none;
    box-shadow: 0 0 0 2px #F97316;
}

/* Empty state gradient */
.gradient-text {
    background: linear-gradient(135deg, #F97316 0%, #FB923C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* RTL/LTR Text Direction */
.rtl {
    direction: rtl;
    text-align: right;
}
.ltr {
    direction: ltr;
    text-align: left;
}

/* Animated Background */
.animated-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: float 12s ease-in-out infinite;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #F97316, #FB923C);
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

.orb-2 {
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #FB923C, #FDBA74);
    bottom: -100px;
    right: -100px;
    animation-delay: 5s;
}

.orb-3 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #F97316, #EA580C);
    top: 50%;
    right: 10%;
    animation-delay: 10s;
}

.orb-4 {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #FDBA74, #F97316);
    bottom: 30%;
    left: 15%;
    animation-delay: 3s;
}

.orb-5 {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, #FB923C, #EA580C);
    top: 20%;
    left: 50%;
    animation-delay: 7s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -30px) scale(1.1); }
    50% { transform: translate(-20px, 20px) scale(0.9); }
    75% { transform: translate(20px, 30px) scale(1.05); }
}

/* Particle effect */
.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #F97316;
    border-radius: 50%;
    opacity: 0.3;
    animation: particle-float 10s linear infinite;
}

@keyframes particle-float {
    0% { transform: translateY(100vh) translateX(0); opacity: 0; }
    10% { opacity: 0.3; }
    90% { opacity: 0.3; }
    100% { transform: translateY(-100px) translateX(100px); opacity: 0; }
}

/* Floating circles */
.float-circle {
    position: absolute;
    border: 2px solid rgba(249, 115, 22, 0.2);
    border-radius: 50%;
    animation: circle-float 15s ease-in-out infinite;
}

@keyframes circle-float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.2; }
    25% { transform: translate(50px, -50px) rotate(90deg); opacity: 0.4; }
    50% { transform: translate(-30px, 30px) rotate(180deg); opacity: 0.2; }
    75% { transform: translate(40px, 40px) rotate(270deg); opacity: 0.3; }
}

/* Glowing dots */
.glow-dot {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #F97316;
    border-radius: 50%;
    box-shadow: 0 0 10px #F97316, 0 0 20px #F97316;
    animation: glow-pulse 2s ease-in-out infinite;
}

@keyframes glow-pulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.5); }
}

/* Glass morphism effect */
.glass-effect {
    background: rgba(23, 23, 23, 0.7) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(249, 115, 22, 0.1);
}

/* Ensure content is above background */
.content-wrapper {
    position: relative;
    z-index: 1;
}/* End custom CSS */