@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Syne:wght@400;700;800&family=Figtree:wght@300;400;500;600&family=Inter:wght@300;400;500;600&family=DM+Sans:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #0b0b12;--bg2: #111119;--bg3: #18181f;--bg4: #21212c;--bg5: #2a2a38;--bg-glass: rgba(11,11,18,.88);--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.12);--border3: rgba(255,255,255,.22);--text: #f0f0f8;--text2: #9090b0;--text3: #55556e;--shadow: 0 8px 32px rgba(0,0,0,.45);--shadow2: 0 2px 8px rgba(0,0,0,.3);--accent: #7c6dff;--accent2: #ff5f7e;--accent3: #3fe8a0;--accent4: #ffba3b;--accent5: #38b6ff;--accent-10: color-mix(in srgb, var(--accent) 10%, transparent);--accent-20: color-mix(in srgb, var(--accent) 20%, transparent);--accent-30: color-mix(in srgb, var(--accent) 30%, transparent)}[data-theme=light]{--bg: #f0f0f7;--bg2: #ffffff;--bg3: #e8e8f2;--bg4: #dcdcec;--bg5: #d0d0e0;--bg-glass: rgba(240,240,247,.92);--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.13);--border3: rgba(0,0,0,.22);--text: #0f0f1a;--text2: #42425a;--text3: #8888a8;--shadow: 0 8px 32px rgba(0,0,0,.1);--shadow2: 0 2px 8px rgba(0,0,0,.06);--accent: #5c4dff;--accent2: #e8415d;--accent3: #1cb87a;--accent4: #c98a00;--accent5: #1a8fd1;--accent-10: color-mix(in srgb, var(--accent) 10%, transparent);--accent-20: color-mix(in srgb, var(--accent) 20%, transparent);--accent-30: color-mix(in srgb, var(--accent) 30%, transparent)}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans, "Figtree", sans-serif);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border3)}input[type=text],input[type=number],input[type=datetime-local],input[type=email],input[type=url],input[type=password],select,textarea{background:var(--bg3);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;outline:none;padding:.45rem .72rem;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10)}textarea{resize:none}select{cursor:pointer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .18s ease}.scale-in{animation:scaleIn .18s ease}.sidebar-wrap{width:224px;flex-shrink:0;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),opacity .18s}.sidebar-wrap.collapsed{width:0!important;opacity:0;pointer-events:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}.modal-box{background:var(--bg2);border:1px solid var(--border2);border-radius:20px;box-shadow:var(--shadow);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .18s ease}.ai-shimmer{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.star-btn{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;color:var(--text3);transition:color .15s,transform .15s;padding:2px 3px;display:flex;align-items:center;flex-shrink:0}.star-btn.active{color:var(--accent4)}.star-btn:hover{transform:scale(1.25);color:var(--accent4)}.panel-divider{border-left:1px solid var(--border)}
