tinker / app /globals.css
truegleai's picture
feat: full cloud-ready deployment (SQLite + Ollama cloud + integrated WebSocket)
f31cfe8 verified
@import "tailwindcss";
@theme {
--color-steel: #4A5568;
--color-copper: #B87333;
--color-neon-blue: #00F5FF;
--color-neon-purple: #9945FF;
--color-neon-green: #14F195;
--color-oil: #1A1B1E;
--color-oil-light: #252629;
--color-oil-lighter: #2D2E32;
}
:root {
--background: #1A1B1E;
--foreground: #E2E8F0;
--border: #2D2E32;
--card-bg: #252629;
--card-hover: #2D2E32;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--background);
color: var(--foreground);
font-family: var(--font-geist-sans), system-ui, -apple-system, sans-serif;
min-height: 100vh;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--background);
}
::-webkit-scrollbar-thumb {
background: var(--steel);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #5A6578;
}
.glow-blue {
box-shadow: 0 0 20px rgba(0, 245, 255, 0.15);
}
.glow-green {
box-shadow: 0 0 20px rgba(20, 241, 149, 0.15);
}
.glow-purple {
box-shadow: 0 0 20px rgba(153, 69, 255, 0.15);
}
.text-gradient {
background: linear-gradient(135deg, #00F5FF, #9945FF, #14F195);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.border-gradient {
border-image: linear-gradient(135deg, #00F5FF, #9945FF) 1;
}
.animate-pulse-slow {
animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-20px);
}
}
@keyframes pulse {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.5;
}
}
.bg-grid {
background-image:
linear-gradient(rgba(74, 85, 104, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(74, 85, 104, 0.1) 1px, transparent 1px);
background-size: 40px 40px;
}
.card {
background: var(--card-bg);
border: 1px solid var(--border);
border-radius: 12px;
transition: all 0.2s ease;
}
.card:hover {
background: var(--card-hover);
border-color: var(--steel);
}
.btn-primary {
background: linear-gradient(135deg, #00F5FF, #00D4DB);
color: #1A1B1E;
font-weight: 600;
padding: 10px 20px;
border-radius: 8px;
border: none;
cursor: pointer;
transition: all 0.2s ease;
}
.btn-primary:hover {
box-shadow: 0 0 20px rgba(0, 245, 255, 0.3);
transform: translateY(-1px);
}
.btn-secondary {
background: var(--oil-lighter);
color: var(--foreground);
font-weight: 500;
padding: 10px 20px;
border-radius: 8px;
border: 1px solid var(--border);
cursor: pointer;
transition: all 0.2s ease;
}
.btn-secondary:hover {
background: var(--steel);
border-color: var(--steel);
}
.badge {
display: inline-flex;
align-items: center;
padding: 2px 10px;
border-radius: 9999px;
font-size: 12px;
font-weight: 500;
}