.sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050c8c;border-right:1px solid #1a1a2e80;display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;overflow:hidden;transition:width .3s ease;width:280px}.sidebar.collapsed{border:none;width:0}.sidebar-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-toggle{align-items:center;background:#05050c80;border:1px solid #1a1a2e80;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;left:280px;position:fixed;top:12px;transition:all .3s;width:28px;z-index:100}.sidebar-toggle:hover{border-color:#c4a747;color:#c4a747}.sidebar-toggle.collapsed{left:8px}.sidebar-header{align-items:center;border-bottom:1px solid #1a1a2e80;color:#e0d8c0;display:flex;flex-shrink:0;font-size:16px;gap:10px;letter-spacing:5px;padding:16px}.sidebar-header i{color:#c4a747;font-size:20px}.sidebar-user{align-items:center;border-bottom:1px solid #1a1a2e;color:#6a6a7a;display:flex;flex-shrink:0;font-size:11px;gap:8px;letter-spacing:1px;padding:8px 16px}.sidebar-user i{color:#c4a747}.new-session-btn{align-items:center;background:#c4a7470d;border:1px solid #1a1a2e;border-radius:4px;color:#c4a747;cursor:pointer;display:flex;flex-shrink:0;font-family:Courier New,monospace;font-size:11px;gap:10px;letter-spacing:2px;margin:12px;padding:10px 14px;transition:all .3s}.new-session-btn:hover{background:#c4a7471a;border-color:#c4a747}.sidebar-search{align-items:center;background:#0d0d1a80;border:1px solid #1a1a2e;border-radius:4px;display:flex;flex-shrink:0;gap:8px;margin:0 12px 8px;padding:8px 10px}.sidebar-search i{color:#3a3a4a;font-size:11px}.search-input{background:none;border:none;color:#c8c8d0;flex:1 1;font-family:Courier New,monospace;font-size:11px;outline:none}.search-input::placeholder{color:#3a3a4a}.search-clear{background:none;border:none;color:#3a3a4a;cursor:pointer;font-size:10px;padding:2px}.search-clear:hover{color:#c44}.sidebar-divider{background:#1a1a2e;flex-shrink:0;height:1px;margin:4px 12px}.settings-panel{flex-shrink:0;margin:0 12px}.settings-toggle{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:11px;gap:8px;letter-spacing:1px;padding:10px 12px;transition:all .3s;width:100%}.settings-toggle:hover{border-color:#c4a747;color:#c4a747}.settings-toggle i:first-child{font-size:13px}.settings-toggle i:last-child{font-size:10px;margin-left:auto}.settings-content{background:#0d0d1ab3;border:1px solid #1a1a2e;border-radius:0 0 4px 4px;border-top:none;max-height:250px;overflow-y:auto;padding:10px}.setting-item{justify-content:space-between;padding:6px 4px}.setting-item,.setting-label{align-items:center;display:flex;gap:8px}.setting-label{color:#6a6a7a;font-size:10px;letter-spacing:1px}.setting-label i{color:#c4a747;font-size:11px}.setting-slider{accent-color:#c4a747;height:4px;width:80px}.toggle-switch{flex-shrink:0;height:20px;position:relative;width:36px}.toggle-switch input{display:none}.toggle-slider{background:#1a1a2e;border-radius:10px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#3a3a4a;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.toggle-switch input:checked+.toggle-slider{background:#c4a7474d}.toggle-switch input:checked+.toggle-slider:before{background:#c4a747;transform:translateX(16px)}.clear-all-btn,.test-voice-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:10px;gap:8px;letter-spacing:1px;margin-top:4px;padding:8px 12px;transition:all .3s;width:100%}.test-voice-btn{background:#c4a7470d;border:1px solid #1a1a2e;color:#c4a747}.test-voice-btn:hover{background:#c4a7471a;border-color:#c4a747}.clear-all-btn{background:none;border:1px solid #4a2020;color:#c44}.clear-all-btn:hover{background:#cc44441a}.sessions-list{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.sessions-list::-webkit-scrollbar{width:2px}.sessions-list::-webkit-scrollbar-thumb{background:#1a1a2e}.sessions-label{color:#3a3a4a;display:block;font-size:9px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.no-sessions{align-items:center;color:#1a1a2e;display:flex;flex-direction:column;font-size:11px;gap:8px;padding:20px 0}.no-sessions i{font-size:20px}.session-item{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:3px;padding:10px;transition:all .3s}.session-item:hover{background:#0d0d1a;border-color:#1a1a2e}.session-item.active{background:#0d0d1a;border-color:#c4a747}.session-info{align-items:center;display:flex;flex:1 1;gap:10px;overflow:hidden}.session-info i{color:#4a4a5a;flex-shrink:0;font-size:11px}.session-details{min-width:0;overflow:hidden}.session-title{color:#c8c8d0;display:block;font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{color:#3a3a4a;font-size:9px;white-space:nowrap}.session-delete{background:none;border:none;color:#2a2a3a;cursor:pointer;flex-shrink:0;font-size:10px;opacity:0;padding:4px;transition:all .3s}.session-item:hover .session-delete{opacity:1}.session-delete:hover{color:#c44}.sidebar-footer{border-top:1px solid #1a1a2e;display:flex;flex-shrink:0;gap:20px;justify-content:center;padding:12px}.footer-item{color:#2a2a3a;font-size:13px}.logout-item{cursor:pointer}.logout-item:hover{color:#c44}@media (max-width:768px){.sidebar{left:0;position:fixed;top:0;width:100%;z-index:99}.sidebar.collapsed{width:0}.sidebar-toggle{left:auto;right:12px;top:12px;z-index:101}.sidebar-toggle.collapsed{right:12px}}.audio-player{align-items:center;border-top:1px solid #1a1a2e;display:flex;gap:12px;margin-top:12px;opacity:0;padding-top:12px;transition:opacity .3s}.audio-player.visible{opacity:1}.audio-toggle-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:50%;color:#4a4a5a;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .3s;width:36px}.audio-toggle-btn:hover{border-color:#c4a747;color:#c4a747}.audio-controls{align-items:center;animation:controls-appear .3s ease-out;display:flex;flex:1 1;gap:12px}@keyframes controls-appear{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.audio-waveform{align-items:flex-end;display:flex;flex:1 1;gap:2px;height:20px;max-width:120px}.wave-bar{background:#1a1a2e;border-radius:1px;flex:1 1;height:4px;transition:all .3s}.wave-bar.active{animation:wave-animate .8s ease-in-out infinite;background:#c4a747}.wave-bar:first-child.active{animation-delay:0s}.wave-bar:nth-child(2).active{animation-delay:.1s}.wave-bar:nth-child(3).active{animation-delay:.2s}.wave-bar:nth-child(4).active{animation-delay:.3s}.wave-bar:nth-child(5).active{animation-delay:.4s}@keyframes wave-animate{0%,to{height:4px}50%{height:18px}}.audio-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-size:10px;height:28px;justify-content:center;transition:all .3s;width:28px}.audio-btn:hover{border-color:#c4a747;color:#c4a747}.audio-label{color:#3a3a4a;font-size:10px;letter-spacing:1px;text-transform:uppercase}.message-row{animation:message-appear .3s ease-out;display:flex;gap:12px;max-width:85%}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.message-row.veritas{align-self:flex-start}@keyframes message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;width:32px}.message-avatar.user{background:#12121f;border:1px solid #1a1a2e;color:#4a4a5a}.message-avatar.veritas{background:#0d0d1a;border:1px solid #c4a747;color:#c4a747}.message-bubble{background:#0d0d1a;border:1px solid #1a1a2e;border-radius:4px;padding:16px;position:relative}.message-bubble.user{background:#12121f}.message-bubble.veritas{border-left:2px solid #c4a747}.message-bubble.error{border-color:#4a2020;border-left:2px solid #c44}.message-bubble.blocked{border-left:2px solid #c4a747;opacity:.85}.message-meta{align-items:center;color:#4a4a5a;display:flex;font-size:10px;gap:6px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.message-meta i{color:#c4a747;font-size:10px}.blocked-meta i{color:#c49647}.message-content{color:#c8c8d0;font-size:14px;line-height:1.7}.message-content p{margin:0}.message-content p+p{margin-top:8px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:#c4a747;letter-spacing:1px;margin:12px 0 6px}.message-content h1{border-bottom:1px solid #1a1a2e;font-size:18px;padding-bottom:4px}.message-content h2{font-size:16px}.message-content h3{font-size:14px}.message-content h4{font-size:13px}.message-content hr{border:none;border-top:1px solid #1a1a2e;margin:16px 0}.message-time{color:#2a2a3a;font-size:10px;margin-top:10px;text-align:right}.message-actions{flex-wrap:wrap;gap:8px;margin-top:10px}.action-btn,.message-actions{align-items:center;display:flex}.action-btn{background:none;border:1px solid #1a1a2e;border-radius:3px;color:#4a4a5a;cursor:pointer;font-family:Courier New,monospace;font-size:10px;gap:5px;letter-spacing:1px;padding:5px 10px;transition:all .3s}.action-btn:hover{border-color:#c4a747;color:#c4a747}.action-btn.copied{border-color:#4ade80;color:#4ade80}.retry-btn:hover{border-color:#f59e0b;color:#f59e0b}.code-block-wrapper{background:#06060c;border:1px solid #1a1a2e;border-radius:6px;margin:12px 0;overflow:hidden}.code-block-header{align-items:center;background:#0a0a14;border-bottom:1px solid #1a1a2e;display:flex;gap:10px;padding:8px 12px}.code-block-dots{display:flex;gap:5px}.dot{border-radius:50%;height:8px;width:8px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.code-block-lang{color:#4a4a5a;flex:1 1;font-size:10px;letter-spacing:1px;text-transform:uppercase}.code-block-actions{margin-left:auto}.code-action-btn,.code-block-actions{align-items:center;display:flex;gap:4px}.code-action-btn{background:none;border:1px solid #1a1a2e;border-radius:3px;color:#4a4a5a;cursor:pointer;font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;padding:3px 8px;transition:all .3s}.code-action-btn:hover{border-color:#c4a747;color:#c4a747}.run-btn:hover{border-color:#4ade80;color:#4ade80}.download-btn:hover{border-color:#60a5fa;color:#60a5fa}.code-block{background:#06060c;color:#c8d0d8;font-family:Courier New,Fira Code,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:14px 16px;white-space:pre}.code-block code{font-family:inherit;font-size:inherit}.hljs{background:#000!important;color:#e0e0e0!important}.hljs-keyword{color:#ff79c6!important}.hljs-string{color:#50fa7b!important}.hljs-number{color:#bd93f9!important}.hljs-comment{color:#6272a4!important;font-style:italic}.hljs-function,.hljs-title{color:#8be9fd!important}.hljs-built_in{color:#ffb86c!important}.message-bubble.has-code{max-width:95%}.code-preview{max-height:700px;min-height:500px;overflow:auto}.code-preview-header{align-items:center;background:#111;border-bottom:1px solid #2a2a4a;color:#888;display:flex;font-family:monospace;font-size:11px;gap:10px;padding:10px 16px}.code-preview-header i{color:#4ade80;font-size:11px}.code-preview-close{background:none;border:none;color:#666;cursor:pointer;font-size:13px;margin-left:auto;padding:2px 6px}.code-preview-close:hover{color:#f44}.code-preview-iframe{max-height:680px;min-height:480px;overflow-y:auto}.run-btn,.run-btn:hover{border-color:#4ade80!important;color:#4ade80!important}.run-btn:hover{background:#4ade801a!important}.code-preview-iframe{max-height:80vh;min-height:600px;overflow-y:auto!important;width:100%}.code-preview{overflow:visible!important}.code-preview-iframe{-webkit-overflow-scrolling:touch;height:600px!important;max-height:none!important;min-height:600px!important;overflow:auto!important;overflow-y:scroll!important}.code-preview{border-top:2px solid #2a2a4a;margin-top:10px}.code-preview-iframe{background:#fff;border:none;display:block;height:700px!important;width:100%!important}.code-preview-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.code-preview{overflow:hidden}.message-content{overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.message-bubble,.message-content{overflow:visible!important}.code-block{overflow-x:visible!important}.code-block,.code-block code{white-space:pre-wrap!important;word-break:break-word!important}.message-row{max-width:100%!important}.text-block p{white-space:pre-wrap;word-break:break-word}.voice-controls{align-items:center;display:flex;gap:8px}.voice-mode-toggle{display:flex;flex-direction:column;gap:2px}.mode-btn{background:none;border:1px solid #1a1a2e;border-radius:2px;color:#3a3a4a;cursor:pointer;font-size:8px;padding:4px 6px;transition:all .3s}.mode-btn.active,.mode-btn:hover{border-color:#c4a747;color:#c4a747}.voice-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:50%;color:#4a4a5a;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:relative;transition:all .3s;width:44px}.voice-btn:hover:not(:disabled){border-color:#c4a747;color:#c4a747}.voice-btn:disabled{cursor:not-allowed;opacity:.4}.voice-btn.recording{animation:recording-pulse 1.5s infinite;border-color:#c44;color:#c44}@keyframes recording-pulse{0%,to{box-shadow:0 0 0 0 #c446}50%{box-shadow:0 0 0 8px #c440}}.voice-btn.processing{border-color:#c4a747;color:#c4a747}.hold-btn{cursor:grab}.hold-btn:active{cursor:grabbing}.audio-level{background:#1a1a2e;border-radius:1px;height:2px;overflow:hidden;width:40px}.audio-level-fill{background:#c4a747;height:100%;transition:width .1s ease}.recording-label{animation:blink 1s step-end infinite;color:#c44;font-size:9px;letter-spacing:2px}.voice-active{border-color:#4ade80!important;color:#4ade80!important}.voice-stop-btn{align-items:center;background:none;border:1px solid #c44;border-radius:50%;color:#c44;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;transition:all .3s;width:30px}.voice-stop-btn:hover{background:#c443}.export-chat{position:relative}.export-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:10px;gap:5px;letter-spacing:1px;padding:6px 10px;transition:all .3s}.export-btn:hover{border-color:#60a5fa;color:#60a5fa}.export-menu{background:#0d0d1a;border:1px solid #1a1a2e;border-radius:4px;bottom:100%;margin-bottom:4px;min-width:200px;overflow:hidden;position:absolute;right:0;z-index:20}.export-menu button{align-items:center;background:none;border:none;border-bottom:1px solid #1a1a2e;color:#6a6a7a;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:11px;gap:8px;letter-spacing:1px;padding:10px 14px;transition:all .3s;width:100%}.export-menu button:last-child{border-bottom:none}.export-menu button:hover{background:#12121f;color:#c4a747}.export-menu button i{font-size:12px;width:16px}.export-toast{animation:toast-in .3s ease-out;background:#0d0d1a;border:1px solid #4ade80;border-radius:4px;bottom:80px;color:#4ade80;font-family:Courier New,monospace;font-size:11px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:100}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.image-uploader{animation:slide-up .3s ease-out;background:#0d0d1a;border-top:1px solid #1a1a2e;padding:20px 24px}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.uploader-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.uploader-title{align-items:center;color:#c4a747;display:flex;font-size:14px;gap:10px;letter-spacing:2px}.close-btn,.uploader-title i{font-size:16px}.close-btn{background:none;border:none;color:#4a4a5a;cursor:pointer;padding:4px;transition:color .3s}.close-btn:hover{color:#c44}.uploader-modes{display:flex;gap:4px;margin-bottom:16px}.mode-select{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:11px;gap:6px;letter-spacing:1px;padding:8px 14px;transition:all .3s}.mode-select.active,.mode-select:hover{border-color:#c4a747;color:#c4a747}.mode-select.active{background:#c4a7470d}.mode-select i{font-size:12px}.uploader-previews{display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.uploader-previews::-webkit-scrollbar{height:2px}.uploader-previews::-webkit-scrollbar-thumb{background:#1a1a2e}.preview-item{flex-shrink:0;position:relative}.preview-item img{border:1px solid #1a1a2e;border-radius:4px;height:80px;object-fit:cover;width:80px}.preview-remove{align-items:center;background:#0d0d1a;border:1px solid #4a2020;border-radius:50%;color:#c44;cursor:pointer;display:flex;font-size:8px;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:all .3s;width:20px}.preview-remove:hover{background:#4a2020}.preview-name{color:#3a3a4a;display:block;font-size:9px;margin-top:4px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.uploader-question{background:#12121f;border:1px solid #1a1a2e;border-radius:4px;color:#c8c8d0;font-family:Courier New,monospace;font-size:13px;margin-bottom:16px;outline:none;padding:10px 14px;transition:border-color .3s;width:100%}.uploader-question:focus{border-color:#c4a747}.uploader-question::placeholder{color:#3a3a4a}.uploader-actions{display:flex;gap:10px}.file-input-hidden{display:none}.select-files-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;flex:1 1;font-family:Courier New,monospace;font-size:12px;gap:8px;letter-spacing:1px;padding:10px 16px;transition:all .3s}.select-files-btn:hover{border-color:#c4a747;color:#c4a747}.select-files-btn i{font-size:14px}.file-limit{color:#2a2a3a;font-size:10px;margin-left:auto}.analyze-btn{align-items:center;background:#c4a7471a;border:1px solid #c4a747;border-radius:4px;color:#c4a747;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:12px;gap:8px;letter-spacing:2px;padding:10px 20px;transition:all .3s}.analyze-btn:hover:not(:disabled){background:#c4a74733;color:#e0d8c0}.analyze-btn:disabled{cursor:not-allowed;opacity:.4}.analyze-btn i{font-size:14px}.camera-container{background:#000;border-radius:6px;margin-bottom:12px;max-height:300px;overflow:hidden;position:relative;width:100%}.camera-video{display:block;height:auto;width:100%}.camera-controls{bottom:12px;display:flex;gap:16px;left:50%;position:absolute;transform:translateX(-50%)}.capture-btn{align-items:center;background:#fff;border:3px solid #c4a747;border-radius:50%;color:#c4a747;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s;width:50px}.capture-btn:hover{background:#c4a747;color:#fff}.cancel-camera-btn{align-items:center;background:#0009;border:2px solid #c44;border-radius:50%;color:#c44;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s;width:40px}.cancel-camera-btn:hover{background:#c44;color:#fff}.camera-btn{align-items:center;background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:11px;gap:6px;letter-spacing:1px;padding:10px 14px;transition:all .3s}.camera-btn:hover,.doc-btn{border-color:#60a5fa;color:#60a5fa}.doc-btn:hover{background:#60a5fa1a;border-color:#60a5fa;color:#93c5fd}.chat-interface{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px 24px 8px}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#1a1a2e;border-radius:2px}.empty-chat{align-items:center;color:#1a1a2e;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.empty-chat i{font-size:48px;opacity:.3}.empty-chat p{font-size:14px;letter-spacing:3px;opacity:.3}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#c4a747;border-radius:50%;height:4px;width:4px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.input-area{align-items:center;background:#0d0d1a;border-top:1px solid #1a1a2e;display:flex;flex-shrink:0;gap:8px;padding:12px 20px;position:relative;z-index:5}.input-toolbar{display:flex;gap:4px}.toolbar-btn{background:none;border:1px solid #1a1a2e;border-radius:4px;color:#4a4a5a;cursor:pointer;font-size:14px;padding:8px;transition:all .3s}.toolbar-btn.active,.toolbar-btn:hover{border-color:#c4a747;color:#c4a747}.input-form{align-items:center;background:#12121f;border:1px solid #1a1a2e;border-radius:4px;display:flex;flex:1 1;padding:2px;transition:border-color .3s}.input-form:focus-within{border-color:#c4a747}.text-input{background:none;border:none;color:#c8c8d0;flex:1 1;font-family:Courier New,monospace;font-size:14px;outline:none;padding:12px 14px}.text-input::placeholder{color:#3a3a4a}.send-btn{background:none;border:none;color:#c4a747;cursor:pointer;font-size:16px;padding:10px 14px;transition:color .3s}.send-btn:hover:not(:disabled){color:#e0d8c0}.send-btn:disabled{color:#2a2a3a;cursor:not-allowed}.welcome-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.ring{border:1px solid #c4a74726}.ring-1{animation-duration:20s;height:300px;width:300px}.ring-2{animation-duration:30s;border-color:#c4a74714;height:450px;width:450px}.ring-3{animation-duration:40s;border-color:#c4a7470a;height:600px;width:600px}.welcome-center{padding:40px;text-align:center;z-index:1}.veritas-sigil{animation:sigil-pulse 4s ease-in-out infinite;color:#c4a747;font-size:64px;margin-bottom:24px}@keyframes sigil-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.welcome-title{color:#e0d8c0;font-size:52px;font-weight:300;letter-spacing:16px;margin-bottom:16px}.welcome-subtitle{color:#6a6a7a;font-size:16px;height:24px;letter-spacing:3px;margin-bottom:48px}.cursor-blink{animation:blink 1s step-end infinite;color:#c4a747}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.welcome-form{margin-bottom:48px}.welcome-input-group{align-items:center;background:#12121f;border:1px solid #1a1a2e;border-radius:4px;display:flex;max-width:90vw;padding:4px;transition:border-color .3s;width:500px}.welcome-input-group:focus-within{border-color:#c4a747}.welcome-input{background:none;border:none;color:#c8c8d0;flex:1 1;font-family:Courier New,monospace;font-size:15px;outline:none;padding:14px 16px}.welcome-input::placeholder{color:#3a3a4a}.welcome-submit{background:none;border:none;color:#c4a747;cursor:pointer;font-size:18px;padding:14px 18px;transition:color .3s}.welcome-submit:hover:not(:disabled){color:#e0d8c0}.welcome-submit:disabled{color:#2a2a3a;cursor:not-allowed}.welcome-capabilities{align-items:center;color:#4a4a5a;display:flex;font-size:12px;gap:16px;justify-content:center;letter-spacing:2px}.capability-item{align-items:center;display:flex;gap:8px}.capability-item i{color:#c4a747;font-size:14px}.capability-divider{color:#1a1a2e}.auth-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.cosmic-rings,.ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring{animation:ring-rotate 20s linear infinite;border:1px solid #c4a7471a;border-radius:50%}.ring-1{height:250px;width:250px}.ring-2{animation-direction:reverse;animation-duration:25s;height:350px;width:350px}.ring-3{animation-duration:30s;height:450px;width:450px}@keyframes ring-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080810e6;border:1px solid #1a1a2e;border-radius:8px;max-width:90vw;padding:32px 40px;width:400px;z-index:1}.auth-header{margin-bottom:32px;text-align:center}.auth-header i{color:#c4a747;font-size:48px;margin-bottom:12px}.auth-header h1{color:#e0d8c0;font-size:28px;letter-spacing:8px;margin:0 0 8px}.auth-header p{color:#4a4a5a;font-size:13px;letter-spacing:2px;margin:0}.auth-form{display:flex;flex-direction:column;gap:14px}.input-group{align-items:center;background:#0d0d1a;border:1px solid #1a1a2e;border-radius:4px;display:flex;padding:0 14px;transition:border-color .3s}.input-group:focus-within{border-color:#c4a747}.input-group i{color:#3a3a4a;font-size:14px}.auth-input{background:none;border:none;color:#c8c8d0;flex:1 1;font-family:Courier New,monospace;font-size:14px;outline:none;padding:14px 10px}.auth-input::placeholder{color:#3a3a4a}.auth-error{background:#cc44441a;border:1px solid #4a2020;border-radius:4px;color:#c44;font-size:12px;padding:10px 14px}.auth-error,.auth-submit{font-family:Courier New,monospace}.auth-submit{align-items:center;background:#c4a7471a;border:1px solid #c4a747;border-radius:4px;color:#c4a747;cursor:pointer;display:flex;font-size:14px;gap:10px;justify-content:center;letter-spacing:2px;padding:14px;transition:all .3s}.auth-submit:hover:not(:disabled){background:#c4a74733;color:#e0d8c0}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-switch{color:#4a4a5a;font-family:Courier New,monospace;font-size:12px;margin-top:20px;text-align:center}.auth-switch button{background:none;border:none;color:#c4a747;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline}.auth-switch button:hover{color:#e0d8c0}*{box-sizing:border-box}.app-container{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.app-container:before{background-image:url(/static/media/bg-veritas.8d1722578993e1f6ceb4.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:brightness(.5) saturate(.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.main-content{background:#05050c73;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative;z-index:1}.top-bar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05050c80;border-bottom:1px solid #1a1a2e66;flex-shrink:0;justify-content:space-between;padding:10px 16px;z-index:2}.top-bar,.top-bar-title{align-items:center;display:flex}.top-bar-title{color:#e0d8c0;font-size:16px;gap:10px;letter-spacing:4px;text-shadow:0 0 20px #c4a7474d}.top-bar-title i{color:#c4a747;font-size:20px}.top-bar-right{gap:12px}.top-bar-right,.top-bar-user{align-items:center;display:flex}.top-bar-user{color:#6a6a7a;font-size:11px;gap:6px;letter-spacing:1px}.top-bar-user i{color:#c4a747}.logout-btn{background:none;border:1px solid #1a1a2e;border-radius:3px;color:#4a4a5a;cursor:pointer;font-size:12px;padding:5px 8px;transition:all .3s}.logout-btn:hover{border-color:#c44;color:#c44}.top-bar-status{align-items:center;color:#8a8a9a;display:flex;font-size:11px;gap:6px}.status-dot{animation:pulse-status 2s infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade80;height:6px;width:6px}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.4}}.content-area{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}@media (max-width:768px){.app-container{flex-direction:column}.top-bar-title{font-size:14px;letter-spacing:2px}.top-bar-title span{display:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}
/*# sourceMappingURL=main.b43579c4.css.map*/