#root,body,html{min-height:100%}:root{--primary-color:#25d366;--primary-light:#4ade80;--background-dark:#0a0f1e;--background-secondary:#11161d;--background-tertiary:#1c2333;--surface:#161b22;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-inverse:#fff;--border-color:#30363d;--danger-color:#f85149;--danger-bg:hsla(4,100%,72%,.1);--warning-color:#d29922;--overlay-bg:rgba(10,15,30,.97);--msg-user-bg:#1e293b;--card-bg:#1e293b;--glass-bg:rgba(10,15,30,.75)}:root[data-theme=light]{--primary-color:#22c55e;--primary-light:#4ade80;--background-dark:#f2f4f6;--background-secondary:#fff;--background-tertiary:#d8dadc;--surface:#f7f9fb;--text-primary:#191c1e;--text-secondary:#43474a;--text-inverse:#fff;--border-color:#d8dadc;--danger-color:#ef4444;--danger-bg:#ef4444;--warning-color:#f59e0b;--overlay-bg:rgba(242,244,246,.97);--btn-border-color:#000;--msg-user-bg:#f2f4f6;--card-bg:#fff;--glass-bg:rgba(242,244,246,.75)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#161b22;background-color:var(--surface);color:#e6edf3;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app-container{align-items:flex-start;background-attachment:fixed;background-image:url(/static/media/Passad%C3%ADs%20CISTE.051cceae9d6679cae94e.jpg);background-position:50%;background-size:cover;display:flex;height:100dvh;justify-content:center;overflow:hidden;padding:0;position:relative;touch-action:manipulation}.app-container:after{background:rgba(10,15,30,.97);background:var(--overlay-bg);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.app-card{display:flex;flex-direction:row;gap:0;height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}.chat-sidebar{border-right:1px solid #30363d}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 .75rem .25rem;position:relative}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media (max-width:768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.app-main{margin-left:0!important;padding:.3rem .5rem .2rem}.app-title{font-size:1.4rem}.header-user-menu-dropdown{min-width:200px}}.global-spinner-container{align-items:center;color:#8b949e;color:var(--text-secondary,var(--text-secondary));display:flex;flex-direction:column;font-size:.9rem;gap:1rem;height:100%;justify-content:center;min-height:200px;width:100%}.global-spinner-container.full-screen{background-color:#161b22;background-color:var(--surface);height:100vh}.global-spinner{animation:global-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-left:3px solid var(--primary-color,var(--primary-color));border-radius:50%;height:36px;width:36px}@keyframes global-spin{to{transform:rotate(1turn)}}.app-container:after,.app-header,.chat-interface,.chat-messages,.chat-messages *,.chat-sidebar,body{transition:background-color .8s ease,background .8s ease,color .8s ease,border-color .8s ease}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);height:68px;justify-content:space-between;left:0;padding:0 1.25rem;position:absolute;right:0;top:0;z-index:50}.app-header,.header-side{align-items:center;display:flex}.header-side{flex:1 1;min-width:0}.app-header-chat-title{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.01em;margin-left:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-side--right{display:flex;justify-content:flex-end}.theme-toggle-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;transition:background-color .2s,color .2s;width:36px}.theme-toggle-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.theme-icon-wrapper{align-items:center;display:flex;justify-content:center;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease}.theme-icon-wrapper.light{transform:rotate(0deg)}.theme-icon-wrapper.dark{transform:rotate(1turn)}.theme-toggle-mobile{display:none!important}@media (max-width:325px){.theme-toggle-btn{display:none!important}.theme-toggle-mobile{display:flex!important}}.app-title{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0;padding:0}.app-title:hover{opacity:.8}.hamburger-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:none;justify-content:center;padding:6px;transition:background .15s,color .15s}.hamburger-btn:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s,color .15s}.sidebar-toggle-btn:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}@media (max-width:768px){.hamburger-btn{display:flex!important}}@keyframes itemOut{0%{max-height:44px;opacity:1}to{max-height:0;opacity:0;padding-bottom:0;padding-top:0}}@keyframes titleFlash{0%,to{opacity:1}35%,65%{opacity:0}}.chat-sidebar{border-right:1px solid var(--border-color,var(--border-color));display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;overflow:hidden;padding:1.5rem .75rem 1rem;transition:margin-left .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease;width:220px}@media (min-width:769px){.chat-sidebar.desktop-collapsed{margin-left:-220px;opacity:0;pointer-events:none}}.sidebar-top{border-bottom:1px solid var(--border-color,var(--border-color));display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem}.sidebar-top-buttons{display:flex;gap:.5rem;width:100%}.sidebar-top-action-btn{align-items:center;background:var(--background-dark);background:var(--background-dark,var(--background-dark));border:1px solid var(--border-color,var(--border-color));border-radius:6px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.45rem;transition:border-color .15s,color .15s,background .15s}.sidebar-top-action-btn:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));border-color:var(--primary-color,var(--primary-color));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.new-chat-btn{background:var(--primary-color);background:var(--primary-color,var(--primary-color));border:none;border-radius:8px;color:var(--background-dark);cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem .75rem;transition:background .2s;width:100%}.new-chat-btn:hover{background:var(--primary-light);background:var(--primary-light,var(--primary-light))}.chat-list{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;min-height:0;overflow-y:auto;padding:0 .5rem}.chat-list-item{align-items:center;border-radius:7px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:flex;font-size:.8rem;gap:4px;justify-content:space-between;padding:.5rem .6rem;position:relative;transition:background .15s,color .15s}@media (hover:hover){.chat-list-item.active:hover,.chat-list-item:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}}.chat-list-item.active{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.chat-list-item.favourite .chat-list-title{color:#f5c518}.chat-list-item.deleting{animation:itemOut .3s ease forwards;overflow:hidden;pointer-events:none}.chat-list-item.fav-fading{opacity:0;transition:opacity .2s ease}.chat-list-title{color:inherit;cursor:pointer;flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.chat-list-title.title-flash{animation:titleFlash .4s ease}.chat-menu-btn{background:none;border:none;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;opacity:0;padding:0 4px;transition:opacity .15s,color .15s}@media (hover:hover){.chat-list-item:hover .chat-menu-btn{opacity:1}}.chat-list-item.active .chat-menu-btn{opacity:1}.chat-menu-btn:hover{color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.chat-menu-dropdown{background:var(--background-secondary);background:var(--background-secondary,var(--background-secondary));border:1px solid var(--border-color,var(--border-color));border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.5);min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.chat-menu-item{align-items:center;background:none;border:none;color:var(--text-primary);color:var(--text-primary,var(--text-primary));cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.chat-menu-item:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary))}.chat-menu-item.danger{color:#e06c75}.chat-menu-item.danger:hover{background:rgba(224,108,117,.1)}.sidebar-bottom{border-top:1px solid var(--border-color,var(--border-color));flex-shrink:0;padding-top:.75rem;position:relative}.settings-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:.4rem;transition:background .15s,color .15s;width:100%}.settings-btn:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.settings-panel{background:rgba(17,22,29,.98);border:1px solid var(--border-color,var(--border-color));border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:.3rem;left:0;padding:.45rem;position:absolute;right:0;z-index:200}.settings-label{border-bottom:1px solid rgba(48,54,61,.7);color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));font-size:.75rem;margin-bottom:.15rem;padding:.35rem .45rem .55rem}.model-options{display:flex;flex-direction:column;gap:.3rem}.model-option{background:transparent;border:none;border-radius:10px;color:var(--text-primary);color:var(--text-primary,var(--text-primary));cursor:pointer;font-size:.8rem;padding:.4rem .6rem;text-align:left;transition:background .15s,color .15s;width:100%}.model-option:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary))}.model-option.selected{background:rgba(37,211,102,.08);color:var(--primary-color);color:var(--primary-color,var(--primary-color))}.sidebar-user{align-items:center;border-top:1px solid var(--border-color,var(--border-color));display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.5rem .75rem}.sidebar-username{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{background:none;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.2em .5em;transition:color .15s,border-color .15s}.sidebar-logout:hover{border-color:#e06c75;color:#e06c75}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.55);display:none;inset:0;position:fixed;z-index:299}@media (max-width:768px){.chat-sidebar{background:var(--background-secondary);background:var(--background-secondary,var(--background-secondary));border-right:1px solid var(--border-color,var(--border-color));height:100dvh;left:0;opacity:1!important;position:fixed;top:0;transform:translateX(-100%)!important;transition:transform .25s ease;width:270px;z-index:300}.chat-sidebar.open{transform:translateX(0)!important}.sidebar-overlay{display:block}}.header-user-menu{display:flex;justify-content:flex-end;position:relative}.header-user-menu-btn{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background .15s,border-color .15s,transform .15s;width:42px}.header-user-menu-btn.open,.header-user-menu-btn:hover{background:var(--background-tertiary);border-color:#4b5563;transform:translateY(-1px)}.header-user-menu-dropdown{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:.3rem;max-height:calc(100vh - 90px);min-width:220px;opacity:0;overflow-x:hidden;overflow-y:auto;padding:.45rem;pointer-events:none;position:absolute;right:0;scrollbar-width:none;top:calc(100% + 10px);transform:translateY(-10px) scale(.95);transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s,transform .2s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:30}.header-user-menu-dropdown::-webkit-scrollbar{display:none;width:0}.header-user-menu-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.header-user-menu-username{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;margin-bottom:.15rem;padding:.35rem .45rem .55rem}.header-user-menu-item{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.65rem;padding:.7rem .65rem;text-align:left;transition:background .15s,color .15s;width:100%}.header-user-menu-item svg{flex-shrink:0}.header-user-menu-item:hover{background:var(--background-tertiary)}.header-user-menu-item.danger{color:var(--danger-color)}.header-user-menu-item.danger:hover{background:hsla(4,100%,72%,.12)}.dev-reload-lexic{background:#2d1b00;border:1px dashed #f0a000;border-radius:6px;color:#f0a000;cursor:pointer;font-size:.75rem;margin-right:.5rem;padding:.25rem .6rem}.dev-reload-lexic:hover{background:#3d2500}.header-login-btn{font-size:.82rem!important;padding:.45rem .9rem!important}.speech-component{display:flex;flex:1 1;min-height:0;position:relative}.tutorial-btn{align-items:center;background:none;border:1px solid var(--border-color,var(--border-color));border-radius:6px;color:var(--text-secondary);color:var(--text-secondary,var(--text-secondary));cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;gap:6px;padding:.4rem .6rem;transition:background .15s,color .15s}.tutorial-btn:hover{background:var(--background-tertiary);background:var(--background-tertiary,var(--background-tertiary));color:var(--text-primary);color:var(--text-primary,var(--text-primary))}.tutorial-btn-badge{align-items:center;background:var(--primary-color);background:var(--primary-color,var(--primary-color));border-radius:50%;color:var(--background-dark);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:16px;justify-content:center;width:16px}
/*# sourceMappingURL=main.ddabe9f2.css.map*/