Skip to content

Commit 8035aea

Browse files
committed
CSS Styles Update
1 parent ef3d3f6 commit 8035aea

File tree

1 file changed

+135
-1
lines changed

1 file changed

+135
-1
lines changed

django_ledger/static/django_ledger/css/djl_styles.css

Lines changed: 135 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,4 +270,138 @@
270270
background-repeat: no-repeat;
271271
background-size: cover;
272272
}
273-
/*# sourceMappingURL=djl_styles.css.map */
273+
/*# sourceMappingURL=djl_styles.css.map */
274+
/* Django Ledger Theme: light/dark variables and modern overrides */
275+
276+
:root,
277+
html[data-theme="light"] {
278+
--djl-bg: #ffffff;
279+
--djl-surface: #fafafa;
280+
--djl-surface-2: #f4f6f8;
281+
--djl-border: #e6e6e6;
282+
--djl-text: #17202a;
283+
--djl-muted: #6b7280;
284+
--djl-link: #1d4ed8;
285+
--djl-link-hover: #1e40af;
286+
--djl-accent: #3b82f6;
287+
--djl-success: #16a34a;
288+
--djl-danger: #dc2626;
289+
--djl-warning: #d97706;
290+
--djl-info: #0284c7;
291+
292+
/* Map to Bulma CSS variables where applicable */
293+
--bulma-body-background-color: var(--djl-bg);
294+
--bulma-body-color: var(--djl-text);
295+
--bulma-link-color: var(--djl-link);
296+
--bulma-link-hover-color: var(--djl-link-hover);
297+
--bulma-border-weak: var(--djl-border);
298+
}
299+
300+
html[data-theme="dark"] {
301+
--djl-bg: #0f172a; /* slate-900 */
302+
--djl-surface: #111827; /* gray-900 */
303+
--djl-surface-2: #0b1220; /* near black, surface elevated */
304+
--djl-border: #1f2937; /* gray-800 */
305+
--djl-text: #e5e7eb; /* gray-200 */
306+
--djl-muted: #9ca3af; /* gray-400 */
307+
--djl-link: #60a5fa; /* blue-400 */
308+
--djl-link-hover: #93c5fd;/* blue-300 */
309+
--djl-accent: #60a5fa;
310+
--djl-success: #22c55e;
311+
--djl-danger: #ef4444;
312+
--djl-warning: #f59e0b;
313+
--djl-info: #38bdf8;
314+
315+
--bulma-body-background-color: var(--djl-bg);
316+
--bulma-body-color: var(--djl-text);
317+
--bulma-link-color: var(--djl-link);
318+
--bulma-link-hover-color: var(--djl-link-hover);
319+
--bulma-border-weak: var(--djl-border);
320+
}
321+
322+
/* Base */
323+
body {
324+
background-color: var(--djl-bg);
325+
color: var(--djl-text);
326+
-webkit-font-smoothing: antialiased;
327+
-moz-osx-font-smoothing: grayscale;
328+
transition: background-color 150ms ease, color 150ms ease;
329+
}
330+
331+
a { color: var(--djl-link); }
332+
a:hover { color: var(--djl-link-hover); }
333+
334+
/* Navbar & Footer */
335+
.navbar {
336+
background-color: var(--djl-surface);
337+
border-bottom: 1px solid var(--djl-border);
338+
}
339+
.navbar .navbar-item, .navbar .navbar-link {
340+
color: var(--djl-text);
341+
}
342+
.navbar .navbar-item:hover, .navbar .navbar-link:hover {
343+
background-color: transparent;
344+
color: var(--djl-link);
345+
}
346+
.footer {
347+
background-color: var(--djl-surface);
348+
border-top: 1px solid var(--djl-border);
349+
color: var(--djl-muted);
350+
}
351+
352+
/* Surfaces */
353+
.box, .card, .modal-card, .dropdown-content, .message {
354+
background-color: var(--djl-surface);
355+
color: var(--djl-text);
356+
border: 1px solid var(--djl-border);
357+
}
358+
.card-header, .message-header {
359+
background-color: var(--djl-surface-2);
360+
border-bottom: 1px solid var(--djl-border);
361+
}
362+
363+
/* Tables */
364+
.table {
365+
background-color: var(--djl-surface);
366+
color: var(--djl-text);
367+
}
368+
.table th { color: var(--djl-text); }
369+
.table tr { border-color: var(--djl-border); }
370+
.table.is-striped tbody tr:nth-child(odd) {
371+
background-color: var(--djl-surface-2);
372+
}
373+
374+
/* Forms & Buttons */
375+
.input, .textarea, .select select {
376+
background-color: var(--djl-bg);
377+
color: var(--djl-text);
378+
border-color: var(--djl-border);
379+
}
380+
.input::placeholder, .textarea::placeholder { color: var(--djl-muted); }
381+
382+
.button.is-text, .button.is-ghost {
383+
color: var(--djl-text);
384+
}
385+
.button.is-primary {
386+
background-color: var(--djl-accent);
387+
border-color: var(--djl-accent);
388+
}
389+
.button.is-primary.is-outlined {
390+
background-color: transparent;
391+
color: var(--djl-accent);
392+
border-color: var(--djl-accent);
393+
}
394+
395+
/* Messages */
396+
.message.is-info {
397+
border-color: var(--djl-info);
398+
}
399+
.message.is-success {
400+
border-color: var(--djl-success);
401+
}
402+
.message.is-warning {
403+
border-color: var(--djl-warning);
404+
}
405+
.message.is-danger {
406+
border-color: var(--djl-danger);
407+
}

0 commit comments

Comments
 (0)