handOver2/assets/styles/light_theme.qss

351 lines
6.2 KiB
Plaintext

/*
* 라이트 테마 스타일시트
* 전동차 업무 인수인계 시스템
*/
/* ========================================
기본 위젯
======================================== */
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;
}