File size: 4,497 Bytes
0cfd364
 
 
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
 
 
0cfd364
 
 
 
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
 
05f6bf1
 
0cfd364
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
 
0cfd364
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
 
 
 
05f6bf1
 
 
0cfd364
 
 
05f6bf1
 
 
0cfd364
 
 
 
 
 
 
05f6bf1
0cfd364
 
 
 
 
 
 
 
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
 
 
 
05f6bf1
0cfd364
 
 
 
 
 
 
 
 
 
 
05f6bf1
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
05f6bf1
 
0cfd364
 
 
05f6bf1
0cfd364
 
 
05f6bf1
 
0cfd364
 
 
05f6bf1
0cfd364
 
 
 
05f6bf1
 
 
 
 
 
 
 
 
 
0cfd364
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  * {
    @apply border-navy-700;
  }

  body {
    @apply bg-navy-950 text-gray-100 antialiased;
    background: linear-gradient(135deg, #0a192f 0%, #020d14 100%);
    min-height: 100vh;
  }

  ::-webkit-scrollbar {
    @apply w-2 h-2;
  }

  ::-webkit-scrollbar-track {
    @apply bg-navy-900;
  }

  ::-webkit-scrollbar-thumb {
    @apply bg-cyan-700 rounded-full hover:bg-cyan-600;
  }
}

@layer components {
  .card {
    @apply bg-navy-900/80 backdrop-blur-sm border border-cyan-900/30 rounded-xl p-4 shadow-lg;
    box-shadow: 0 4px 20px rgba(0, 217, 255, 0.1);
  }

  .card-header {
    @apply flex items-center justify-between mb-4 pb-3 border-b border-cyan-900/30;
  }

  .card-title {
    @apply text-lg font-semibold text-cyan-400;
  }

  .btn {
    @apply inline-flex items-center justify-center gap-2 px-4 py-2 text-sm font-medium 
           rounded-lg transition-all duration-200 focus:outline-none focus:ring-2 
           focus:ring-cyan-500/50 disabled:opacity-50 disabled:cursor-not-allowed;
  }

  .btn-primary {
    @apply bg-gradient-to-r from-cyan-600 to-cyan-500 text-white hover:from-cyan-500 hover:to-cyan-400 
           active:from-cyan-700 active:to-cyan-600 shadow-lg shadow-cyan-500/30;
  }

  .btn-secondary {
    @apply bg-navy-800 text-cyan-300 hover:bg-navy-700 active:bg-navy-600 border border-cyan-900/50;
  }

  .btn-ghost {
    @apply bg-transparent text-cyan-400 hover:bg-navy-800 hover:text-cyan-300;
  }

  .btn-danger {
    @apply bg-red-600 text-white hover:bg-red-700 active:bg-red-800;
  }

  .input {
    @apply w-full px-3 py-2 bg-navy-900 border border-cyan-900/50 rounded-lg text-gray-100
           placeholder-gray-500 focus:outline-none focus:border-cyan-500 focus:ring-1 
           focus:ring-cyan-500/50 transition-colors;
  }

  .select {
    @apply w-full px-3 py-2 bg-navy-900 border border-cyan-900/50 rounded-lg text-gray-100
           focus:outline-none focus:border-cyan-500 focus:ring-1 
           focus:ring-cyan-500/50 transition-colors cursor-pointer;
  }

  .badge {
    @apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;
  }

  .badge-success {
    @apply bg-emerald-500/20 text-emerald-400 border border-emerald-500/30;
  }

  .badge-warning {
    @apply bg-yellow-500/20 text-yellow-400 border border-yellow-500/30;
  }

  .badge-error {
    @apply bg-red-500/20 text-red-400 border border-red-500/30;
  }

  .badge-info {
    @apply bg-cyan-500/20 text-cyan-400 border border-cyan-500/30;
  }

  .badge-neutral {
    @apply bg-navy-800/50 text-gray-400 border border-navy-700/30;
  }

  .tab {
    @apply px-4 py-2 text-sm font-medium text-gray-500 hover:text-cyan-400 
           border-b-2 border-transparent transition-colors;
  }

  .tab-active {
    @apply text-cyan-400 border-cyan-500;
  }

  .panel {
    @apply bg-navy-900/50 rounded-lg p-3 border border-cyan-900/20;
  }

  .status-indicator {
    @apply w-2.5 h-2.5 rounded-full;
  }

  .status-active {
    @apply bg-cyan-400 animate-pulse shadow-lg shadow-cyan-500/50;
  }

  .status-idle {
    @apply bg-yellow-500;
  }

  .status-error {
    @apply bg-red-500;
  }

  .status-offline {
    @apply bg-gray-600;
  }

  .thought-bubble {
    @apply bg-navy-800/50 border border-cyan-900/30 rounded-lg p-3 text-sm text-gray-400
           font-mono italic;
  }

  .code-block {
    @apply bg-navy-950 border border-cyan-900/30 rounded-lg p-3 font-mono text-sm 
           text-gray-300 overflow-x-auto;
  }

  .timeline-item {
    @apply relative pl-6 pb-4 border-l-2 border-cyan-900/30 last:border-l-transparent;
  }

  .timeline-dot {
    @apply absolute left-0 top-0 w-3 h-3 bg-cyan-500 rounded-full 
           -translate-x-[7px] ring-4 ring-navy-900 shadow-lg shadow-cyan-500/50;
  }

  .gradient-text {
    @apply bg-gradient-to-r from-cyan-400 to-cyan-600 
           bg-clip-text text-transparent;
  }

  .glass {
    @apply bg-navy-900/60 backdrop-blur-md border border-cyan-900/20;
  }

  .glow-border {
    @apply border-cyan-500/50 shadow-lg shadow-cyan-500/20;
  }

  .neon-text {
    @apply text-cyan-400;
    text-shadow: 0 0 10px rgba(100, 255, 218, 0.5);
  }
}

@layer utilities {
  .animate-in {
    animation: fadeIn 0.3s ease-in-out;
  }

  .slide-in {
    animation: slideUp 0.3s ease-out;
  }

  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
}