:root{--primary-color: #000;--bg-color: #fff;--header-bg: rgba(33, 37, 41, .1);--border-color: rgba(0, 0, 0, .1);--card-bg: #fff;--text-color: #000;--footer-bg: antiquewhite;--bg-secondary: antiquewhite;--footer-color: #303030;--list-default-bg: #ffffff;--list-active-bg: #0d6efd;--codeinput-width: 100%;--title-color: #212121;--outline-border-color: #212529;--userbubble-bg: var(--footer-bg);--asstbubble-bg: #ffffff;--divider-color: rgba(0, 0, 0, .175);--muted-color: rgba(33, 37, 41, .75);--pulse-dark-color: gainsboro;--pulse-light-color: #f0f0f0;--dark-bg: #212121;--darker-bg: #181818;--dark-border: #303030;--dark-text: white;--dark-divider: #505050;--dark-muted-color: rgba(255, 255, 255, .75);--dark-title-color: rgb(194, 192, 182);--dark-outline-border-color: #505050;--rainbow-1: #ff4545;--rainbow-2: #ffb347;--rainbow-3: #ffff66;--rainbow-4: #47ff47;--rainbow-5: #47ffff;--rainbow-6: #4747ff;--rainbow-7: #ff47ff;--rainbow-8: #ff4545;--card-height: calc(100vh - 340px) ;--workspace-height: calc(100vh - 36px) ;--workspace-margin-left: 260px;--workspace-top: 48px;--workspace-max-width: calc(100vw - 270px) ;--offinner-height: calc(100vh - 225px) }body.debug{--border-color: #ff00ff;--outline-border-color: #00ff00}body.dark{--rainbow-1: #3a221c;--rainbow-2: #5e3a2c;--rainbow-3: #7d5340;--rainbow-4: #9f6d54;--rainbow-5: #c48965;--rainbow-6: #e3a97f;--rainbow-7: #f7d2a7;--rainbow-8: #3a221c;--header-bg: var(--darker-bg);--list-default-bg: var(--dark-border);--outline-border-color: var(--dark-outline-border-color);--bg-color: var(--dark-bg);--text-color: var(--dark-text);--card-bg: var(--dark-border);--border-color: var(--dark-border);--footer-bg: var(--darker-bg);--footer-color: var(--dark-text);--muted-color: var(--dark-muted-color);--bg-secondary: var(--darker-bg);--divider-color: var(--dark-divider);--pulse-dark-color: var(--darker-bg);--pulse-light-color: var(--dark-border);--title-color: var(--dark-title-color);--userbubble-bg: var(--footer-bg);--asstbubble-bg: var(--border-color)}body.welcome.empty{--codeinput-width: 60%;--offinner-height: calc(100vh - 180px) }body.welcome.empty.closed{--codeinput-width: 50vw}body.files{--card-height: calc(100vh - 320px) }body.closed{--workspace-margin-left: 130px;--workspace-max-width: calc(100vw - 140px) }body.claude.closed{--card-height: calc(100vh - 390px) ;--workspace-height: calc(100vh - 84px) ;--workspace-margin-left: 50px;--workspace-max-width: calc(100vw - 60px) }body.claude.closed.files{--card-height: calc(100vh - 365px) ;--workspace-height: calc(100vh - 80px) }body.claude.closed.dropdown-logo{--card-height: calc(100vh - 430px) ;--workspace-top: 54px}body.claude.closed.files.dropdown-logo{--card-height: calc(100vh - 370px) }.link{cursor:pointer;color:var(--primary-color)}.app-wrapper{height:100vh;overflow:scroll;display:flex;flex-direction:column}.welcome-icon{width:48px;height:48px}.typewriter{display:flex;justify-content:center}.typewriter .ribbon{margin-inline:auto;overflow:hidden;white-space:nowrap;animation:typing 1s steps(30,end),blink-caret .75s step-end infinite}h3.waiting{width:50vw;height:40px;background:linear-gradient(90deg,var(--pulse-dark-color) 25%,var(--pulse-light-color) 50%,var(--pulse-dark-color) 75%);background-size:200% 100%;border-radius:.375rem;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}h3{font-family:"Noto Serif";font-size:2rem;color:var(--title-color)}@keyframes typing{0%{width:0}to{width:100%}}.workspace{margin-left:var(--workspace-margin-left);max-width:var(--workspace-max-width);transition:margin-left .3s ease;height:var(--workspace-height);overflow-y:scroll}.workspace.hide{display:none!important}.workspace.welcome.empty{display:flex;flex-direction:column;justify-content:center;align-items:center}.input-reveal-cool-elastic-vertical{height:40px;overflow:hidden;animation:verticalClipElastic .7s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes verticalClipElastic{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.input-reveal{overflow:hidden;animation:inputReveal .3s linear}@keyframes inputReveal{0%{height:0}to{height:40px}}.bg-light{background-color:var(--bg-secondary)!important}.btn-outline-dark{border-color:var(--outline-border-color)!important;background-color:var(--bg-color)!important;color:var(--text-color)!important}body,.bg-light{color:var(--text-color)!important;border-color:var(--border-color)!important;background-color:var(--bg-color)!important}.thinker-text{background-color:var(--bg-color)!important;color:var(--text-color)!important}.workspace.dark .offmenu{border-color:var(--bg-color)!important}.workspace.dark #chatinput .card{border:none!important;border-color:var(--border-color)!important}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}#codeinput,#messages,#chatinput .card{position:relative}.workspace.loading.empty #codeinput:after,.workspace.loading.empty #codeinput:before,.workspace.loading #messages:after,.workspace.loading #messages:before{content:"";position:absolute;height:100%;width:100%;background-image:conic-gradient(from var(--angle),var(--rainbow-1),var(--rainbow-2),var(--rainbow-3),var(--rainbow-4),var(--rainbow-5),var(--rainbow-6),var(--rainbow-7),var(--rainbow-8));top:50%;left:50%;translate:-50% -50%;z-index:-2;padding:2px;border-radius:.5rem;animation:1s rotate linear infinite}.workspace.loading.empty #codeinput:before,.workspace.loading #messages:before{filter:blur(.5rem);opacity:.6}@keyframes rotate{0%{--angle: 0deg}to{--angle: 360deg}}.workspace.dark .code-header,.workspace.dark .chat-card{border-color:var(--card-bg)!important}.workspace.dark .spinner-border{border-color:#505050!important;border-top-color:var(--text-color)!important}.workspace.dark #codeinput .card-body{border:none!important;border-color:var(--border-color)!important}.list-group-item,.faux-offcanvas,.faux-offheader,.link,.uploaded-file-card{background-color:var(--card-bg)!important;color:var(--text-color)!important}.card-header{background-color:var(--header-bg)!important;color:var(--text-color)!important}.faux-offcanvas,.offinner{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.dropdown-menu,.dropdown-item{background-color:var(--list-default-bg)!important;color:var(--text-color)!important}.dropdown-item.active{background-color:var(--list-active-bg)!important}.list-group-item.active,.list-group-item.active .link{background-color:var(--list-active-bg)!important;color:#fff!important}.card-body{color:var(--text-color)!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.card{background-color:var(--card-bg)!important;color:var(--text-color)!important}.text-muted{color:var(--muted-color)!important}.dropdown-divider{border-top:1px solid var(--divider-color)!important}body.dark .modal-body .nohover{color:#444!important}body.dark .btn-light,.workspace.dark #chatinput .card,.workspace.dark textarea,.workspace.dark #codeinput .bg-light{border-color:var(--border-color)!important;background-color:var(--border-color)!important}body.dark .btn-light{color:var(--text-color)!important}body.dark .faux-offheader .btn-light,body.dark .claude-actions .btn-light{border-color:var(--card-bg)!important;background-color:var(--card-bg)!important}body.dark .modal .modal-content{background-color:var(--card-bg);color:var(--text-color);border-color:var(--dark-border)}body.dark .modal .modal-header{background-color:var(--card-bg);border-bottom:1px solid var(--dark-divider)}body.dark .modal .modal-body{background-color:var(--card-bg);color:var(--text-color)}body.dark .modal .modal-search{background-color:var(--border-color)!important;color:var(--text-color)!important;border-color:var(--dark-border)!important}body.dark .modal .input-group-text.clear-chat{background-color:var(--border-color)!important;color:var(--muted-color)!important;border-color:var(--dark-border)!important}body.dark .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}body.dark .modal .modal-body .list-group-item{background-color:var(--card-bg)!important;color:var(--text-color)!important}body.dark .modal .modal-body .list-group-item:hover{background-color:var(--border-color)!important;color:var(--text-color)!important}body.dark .modal .modal-body .clear-btn{color:#fff!important}body.dark .modal .modal-body .list-group-item.active{background-color:var(--list-active-bg)!important;color:#fff!important}body.dark .modal [data-saved] .caption,body.dark .modal .modal-body .list-group-item [data-saved] .caption,body.dark .modal .modal-body .list-group-item [data-drop]{color:var(--dark-muted-color)!important}body.dark .modal .modal-search::placeholder{color:var(--dark-muted-color)!important;opacity:1}.workspace.dark textarea{color:var(--text-color)!important}body.dark #uploadModal .modal-content{background-color:var(--card-bg);color:var(--text-color);border-color:var(--dark-border)}body.dark #uploadModal .modal-header{background-color:var(--card-bg);border-bottom:1px solid var(--dark-divider)}body.dark #uploadModal .modal-body{background-color:var(--card-bg);color:var(--text-color)}body.dark #uploadModal .fetch-file-url-input{background-color:var(--border-color)!important;color:var(--text-color)!important}body.dark #uploadModal .fetch-file-url-input::placeholder{color:var(--dark-muted-color)!important;opacity:1}body.dark #uploadModal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}body.dark #uploadModal .modal-footer{background-color:var(--card-bg);border-top:1px solid var(--dark-divider)}body.dark #uploadModal .btn-secondary{background-color:var(--border-color)!important;color:var(--text-color)!important;border-color:var(--dark-border)!important}body.dark #uploadModal .btn-primary{background-color:var(--list-active-bg)!important;color:#fff!important;border-color:var(--list-active-bg)!important}.upload-input{border:none!important;display:none}.workspace.welcome.empty .card.code-header{border:none!important}.workspace.welcome.empty .upload-input{display:block}.welcome-file-blocks{display:none}.form-switch.claude{margin:0 1rem}.workspace.welcome.empty .welcome-file-blocks{display:block}.workspace.welcome.empty .welcome-buttons .desktop-blocks{display:none!important}#codeinput{width:var(--codeinput-width)}.workspace.welcome.empty .desktop.caption,.welcome-controls{display:none}.workspace.welcome.empty .welcome-controls{display:block;padding-left:.5rem}.workspace.welcome.empty #codeinput{border:solid 1px rgba(0,0,0,.1);border-radius:.5rem;box-shadow:var(--shadow-medium)}.uploaded-file-card .card-body{padding:.1rem!important}#codeinput .card-body{padding:0}.welcome-buttons{padding:.5rem}.workspace.welcome.empty .card-header,.dropdown.settings,.placard-logo{display:none!important}.header-logo{display:flex!important;position:absolute;top:12px;left:64px}.workspace.closed.claude.dropdown-logo #dropdownChatButtonUpload,.workspace.closed.claude.dropdown-logo .chat-type-dropdown{display:none!important}.workspace.closed.claude .placard-logo{display:flex!important;position:absolute;top:12px;left:64px}.sidebar-control{font-size:.9rem;cursor:pointer}.input-group-text.clear-chat{display:none}.input-group-text.clear-chat.show{display:block}.form-control.modal-search,.input-group-text.clear-chat{border:none!important;background-color:#fff!important}.input-group-text.clear-chat{cursor:pointer}.modal-body{height:100%;overflow:auto}.modal-header{padding:.5rem .75rem!important}.chat-card{height:var(--card-height);box-shadow:var(--shadow-medium)}li.welcome-check{min-width:200px}.header-settings{display:flex!important;position:absolute;top:8px;right:12px}.dropdown-divider{margin:0!important}.flex-grow-1.welcome{display:none}.workspace.welcome.empty .flex-grow-1.welcome{display:flex}.workspace.welcome.empty textarea{border:none!important}#codeinput textarea{margin:.5rem!important;width:calc(100% - 1rem)!important}.welcome-header{display:none}.workspace.welcome.empty .welcome-header{display:block}.workspace.welcome.empty .dropdown.saved{min-width:300px;margin-bottom:1rem!important}.workspace.welcome.empty .dropdown.saved .dropdown-toggle{min-width:300px}.sidebar-footer{display:block}.workspace.welcome.empty .sidebar-footer{display:none}.offinner{overflow-y:auto;overflow-x:hidden;height:var(--offinner-height);margin-bottom:.5rem;transition:height .4s linear}.workspace.closed.claude{width:calc(100vw - 60px);position:fixed;top:var(--workspace-top);bottom:36px;overflow-y:scroll}.workspace.closed .chats{display:block}.workspace.closed.claude .chats{display:none;margin-top:0}.chats{display:none}.link.tiny{font-size:.9rem}.link.white{color:#fff}.link.bold{font-weight:700}.link.nohover:hover{text-decoration:none}.link:hover{text-decoration:underline}.pl-2{padding-left:.5rem}.pl-4{padding-left:2rem}.spacer{flex-grow:1}.sidebar{display:block}@media(max-width:767.98px){.workspace,.workspace.closed,.workspace.closed.claude{margin-left:0!important;max-width:800px;margin:0 auto}.chats{display:block}.sidebar{display:none}}.offcanvas-body{padding:0!important}.list-group-item{border:none!important;border-radius:0!important}.sidebar-menu-controls{margin:.5rem 0}.avatar{width:40px;height:40px;background-color:var(--bg-secondary)}.faux-offcanvas{position:fixed;left:-400px;top:0;background-color:#fff;z-index:1000;width:260px;height:calc(100vh - 36px);transition:all .2s linear;overflow:scroll;overflow-x:hidden;border-right:solid 1px rgba(0,0,0,.2)}.claude-actions{display:none}.faux-offcanvas.show{left:0}.faux-offcanvas.claude{left:0;width:48px;text-align:center}.faux-offcanvas.claude .offbody,.faux-offcanvas.claude .side-logo{display:none!important}.faux-offcanvas.claude .claude-actions{display:block!important}.offmenu{position:fixed;left:0;top:0;background-color:var(--bg-color)!important;z-index:999}.offmenu .buttons{border:solid 1px rgba(0,0,0,.3);border-radius:1.2rem;background-color:#0000001a}.faux-offheader{background-color:#fff}footer{position:fixed;bottom:0;left:0;width:100vw;background-color:var(--footer-bg);display:flex;color:var(--footer-color);padding:.5rem;gap:1rem;font-size:.8rem}.dropdown-logo{font-size:1rem}.code-modal{position:absolute;top:-2000px;left:50%;transform:translate(-50%);border-radius:.5rem;border:solid 1px rgba(0,0,0,.2);padding:.2rem;z-index:2000;width:65vw;background-color:var(--card-bg);transition:all .3s ease}.code-modal.show{top:10%}.code-modal.show.expanded{top:0;height:calc(100vh - 36px);width:100vw}.message-content{font-size:1rem;line-height:1.3}.modal-content{max-height:35vw}.modal-body .list-group-item{border-radius:.5rem!important}.code-modal.show.minimized{inset:auto 64px 72px auto;border-radius:50%;width:60px;height:60px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.btn-restore{display:none}.code-modal.show.minimized .btn-restore{display:block}.code-modal.show.minimized .code-modal-content,.code-modal.show.minimized .code-modal-header{display:none!important}.code-modal-title{font-size:.9rem;font-weight:600}.code-modal-content{max-height:calc(80vh - 60px);overflow:auto;border-radius:.5rem}.code-modal.show.expanded .code-modal-content{max-height:calc(100vh - 80px);height:calc(100vh - 60px)}.hidden{display:none}.file-size{font-size:.75rem}.file-name:hover{text-decoration:underline}.file-name{font-size:.8rem;font-weight:500;cursor:pointer}.fa-file{font-size:.8rem;color:#6c757d;margin-top:.25rem}@media(max-width:768px){.desktop{display:none!important}.desktop-blocks{flex-direction:column!important;gap:.1rem!important}.desktop-blocks .card{margin:0!important}}.clear-btn{cursor:pointer}.link.nohover.clear-btn{padding-top:.2rem}.conv-link{font-size:.9rem}.fa-solid,.fa-regular{cursor:pointer}[data-drop],[data-lang],[data-saved],[data-chat-type]{cursor:pointer;color:#0d6efd}[data-saved] .caption{color:var(--primary-color)}[data-lang] i{margin-right:.25rem;width:16px}.active [data-lang],.active [data-drop],.active [data-saved],.active [data-chat-type]{color:#fff}[data-saved]:hover{text-decoration:underline}[data-saved] .caption:hover{text-decoration:none}textarea.form-control.code-input{font-family:courier;font-size:small}.message-bubble{background-color:#fff;border-radius:.25rem;padding:.5rem 0}.message-bubble.user{background-color:var(--userbubble-bg);border-right:solid 4px #0d6efd}.message-bubble.assistant{background-color:var(--asstbubble-bg);border-left:solid 4px #198754;color:var(--text-color)}.chat-type-btn{white-space:nowrap;overflow:hidden}.textarea-placeholder-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.chat-message{position:relative;z-index:2}.code-input-caption{padding:0 1.25rem}.upload-message{width:200px!important}.initial-message{width:300px!important}.upload-message .dropdown-item,.initial-message .dropdown-item{font-size:.9rem;cursor:pointer}#dropdownMenuButtonQuestion{display:none}.workspace.empty #dropdownMenuButtonQuestion{display:block}:root{--shadow-small: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--shadow-large: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--button-color: #0d6efd;--button-hover: #0d6efd}body.dark{--button-color: #303030;--button-hover: #505050;--shadow-small: inset 0 1px 2px #ffffff30, 0 1px 2px #00000030, 0 2px 4px #00000015;--shadow-medium: inset 0 1px 2px #ffffff50, 0 2px 4px #00000030, 0 4px 8px #00000015;--shadow-large: inset 0 1px 2px #ffffff70, 0 4px 6px #00000030, 0 6px 10px #00000015}.card.credential-form{padding:0!important;background-color:var(--card-bg)!important;border-radius:12px;color:var(--text-color)!important;box-shadow:0 4px 20px #0000001a;max-width:400px;box-shadow:var(--shadow-medium)}.card.credential-form .card-body,.card.credential-form p,.card.credential-form .card-footer{padding:0 1rem!important}.card.credential-form p.text-muted{font-size:.95rem;margin-bottom:1rem;color:var(--text-secondary);margin:0 1rem 1rem!important;padding:.5rem 0;border-radius:.5rem;box-shadow:var(--shadow-small)}.card.credential-form .card-footer .btn:hover{background-color:var(--button-hover);border-color:var(--button-hover);box-shadow:var(--shadow-large);transform:translateY(-2px)}.card.credential-form .card-footer .btn{border-radius:1.2rem;box-shadow:var(--shadow-medium);background-color:var(--button-color);border-color:var(--button-color)}.card.credential-form h2{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 0;text-align:center;background-color:var(--header-bg);box-shadow:var(--shadow-small)}.credential-form .form-control{border:1px solid #dee2e6;border-radius:8px;transition:all .2s ease-in-out}.credential-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .25rem #007bff40}.credential-form .btn-primary{margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 15px #007bff33}.credential-form .btn-primary:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3;box-shadow:0 6px 20px #007bff4d;transform:translateY(-2px)}.credential-form .btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.credential-form a{color:#007bff;text-decoration:none;font-weight:500;transition:color .2s ease}.credential-form a:hover{color:#0056b3;text-decoration:underline}.credential-form .spinner-border{color:#fffc}.credential-form label{font-size:.9rem}
