@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; } }