@import"https://fonts.googleapis.com/css?family=Inter:regular,bold,italic&subset=latin,latin-ext";.sidebar-mode-toggle{flex:1;display:flex;align-items:center;justify-content:center;padding:0 8px}.mode-toggle-container{position:relative;display:flex;background-color:var(--cllm-bg);border-radius:8px;padding:4px;height:32px;overflow:hidden;min-width:140px;max-width:160px;width:100%}.mode-slider{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);background-color:var(--cllm-button);border-radius:6px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.mode-button{flex:1;position:relative;z-index:2;border:none;background:transparent;color:var(--cllm-text);font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;white-space:nowrap}.mode-button:hover{color:var(--cllm-button)}.mode-button.active{color:var(--cllm-pane)}.mode-button:focus{outline:none}.mode-button:focus-visible{box-shadow:0 0 0 2px var(--cllm-button)}.sidebar-mode-toggle.collapsed{display:none}@media (max-width: 767.98px){.sidebar-mode-toggle{padding:0 4px}.mode-toggle-container{height:28px;min-width:120px;max-width:140px}.mode-button{font-size:11px}}[data-theme=dark] .mode-toggle-container{background-color:var(--cllm-input-bg)}[data-theme=dark] .mode-button:hover{color:var(--cllm-button)}.files-browser{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%;max-width:100%}.files-list{min-width:0;padding-top:1rem}.files-heading-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-top:-.5rem}.files-heading-container .list-heading{padding:0;line-height:1.4}.toggle-all-button{background:none;border:none;color:var(--cllm-text);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s ease,color .2s ease;border-radius:4px;margin-top:0}.toggle-all-button:hover{opacity:1}.toggle-all-button .material-icons-outlined{font-size:20px}.file-item-container{width:100%;min-width:0}.file-item{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:background-color .15s ease;position:relative;min-height:32px;min-width:0;max-width:100%}.file-item:hover{background-color:var(--cllm-hover-bg)}.file-item.folder{font-weight:400}.folder-toggle{font-size:20px;color:var(--cllm-text);transition:transform .2s ease;margin-right:12px;min-width:20px;width:20px;height:20px;display:none;align-items:center;justify-content:center;flex-shrink:0}.folder-toggle.expanded{transform:rotate(90deg)}.file-icon{width:20px;height:20px;margin-right:12px;flex-shrink:0;object-fit:contain}.folder-icon-default{display:block}.folder-icon-hover,.file-item.folder-expandable:hover .folder-icon-default{display:none}.file-item.folder-expandable:hover .folder-icon-hover{display:flex}.file-name{flex:1;font-size:.875rem;font-weight:400;color:var(--cllm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.file-item .context-menu-wrapper{visibility:hidden}.file-item:hover .context-menu-wrapper{visibility:visible}.file-item .context-menu-wrapper{position:relative;display:inline-block;flex:0 0 auto;margin-left:8px}.file-children{width:100%}.file-item-container>.file-item{font-weight:400;color:var(--cllm-text)}.files-list::-webkit-scrollbar{width:6px}.files-list::-webkit-scrollbar-track{background:var(--cllm-bg)}.files-list::-webkit-scrollbar-thumb{background:var(--cllm-scrollbar);border-radius:3px}.files-list::-webkit-scrollbar-thumb:hover{background:var(--cllm-text)}[data-theme=dark] .files-search-input{background-color:var(--cllm-input-bg)}[data-theme=dark] .file-item:hover{background-color:var(--cllm-hover-bg)}@media (max-width: 767.98px){.file-item{padding:6px 12px;min-height:32px}.file-icon{width:18px;height:18px;margin-right:10px}.file-name{font-size:13px}}:root,[data-theme=light]{--cllm-bg: #f5f5f5;--cllm-text: #4f4f4f;--cllm-light-text: #999999;--cllm-button: #6B8FE1;--cllm-pane: #ffffff;--cllm-icon-color: #4f4f4f;--cllm-bg-gradient: #f5f5f5;--cllm-pane-gradient: #ffffff;--cllm-button-gradient: #6B8FE1;--cllm-button-gradient-end: #6B8FE1;--cllm-button-rgb: 107, 143, 225;--cllm-text-rgb: 79, 79, 79;--cllm-pane-rgb: 255, 255, 255;--cllm-bg-rgb: 245, 245, 245;--cllm-border-rgb: 221, 221, 221;--cllm-shadow-rgb: 0, 0, 0;--cllm-scrollbar-rgb: 193, 193, 193;--cllm-scrollbar-track-rgb: 241, 241, 241;--cllm-button-hover: #5a7ec8;--cllm-border: #dddddd;--cllm-input-bg: var(--cllm-bg);--cllm-error: #dc2626;--cllm-error-bg: #fef2f2;--cllm-error-border: #fecaca;--cllm-error-rgb: 220, 38, 38;--cllm-warning: #ff9800;--cllm-warning-bg: rgba(255, 152, 0, .1);--cllm-warning-border: rgba(255, 152, 0, .3);--cllm-warning-rgb: 255, 152, 0;--cllm-success: #198754;--cllm-success-bg: #e6f7ed;--cllm-success-border: #198754;--cllm-success-rgb: 25, 135, 84;--cllm-hover-bg: #f8f9fa;--cllm-disabled: #a0a0a0;--cllm-scrollbar: #c1c1c1;--cllm-scrollbar-track: #f1f1f1;--cllm-dark-grey: var(--cllm-text);--cllm-light-grey: var(--cllm-bg);--cllm-drop-shadow-grey: var(--cllm-border);--cllm-muted-grey: var(--cllm-light-text);--cllm-logo-blue-1: var(--cllm-button-hover);--cllm-logo-blue-2: var(--cllm-button);--cllm-logo-blue-3: var(--cllm-button);--cllm-logo-blue-4: var(--cllm-button);--cllm-rgb-logo-blue-4: var(--cllm-button-rgb)}[data-theme=dark]{--cllm-bg: #1a1a1a;--cllm-text: #e5e5e5;--cllm-light-text: #8a8a8a;--cllm-button: #7B9FE8;--cllm-pane: #252525;--cllm-bg-gradient: #1a1a1a;--cllm-pane-gradient: #252525;--cllm-button-gradient: #7B9FE8;--cllm-button-gradient-end: #7B9FE8;--cllm-icon-color: #f5f5f5;--cllm-button-rgb: 123, 159, 232;--cllm-text-rgb: 229, 229, 229;--cllm-pane-rgb: 37, 37, 37;--cllm-bg-rgb: 26, 26, 26;--cllm-border-rgb: 64, 64, 64;--cllm-shadow-rgb: 0, 0, 0;--cllm-scrollbar-rgb: 80, 80, 80;--cllm-scrollbar-track-rgb: 45, 45, 45;--cllm-button-hover: #6a8fd8;--cllm-border: #404040;--cllm-input-bg: #1e1e1e;--cllm-error: #f87171;--cllm-error-bg: rgba(248, 113, 113, .15);--cllm-error-border: rgba(248, 113, 113, .4);--cllm-error-rgb: 248, 113, 113;--cllm-warning: #fbbf24;--cllm-warning-bg: rgba(251, 191, 36, .15);--cllm-warning-border: rgba(251, 191, 36, .35);--cllm-warning-rgb: 251, 191, 36;--cllm-success: #34d399;--cllm-success-bg: rgba(52, 211, 153, .15);--cllm-success-border: rgba(52, 211, 153, .4);--cllm-success-rgb: 52, 211, 153;--cllm-hover-bg: #2d2d2d;--cllm-disabled: #5a5a5a;--cllm-scrollbar: #505050;--cllm-scrollbar-track: #2d2d2d;--cllm-dark-grey: var(--cllm-text);--cllm-light-grey: var(--cllm-bg);--cllm-drop-shadow-grey: var(--cllm-border);--cllm-muted-grey: var(--cllm-light-text);--cllm-logo-blue-1: var(--cllm-button-hover);--cllm-logo-blue-2: var(--cllm-button);--cllm-logo-blue-3: var(--cllm-button);--cllm-logo-blue-4: var(--cllm-button);--cllm-rgb-logo-blue-4: var(--cllm-button-rgb)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=number],[data-theme=dark] textarea{background-color:var(--cllm-pane);color:var(--cllm-text);border-color:var(--cllm-border)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{background-color:var(--cllm-pane);color:var(--cllm-text);border-color:var(--cllm-button);box-shadow:0 0 0 .2rem rgba(var(--cllm-button-rgb),.25)}[data-theme=dark] .form-control::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--cllm-light-text)}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-select:disabled,[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled{background-color:var(--cllm-bg);color:var(--cllm-disabled)}[data-theme=dark] .inputbox{background-color:var(--cllm-pane);color:var(--cllm-text)}[data-theme=dark] .inputbox:focus{box-shadow:none;border-color:transparent}[data-theme=dark] .promptbox:focus-within{box-shadow:none;outline:none}[data-theme=dark] .promptbox .form-control:focus,[data-theme=dark] .promptbox textarea:focus,[data-theme=dark] .promptbox input:focus{box-shadow:none;border-color:transparent;outline:none}[data-theme=dark] .dropdown-menu{background-color:var(--cllm-pane);border-color:var(--cllm-border)}[data-theme=dark] .dropdown-item{color:var(--cllm-text)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{background-color:var(--cllm-hover-bg);color:var(--cllm-text)}[data-theme=dark] .dropdown-divider{border-color:var(--cllm-border)}[data-theme=dark] .modal-content{background-color:var(--cllm-pane);border-color:var(--cllm-border);color:var(--cllm-text)}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:var(--cllm-border)}[data-theme=dark] .card{background-color:var(--cllm-pane);border-color:var(--cllm-border)}[data-theme=dark] .alert-success{background-color:var(--cllm-success-bg);border-color:var(--cllm-success-border);color:var(--cllm-success)}[data-theme=dark] .alert-danger{background-color:var(--cllm-error-bg);border-color:var(--cllm-error-border);color:var(--cllm-error)}[data-theme=dark] .alert-warning{background-color:var(--cllm-warning-bg);border-color:var(--cllm-warning-border);color:var(--cllm-warning)}[data-theme=dark] .table{color:var(--cllm-text)}[data-theme=dark] .table th,[data-theme=dark] .table td{border-color:var(--cllm-border)}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(var(--cllm-bg-rgb),.5)}[data-theme=dark] .table-hover>tbody>tr:hover{background-color:var(--cllm-hover-bg)}[data-theme=dark] .text-muted{color:var(--cllm-light-text)!important}[data-theme=dark] .text-dark{color:var(--cllm-text)!important}[data-theme=dark] .text-secondary{color:var(--cllm-light-text)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] label,[data-theme=dark] .form-label{color:var(--cllm-text)}[data-theme=dark] a:not(.list-item-link):not(.nav-link):not(.menu-item-active):not(.menu-item-inactive):not(.dropdown-item){color:var(--cllm-button)}[data-theme=dark] a:not(.list-item-link):not(.nav-link):not(.menu-item-active):not(.menu-item-inactive):not(.dropdown-item):hover{color:var(--cllm-button-hover)}[data-theme=dark] .list-item-link,[data-theme=dark] .list-item-link:hover{color:var(--cllm-text)}[data-theme=dark] hr{border-color:var(--cllm-border);opacity:1}[data-theme=dark] .bg-light{background-color:var(--cllm-bg)!important}[data-theme=dark] .bg-white{background-color:var(--cllm-pane)!important}[data-theme=dark] .border,[data-theme=dark] .border-secondary{border-color:var(--cllm-border)!important}[data-theme=dark] img.menu-active[src*="_off.svg"]{filter:invert(.8) brightness(1.1)}[data-theme=dark] img.menu-active[src*="_on.svg"]{filter:invert(.8) brightness(1.1) sepia(.3) hue-rotate(180deg) saturate(.8)}[data-theme=dark] .copy-button img,[data-theme=dark] .speak-button img,[data-theme=dark] .thumbs-up-button img,[data-theme=dark] .thumbs-down-button img{filter:invert(.85) brightness(1.1)}[data-theme=dark] img[src*=illustration],[data-theme=dark] img[src*="congrats.svg"],[data-theme=dark] img[src*="waiting-for-students.svg"],[data-theme=dark] img[src*="paying_image.svg"],[data-theme=dark] img[src*=unlicensed],[data-theme=dark] img[src*="computer_service.svg"],[data-theme=dark] img[src*="sad.svg"],[data-theme=dark] img[src*="idea.svg"],[data-theme=dark] img[src*="payment_declined.svg"]{filter:brightness(.9) contrast(1.05)}[data-theme=dark] img[src*="circles.svg"]{filter:none}[data-theme=dark] img[src*="logoheader.svg"],[data-theme=dark] img.logoheader,[data-theme=dark] img[src*="curricullm logo.svg"]{filter:invert(1) hue-rotate(180deg) brightness(1.1) saturate(1.2)}[data-theme=dark] img[src*="canva.svg"],[data-theme=dark] img[src*="gmail.svg"],[data-theme=dark] img[src*="googledrive.svg"]{filter:none}[data-theme=dark] img[src*="default_profile.svg"],[data-theme=dark] img[src*="profile.svg"]{filter:invert(.85) brightness(1.1)}html{overflow-x:hidden;max-width:100vw;width:100vw;box-sizing:border-box;overscroll-behavior:none}body{background:var(--cllm-bg-gradient);color:var(--cllm-text);overscroll-behavior:none;font-family:Inter,sans-serif;overflow-x:hidden;max-width:100vw;width:100%;box-sizing:border-box;margin:0;padding:0}#root{overflow-x:hidden;max-width:100vw;width:100%;box-sizing:border-box}.container-fluid{overflow-x:hidden;max-width:100%;box-sizing:border-box}.leftmenu{background-color:var(--cllm-bg)}.curvedmenu{height:100%;background-color:var(--cllm-pane);margin:10px 0 10px 10px;padding:5px;border-radius:5px;display:flex;flex-direction:column;align-items:start;overflow-y:hidden}.sidebar-content{background-color:var(--cllm-pane)!important;margin:10px 0 10px 10px;padding:5px;border-radius:5px;display:flex;flex-direction:column;align-items:start;overflow-y:hidden;min-height:0}@media (max-width: 767.98px){.sidebar-wrapper.show-sidebar{display:flex;flex-direction:column}.sidebar-wrapper.show-sidebar .sidebar-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-wrapper.show-sidebar .toolbar-container{flex-shrink:0;margin-top:auto}}.toolbar-icon{font-size:40px;color:var(--cllm-text)}.promptbox{background-color:var(--cllm-pane);margin:10px auto;padding:5px 10px;border-radius:5px;max-width:750px;border:1px solid transparent}.promptbox:focus-within{border-color:transparent!important;box-shadow:none!important;outline:none!important}.inputbox{border:0}.inputbox:focus{border:0;box-shadow:none}.auto-expand-textarea{transition:height .1s ease;line-height:1.5;font-family:inherit;font-size:.875rem;word-wrap:break-word;white-space:pre-wrap}.auto-expand-textarea::placeholder{color:var(--cllm-light-text)}.auto-expand-textarea::-webkit-scrollbar{width:6px}.auto-expand-textarea::-webkit-scrollbar-track{background:var(--cllm-scrollbar-track);border-radius:3px}.auto-expand-textarea::-webkit-scrollbar-thumb{background:var(--cllm-scrollbar);border-radius:3px}.auto-expand-textarea::-webkit-scrollbar-thumb:hover{background:var(--cllm-disabled)}.chatcontents{height:100%;max-width:800px;margin:auto;overflow-x:hidden;box-sizing:border-box}.search-wrapper{position:relative;display:flex;width:100%;padding:.25rem 0}.search-input{border:0;background-color:var(--cllm-bg);font-size:.875rem}.search-icon{position:absolute;color:var(--cllm-text)}.search-button,.clear-button{background:transparent;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;position:relative;z-index:2}.search-button:hover,.clear-button:hover{opacity:.7}.search-button .material-icons-outlined,.clear-button .material-icons-outlined{font-size:16px;color:var(--cllm-text)}.clear-button .material-icons-outlined{color:var(--cllm-light-text)}.conversationsToolbar{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:.75rem}.toolbar-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:rgba(var(--cllm-pane-rgb),.9);border:1px solid var(--cllm-border);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--cllm-text);padding:0;text-decoration:none}.toolbar-action-button:hover{background-color:var(--cllm-bg);border-color:var(--cllm-button);color:var(--cllm-button);transform:scale(1.05);text-decoration:none}.toolbar-action-button:active{transform:scale(.95)}.toolbar-action-button:disabled,.toolbar-action-button.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.toolbar-action-button .material-icons-outlined{font-size:18px}.toolbar-action-button img{width:18px;height:18px;display:block}.conversation-history{margin-top:1rem;padding:0;font-size:.875rem}.list-heading{padding:.5rem;color:var(--cllm-text);line-height:2.5;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}.conversation-history>div+div{margin-top:1rem}.list-item{display:flex;justify-content:space-between;flex-direction:row;padding:.5rem;font-weight:400;width:100%;font-size:.875rem}.list-item input[type=text]{border:0;background-color:var(--cllm-pane)}.list-item .context-menu-wrapper{visibility:hidden}.list-item:hover .context-menu-wrapper,.list-item.list-item-selected .context-menu-wrapper{visibility:visible}.context-menu-wrapper{position:relative;display:inline-block;flex:0 0 auto}.context-menu-button{display:inline-block;margin:0;padding:0;height:100%;border:none;text-align:center;font-size:1.1rem}.context-menu{position:absolute;right:0;transform:translate(95%);overflow:auto;font-size:.875rem;border:0;min-width:0;filter:drop-shadow(0 4px 4px var(--cllm-border))}.context-menu.show{display:block}.context-menu-item{display:flex;align-items:center;width:100%;text-decoration:none;white-space:nowrap;font-weight:initial;cursor:pointer;min-width:max-content;overflow:visible}.context-menu-item-selected{background-color:var(--cllm-bg)}.context-menu-item-disabled{cursor:not-allowed;color:var(--cllm-text)}.above-menu{position:absolute;bottom:100%;overflow:visible;font-size:14px;border:0;min-width:max-content;max-width:90vw;white-space:nowrap;filter:drop-shadow(0 4px 4px var(--cllm-border));z-index:1050}.context-menu-wrapper .above-menu{left:50%;transform:translate(-50%);min-width:max-content;width:max-content;margin-bottom:10px}.context-menu-wrapper:has(.chat-dropdown) .above-menu,.context-menu-wrapper .chat-dropdown.above-menu{left:auto;right:0;transform:none}.context-menu-wrapper,.toolbar-container,.curvedtoolbar{overflow:visible!important}@media (min-width: 768px){.toolbar-container.sidebar-closed .context-menu-wrapper .above-menu{left:100%;bottom:0;transform:none;margin-left:10px;margin-bottom:0}}.list-item-text{min-width:6em}.list-item-link{width:100%;display:flex;justify-content:space-between;flex-direction:row;text-decoration:none;color:var(--cllm-text)}.list-item:hover,.list-item-selected{background-color:var(--cllm-bg)}.smaller{font-size:.6rem}.btn.btn-primary-cllm{background:var(--cllm-button-gradient);background-color:var(--cllm-button);border-radius:10px;padding:1rem 2.5rem}.btn.btn-primary-cllm:hover{background-color:var(--cllm-button-hover)}.chat-layout-row{height:100vh;overflow:hidden;max-width:100vw;width:100%;background:transparent}.chat-layout-row>.col:not(.sidebar-column),.chat-layout-row>[class*=col]:not(.sidebar-column),.chat-layout-row .container-fluid,.chat-layout-row .row,.chat-layout-row .col{background:transparent}.chat-conversation-container{transition:padding-left .2s ease-in-out}.chat-conversation-area{width:100%;height:100%;display:flex;flex-direction:column;overflow-x:hidden;max-width:100%;box-sizing:border-box;background:transparent}.chat-conversation-area .overflow-y-auto{padding:10px calc((100% - 750px)/2);transition:padding .2s ease-in-out;overflow-x:hidden;max-width:100%;box-sizing:border-box}.chat-conversation-area .message-form{padding:0 calc((100% - 750px)/2);transition:padding .2s ease-in-out}.chat-conversation-area>div:not(.message-form):not([style*=overflow]){padding:0 20px;transition:padding .2s ease-in-out}.menu-item-active{height:60px;margin-top:10px;display:flex;align-items:center;width:100%;padding-left:10px;background-color:var(--cllm-bg);text-decoration:none;color:var(--cllm-text);font-size:.875rem}.menu-item-inactive{height:60px;margin-top:10px;display:flex;align-items:center;width:100%;padding-left:10px;text-decoration:none;color:var(--cllm-text);font-size:.875rem}.search-button{top:1px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
