:root{--primary-bg-color: #1a232c;--secondary-bg-color: #455060;--sidebar-bg-color: #12181f;--accent-bg-color: #d9d8d7;--message-content-bg-color: #f8f8f8;--transparent-bg-color: rgba(255, 255, 255, .1);--input-focus-bg-color: rgba(236, 240, 241, .2);--input-bg-color: rgba(236, 240, 241, .1);--font-color-light: #ecf0f1;--font-color-dark: #1a232c;--accent-color: #caa977;--accent-hover-color: #5a6a7d;--error-color: #e74c3c;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--background-image: url(/assets/Emcap_symbol_blue_RGB_1310x1500-Dv3k1xGF.png);--secondary-border-color: #284043;--gray-border-color: #ccc;--spinner-border-color: #f3f3f3}body,html{height:100%;margin:0;font-family:var(--font-family);background-color:var(--primary-bg-color);display:flex;justify-content:center;align-items:center}.login-container{background-color:var(--transparent-bg-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;box-shadow:0 8px 32px #1f26875e;width:100%;text-align:center}.logo-container{margin-bottom:20px}h1{color:var(--font-color-light);margin-bottom:30px;font-weight:300;font-size:28px}.input-group,.logo-container{margin-bottom:20px}.logo{width:80px;height:auto}.role-select-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.role-select{width:200px;padding:.5rem;font-size:1rem}.role-list{margin-top:20px}.role-item{display:flex;justify-content:space-between;margin-bottom:.5rem;align-items:center;padding:10px;background-color:var(--secondary-bg-color);border-radius:5px}.instruction-container{padding:20px;color:var(--font-color-light);display:flex;flex-direction:column;height:100%}.instruction-list-section{flex-grow:1;display:flex;flex-direction:column;min-height:0}.entity-container{padding:20px;color:var(--font-color-light);display:flex;flex-direction:column;height:90%;width:90%}.entity-list-section{padding:20px;flex-basis:50%;flex-grow:1;display:flex;flex-direction:column;min-height:0}.form-section{margin-bottom:20px}.entity-list{color:var(--font-color-light);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:10px}.entity-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--secondary-bg-color);border-radius:5px}.entity-actions{display:flex;gap:10px}h2{color:var(--accent-color);margin-bottom:15px}form{display:flex;flex-direction:column;gap:10px}input{width:100%;padding:12px;border:none;border-radius:5px;background-color:var(--input-bg-color);color:var(--font-color-light);font-size:16px;transition:all .3s ease;box-sizing:border-box}.icon-button{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:var(--font-color-light);transition:color .3s ease}.icon-button:hover{color:var(--accent-color)}.icon-button:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}.icon-button svg{width:20px;height:20px}.user-list::-webkit-scrollbar{width:8px}.user-list::-webkit-scrollbar-track{background:var(--primary-bg-color)}.user-list::-webkit-scrollbar-thumb{background-color:var(--secondary-bg-color);border-radius:4px}.user-list::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover-color)}.upload-icon{height:10px;width:10px}.image-preview{position:absolute;bottom:70px;left:15px;background-color:var(--secondary-bg-color);padding:5px;border-radius:5px}.image-preview img{max-width:100px;max-height:100px;object-fit:cover}.image-preview button{background-color:var(--accent-bg-color);color:var(--font-color-dark);border:none;padding:5px 10px;margin-top:5px;cursor:pointer;border-radius:3px}.icon-container{cursor:pointer}.sidebar-menu{margin-bottom:15px}.hamburger-menu{position:relative}.hamburger-icon{cursor:pointer;padding:10px}.hamburger-icon span{display:block;width:25px;height:3px;background-color:var(--accent-color);margin-bottom:5px;transition:.4s}.hamburger-icon:hover span{background-color:var(--accent-bg-color)}.menu-options{display:none;position:absolute;background-color:var(--secondary-bg-color);min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;border-radius:5px}.menu-options a{color:var(--font-color-light);padding:12px 16px;text-decoration:none;display:block}.menu-options a:hover{background-color:var(--accent-bg-color);color:var(--font-color-dark)}.hamburger-menu:hover .menu-options{display:block}.icon-wrapper{width:24px;height:24px;cursor:pointer;color:var(--accent-color);align-self:center}.icon-wrapper:hover{color:var(--accent-bg-color)}.main-container{display:flex;height:100vh;width:100vw;margin:0;padding:0;box-sizing:border-box;background-color:var(--primary-bg-color);font-family:var(--font-family);justify-content:flex-start}.sidebar{flex-basis:250px;margin-right:1px;display:flex;flex-direction:column;background-color:var(--sidebar-bg-color);border-radius:0;padding:15px;color:var(--font-color-light)}.conversation-list{flex-grow:1;overflow-y:auto;border-radius:10px;padding:10px;margin-bottom:15px}.conversation-list h2{font-size:1.3rem;margin-bottom:12px;text-align:left;color:var(--accent-color)}.conversation-item{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:8px;background-color:var(--secondary-bg-color);border-radius:5px;cursor:pointer;transition:background-color .3s;font-size:.9rem;line-height:1.3;text-align:left}.conversation-item:hover{background-color:var(--accent-bg-color)}.trash-icon{cursor:pointer;color:var(--error-color);margin-left:10px}.user-container{flex-grow:1;display:flex;flex-direction:column;background-color:var(--primary-bg-color);box-shadow:0 4px 6px #0000001a;flex-basis:calc(100% - 210px);background-image:var(--background-image);background-size:30%;background-position:center;background-repeat:no-repeat;border-radius:10px;overflow:hidden}.chat-messages{flex-grow:1;overflow-y:auto;padding:15px;max-height:calc(100vh - 150px)}.message{max-width:100%;margin-bottom:8px;padding:10px;border-radius:8px;line-height:1.5;font-size:.85rem;box-shadow:0 1px 3px #0000001a;text-align:left}.message.user{color:var(--font-color-light);align-self:flex-end;background-color:var(--secondary-bg-color)}.message.assistant{background-color:var(--accent-bg-color);color:var(--font-color-dark);align-self:flex-start}.message-content{position:relative;word-wrap:break-word}.image-indicator{position:absolute;top:5px;right:5px;color:var(--accent-color);width:16px;height:16px}.message-content :global(pre){background-color:var(--message-content-bg-color);border-radius:4px;padding:4px;overflow-x:auto;font-size:.7rem;line-height:1;text-align:left}.message-info{font-size:.75rem;opacity:.7;margin-top:6px;text-align:right}.chat-input{display:flex;gap:8px;padding:15px;background-color:var(--primary-bg-color)}textarea{flex-grow:1;padding:10px;border:1px solid var(--secondary-border-color);border-radius:20px;font-size:.95rem;line-height:1;resize:both;height:50px;background-color:var(--secondary-bg-color);color:var(--font-color-light)}textarea:focus{outline:none;background-color:var(--input-focus-bg-color);box-shadow:0 0 0 2px var(--accent-color)}button{width:100%;padding:12px 25px;background-color:var(--secondary-bg-color);background:var(--accent-color);color:var(--font-color-light);border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background-color .3s}button:disabled{background-color:var(--secondary-bg-color);color:var(--font-color-light);cursor:not-allowed}button:hover{background-color:var(--accent-bg-color)}select{width:15%;padding:7px;background-color:var(--primary-bg-color);color:var(--font-color-light);border:none;border-radius:0;font-size:.8rem;cursor:pointer}select:hover{background-color:var(--accent-bg-color)}.loading-indicator{display:flex;justify-content:center;align-items:center;padding:20px}.spinner{display:flex;align-items:center;justify-content:center;width:60px;height:30px}.spinner>div{width:10px;height:10px;background-color:#d9d8d7;border-radius:50%;margin:0 5px;animation:bounce 2.5s infinite ease-in-out both}.spinner>div:nth-child(1){animation-delay:-.4s}.spinner>div:nth-child(2){animation-delay:-.2s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.file-upload-area{padding:1rem}.file-list{margin-top:1rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid var(--gray-border-color)}.file-item button{background:none;border:none;color:var(--error-color);cursor:pointer}.login-wrapper{width:100%;max-width:400px;padding:20px;box-sizing:border-box}.analytics-container{padding:20px;flex-grow:1;display:flex;flex-direction:column;background-color:var(--secondary-bg-color);background-size:30%;background-position:center;background-repeat:no-repeat;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:auto}.date-picker-container{margin-bottom:20px;display:flex;gap:20px}.date-picker-container div{display:flex;flex-direction:column}.chat-message{margin-top:20px}.search-container{margin-bottom:1rem}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}svg.svelte-c8tyih{stroke:currentColor;fill:currentColor;stroke-width:0;width:100%;height:auto;max-height:100%}@keyframes svelte-rlr2mt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-node.svelte-yt0nq4{margin-bottom:10px}.node-content.svelte-yt0nq4{display:flex;justify-content:space-between;align-items:center;color:#fffcf9;padding:5px 10px;border-radius:4px;cursor:pointer}.node-info.svelte-yt0nq4{display:flex;align-items:center}.toggle-icon.svelte-yt0nq4{margin-right:5px;font-size:12px}.children.svelte-yt0nq4{margin-left:20px;margin-top:5px}.instruction-actions.svelte-yt0nq4{display:flex;gap:5px}.icon-button.svelte-yt0nq4{background:none;border:none;cursor:pointer;padding:0}.file-upload.svelte-1glxkay.svelte-1glxkay{display:flex;align-items:center;margin-bottom:1rem}.uploaded-file.svelte-1glxkay.svelte-1glxkay{display:flex;align-items:center;margin-left:1rem}.uploaded-file.svelte-1glxkay span.svelte-1glxkay{margin-right:.5rem}.settings-container.svelte-1stz7ee{padding:20px;max-width:500px}input.svelte-1stz7ee{display:block;width:100%;padding:8px;margin:10px 0}button.svelte-1stz7ee:hover{background-color:#0056b3}
