@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&family=Tajawal:wght@300;400;500;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#0a0b14;--bg2:#10121f;--bg3:#181b2e;--card:#1c2038;--border:#2a2f4e;--cyan:#00d4ff;--amber:#ffb700;--violet:#7c5cff;--green:#00e676;--red:#ff4d6a;--text:#e8eaf6;--muted:#8892b0;}
[data-theme="light"]{--bg:#f0f4ff;--bg2:#e4eaf8;--bg3:#d8e2f5;--card:#ffffff;--border:#c5d0e8;--text:#1e2035;--muted:#5a6585;}
html,body,#root{height:100%;background:var(--bg);}
body{font-family:'Cairo','Tajawal',sans-serif;color:var(--text);overflow-x:hidden;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
.pwa-shell{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden;}
.pwa-shell::before{content:'';position:fixed;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(124,92,255,.12),transparent 70%);pointer-events:none;z-index:0;}
.pwa-shell::after{content:'';position:fixed;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,255,.08),transparent 70%);pointer-events:none;z-index:0;}
.pwa-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:11px 14px 10px;background:rgba(10,11,20,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
[data-theme="light"] .pwa-topbar{background:rgba(240,244,255,.95);}
[data-theme="light"] .pwa-bnav{background:rgba(228,234,248,.97);}
[data-theme="light"] .pwa-shell::before{background:radial-gradient(circle,rgba(124,92,255,.06),transparent 70%);}
[data-theme="light"] .pwa-shell::after{background:radial-gradient(circle,rgba(0,150,255,.05),transparent 70%);}
[data-theme="light"] .pwa-hero{background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(0,150,255,.08));border-color:rgba(124,92,255,.2);}
[data-theme="light"] .auth-screen{background:var(--bg);}
[data-theme="light"] .auth-card{background:var(--card);}
[data-theme="light"] .pwa-tbtn{background:var(--bg2);}
[data-theme="light"] .pwa-scard{background:var(--bg2);border-color:var(--border);}
[data-theme="light"] .pwa-qcard{background:var(--card);border-color:var(--border);}
[data-theme="light"] .pwa-res-card{background:linear-gradient(135deg,rgba(124,92,255,.08),rgba(0,150,255,.05));border-color:rgba(99,102,241,.2);}
[data-theme="light"] .pwa-tab{color:var(--muted);}
[data-theme="light"] .pwa-tab.pwa-ta{color:var(--cyan);}
[data-theme="light"] .pwa-btn:not(.pwa-bs){border-color:rgba(99,102,241,.3);}
.pwa-logo{font-family:'Tajawal';font-weight:800;font-size:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex:1;}
.pwa-tbtn{width:32px;height:32px;border-radius:50%;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s;position:relative;flex-shrink:0;}
.pwa-tbtn:hover{border-color:var(--cyan);}
.pwa-nb::after{content:'';position:absolute;top:4px;left:4px;background:var(--red);width:8px;height:8px;border-radius:50%;}
.pwa-av-btn{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid rgba(255,255,255,.15);overflow:hidden;flex-shrink:0;}
.pwa-av-btn img{width:100%;height:100%;object-fit:cover;}
.pwa-main{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:85px;position:relative;z-index:1;}
.pwa-bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;display:flex;align-items:center;background:rgba(16,18,31,.97);backdrop-filter:blur(24px);border-top:1px solid var(--border);padding:6px 4px 10px;z-index:50;}
.pwa-ni{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 2px;cursor:pointer;font-size:9px;color:var(--muted);transition:all .2s;}
.pwa-ni.active{color:var(--cyan);}
.pwa-ni.active .pwa-nico{background:rgba(0,212,255,.12);color:var(--cyan);}
.pwa-nico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;transition:all .2s;}
.pwa-ni.pwa-nc .pwa-nico{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:20px;margin-top:-8px;box-shadow:0 4px 20px rgba(0,212,255,.4);}
.pwa-ni.pwa-nc{color:var(--cyan)!important;}
.pwa-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:13px;transition:all .2s;}
.pwa-card:hover{border-color:rgba(0,212,255,.2);}
.pwa-sec{padding:12px 14px 4px;}
.pwa-sec-t{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:9px;display:flex;align-items:center;gap:7px;}
.pwa-sec-t::before{content:'';display:block;width:3px;height:13px;border-radius:2px;background:linear-gradient(var(--cyan),var(--violet));}
.pwa-gg{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;}
.pwa-gc{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px 9px;cursor:pointer;text-align:center;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;overflow:hidden;}
.pwa-gc:hover{border-color:rgba(0,212,255,.4);transform:translateY(-2px);}
.pwa-gc.pwa-sel{border-color:var(--cyan);background:rgba(0,212,255,.08);}
.pwa-gc.pwa-sel::after{content:'✓';position:absolute;top:7px;left:7px;width:16px;height:16px;border-radius:50%;background:var(--cyan);color:var(--bg);font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.pwa-tabs{display:flex;gap:5px;padding:0 14px;overflow-x:auto;scrollbar-width:none;margin-bottom:9px;}
.pwa-tabs::-webkit-scrollbar{display:none;}
.pwa-tab{flex-shrink:0;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .2s;white-space:nowrap;font-family:'Cairo',sans-serif;}
.pwa-tab.pwa-ta{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(124,92,255,.15));border-color:var(--cyan);color:var(--cyan);}
.pwa-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px;}
.pwa-chip{padding:5px 11px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg3);color:var(--muted);transition:all .2s;font-family:'Cairo',sans-serif;}
.pwa-chip.pwa-ca{background:rgba(0,212,255,.12);border-color:var(--cyan);color:var(--cyan);}
.pwa-sbar{display:flex;align-items:center;gap:0;padding:12px 14px 5px;}
.pwa-sdot{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid var(--border);background:var(--bg3);color:var(--muted);transition:all .3s;flex-shrink:0;}
.pwa-sdot.pwa-done{background:var(--cyan);border-color:var(--cyan);color:var(--bg);}
.pwa-sdot.pwa-act{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 10px rgba(0,212,255,.4);}
.pwa-sline{flex:1;height:2px;background:var(--border);transition:all .3s;}
.pwa-sline.pwa-done{background:var(--cyan);}
.pwa-inp{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:'Cairo',sans-serif;font-size:12px;padding:9px 12px;border-radius:10px;outline:none;transition:border-color .2s;}
.pwa-inp:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,.1);}
.pwa-inp::placeholder{color:var(--muted);}
.pwa-ta{resize:vertical;min-height:80px;}
.pwa-sr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);}
.pwa-sl{font-size:11px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;}
.pwa-sv{font-size:11px;color:var(--cyan);font-weight:600;}
.pwa-sel{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:'Cairo',sans-serif;font-size:11px;padding:5px 8px;border-radius:8px;outline:none;cursor:pointer;}
.pwa-sel:focus{border-color:var(--cyan);}
.pwa-slider{width:100%;height:4px;border-radius:2px;appearance:none;background:var(--border);outline:none;margin:5px 0;cursor:pointer;}
.pwa-slider::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(0,212,255,.4);}
.pwa-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 17px;border-radius:12px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .2s;width:100%;}
.pwa-bp{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;box-shadow:0 4px 20px rgba(0,212,255,.3);}
.pwa-bp:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,212,255,.4);}
.pwa-bp:disabled{opacity:.4;cursor:not-allowed;transform:none;}
.pwa-bs{background:var(--card);border:1px solid var(--border);color:var(--text);}
.pwa-bs:hover{border-color:var(--cyan);}
.pwa-ba{background:linear-gradient(135deg,var(--amber),#ff8c00);color:#000;box-shadow:0 4px 20px rgba(255,183,0,.3);}
.pwa-bg{background:transparent;border:1px solid var(--border);color:var(--muted);}
.pwa-bsm{padding:6px 11px;font-size:11px;border-radius:8px;width:auto;}
.pwa-bxs{padding:4px 9px;font-size:10px;border-radius:7px;width:auto;}
.pwa-mr{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:all .2s;}
.pwa-mr:hover{border-color:rgba(0,212,255,.3);}
.pwa-mr.pwa-sel2{border-color:var(--cyan);background:rgba(0,212,255,.07);}
.pwa-mdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.pwa-mn{flex:1;font-size:11px;font-weight:700;}
.pwa-ms{font-size:9px;color:var(--muted);}
.pwa-bf{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;background:rgba(0,230,118,.15);color:var(--green);}
.pwa-bp2{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;background:rgba(255,77,106,.15);color:var(--red);}
.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;background:var(--bg);position:relative;overflow:hidden;}
.auth-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;}
.auth-tabs{display:flex;background:var(--bg3);border-radius:10px;padding:3px;margin-bottom:16px;}
.auth-at{flex:1;padding:7px;text-align:center;font-size:12px;font-weight:700;cursor:pointer;border-radius:7px;transition:all .2s;color:var(--muted);font-family:'Cairo',sans-serif;border:none;background:transparent;}
.auth-at.auth-active{background:var(--cyan);color:var(--bg);}
.auth-gbtn{width:100%;padding:10px;background:#fff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;color:#333;cursor:pointer;transition:all .2s;margin-top:10px;}
.auth-gbtn:hover{background:#f0f0f0;}
.auth-divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin:10px 0;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.pwa-ph{position:relative;padding:28px 20px 18px;text-align:center;background:linear-gradient(180deg,rgba(124,92,255,.15),transparent);}
.pwa-pav{width:74px;height:74px;border-radius:50%;margin:0 auto 9px;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:28px;border:3px solid rgba(255,255,255,.12);box-shadow:0 0 40px rgba(124,92,255,.3);overflow:hidden;cursor:pointer;position:relative;}
.pwa-pav img{width:100%;height:100%;object-fit:cover;}
.pwa-pedit{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;background:var(--cyan);color:var(--bg);font-size:10px;display:flex;align-items:center;justify-content:center;}
.pwa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px;}
.pwa-scard{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:10px 6px;text-align:center;}
.pwa-sv2{font-size:19px;font-weight:900;color:var(--cyan);}
.pwa-sl2{font-size:9px;color:var(--muted);margin-top:1px;}
.pwa-av-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);}
.pwa-av-box{background:var(--card);border:1px solid var(--border);border-radius:20px 20px 0 0;padding:20px 16px;width:100%;max-width:430px;animation:pwaSlideUp .25s ease;}
@keyframes pwaSlideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.pwa-av-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px;}
.pwa-av-item{width:50px;height:50px;border-radius:50%;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .2s;background:var(--bg3);}
.pwa-av-item.pwa-av-sel{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,212,255,.4);}
.pwa-av-item:hover{border-color:var(--cyan);}
.pwa-info-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}
.pwa-im-box{background:var(--card);border:1px solid var(--border);border-radius:20px 20px 0 0;padding:22px 18px;width:100%;max-width:430px;animation:pwaSlideUp .25s ease;}
.pwa-iico{width:17px;height:17px;border-radius:50%;background:rgba(136,146,176,.15);border:1px solid rgba(136,146,176,.25);color:var(--muted);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;font-style:italic;}
.pwa-iico:hover{background:rgba(0,212,255,.15);border-color:var(--cyan);color:var(--cyan);}
.pwa-notif-p{position:absolute;top:54px;left:14px;right:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px;z-index:100;box-shadow:0 16px 40px rgba(0,0,0,.4);animation:pwaSlideDown .2s ease;}
@keyframes pwaSlideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
.pwa-ni2{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);}
.pwa-ni2:last-child{border-bottom:none;}
.pwa-hero{margin:11px 14px 9px;border-radius:17px;padding:16px;background:linear-gradient(135deg,#1a1040,#0d1f3c);border:1px solid rgba(124,92,255,.2);position:relative;overflow:hidden;}
.pwa-hero::after{content:'🎮';position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-size:65px;opacity:.06;}
.pwa-slogan{margin:8px 14px;border-radius:13px;padding:12px 14px;background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(0,212,255,.07));border:1px solid rgba(124,92,255,.18);text-align:center;}
.pwa-qsc{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:10px;display:flex;align-items:center;gap:8px;}
.pwa-weak-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin:0 14px 7px;display:flex;align-items:flex-start;gap:9px;}
.pwa-wbar{height:5px;border-radius:3px;background:var(--bg3);overflow:hidden;margin:5px 0;}
.pwa-wfill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--red),var(--amber));}
.pwa-exc{padding:2px 7px;border-radius:9px;font-size:9px;font-weight:700;cursor:pointer;border:1px solid;transition:all .2s;font-family:'Cairo',sans-serif;}
.pwa-sharebar{display:flex;gap:6px;padding:8px 14px;}
.pwa-sbtn{display:flex;align-items:center;gap:4px;padding:6px 11px;border-radius:18px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--bg3);color:var(--muted);transition:all .2s;flex:1;justify-content:center;font-family:'Cairo',sans-serif;}
.pwa-sbtn:hover{border-color:var(--cyan);color:var(--cyan);}
.pwa-vs-box{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 14px;}
.pwa-vs-card{flex:1;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:13px;text-align:center;}
.pwa-vs-badge{background:linear-gradient(135deg,var(--red),var(--amber));color:#fff;font-size:17px;font-weight:900;padding:7px 14px;border-radius:11px;}
.pwa-uav{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,255,255,.1);}
.pwa-uav img{width:100%;height:100%;object-fit:cover;}
.pwa-lang-dd{position:absolute;top:50px;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:5px;z-index:200;animation:pwaSlideDown .2s ease;min-width:130px;}
.pwa-lang-item{padding:7px 11px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px;transition:background .15s;font-family:'Cairo',sans-serif;}
.pwa-lang-item:hover{background:var(--bg3);}
.pwa-lang-item.pwa-la{color:var(--cyan);}
.pwa-gstep{display:flex;align-items:flex-start;gap:11px;padding:12px;background:var(--bg3);border-radius:11px;margin-bottom:7px;border:1px solid var(--border);}
.pwa-gsnum{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pwa-pbox{background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:11px;font-size:10px;color:var(--muted);line-height:1.7;max-height:110px;overflow-y:auto;margin:0 14px;}
.pwa-up-z{margin:0 14px;border:2px dashed var(--border);border-radius:13px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg3);}
.pwa-up-z:hover{border-color:var(--cyan);background:rgba(0,212,255,.04);}
.pwa-res-card{background:linear-gradient(135deg,#1a1040,#0d1f3c);border:1px solid rgba(0,212,255,.2);border-radius:17px;padding:18px;margin:0 14px;text-align:center;}
.pwa-toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--cyan);color:var(--cyan);padding:8px 16px;border-radius:20px;font-size:11px;font-weight:600;z-index:600;animation:pwaToast 2.5s ease forwards;white-space:nowrap;font-family:'Cairo',sans-serif;}
@keyframes pwaToast{0%{opacity:0;transform:translateX(-50%) translateY(10px);}15%{opacity:1;transform:translateX(-50%) translateY(0);}70%{opacity:1;}100%{opacity:0;transform:translateX(-50%) translateY(-10px);}}
.pwa-fab{position:fixed;bottom:80px;left:16px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--amber),#ff8c00);border:none;font-size:19px;cursor:pointer;box-shadow:0 6px 24px rgba(255,183,0,.4);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:40;}
.pwa-fab:hover{transform:scale(1.1);}
.pwa-fp{padding:0 14px;}
.pwa-sep{height:1px;background:var(--border);margin:9px 14px;}
.pwa-rb{display:flex;align-items:center;justify-content:space-between;}
.pwa-err{background:rgba(255,77,106,.1);border:1px solid rgba(255,77,106,.3);border-radius:10px;padding:10px 14px;margin:0 14px 9px;font-size:12px;color:var(--red);}
.pwa-ok{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.3);border-radius:10px;padding:10px 14px;margin:0 14px 9px;font-size:12px;color:var(--green);}
[dir="ltr"] .pwa-shell::before{right:auto;left:-200px;}
[dir="ltr"] .pwa-shell::after{left:auto;right:-150px;}
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }
/* Mistral OCR HTML content styling */
.mistral-html h1 { color: #a5b4fc; font-size: 15px; font-weight: 800; margin: 12px 0 6px; border-bottom: 1px solid rgba(165,180,252,.2); padding-bottom: 4px; }
.mistral-html h2 { color: #c4b5fd; font-size: 14px; font-weight: 700; margin: 10px 0 5px; }
.mistral-html h3 { color: #ddd6fe; font-size: 13px; font-weight: 700; margin: 8px 0 4px; }
.mistral-html p  { margin: 4px 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.8; }
.mistral-html ul, .mistral-html ol { padding-right: 20px; margin: 6px 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.8; }
.mistral-html li { margin: 2px 0; }
.mistral-html strong { color: #fde68a; font-weight: 700; }
.mistral-html em { color: #6ee7b7; font-style: normal; }
.mistral-html table { border-collapse: collapse; width: 100%; margin: 8px 0; }
.mistral-html td, .mistral-html th { border: 1px solid rgba(255,255,255,.15); padding: 6px 10px; font-size: 12px; color: rgba(255,255,255,.8); }
.mistral-html th { background: rgba(124,92,255,.2); color: #a5b4fc; }
