mirror of
https://github.com/leonvanzyl/autocoder.git
synced 2026-02-04 07:53:08 +00:00
ui styling fixed
This commit is contained in:
@@ -33,17 +33,53 @@
|
||||
--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 {
|
||||
font-family: var(--font-neo-sans);
|
||||
background-color: var(--color-neo-bg);
|
||||
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 */
|
||||
.neo-card {
|
||||
background: var(--color-neo-card);
|
||||
@@ -66,11 +102,12 @@ body {
|
||||
padding: 0.75rem 1.5rem;
|
||||
font-family: var(--font-neo-display);
|
||||
font-weight: 700;
|
||||
font-size: 0.875rem;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.025em;
|
||||
color: var(--color-neo-text);
|
||||
background: white;
|
||||
border: 3px solid var(--color-neo-border);
|
||||
color: #1a1a1a;
|
||||
background-color: #ffffff;
|
||||
border: 3px solid #1a1a1a;
|
||||
box-shadow: var(--shadow-neo-md);
|
||||
transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast);
|
||||
cursor: pointer;
|
||||
@@ -94,34 +131,34 @@ body {
|
||||
}
|
||||
|
||||
.neo-btn-primary {
|
||||
background: var(--color-neo-accent);
|
||||
color: white;
|
||||
background-color: #ff006e;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.neo-btn-success {
|
||||
background: var(--color-neo-done);
|
||||
color: var(--color-neo-text);
|
||||
background-color: #70e000;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
.neo-btn-warning {
|
||||
background: var(--color-neo-pending);
|
||||
color: var(--color-neo-text);
|
||||
background-color: #ffd60a;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
.neo-btn-danger {
|
||||
background: var(--color-neo-danger);
|
||||
color: white;
|
||||
background-color: #ff5400;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.neo-btn-ghost {
|
||||
background: transparent;
|
||||
color: var(--color-neo-text);
|
||||
background-color: transparent;
|
||||
color: #1a1a1a;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.neo-btn-ghost:hover {
|
||||
background: rgba(0, 0, 0, 0.05);
|
||||
color: var(--color-neo-text);
|
||||
background-color: rgba(0, 0, 0, 0.05);
|
||||
color: #1a1a1a;
|
||||
box-shadow: none;
|
||||
transform: none;
|
||||
}
|
||||
@@ -132,15 +169,15 @@ body {
|
||||
padding: 0.75rem 1rem;
|
||||
font-family: var(--font-neo-sans);
|
||||
font-size: 1rem;
|
||||
color: var(--color-neo-text);
|
||||
background: white;
|
||||
border: 3px solid var(--color-neo-border);
|
||||
color: #1a1a1a;
|
||||
background-color: #ffffff;
|
||||
border: 3px solid #1a1a1a;
|
||||
box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
|
||||
transition: transform var(--transition-neo-fast), box-shadow var(--transition-neo-fast);
|
||||
}
|
||||
|
||||
.neo-input::placeholder {
|
||||
color: var(--color-neo-text-secondary);
|
||||
color: #4a4a4a;
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
@@ -148,7 +185,7 @@ body {
|
||||
outline: none;
|
||||
transform: translate(-1px, -1px);
|
||||
box-shadow: var(--shadow-neo-md);
|
||||
border-color: var(--color-neo-accent);
|
||||
border-color: #ff006e;
|
||||
}
|
||||
|
||||
/* Badge */
|
||||
@@ -160,23 +197,23 @@ body {
|
||||
font-size: 0.75rem;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
color: var(--color-neo-text);
|
||||
border: 2px solid var(--color-neo-border);
|
||||
color: #1a1a1a;
|
||||
border: 2px solid #1a1a1a;
|
||||
}
|
||||
|
||||
/* Progress Bar */
|
||||
.neo-progress {
|
||||
width: 100%;
|
||||
height: 2rem;
|
||||
background: white;
|
||||
border: 3px solid var(--color-neo-border);
|
||||
background-color: #ffffff;
|
||||
border: 3px solid #1a1a1a;
|
||||
box-shadow: var(--shadow-neo-sm);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.neo-progress-fill {
|
||||
height: 100%;
|
||||
background: var(--color-neo-done);
|
||||
background-color: #70e000;
|
||||
transition: width 0.5s ease-out;
|
||||
}
|
||||
|
||||
@@ -193,8 +230,8 @@ body {
|
||||
}
|
||||
|
||||
.neo-modal {
|
||||
background: white;
|
||||
border: 4px solid var(--color-neo-border);
|
||||
background-color: #ffffff;
|
||||
border: 4px solid #1a1a1a;
|
||||
box-shadow: var(--shadow-neo-xl);
|
||||
animation: popIn 0.3s var(--transition-neo-fast);
|
||||
max-width: 90vw;
|
||||
@@ -204,43 +241,49 @@ body {
|
||||
|
||||
/* Dropdown */
|
||||
.neo-dropdown {
|
||||
background: white;
|
||||
border: 3px solid var(--color-neo-border);
|
||||
background-color: #ffffff;
|
||||
border: 3px solid #1a1a1a;
|
||||
box-shadow: var(--shadow-neo-lg);
|
||||
}
|
||||
|
||||
.neo-dropdown-item {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: 0.75rem 1rem;
|
||||
cursor: pointer;
|
||||
color: var(--color-neo-text);
|
||||
background: transparent;
|
||||
transition: background var(--transition-neo-fast), color var(--transition-neo-fast);
|
||||
color: #1a1a1a;
|
||||
background-color: transparent;
|
||||
text-align: left;
|
||||
border: none;
|
||||
font-size: 0.875rem;
|
||||
transition: background-color var(--transition-neo-fast);
|
||||
}
|
||||
|
||||
.neo-dropdown-item:hover {
|
||||
background: var(--color-neo-pending);
|
||||
color: var(--color-neo-text);
|
||||
background-color: #ffd60a;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
/* Tooltip */
|
||||
.neo-tooltip {
|
||||
background: var(--color-neo-text);
|
||||
color: white;
|
||||
background-color: #1a1a1a;
|
||||
color: #ffffff;
|
||||
padding: 0.5rem 0.75rem;
|
||||
font-size: 0.75rem;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
border: 2px solid var(--color-neo-border);
|
||||
border: 2px solid #1a1a1a;
|
||||
box-shadow: var(--shadow-neo-sm);
|
||||
}
|
||||
|
||||
/* Empty State */
|
||||
.neo-empty-state {
|
||||
background: var(--color-neo-bg);
|
||||
border: 4px dashed var(--color-neo-border);
|
||||
background-color: var(--color-neo-bg);
|
||||
border: 4px dashed #1a1a1a;
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
/* ============================================================================
|
||||
Animations
|
||||
@@ -289,6 +332,11 @@ body {
|
||||
}
|
||||
}
|
||||
|
||||
/* ============================================================================
|
||||
Utilities Layer
|
||||
============================================================================ */
|
||||
|
||||
@layer utilities {
|
||||
.animate-slide-in {
|
||||
animation: slideIn 0.3s ease-out;
|
||||
}
|
||||
@@ -305,10 +353,6 @@ body {
|
||||
animation: completePop 0.5s var(--transition-neo-fast);
|
||||
}
|
||||
|
||||
/* ============================================================================
|
||||
Utilities
|
||||
============================================================================ */
|
||||
|
||||
.font-display {
|
||||
font-family: var(--font-neo-display);
|
||||
}
|
||||
@@ -320,23 +364,27 @@ body {
|
||||
.font-mono {
|
||||
font-family: var(--font-neo-mono);
|
||||
}
|
||||
}
|
||||
|
||||
/* ============================================================================
|
||||
Scrollbar Styling (outside layers for broad compatibility)
|
||||
============================================================================ */
|
||||
|
||||
/* Scrollbar styling */
|
||||
::-webkit-scrollbar {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background: var(--color-neo-bg);
|
||||
border: 2px solid var(--color-neo-border);
|
||||
background: #fffef5;
|
||||
border: 2px solid #1a1a1a;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background: var(--color-neo-border);
|
||||
border: 2px solid var(--color-neo-border);
|
||||
background: #1a1a1a;
|
||||
border: 2px solid #1a1a1a;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb:hover {
|
||||
background: var(--color-neo-text-secondary);
|
||||
background: #4a4a4a;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user