@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#7e1d51;--primary-dark:#5e153b;--primary-light:#a02768;--gold:#fcd34d;--gold-dark:#f59e0b;--dark:#1a0510;--bg:#fdf8fb;--bg2:#fff;--surface:#fff;--surface2:#fdf2f8;--border:#f3d9e8;--border2:#ede4ee;--text:#1a0510;--text2:#6b4c5e;--text3:#9c7a8a;--user-msg:#7e1d51;--ai-msg:#fff;--shadow:#7e1d511f;--shadow2:#7e1d5138;--radius:16px}html{direction:rtl}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100dvh;font-family:Cairo,Segoe UI,sans-serif;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#7e1d51,#fcd34d);border-radius:999px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #7e1d5133}50%{box-shadow:0 0 40px #7e1d5173}}.animate-in{animation:.35s ease-out both fadeInUp}.md{font-size:14px;line-height:1.75}.md h1,.md h2,.md h3{color:var(--dark);margin:.7em 0 .35em;font-weight:800}.md h1{font-size:1.2em}.md h2{font-size:1.1em}.md h3{font-size:1em}.md p{margin:.4em 0}.md ul,.md ol{margin:.4em 0;padding-right:1.4em}.md li{margin:.25em 0}.md code{color:var(--primary);border:1px solid var(--border);background:#fdf2f8;border-radius:6px;padding:2px 7px;font-family:Fira Code,monospace;font-size:.85em}.md pre{color:#f8d7ea;border:1px solid var(--primary-dark);background:#1a0510;border-radius:12px;margin:.7em 0;padding:14px 18px;overflow-x:auto}.md pre code{color:inherit;background:0 0;border:none;padding:0}.md blockquote{border-right:3px solid var(--gold);color:var(--text2);margin:.5em 0;padding-right:12px}.md strong{color:var(--primary);font-weight:700}.md a{color:var(--primary-light);text-decoration:underline}.md table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.9em}.md th,.md td{border:1px solid var(--border);padding:6px 12px}.md th{background:var(--surface2);font-weight:700}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #fff9}
