/* * 라이트 테마 스타일시트 * 전동차 업무 인수인계 시스템 */ /* ======================================== 기본 위젯 ======================================== */ QWidget { background-color: #f8fafc; color: #1e293b; font-family: 'GmarketSans', sans-serif; } QMainWindow { background-color: #f8fafc; } /* ======================================== 라벨 ======================================== */ QLabel { color: #1e293b; } QLabel[class="secondary"] { color: #64748b; } QLabel[class="title"] { font-size: 18px; font-weight: bold; } /* ======================================== 버튼 ======================================== */ QPushButton { background-color: #e2e8f0; color: #1e293b; border: none; border-radius: 8px; padding: 10px 20px; font-weight: 500; } QPushButton:hover { background-color: #cbd5e1; } QPushButton:pressed { background-color: #94a3b8; } QPushButton:disabled { background-color: #f1f5f9; color: #94a3b8; } QPushButton[class="primary"] { background-color: #3b82f6; color: white; } QPushButton[class="primary"]:hover { background-color: #2563eb; } QPushButton[class="danger"] { background-color: #ef4444; color: white; } QPushButton[class="danger"]:hover { background-color: #dc2626; } /* ======================================== 입력 필드 ======================================== */ QLineEdit { background-color: #ffffff; color: #1e293b; border: 2px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; selection-background-color: #3b82f6; } QLineEdit:focus { border-color: #3b82f6; } QLineEdit:disabled { background-color: #f1f5f9; color: #94a3b8; } QTextEdit { background-color: #ffffff; color: #1e293b; border: 2px solid #e2e8f0; border-radius: 8px; padding: 10px; selection-background-color: #3b82f6; } QTextEdit:focus { border-color: #3b82f6; } /* ======================================== 콤보박스 ======================================== */ QComboBox { background-color: #ffffff; color: #1e293b; border: 2px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; min-height: 20px; } QComboBox:hover { border-color: #3b82f6; } QComboBox::drop-down { border: none; width: 30px; } QComboBox::down-arrow { image: none; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #1e293b; margin-right: 10px; } QComboBox QAbstractItemView { background-color: #ffffff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 8px; selection-background-color: #3b82f6; } /* ======================================== 테이블 ======================================== */ QTableWidget { background-color: #ffffff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 8px; gridline-color: transparent; } QTableWidget::item { padding: 8px; border-bottom: 1px solid #e2e8f0; } QTableWidget::item:selected { background-color: #3b82f6; color: white; } QTableWidget::item:hover { background-color: #dbeafe; } QHeaderView::section { background-color: #e2e8f0; color: #1e293b; padding: 12px 8px; border: none; border-bottom: 2px solid #e2e8f0; font-weight: bold; } /* ======================================== 스크롤바 ======================================== */ QScrollBar:vertical { background-color: #f8fafc; width: 10px; border-radius: 5px; } QScrollBar::handle:vertical { background-color: #cbd5e1; border-radius: 5px; min-height: 20px; } QScrollBar::handle:vertical:hover { background-color: #3b82f6; } QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { height: 0; } QScrollBar:horizontal { background-color: #f8fafc; height: 10px; border-radius: 5px; } QScrollBar::handle:horizontal { background-color: #cbd5e1; border-radius: 5px; min-width: 20px; } QScrollBar::handle:horizontal:hover { background-color: #3b82f6; } /* ======================================== 탭 위젯 ======================================== */ QTabWidget::pane { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; border-top-left-radius: 0; } QTabBar::tab { background-color: #f1f5f9; color: #64748b; border: 1px solid #e2e8f0; border-bottom: none; padding: 12px 24px; margin-right: 4px; border-top-left-radius: 8px; border-top-right-radius: 8px; } QTabBar::tab:selected { background-color: #3b82f6; color: white; border-color: #3b82f6; } QTabBar::tab:hover:!selected { background-color: #e2e8f0; } /* ======================================== 메뉴 ======================================== */ QMenuBar { background-color: #ffffff; color: #1e293b; border-bottom: 1px solid #e2e8f0; } QMenuBar::item { padding: 8px 16px; border-radius: 4px; } QMenuBar::item:selected { background-color: #f1f5f9; } QMenu { background-color: #ffffff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 8px; padding: 4px; } QMenu::item { padding: 8px 24px; border-radius: 4px; } QMenu::item:selected { background-color: #f1f5f9; } QMenu::separator { height: 1px; background-color: #e2e8f0; margin: 4px 8px; } /* ======================================== 체크박스 ======================================== */ QCheckBox { color: #1e293b; spacing: 8px; } QCheckBox::indicator { width: 18px; height: 18px; border-radius: 4px; } QCheckBox::indicator:unchecked { border: 2px solid #94a3b8; background-color: transparent; } QCheckBox::indicator:checked { border: 2px solid #22c55e; background-color: #22c55e; } /* ======================================== 프레임 ======================================== */ QFrame[frameShape="4"], QFrame[frameShape="5"] { color: #e2e8f0; } /* ======================================== 툴팁 ======================================== */ QToolTip { background-color: #ffffff; color: #1e293b; border: 1px solid #e2e8f0; border-radius: 6px; padding: 8px; }