180 lines
3.7 KiB
CSS
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;
|
|
}
|
|
}
|