anycoder-810a4242 / styles /globals.css
BerserkerZT's picture
Upload styles/globals.css with huggingface_hub
40ad711 verified
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
html,
body {
max-width: 100vw;
overflow-x: hidden;
font-family: 'Inter', system-ui, sans-serif;
}
body {
background: #0a0a0f;
color: #c5c5d5;
}
/* Custom scrollbar for industrial dark theme */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: #12121a;
}
::-webkit-scrollbar-thumb {
background: #353545;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #454555;
}
/* Canvas container */
.canvas-container {
position: relative;
width: 100%;
height: 100%;
}
.canvas-container canvas {
display: block;
width: 100% !important;
height: 100% !important;
}
/* Terminal styling */
.terminal {
font-family: 'JetBrains Mono', Consolas, monospace;
background: #0a0a0f;
color: #c5c5d5;
}
.terminal-line {
padding: 2px 8px;
font-size: 12px;
line-height: 1.5;
}
.terminal-line.error {
color: #ef4444;
}
.terminal-line.warn {
color: #eab308;
}
.terminal-line.info {
color: #06b6d4;
}
.terminal-line.debug {
color: #6b7280;
}
/* Status indicators */
.status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
}
.status-dot.installed {
background: #22c55e;
box-shadow: 0 0 8px #22c55e;
}
.status-dot.ready {
background: #eab308;
box-shadow: 0 0 8px #eab308;
}
.status-dot.constrained {
background: #ef4444;
box-shadow: 0 0 8px #ef4444;
}
/* Panel resizer */
.resizer {
background: #252535;
width: 4px;
cursor: col-resize;
transition: background 0.2s;
}
.resizer:hover {
background: #06b6d4;
}
/* Loading spinner */
.spinner {
border: 2px solid #252535;
border-top: 2px solid #06b6d4;
border-radius: 50%;
width: 24px;
height: 24px;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Glass effect */
.glass {
background: rgba(26, 26, 37, 0.8);
backdrop-filter: blur(10px);
border: 1px solid rgba(53, 53, 69, 0.5);
}
/* Selection highlight */
.selection-glow {
box-shadow: 0 0 0 2px #06b6d4, 0 0 20px rgba(6, 182, 212, 0.3);
}