File size: 1,712 Bytes
afe04f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84b4a75
 
afe04f9
 
 
 
84b4a75
 
afe04f9
 
84b4a75
 
afe04f9
 
 
 
 
 
84b4a75
 
afe04f9
 
 
 
 
 
 
84b4a75
afe04f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #0f172a; 
}
::-webkit-scrollbar-thumb {
    background: #334155; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #475569; 
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 10px rgba(99, 102, 241, 0.2); }
    50% { box-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
}

@keyframes typing {
    0% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
    100% { transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

.message-content code {
    background-color: #1e293b;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', Courier, monospace;
    color: #e2e8f0;
}

.message-content pre {
    background-color: #0f172a;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    border: 1px solid #334155;
    margin: 0.5rem 0;
}

.message-content pre code {
    background-color: transparent;
    padding: 0;
    border: none;
    color: #a5b4fc;
}

/* Loader */
.typing-indicator span {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #6366f1;
    border-radius: 50%;
    animation: typing 0.6s infinite;
    margin: 0 2px;
}
.typing-indicator span:nth-child(2) {
    animation-delay: 0.1s;
}
.typing-indicator span:nth-child(3) {
    animation-delay: 0.2s;
}

/* Monaco Editor Container Fixes */
#monaco-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}