.ai-avatar-button{background:none;border:none;padding:0;cursor:pointer}.ai-avatar-button img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));animation:ai-float 3s ease-in-out infinite}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-message-bubble{position:relative;background-color:#fff;padding:1rem;border-radius:12px;box-shadow:0 5px 15px #0003;width:280px;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .4s ease-out,transform .4s ease-out;color:#333;font-size:.9rem;line-height:1.5}.ai-message-bubble.visible{opacity:1;transform:translateY(0) scale(1)}.ai-message-close-btn{position:absolute;top:5px;left:8px;background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:.25rem;transition:color .2s ease}.ai-message-close-btn:hover{color:#374151}.ai-message-bubble:after{content:"";position:absolute;bottom:15px;left:-15px;width:0;height:0;border:18px solid transparent;border-right-color:#fff;border-left:0;margin-top:-18px}.ai-feedback-section{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #eee;font-size:.8rem}.ai-feedback-question{margin-bottom:.5rem;color:#666}.ai-feedback-buttons{display:flex;gap:.5rem}.ai-feedback-buttons button{background-color:#f3f4f6;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:background-color .2s}.ai-feedback-buttons button:hover{background-color:#e5e7eb}.ai-feedback-thanks{color:#10b981;font-weight:700}@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Tajawal,sans-serif;font-variant-ligatures:normal;font-feature-settings:"liga" 1,"dlig" 1;text-rendering:optimizeLegibility}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#1e293b}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f1}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-stagger-in>*{opacity:0;animation:fade-in-up .5s ease-out forwards}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(20%)}to{transform:translate(100%)}}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s infinite linear}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.bg-stripes{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.animate-stripes{animation:progress-stripes 1s linear infinite}.prose{--tw-prose-body: #374151;--tw-prose-headings: #1f2937;--tw-prose-lead: #4b5563;--tw-prose-links: #4f46e5;--tw-prose-bold: #1f2937;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #1f2937;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #1f2937;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb}.animation-delay-2000{animation-delay:2s}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}@media print{body *{visibility:hidden}#printable-area,#printable-area *{visibility:visible}#printable-area{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:#fff!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{break-inside:avoid}::-webkit-scrollbar{display:none}}
