first commit
Deploy / lint (push) Failing after 7s
Deploy / test (push) Has been skipped
Deploy / deploy (push) Has been skipped

This commit is contained in:
Dennis Thiessen
2026-02-20 17:31:01 +01:00
commit 61ab24490d
160 changed files with 17034 additions and 0 deletions
+134
View File
@@ -0,0 +1,134 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
body {
background: #0a0e1a;
min-height: 100vh;
}
/* Mesh gradient background */
#root {
position: relative;
min-height: 100vh;
}
#root::before {
content: '';
position: fixed;
inset: 0;
z-index: -1;
background:
radial-gradient(ellipse 80% 60% at 10% 20%, rgba(56, 189, 248, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 60% 50% at 80% 10%, rgba(139, 92, 246, 0.07) 0%, transparent 50%),
radial-gradient(ellipse 50% 40% at 50% 80%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
pointer-events: none;
}
}
@layer components {
/* Glass card — the core building block */
.glass {
background: rgba(255, 255, 255, 0.04);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 1rem;
}
.glass-sm {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 0.75rem;
}
.glass-hover {
transition: all 0.2s ease;
}
.glass-hover:hover {
background: rgba(255, 255, 255, 0.07);
border-color: rgba(255, 255, 255, 0.12);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
/* Gradient text */
.text-gradient {
background: linear-gradient(135deg, #38bdf8, #818cf8, #a78bfa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Gradient buttons */
.btn-gradient {
background: linear-gradient(135deg, #3b82f6, #8b5cf6);
color: white;
border: none;
border-radius: 0.5rem;
font-weight: 500;
transition: all 0.2s ease;
position: relative;
overflow: hidden;
}
.btn-gradient::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #60a5fa, #a78bfa);
opacity: 0;
transition: opacity 0.2s ease;
}
.btn-gradient:hover::before {
opacity: 1;
}
.btn-gradient > * {
position: relative;
z-index: 1;
}
/* Glow accent for active states */
.glow-blue {
box-shadow: 0 0 20px rgba(59, 130, 246, 0.3), 0 0 60px rgba(59, 130, 246, 0.1);
}
.glow-green {
box-shadow: 0 0 20px rgba(16, 185, 129, 0.3), 0 0 60px rgba(16, 185, 129, 0.1);
}
/* Glass input */
.input-glass {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 0.5rem;
color: #e2e8f0;
transition: all 0.2s ease;
}
.input-glass::placeholder {
color: rgba(148, 163, 184, 0.5);
}
.input-glass:focus {
outline: none;
border-color: rgba(99, 102, 241, 0.5);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15), 0 0 20px rgba(99, 102, 241, 0.1);
background: rgba(255, 255, 255, 0.06);
}
/* Scrollbar styling */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.1);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, 0.2);
}
}