239 lines
4.1 KiB
CSS
239 lines
4.1 KiB
CSS
|
|
@tailwind base;
|
||
|
|
@tailwind components;
|
||
|
|
@tailwind utilities;
|
||
|
|
|
||
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
|
||
|
|
|
||
|
|
* {
|
||
|
|
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
|
||
|
|
}
|
||
|
|
|
||
|
|
body {
|
||
|
|
background-color: #f9fafb;
|
||
|
|
color: #101828;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card {
|
||
|
|
background: white;
|
||
|
|
border: 1px solid #eaecf0;
|
||
|
|
border-radius: 12px;
|
||
|
|
box-shadow: 0 1px 3px 0 rgba(16, 24, 40, 0.1), 0 1px 2px 0 rgba(16, 24, 40, 0.06);
|
||
|
|
}
|
||
|
|
|
||
|
|
.card-hover {
|
||
|
|
transition: all 0.2s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.card-hover:hover {
|
||
|
|
box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0 2px 4px -1px rgba(16, 24, 40, 0.06);
|
||
|
|
border-color: #d0d5dd;
|
||
|
|
}
|
||
|
|
|
||
|
|
.stat-card {
|
||
|
|
background: white;
|
||
|
|
border: 1px solid #eaecf0;
|
||
|
|
border-radius: 12px;
|
||
|
|
box-shadow: 0 1px 3px 0 rgba(16, 24, 40, 0.1), 0 1px 2px 0 rgba(16, 24, 40, 0.06);
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button {
|
||
|
|
background: white;
|
||
|
|
border: 1px solid #d0d5dd;
|
||
|
|
color: #344054;
|
||
|
|
font-weight: 500;
|
||
|
|
transition: all 0.2s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button:hover {
|
||
|
|
background: #f9fafb;
|
||
|
|
border-color: #98a2b3;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button-primary {
|
||
|
|
background: #3b82f6;
|
||
|
|
border: 1px solid #3b82f6;
|
||
|
|
color: white;
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button-primary:hover {
|
||
|
|
background: #2563eb;
|
||
|
|
border-color: #2563eb;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button-danger {
|
||
|
|
color: #dc2626;
|
||
|
|
border-color: #fecaca;
|
||
|
|
background: #fef2f2;
|
||
|
|
}
|
||
|
|
|
||
|
|
.nav-button-danger:hover {
|
||
|
|
background: #fee2e2;
|
||
|
|
border-color: #fca5a5;
|
||
|
|
}
|
||
|
|
|
||
|
|
.request-card {
|
||
|
|
background: white;
|
||
|
|
border: 1px solid #eaecf0;
|
||
|
|
border-radius: 8px;
|
||
|
|
transition: all 0.2s ease;
|
||
|
|
}
|
||
|
|
|
||
|
|
.request-card:hover {
|
||
|
|
border-color: #3b82f6;
|
||
|
|
box-shadow: 0 4px 6px -1px rgba(16, 24, 40, 0.1), 0 2px 4px -1px rgba(16, 24, 40, 0.06);
|
||
|
|
}
|
||
|
|
|
||
|
|
.modal-overlay {
|
||
|
|
background: rgba(16, 24, 40, 0.7);
|
||
|
|
backdrop-filter: blur(8px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.modal-content {
|
||
|
|
background: white;
|
||
|
|
border: 1px solid #eaecf0;
|
||
|
|
border-radius: 12px;
|
||
|
|
box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25);
|
||
|
|
}
|
||
|
|
|
||
|
|
.method-badge {
|
||
|
|
font-weight: 600;
|
||
|
|
font-size: 0.75rem;
|
||
|
|
letter-spacing: 0.025em;
|
||
|
|
text-transform: uppercase;
|
||
|
|
border-radius: 6px;
|
||
|
|
padding: 4px 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.code-block {
|
||
|
|
font-family: 'SF Mono', 'Monaco', 'Cascadia Code', monospace;
|
||
|
|
font-size: 0.875rem;
|
||
|
|
line-height: 1.6;
|
||
|
|
background: #f9fafb;
|
||
|
|
border: 1px solid #eaecf0;
|
||
|
|
border-radius: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.status-indicator {
|
||
|
|
width: 8px;
|
||
|
|
height: 8px;
|
||
|
|
border-radius: 50%;
|
||
|
|
background: #10b981;
|
||
|
|
animation: pulse 2s infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes pulse {
|
||
|
|
0%, 100% { opacity: 1; }
|
||
|
|
50% { opacity: 0.7; }
|
||
|
|
}
|
||
|
|
|
||
|
|
.header-blur {
|
||
|
|
background: rgba(255, 255, 255, 0.8);
|
||
|
|
backdrop-filter: blur(20px);
|
||
|
|
border-bottom: 1px solid #eaecf0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.section-header {
|
||
|
|
background: #f9fafb;
|
||
|
|
border-bottom: 1px solid #eaecf0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.message-role-user {
|
||
|
|
background: #eff6ff;
|
||
|
|
border: 1px solid #dbeafe;
|
||
|
|
border-left: 3px solid #3b82f6;
|
||
|
|
}
|
||
|
|
|
||
|
|
.message-role-assistant {
|
||
|
|
background: #f8fafc;
|
||
|
|
border: 1px solid #e2e8f0;
|
||
|
|
border-left: 3px solid #64748b;
|
||
|
|
}
|
||
|
|
|
||
|
|
.message-role-system {
|
||
|
|
background: #fffbeb;
|
||
|
|
border: 1px solid #fef3c7;
|
||
|
|
border-left: 3px solid #f59e0b;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tool-badge {
|
||
|
|
background: #ecfdf5;
|
||
|
|
border: 1px solid #bbf7d0;
|
||
|
|
color: #047857;
|
||
|
|
font-weight: 500;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-custom {
|
||
|
|
scrollbar-width: thin;
|
||
|
|
scrollbar-color: #cbd5e1 #f1f5f9;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-custom::-webkit-scrollbar {
|
||
|
|
width: 6px;
|
||
|
|
height: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-custom::-webkit-scrollbar-track {
|
||
|
|
background: #f1f5f9;
|
||
|
|
border-radius: 3px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-custom::-webkit-scrollbar-thumb {
|
||
|
|
background: #cbd5e1;
|
||
|
|
border-radius: 3px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-custom::-webkit-scrollbar-thumb:hover {
|
||
|
|
background: #94a3b8;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-dark {
|
||
|
|
scrollbar-width: thin;
|
||
|
|
scrollbar-color: #4b5563 #374151;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-dark::-webkit-scrollbar {
|
||
|
|
width: 6px;
|
||
|
|
height: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-dark::-webkit-scrollbar-track {
|
||
|
|
background: #374151;
|
||
|
|
border-radius: 3px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-dark::-webkit-scrollbar-thumb {
|
||
|
|
background: #4b5563;
|
||
|
|
border-radius: 3px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.scrollbar-dark::-webkit-scrollbar-thumb:hover {
|
||
|
|
background: #6b7280;
|
||
|
|
}
|
||
|
|
|
||
|
|
select:focus {
|
||
|
|
outline: none;
|
||
|
|
border-color: #3b82f6;
|
||
|
|
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-primary {
|
||
|
|
color: #101828;
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-secondary {
|
||
|
|
color: #475467;
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-tertiary {
|
||
|
|
color: #667085;
|
||
|
|
}
|
||
|
|
|
||
|
|
.icon-primary {
|
||
|
|
color: #475467;
|
||
|
|
}
|
||
|
|
|
||
|
|
.icon-accent {
|
||
|
|
color: #3b82f6;
|
||
|
|
}
|