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