fiddy/apps/web/app/globals.css
2026-02-11 23:45:15 -08:00

180 lines
3.7 KiB
CSS

@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
color-scheme: dark;
--color-bg: #0b0f17;
--color-surface: #111827;
--color-surface-muted: #0f172a;
--color-input: #0b1220;
--color-border: rgba(148, 163, 184, 0.18);
--color-divider: rgba(30, 144, 255, 0.25);
--color-accent: #1e90ff;
--color-accent-strong: #4aa3ff;
--color-accent-soft: rgba(30, 144, 255, 0.12);
--color-accent-border: rgba(30, 144, 255, 0.55);
--color-accent-border-weak: rgba(30, 144, 255, 0.32);
--color-accent-focus: rgba(30, 144, 255, 0.45);
--color-text: #e5e7eb;
--color-muted: #a1acc1;
--color-muted-2: #7b8aa3;
}
.theme-light {
color-scheme: light;
--color-bg: #f8fafc;
--color-surface: #ffffff;
--color-surface-muted: #f1f5f9;
--color-input: #ffffff;
--color-border: rgba(30, 144, 255, 0.25);
--color-divider: rgba(30, 144, 255, 0.2);
--color-accent: #1e90ff;
--color-accent-strong: #0f7be6;
--color-accent-soft: rgba(30, 144, 255, 0.12);
--color-accent-border: rgba(30, 144, 255, 0.55);
--color-accent-border-weak: rgba(30, 144, 255, 0.32);
--color-accent-focus: rgba(30, 144, 255, 0.35);
--color-text: #0f172a;
--color-muted: #64748b;
--color-muted-2: #475569;
}
body {
background-color: var(--color-bg);
color: var(--color-text);
}
@layer components {
.bg-app {
background-color: var(--color-bg);
}
.bg-surface {
background-color: var(--color-surface);
}
.bg-panel {
background-color: var(--color-surface-muted);
}
.bg-accent {
background-color: var(--color-accent);
}
.bg-accent-soft {
background-color: var(--color-accent-soft);
}
.bg-input {
background-color: var(--color-input);
}
.text-muted {
color: var(--color-muted);
}
.text-soft {
color: var(--color-muted-2);
}
.border-default {
border-color: var(--color-border);
}
.border-accent {
border-color: var(--color-accent-border);
}
.border-accent-weak {
border-color: var(--color-accent-border-weak);
}
.border-accent-strong {
border-color: var(--color-accent);
}
.divider {
background-color: var(--color-divider);
}
.panel {
background-color: var(--color-surface-muted);
border: 1px solid var(--color-border);
border-radius: 0.75rem;
}
.panel-accent {
border-color: var(--color-accent-border-weak);
}
.card-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid var(--color-accent-border-weak);
}
.card-title {
font-size: 0.875rem;
font-weight: 600;
}
.input-base {
background-color: var(--color-input);
border: 1px solid var(--color-border);
border-radius: 0.5rem;
color: var(--color-text);
}
.date-input {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
.date-input::-webkit-calendar-picker-indicator {
opacity: 0;
}
.input-base:focus {
border-color: var(--color-accent);
box-shadow: 0 0 0 1px var(--color-accent-focus);
outline: none;
}
.btn-accent {
background-color: var(--color-accent);
color: #fff;
}
.btn-accent:hover {
background-color: var(--color-accent-strong);
}
.btn-outline-accent {
border: 1px solid var(--color-accent-border);
color: var(--color-text);
background-color: transparent;
}
.btn-outline-accent:hover {
border-color: var(--color-accent);
}
/* Hide the calendar icon on Chromium/Safari */
input.no-date-icon::-webkit-calendar-picker-indicator {
opacity: 0;
display: none;
/* usually fine */
-webkit-appearance: none;
}
/* Optional: hide the little spin buttons some browsers show */
input.no-date-icon::-webkit-inner-spin-button {
display: none;
}
}