@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Orbitron:wght@700;900&display=swap";:root,[data-theme=light]{--bg:#f4f6fb;--bg2:#fff;--bg3:#f0f4ff;--bg4:#e8eef8;--surface:#fff;--border:#e2e8f0;--border2:#cbd5e0;--text:#1a202c;--text2:#4a5568;--text3:#718096;--accent:#1e3c72;--accent2:#2a5298;--accent-light:#1e3c7214;--accent-glow:#1e3c7233;--cyan:#00d2ff;--cyan-dim:#00d2ff1f;--mode-savage:#ff6b35;--mode-funny:#f39c12;--mode-support:#2ecc71;--mode-ashik:#e91e8c;--mode-study:#3498db;--nav-h:60px;--sidebar-w:260px;--radius:12px;--radius-sm:8px;--radius-lg:18px;--font-display:"Poppins", "Inter", system-ui, sans-serif;--font-body:"Inter", "Poppins", system-ui, sans-serif;--font-brand:"Orbitron", "Poppins", sans-serif;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000026}[data-theme=dark]{--bg:#0f1117;--bg2:#1a1d27;--bg3:#1e2235;--bg4:#252a3d;--surface:#1a1d27;--border:#2d3748;--border2:#4a5568;--text:#e2e8f0;--text2:#a0aec0;--text3:#718096;--accent:#4a90d9;--accent2:#5ba3e8;--accent-light:#4a90d91f;--accent-glow:#4a90d940;--cyan:#00d2ff;--cyan-dim:#00d2ff1a;--mode-savage:#ff6b35;--mode-funny:#ffd93d;--mode-support:#6bcb77;--mode-ashik:#ff6b9d;--mode-study:#60aeff;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #0000008c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.buddy-nav{height:var(--nav-h);background:var(--bg2);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;padding:0 24px;transition:all .3s;display:flex;position:sticky;top:0}.buddy-brand{font-family:var(--font-brand);letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent), var(--cyan), var(--mode-savage));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900;animation:6s infinite buddyGradient}@keyframes buddyGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.buddy-sidebar{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.buddy-msg-ai{background:var(--bg2);border:1px solid var(--border);max-width:72%;color:var(--text);border-radius:18px 18px 18px 4px;align-self:flex-start;padding:14px 18px;font-size:15px;line-height:1.65;animation:.25s ease-out buddySlideUp}.buddy-msg-user{background:var(--bg3);border:1px solid var(--border2);max-width:72%;color:var(--text);border-radius:18px 18px 4px;align-self:flex-end;padding:14px 18px;font-size:15px;line-height:1.65;animation:.25s ease-out buddySlideUp}@keyframes buddySlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-pill{border:1.5px solid var(--border);color:var(--text3);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 14px;transition:all .15s;display:inline-flex}.mode-pill:hover{border-color:var(--border2);color:var(--text2)}.mode-pill.active-savage{color:var(--mode-savage);background:#ff6b351f;border-color:#ff6b3566}.mode-pill.active-funny{color:var(--mode-funny);background:#f39c121f;border-color:#f39c1266}.mode-pill.active-support{color:var(--mode-support);background:#2ecc711f;border-color:#2ecc7166}.mode-pill.active-ashik{color:var(--mode-ashik);background:#e91e8c1a;border-color:#e91e8c59}.mode-pill.active-study{color:var(--mode-study);background:#3498db1f;border-color:#3498db66}.buddy-input-box{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:8px;padding:6px 6px 6px 18px;transition:border-color .2s;display:flex}.buddy-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.buddy-input-box input{color:var(--text);font-size:15px;font-family:var(--font-body);width:auto;min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:8px 0}.buddy-input-box input::placeholder{color:var(--text3)}.buddy-send-btn{border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent2));border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.buddy-send-btn:disabled{background:var(--bg3);cursor:not-allowed}.buddy-send-btn:not(:disabled):hover{box-shadow:0 4px 14px var(--accent-glow);transform:scale(1.05)}.buddy-attach-btn{border-radius:var(--radius-sm);cursor:pointer;width:38px;height:38px;color:var(--text3);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.buddy-attach-btn:hover{background:var(--bg3);color:var(--accent)}@keyframes buddyBlink{0%,to{opacity:.25}50%{opacity:1}}.dot1{animation:1.2s ease-in-out infinite buddyBlink}.dot2{animation:1.2s ease-in-out .2s infinite buddyBlink}.dot3{animation:1.2s ease-in-out .4s infinite buddyBlink}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;font-weight:700;font-family:var(--font-body);cursor:pointer;box-shadow:0 3px 12px var(--accent-glow);border:none;border-radius:50px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;transition:all .2s;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{cursor:pointer;color:var(--text2);font-family:var(--font-body);border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;font-size:14px;transition:all .2s}.btn-ghost:hover{color:var(--text);background:var(--bg3)}.eco-card-aiv{border-radius:var(--radius);cursor:pointer;background:#1e3c7212;border:1px solid #1e3c722e;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:transform .18s;display:flex}.eco-card-aiv:hover{transform:translateY(-1px)}.eco-card-studynest{border-radius:var(--radius);cursor:pointer;background:#00d2ff0f;border:1px solid #00d2ff2e;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:transform .18s;display:flex}.eco-card-studynest:hover{transform:translateY(-1px)}.eco-avatar{width:32px;height:32px;font-size:13px;font-weight:900;font-family:var(--font-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.eco-avatar-aiv{color:#fff;background:linear-gradient(135deg,#1e3c72,#2a5298)}.eco-avatar-studynest{color:#fff;background:linear-gradient(135deg,#00d2ff,#0080ff)}.eco-card-name{color:var(--text);font-size:12px;font-weight:700}.eco-card-sub{color:var(--text3);margin-top:1px;font-size:10px}.buddy-auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s buddyFadeIn;display:flex;position:fixed;inset:0}@keyframes buddyFadeIn{0%{opacity:0}to{opacity:1}}.buddy-auth-box{background:var(--bg2);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:24px;padding:36px 32px;position:relative}.chat-img{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);max-width:220px;margin-bottom:8px;transition:opacity .15s;animation:.25s buddyImgPop;display:block}.chat-img:hover{opacity:.88}@keyframes buddyImgPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.buddy-lightbox{z-index:2000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s buddyFadeIn;display:flex;position:fixed;inset:0}.buddy-lightbox img{border-radius:var(--radius-lg);max-width:90vw;max-height:88vh;box-shadow:var(--shadow-lg);animation:.2s buddyImgPop}.drop-zone-active{outline-offset:-4px;outline:2px dashed var(--accent)!important;background:var(--accent-light)!important}.sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;animation:.2s buddyFadeIn;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-overlay{display:block}.buddy-sidebar{transform:translate(-100%);box-shadow:4px 0 32px #0000004d;z-index:50!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.buddy-sidebar.open{transform:translate(0)}.buddy-nav{height:54px!important;padding:0 14px!important}.buddy-msg-ai,.buddy-msg-user{max-width:90%!important;padding:12px 14px!important;font-size:14px!important}.chat-img{max-width:160px!important}}
