|
576 | 576 | :root[data-theme="light"] .text-warning { |
577 | 577 | color: rgb(161, 98, 7); /* amber-700 for better contrast on light bg */ |
578 | 578 | } |
| 579 | + |
| 580 | + /* Theme-aware meshtastic green text - dark in light mode */ |
| 581 | + .text-meshtastic-dark { |
| 582 | + color: #1A9B4A; |
| 583 | + } |
| 584 | + |
| 585 | + :root[data-theme="dark"] .text-meshtastic-dark { |
| 586 | + color: #67EA94; |
| 587 | + } |
| 588 | + |
| 589 | + /* Theme-aware hover text for dropdown items */ |
| 590 | + .hover\:text-meshtastic-dark:hover { |
| 591 | + color: #1A9B4A; |
| 592 | + } |
| 593 | + |
| 594 | + :root[data-theme="dark"] .hover\:text-meshtastic-dark:hover { |
| 595 | + color: #67EA94; |
| 596 | + } |
| 597 | + |
| 598 | + /* Connection status button - disconnected state */ |
| 599 | + .connection-status-disconnected { |
| 600 | + border-color: var(--border-default); |
| 601 | + background: var(--surface-secondary); |
| 602 | + } |
| 603 | + |
| 604 | + .connection-status-disconnected-text { |
| 605 | + color: var(--text-muted); |
| 606 | + } |
| 607 | + |
| 608 | + /* Serial monitor toolbar */ |
| 609 | + .serial-toolbar { |
| 610 | + background: var(--surface-modal); |
| 611 | + border: 1px solid var(--border-default); |
| 612 | + } |
| 613 | + |
| 614 | + :root[data-theme="light"] .serial-toolbar { |
| 615 | + background: #f5f4f0; |
| 616 | + border: 1px solid #d1d0c9; |
| 617 | + box-shadow: 0 1px 3px rgba(0,0,0,0.08); |
| 618 | + } |
| 619 | + |
| 620 | + .serial-toolbar-inner { |
| 621 | + background: linear-gradient(to right, var(--surface-secondary), transparent, var(--surface-secondary)); |
| 622 | + } |
| 623 | + |
| 624 | + :root[data-theme="light"] .serial-toolbar-inner { |
| 625 | + background: linear-gradient(to right, rgba(0,0,0,0.02), transparent, rgba(0,0,0,0.02)); |
| 626 | + } |
| 627 | + |
| 628 | + .serial-action-buttons { |
| 629 | + background: var(--surface-secondary); |
| 630 | + border: 1px solid var(--border-default); |
| 631 | + } |
| 632 | + |
| 633 | + :root[data-theme="light"] .serial-action-buttons { |
| 634 | + background: #e8e7e3; |
| 635 | + border: 1px solid #c8c7c1; |
| 636 | + } |
| 637 | + |
| 638 | + .serial-action-btn { |
| 639 | + color: var(--text-muted); |
| 640 | + } |
| 641 | + |
| 642 | + .serial-action-btn:hover { |
| 643 | + color: var(--primary-color); |
| 644 | + background: var(--surface-primary); |
| 645 | + } |
| 646 | + |
| 647 | + :root[data-theme="light"] .serial-action-btn { |
| 648 | + color: #5c5b57; |
| 649 | + } |
| 650 | + |
| 651 | + :root[data-theme="light"] .serial-action-btn:hover { |
| 652 | + color: #1A9B4A; |
| 653 | + background: rgba(26, 155, 74, 0.1); |
| 654 | + } |
| 655 | + |
| 656 | + .serial-disconnect-btn { |
| 657 | + color: var(--text-muted); |
| 658 | + background: var(--surface-secondary); |
| 659 | + border: 1px solid var(--border-default); |
| 660 | + } |
| 661 | + |
| 662 | + .serial-disconnect-btn:hover { |
| 663 | + color: #f87171; |
| 664 | + border-color: rgba(248, 113, 113, 0.4); |
| 665 | + } |
| 666 | + |
| 667 | + :root[data-theme="light"] .serial-disconnect-btn { |
| 668 | + color: #5c5b57; |
| 669 | + background: #e8e7e3; |
| 670 | + border: 1px solid #c8c7c1; |
| 671 | + } |
| 672 | + |
| 673 | + :root[data-theme="light"] .serial-disconnect-btn:hover { |
| 674 | + color: #dc2626; |
| 675 | + border-color: rgba(220, 38, 38, 0.5); |
| 676 | + } |
| 677 | + |
| 678 | + .serial-terminal-container { |
| 679 | + background: var(--surface-secondary); |
| 680 | + border: 1px solid var(--border-default); |
| 681 | + } |
| 682 | + |
| 683 | + :root[data-theme="light"] .serial-terminal-container { |
| 684 | + background: #f5f4f0; |
| 685 | + border: 1px solid #d1d0c9; |
| 686 | + } |
| 687 | + |
| 688 | + .serial-loading-overlay { |
| 689 | + background: var(--surface-modal); |
| 690 | + } |
| 691 | + |
| 692 | + :root[data-theme="light"] .serial-loading-overlay { |
| 693 | + background: rgba(245, 244, 240, 0.9); |
| 694 | + } |
| 695 | + |
| 696 | + /* Modal backdrop - theme aware */ |
| 697 | + .modal-backdrop { |
| 698 | + background: rgba(0, 0, 0, 0.3); |
| 699 | + } |
| 700 | + |
| 701 | + :root[data-theme="light"] .modal-backdrop { |
| 702 | + background: rgba(0, 0, 0, 0.05); |
| 703 | + } |
579 | 704 |
|
580 | 705 | .flash-header-close { |
581 | 706 | @apply inline-flex items-center justify-center; |
|
0 commit comments