:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--border-primary: #262626;--border-secondary: #404040;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-tertiary: #737373;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-red: #ef4444;--accent-red-hover: #dc2626}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}.keyword{color:#60a5fa;font-weight:700}.string{color:#f87171}.comment{color:#22c55e;font-style:italic}.function{color:#eab308}.number{color:#86efac}.class{color:#22d3ee}.operator{color:#cbd5e1}.preprocessor{color:#94a3b8}.type{color:#22d3ee}.variable{color:#93c5fd}pre{background:var(--bg-tertiary)!important;border-radius:8px;padding:1rem;overflow-x:auto;border:1px solid var(--border-primary);margin:.5rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.language-python .keyword{color:#60a5fa}.language-python .string{color:#f87171}.language-python .comment{color:#22c55e}.language-python .function{color:#eab308}.language-python .number{color:#86efac}.language-python .class{color:#22d3ee}.language-javascript .keyword,.language-typescript .keyword{color:#60a5fa}.language-javascript .string,.language-typescript .string{color:#f87171}.language-javascript .comment,.language-typescript .comment{color:#22c55e}.language-javascript .function,.language-typescript .function{color:#eab308}.language-javascript .number,.language-typescript .number{color:#86efac}.language-javascript .class,.language-typescript .class{color:#22d3ee}.language-java .keyword{color:#60a5fa}.language-java .string{color:#f87171}.language-java .comment{color:#22c55e}.language-java .function{color:#eab308}.language-java .number{color:#86efac}.language-java .class{color:#22d3ee}.language-cpp .keyword{color:#60a5fa}.language-cpp .string{color:#f87171}.language-cpp .comment{color:#22c55e}.language-cpp .function{color:#eab308}.language-cpp .number{color:#86efac}.language-cpp .class{color:#22d3ee}.language-cpp .preprocessor{color:#94a3b8}.language-mq5 .keyword{color:#60a5fa;font-weight:700}.language-mq5 .string{color:#f87171}.language-mq5 .comment{color:#22c55e;font-style:italic}.language-mq5 .function{color:#eab308}.language-mq5 .number{color:#86efac}.language-mq5 .preprocessor{color:#94a3b8}.language-mq5 .type{color:#22d3ee}.language-mq5 .operator{color:#cbd5e1}.language-ntsl .keyword{color:#60a5fa;font-weight:700}.language-ntsl .string{color:#f87171}.language-ntsl .comment{color:#22c55e;font-style:italic}.language-ntsl .function{color:#eab308}.language-ntsl .number{color:#86efac}.language-ntsl .class,.language-ntsl .type{color:#22d3ee}.language-ntsl .variable{color:#93c5fd}.language-html .tag{color:#60a5fa}.language-html .attribute{color:#93c5fd}.language-html .string{color:#f87171}.language-html .comment{color:#22c55e}.language-css .property{color:#93c5fd}.language-css .value{color:#f87171}.language-css .selector{color:#eab308}.language-css .comment{color:#22c55e}.language-sql .keyword{color:#60a5fa}.language-sql .string{color:#f87171}.language-sql .number{color:#86efac}.language-sql .function{color:#eab308}.sidebar-chat-item{transition:all .2s ease-in-out;border-left:4px solid transparent}.sidebar-chat-item:hover{background-color:#37415180}.sidebar-chat-item.active{border-left-color:var(--accent-blue);background-color:#2563eb1a}.chat-delete-btn{opacity:0;transition:all .2s ease-in-out;transform:scale(.8)}.sidebar-chat-item:hover .chat-delete-btn{opacity:1;transform:scale(1)}.chat-delete-btn:hover{background-color:var(--accent-red)!important;color:#fff!important}.empty-state{color:var(--text-tertiary);text-align:center;padding:2rem 1rem}.empty-state .icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.chat-meta{font-size:.75rem;color:var(--text-tertiary)}.chat-language-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-tertiary)}.sidebar-footer{border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-chat-item{animation:slideIn .3s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--border-primary)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s infinite}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}button,input,select{transition:all .2s ease-in-out}.bg-custom-black{background-color:var(--bg-primary)}.bg-custom-gray-900{background-color:var(--bg-secondary)}.bg-custom-gray-800{background-color:var(--bg-tertiary)}.border-custom-gray{border-color:var(--border-primary)}.text-custom-white{color:var(--text-primary)}.text-custom-gray{color:var(--text-secondary)}@media (max-width: 768px){pre{font-size:.75rem;padding:.75rem}code{font-size:.75rem}.sidebar-chat-item{padding:.75rem .5rem}.chat-delete-btn{opacity:1;transform:scale(1)}}@media (max-width: 640px){.sidebar{width:100%;position:fixed;z-index:50;height:100%}}input:focus,textarea:focus,select:focus,button:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.loading-dots{display:inline-flex;gap:4px}.loading-dots div{width:6px;height:6px;border-radius:50%;background-color:var(--text-tertiary);animation:bounce 1.4s infinite ease-in-out both}.loading-dots div:nth-child(1){animation-delay:-.32s}.loading-dots div:nth-child(2){animation-delay:-.16s}.code-container{scrollbar-width:thin;scrollbar-color:var(--border-secondary) var(--bg-tertiary)}.code-container::-webkit-scrollbar{width:8px;height:8px}.code-container::-webkit-scrollbar-track{background:var(--bg-tertiary)}.code-container::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}.code-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.opacity-disabled{opacity:.5;cursor:not-allowed}.consultor-mode{border-left:4px solid #8b5cf6!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rounded-custom{border-radius:8px}.shadow-custom{box-shadow:0 4px 6px -1px #0000004d}.shadow-sidebar{box-shadow:2px 0 10px #0000004d}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0006}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.375rem;background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-primary{background-color:var(--accent-blue);color:#fff}.badge-consultor{background-color:#8b5cf6;color:#fff}
