ui styling fixed

This commit is contained in:
Auto
2025-12-30 13:29:38 +02:00
parent a2efec159d
commit 38b1c03c23

View File

@@ -33,17 +33,53 @@
--transition-neo-normal: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); --transition-neo-normal: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
} }
/* Base styles */ /* ============================================================================
Base Layer - Foundation styles
============================================================================ */
@layer base {
/* Ensure CSS variables are available globally */
:root {
--color-neo-bg: #fffef5;
--color-neo-card: #ffffff;
--color-neo-pending: #ffd60a;
--color-neo-progress: #00b4d8;
--color-neo-done: #70e000;
--color-neo-accent: #ff006e;
--color-neo-danger: #ff5400;
--color-neo-border: #1a1a1a;
--color-neo-text: #1a1a1a;
--color-neo-text-secondary: #4a4a4a;
--font-neo-display: 'Space Grotesk', sans-serif;
--font-neo-sans: 'DM Sans', sans-serif;
--font-neo-mono: 'JetBrains Mono', monospace;
--shadow-neo-sm: 2px 2px 0px rgba(0, 0, 0, 1);
--shadow-neo-md: 4px 4px 0px rgba(0, 0, 0, 1);
--shadow-neo-lg: 6px 6px 0px rgba(0, 0, 0, 1);
--shadow-neo-xl: 8px 8px 0px rgba(0, 0, 0, 1);
}
body { body {
font-family: var(--font-neo-sans); font-family: var(--font-neo-sans);
background-color: var(--color-neo-bg); background-color: var(--color-neo-bg);
color: var(--color-neo-text); color: var(--color-neo-text);
} }
/* Force form elements to inherit colors properly */
button,
input,
textarea,
select {
color: inherit;
font-family: inherit;
}
}
/* ============================================================================ /* ============================================================================
Component Classes Component Layer - Reusable component styles
============================================================================ */ ============================================================================ */
@layer components {
/* Cards */ /* Cards */
.neo-card { .neo-card {
background: var(--color-neo-card); background: var(--color-neo-card);
@@ -66,11 +102,12 @@ body {
padding: 0.75rem 1.5rem; padding: 0.75rem 1.5rem;
font-family: var(--font-neo-display); font-family: var(--font-neo-display);
font-weight: 700; font-weight: 700;
font-size: 0.875rem;
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.025em; letter-spacing: 0.025em;
color: var(--color-neo-text); color: #1a1a1a;
background: white; background-color: #ffffff;
border: 3px solid var(--color-neo-border); border: 3px solid #1a1a1a;
box-shadow: var(--shadow-neo-md); box-shadow: var(--shadow-neo-md);
transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast); transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast);
cursor: pointer; cursor: pointer;
@@ -94,34 +131,34 @@ body {
} }
.neo-btn-primary { .neo-btn-primary {
background: var(--color-neo-accent); background-color: #ff006e;
color: white; color: #ffffff;
} }
.neo-btn-success { .neo-btn-success {
background: var(--color-neo-done); background-color: #70e000;
color: var(--color-neo-text); color: #1a1a1a;
} }
.neo-btn-warning { .neo-btn-warning {
background: var(--color-neo-pending); background-color: #ffd60a;
color: var(--color-neo-text); color: #1a1a1a;
} }
.neo-btn-danger { .neo-btn-danger {
background: var(--color-neo-danger); background-color: #ff5400;
color: white; color: #ffffff;
} }
.neo-btn-ghost { .neo-btn-ghost {
background: transparent; background-color: transparent;
color: var(--color-neo-text); color: #1a1a1a;
box-shadow: none; box-shadow: none;
} }
.neo-btn-ghost:hover { .neo-btn-ghost:hover {
background: rgba(0, 0, 0, 0.05); background-color: rgba(0, 0, 0, 0.05);
color: var(--color-neo-text); color: #1a1a1a;
box-shadow: none; box-shadow: none;
transform: none; transform: none;
} }
@@ -132,15 +169,15 @@ body {
padding: 0.75rem 1rem; padding: 0.75rem 1rem;
font-family: var(--font-neo-sans); font-family: var(--font-neo-sans);
font-size: 1rem; font-size: 1rem;
color: var(--color-neo-text); color: #1a1a1a;
background: white; background-color: #ffffff;
border: 3px solid var(--color-neo-border); border: 3px solid #1a1a1a;
box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast); transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast);
} }
.neo-input::placeholder { .neo-input::placeholder {
color: var(--color-neo-text-secondary); color: #4a4a4a;
opacity: 0.7; opacity: 0.7;
} }
@@ -148,7 +185,7 @@ body {
outline: none; outline: none;
transform: translate(-1px, -1px); transform: translate(-1px, -1px);
box-shadow: var(--shadow-neo-md); box-shadow: var(--shadow-neo-md);
border-color: var(--color-neo-accent); border-color: #ff006e;
} }
/* Badge */ /* Badge */
@@ -160,23 +197,23 @@ body {
font-size: 0.75rem; font-size: 0.75rem;
font-weight: 700; font-weight: 700;
text-transform: uppercase; text-transform: uppercase;
color: var(--color-neo-text); color: #1a1a1a;
border: 2px solid var(--color-neo-border); border: 2px solid #1a1a1a;
} }
/* Progress Bar */ /* Progress Bar */
.neo-progress { .neo-progress {
width: 100%; width: 100%;
height: 2rem; height: 2rem;
background: white; background-color: #ffffff;
border: 3px solid var(--color-neo-border); border: 3px solid #1a1a1a;
box-shadow: var(--shadow-neo-sm); box-shadow: var(--shadow-neo-sm);
overflow: hidden; overflow: hidden;
} }
.neo-progress-fill { .neo-progress-fill {
height: 100%; height: 100%;
background: var(--color-neo-done); background-color: #70e000;
transition: width 0.5s ease-out; transition: width 0.5s ease-out;
} }
@@ -193,8 +230,8 @@ body {
} }
.neo-modal { .neo-modal {
background: white; background-color: #ffffff;
border: 4px solid var(--color-neo-border); border: 4px solid #1a1a1a;
box-shadow: var(--shadow-neo-xl); box-shadow: var(--shadow-neo-xl);
animation: popIn 0.3s var(--transition-neo-fast); animation: popIn 0.3s var(--transition-neo-fast);
max-width: 90vw; max-width: 90vw;
@@ -204,43 +241,49 @@ body {
/* Dropdown */ /* Dropdown */
.neo-dropdown { .neo-dropdown {
background: white; background-color: #ffffff;
border: 3px solid var(--color-neo-border); border: 3px solid #1a1a1a;
box-shadow: var(--shadow-neo-lg); box-shadow: var(--shadow-neo-lg);
} }
.neo-dropdown-item { .neo-dropdown-item {
display: block;
width: 100%;
padding: 0.75rem 1rem; padding: 0.75rem 1rem;
cursor: pointer; cursor: pointer;
color: var(--color-neo-text); color: #1a1a1a;
background: transparent; background-color: transparent;
transition: background var(--transition-neo-fast), color var(--transition-neo-fast); text-align: left;
border: none;
font-size: 0.875rem;
transition: background-color var(--transition-neo-fast);
} }
.neo-dropdown-item:hover { .neo-dropdown-item:hover {
background: var(--color-neo-pending); background-color: #ffd60a;
color: var(--color-neo-text); color: #1a1a1a;
} }
/* Tooltip */ /* Tooltip */
.neo-tooltip { .neo-tooltip {
background: var(--color-neo-text); background-color: #1a1a1a;
color: white; color: #ffffff;
padding: 0.5rem 0.75rem; padding: 0.5rem 0.75rem;
font-size: 0.75rem; font-size: 0.75rem;
font-weight: 700; font-weight: 700;
text-transform: uppercase; text-transform: uppercase;
border: 2px solid var(--color-neo-border); border: 2px solid #1a1a1a;
box-shadow: var(--shadow-neo-sm); box-shadow: var(--shadow-neo-sm);
} }
/* Empty State */ /* Empty State */
.neo-empty-state { .neo-empty-state {
background: var(--color-neo-bg); background-color: var(--color-neo-bg);
border: 4px dashed var(--color-neo-border); border: 4px dashed #1a1a1a;
padding: 2rem; padding: 2rem;
text-align: center; text-align: center;
} }
}
/* ============================================================================ /* ============================================================================
Animations Animations
@@ -289,6 +332,11 @@ body {
} }
} }
/* ============================================================================
Utilities Layer
============================================================================ */
@layer utilities {
.animate-slide-in { .animate-slide-in {
animation: slideIn 0.3s ease-out; animation: slideIn 0.3s ease-out;
} }
@@ -305,10 +353,6 @@ body {
animation: completePop 0.5s var(--transition-neo-fast); animation: completePop 0.5s var(--transition-neo-fast);
} }
/* ============================================================================
Utilities
============================================================================ */
.font-display { .font-display {
font-family: var(--font-neo-display); font-family: var(--font-neo-display);
} }
@@ -320,23 +364,27 @@ body {
.font-mono { .font-mono {
font-family: var(--font-neo-mono); font-family: var(--font-neo-mono);
} }
}
/* ============================================================================
Scrollbar Styling (outside layers for broad compatibility)
============================================================================ */
/* Scrollbar styling */
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 12px; width: 12px;
height: 12px; height: 12px;
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
background: var(--color-neo-bg); background: #fffef5;
border: 2px solid var(--color-neo-border); border: 2px solid #1a1a1a;
} }
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
background: var(--color-neo-border); background: #1a1a1a;
border: 2px solid var(--color-neo-border); border: 2px solid #1a1a1a;
} }
::-webkit-scrollbar-thumb:hover { ::-webkit-scrollbar-thumb:hover {
background: var(--color-neo-text-secondary); background: #4a4a4a;
} }