.tutor-ia-container{-webkit-backdrop-filter:blur(28px);background:linear-gradient(#0a1020f2 0%,#060a16fa 100%);border:1.5px solid #00b7ff4d;border-radius:24px;flex-direction:column;width:100%;max-width:680px;height:650px;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 35px #00b7ff2e}.tutor-ia-header{background:rgba(255, 255, 25ns, .02);background:linear-gradient(90deg,#00b7ff14 0%,#ffffff05 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.tutor-ia-bot-info{align-items:center;gap:12px;display:flex}.tutor-ia-avatar{background:linear-gradient(135deg,#00b7ff,#06f);border:2px solid #00b7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 0 20px #00b7ff73}.tutor-online-glow{background:#2ecc71;border:2.5px solid #070b16;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite pulse-live;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 10px #2ecc71}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;filter:drop-shadow(0 0 6px #2ecc71);transform:scale(1.15)}}.tutor-ia-bot-info strong{color:#fff;letter-spacing:-.2px;font-size:14.5px;font-weight:800;display:block}.tutor-ia-status{color:#65d9ff;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.tutor-header-controls{align-items:center;gap:8px;display:flex}.tutor-user-corner-profile{background:#ffffff0d;border:1px solid #00b7ff40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;transition:all .25s;display:flex}.tutor-user-corner-profile:hover{background:#00b7ff26;border-color:#00b7ff}.tutor-user-corner-img{object-fit:cover;border:1.5px solid #00b7ff;border-radius:50%;width:24px;height:24px;display:block}.tutor-user-corner-fallback{color:#fff;background:linear-gradient(135deg,#00b7ff,#06f);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.tutor-user-corner-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11.5px;font-weight:700;overflow:hidden}.btn-tutor-tool{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-tutor-tool:hover{color:#fff;background:#ffffff1a}.btn-tutor-tool.active{color:#00b7ff;background:#00b7ff33;border-color:#00b7ff;box-shadow:0 0 12px #00b7ff59}.tutor-ia-clear{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.tutor-ia-clear:hover{color:#ff6b6b;background:#e74c3c26;border-color:#e74c3c}.tutor-mode-tabs{scrollbar-width:none;background:#00000073;border-bottom:1px solid #ffffff12;flex-shrink:0;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.tutor-mode-tabs::-webkit-scrollbar{display:none}.tab-mode-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-width:fit-content;padding:8px 12px;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.tab-mode-btn:hover{color:#f1f5f9;background:#ffffff14;border-color:#ffffff26}.tab-mode-btn.active{color:#65d9ff;background:linear-gradient(135deg,#00b7ff38 0%,#0066ff38 100%);border-color:#00b7ff;box-shadow:0 4px 15px #00b7ff40}.tutor-category-filter-bar{scrollbar-width:none;background:#00000040;flex-shrink:0;gap:6px;padding:10px 16px 4px;display:flex;overflow-x:auto}.tutor-category-filter-bar::-webkit-scrollbar{display:none}.tutor-cat-chip{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.tutor-cat-chip:hover{color:#65d9ff;background:#00b7ff1f;border-color:#00b7ff66}.tutor-cat-chip.active{color:#fff;background:#00b7ff38;border-color:#00b7ff;box-shadow:0 0 10px #00b7ff4d}.tutor-ia-chips{scrollbar-width:none;background:#00000040;border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:8px;padding:8px 16px 12px;display:flex;overflow-x:auto}.tutor-ia-chips::-webkit-scrollbar{display:none}.tutor-chip{color:#65d9ff;cursor:pointer;white-space:nowrap;background:#00b7ff14;border:1px solid #00b7ff40;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .25s}.tutor-chip:hover{color:#fff;background:#00b7ff40;border-color:#00b7ff;transform:translateY(-1.5px);box-shadow:0 4px 12px #00b7ff4d}.tutor-ia-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.tutor-ia-messages::-webkit-scrollbar{width:6px}.tutor-ia-messages::-webkit-scrollbar-thumb{background:#00b7ff40;border-radius:999px}.tutor-msg-row{align-items:flex-start;gap:10px;max-width:90%;display:flex}.tutor-msg-row.user{flex-direction:row-reverse;align-self:flex-end}.tutor-msg-avatar{background:#00b7ff1a;border:1.5px solid #00b7ff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-top:2px;display:flex;overflow:hidden;box-shadow:0 0 10px #00b7ff33}.tutor-msg-avatar img{object-fit:cover;display:block;width:100%!important;height:100%!important}.tutor-msg-bubble{color:#e2e8f0;word-break:break-word;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:18px;padding:14px 18px;font-size:13.5px;line-height:1.65;position:relative;box-shadow:0 8px 25px #00000059}.tutor-msg-row.user .tutor-msg-bubble{color:#fff;background:linear-gradient(135deg,#00b7ff40 0%,#0066ff47 100%);border:1px solid #00b7ff73;box-shadow:0 8px 25px #00b7ff33}.tutor-msg-content strong{color:#65d9ff;font-weight:800}.tutor-inline-code{color:#fbbf24;background:#00000080;border:1px solid #fbbf2440;border-radius:6px;padding:2px 6px;font-family:Fira Code,monospace,Courier New;font-size:12.5px}.tutor-ia-input-container{background:#00000080;border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.tutor-ia-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:13.5px;transition:all .25s}.tutor-ia-input:focus{background:#00b7ff14;border-color:#00b7ff;box-shadow:0 0 15px #00b7ff40}.tutor-ia-input::placeholder{color:#64748b}.btn-tutor-mic{color:#00b7ff;cursor:pointer;background:#ffffff0d;border:1px solid #00b7ff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.btn-tutor-mic:hover{background:#00b7ff2e;border-color:#00b7ff;transform:scale(1.05)}.btn-tutor-mic.recording{color:#ff6b6b;background:#e74c3c4d;border-color:#e74c3c;animation:1.2s infinite pulse-mic-glow}@keyframes pulse-mic-glow{0%,to{transform:scale(1);box-shadow:0 0 #e74c3c99}50%{transform:scale(1.08);box-shadow:0 0 0 8px #e74c3c00}}.tutor-ia-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b7ff,#06f);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;box-shadow:0 4px 15px #00b7ff66}.tutor-ia-send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #00b7ff8c}.tutor-ia-send:disabled{opacity:.4;cursor:not-allowed}.tutor-teleport-overlay{backdrop-filter:blur(8px);z-index:50;background:#060a16e0;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tutor-teleport-content{background:#0f172af2;border:1.5px solid #00b7ff;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:24px 30px;animation:.3s cubic-bezier(.16,1,.3,1) popIn;display:flex;box-shadow:0 0 35px #00b7ff73}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.teleport-spinner{border:3px solid #00b7ff33;border-top-color:#00b7ff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tutor-teleport-content strong{color:#fff;font-size:15px;font-weight:800}.tutor-teleport-content small{color:#65d9ff;font-size:12.5px;font-weight:600}@media (width<=768px){.tutor-ia-container{border-radius:20px;height:calc(90vh - 30px);max-height:600px}.tutor-user-corner-name{display:none}.tutor-ia-header{padding:12px 14px}.tutor-ia-messages{padding:14px 12px}}.btn-scroll-to-top{color:#fff;cursor:pointer;z-index:9999;backdrop-filter:blur(8px);background:linear-gradient(135deg,#00b7ff,#06f);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;transition:box-shadow .3s,background .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 25px #00b7ff73,0 4px 12px #00000080}.btn-scroll-to-top:hover{background:linear-gradient(135deg,#33c5ff,#1a75ff);box-shadow:0 12px 35px #00b7ffa6,0 6px 18px #0009}.scroll-arrow{line-height:1;display:block;transform:translateY(-1px)}.scroll-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0a1020f2;border:1px solid #00b7ff4d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:56px;right:50%;transform:translate(50%);box-shadow:0 4px 15px #00000080}.btn-scroll-to-top:hover .scroll-tooltip{opacity:1;transform:translate(50%)translateY(-2px)}@media (width<=768px){.btn-scroll-to-top{width:42px;height:42px;font-size:18px;bottom:20px;right:20px}}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#00b7ff #0a1020;width:100%;max-width:100vw;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#05070d;width:100%;max-width:100vw;height:100%;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;position:relative;overflow:hidden auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}#root{width:100%;max-width:100vw;position:relative;overflow:hidden auto}*{-webkit-tap-highlight-color:transparent}@media (width<=768px){button,a.btn-primary,a.btn-secondary,.nav-link,.filter-chip,input,select{touch-action:manipulation}}body{padding-bottom:env(safe-area-inset-bottom,0px)}::-webkit-scrollbar-corner{background:#05070d}@media print{html,body,#root{background:#fff!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}}
