"""
Factum-Notes Stylesheet
Comprehensive QSS styling for the forensic logging application
Color scheme: Amber/Stone with forensic-grade aesthetics
DISCLAIMER: This stylesheet was completely AI-generated in order to save time for development of the business logic.
"""

def get_stylesheet():
    """
    Returns the complete QSS stylesheet for Factum-Notes application.
    Implements the color scheme and design from the GUI mockup.
    """
    return """
/* ============================================
   COLOR PALETTE
   ============================================ */
/*
   Amber Tones (Primary):
   - amber-900: #78350f (dark brown)
   - amber-800: #92400e
   - amber-700: #b45309
   - amber-100: #fef3c7
   - amber-50: #fffbeb
   
   Stone Tones (Neutral):
   - stone-800: #292524
   - stone-700: #44403c
   - stone-600: #57534e
   - stone-500: #78716c
   - stone-400: #a8a29e
   - stone-300: #d6d3d1
   - stone-200: #e7e5e4
   - stone-100: #f5f5f4
   - stone-50: #fafaf9
   
   Accent Colors:
   - green-600: #16a34a (active indicators)
   - blue-800: #1e40af (tags)
   - red-700: #b91c1c (delete actions)
*/

/* ============================================
   GLOBAL STYLES
   ============================================ */
QWidget {
    font-family: "Courier New", "Consolas", monospace;
    font-size: 13px;
    color: #292524;
}

QMainWindow {
    background-color: #fafaf9;
}

/* ============================================
   MENU BAR / TOOLBAR
   ============================================ */
#menuToolbar {
    background-color: #78350f;
    border-bottom: 1px solid #92400e;
    padding: 4px 8px;
    spacing: 8px;
}

#appBrand {
    color: #fffbeb;
    font-weight: bold;
    font-size: 16px;
    background: transparent;
    padding-right: 8px;
}

QPushButton#menuButton {
    color: #fef3c7;
    background: transparent;
    border: none;
    padding: 6px 12px;
    font-size: 13px;
}

QPushButton#menuButton:hover {
    color: #fffbeb;
    background-color: #92400e;
    border-radius: 4px;
}

QPushButton#menuButton:pressed {
    background-color: #b45309;
}

QPushButton#menuButton::menu-indicator {
    image: none;
}

QMenu {
    background-color: #fafaf9;
    border: 1px solid #d6d3d1;
    padding: 4px;
}

QMenu::item {
    padding: 8px 32px 8px 16px;
    color: #292524;
}

QMenu::item:selected {
    background-color: #fef3c7;
    color: #78350f;
}

/* ============================================
   STATUS BAR
   ============================================ */
QStatusBar {
    background-color: #78350f;
    border-top: 1px solid #92400e;
    color: #fef3c7;
    padding: 8px 16px;
    font-size: 11px;
}

QStatusBar QLabel {
    color: #fef3c7;
    background: transparent;
}

/* ============================================
   SPLITTER
   ============================================ */
QSplitter::handle {
    background-color: #d6d3d1;
}

QSplitter::handle:horizontal {
    width: 1px;
}

QSplitter::handle:vertical {
    height: 1px;
}

QSplitter::handle:hover {
    background-color: #b45309;
}

/* ============================================
   LEFT SIDEBAR - CASE TREE
   ============================================ */
#case_sidebar {
    background-color: #f5f5f4;
    border-right: 1px solid #d6d3d1;
}

#case_tree_header {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    padding: 12px;
}

#case_tree_header QLabel {
    color: #57534e;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

QTreeWidget {
    background-color: #f5f5f4;
    border: none;
    outline: none;
    padding: 8px;
}

QTreeWidget::item {
    padding: 8px;
    border-radius: 4px;
    margin: 2px 0;
}

QTreeWidget::item:hover {
    background-color: #e7e5e4;
}

QTreeWidget::item:selected {
    background-color: #fef3c7;
    color: #78350f;
    border: 1px solid #f59e0b;
}

QTreeWidget::item:selected:active {
    background-color: #fef3c7;
}

QTreeWidget::branch {
    background-color: #f5f5f4;
}

QTreeWidget::branch:has-children:closed {
    image: url(:/icons/chevron-right.png);
}

QTreeWidget::branch:has-children:open {
    image: url(:/icons/chevron-down.png);
}

/* Active indicator dot */
#active_indicator {
    min-width: 8px;
    min-height: 8px;
    max-width: 8px;
    max-height: 8px;
    border-radius: 4px;
    background-color: #a8a29e;
}

#active_indicator:hover {
    background-color: #10b981;
}

#active_indicator[active="true"] {
    background-color: #16a34a;
}

/* ============================================
   BUTTONS
   ============================================ */
QPushButton {
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    border: none;
}

/* Primary Button (Add Note, etc.) */
QPushButton#primary_button,
QPushButton[buttonStyle="primary"] {
    background-color: #b45309;
    color: #fffbeb;
}

QPushButton#primary_button:hover,
QPushButton[buttonStyle="primary"]:hover {
    background-color: #92400e;
}

QPushButton#primary_button:pressed,
QPushButton[buttonStyle="primary"]:pressed {
    background-color: #78350f;
}

QPushButton#primary_button:disabled,
QPushButton[buttonStyle="primary"]:disabled {
    background-color: #e7e5e4;
    color: #a8a29e;
}

/* New Case Button */
QPushButton#new_case_button {
    background-color: #b45309;
    color: #fffbeb;
}

QPushButton#new_case_button:hover {
    background-color: #92400e;
}

/* Delete Button */
QPushButton#delete_button,
QPushButton[buttonStyle="danger"] {
    background-color: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
}

QPushButton#delete_button:hover,
QPushButton[buttonStyle="danger"]:hover {
    background-color: #fecaca;
}

QPushButton#delete_button:pressed,
QPushButton[buttonStyle="danger"]:pressed {
    background-color: #fca5a5;
}

/* Secondary Button */
QPushButton#secondary_button,
QPushButton[buttonStyle="secondary"] {
    background-color: #e7e5e4;
    color: #292524;
    border: 1px solid #d6d3d1;
}

QPushButton#secondary_button:hover,
QPushButton[buttonStyle="secondary"]:hover {
    background-color: #d6d3d1;
}

/* AI Assistant Toggle */
QPushButton#ai_toggle {
    padding: 4px 12px;
    font-size: 11px;
}

QPushButton#ai_toggle[active="false"] {
    background-color: #d6d3d1;
    color: #57534e;
}

QPushButton#ai_toggle[active="true"] {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
}

/* Action Buttons in AI Panel */
QPushButton#ai_action_button {
    background-color: #dbeafe;
    color: #1e40af;
    border: 1px solid #93c5fd;
    text-align: left;
    padding: 8px 12px;
}

QPushButton#ai_action_button:hover {
    background-color: #bfdbfe;
}

/* Icon Buttons (Pin, Delete in notes) */
QPushButton#icon_button {
    background: transparent;
    border: none;
    padding: 4px;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
}

QPushButton#icon_button:hover {
    background-color: #e7e5e4;
    border-radius: 4px;
}

/* ============================================
   INPUT FIELDS
   ============================================ */
QLineEdit, QTextEdit, QPlainTextEdit {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 8px 12px;
    color: #292524;
    selection-background-color: #fef3c7;
    selection-color: #78350f;
}

QLineEdit:focus, QTextEdit:focus, QPlainTextEdit:focus {
    border: 1px solid #b45309;
    outline: none;
}

QLineEdit::placeholder, QTextEdit::placeholder, QPlainTextEdit::placeholder {
    color: #78716c;
}

/* Note Input Area */
#note_input {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 12px;
    font-size: 13px;
    min-height: 96px;
}

#note_input:focus {
    border: 1px solid #b45309;
}

/* ============================================
   FILTER BAR
   ============================================ */
#filter_bar {
    background-color: #f5f5f4;
    border-bottom: 1px solid #d6d3d1;
    padding: 8px 16px;
}

#filter_bar QLabel {
    color: #57534e;
    font-size: 11px;
}

QComboBox {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 4px 12px;
    min-width: 150px;
}

QComboBox:hover {
    border: 1px solid #a8a29e;
}

QComboBox:focus {
    border: 1px solid #b45309;
}

QComboBox::drop-down {
    border: none;
    width: 20px;
}

QComboBox::down-arrow {
    image: url(:/icons/chevron-down.png);
    width: 12px;
    height: 12px;
}

QComboBox QAbstractItemView {
    background-color: white;
    border: 1px solid #d6d3d1;
    selection-background-color: #fef3c7;
    selection-color: #78350f;
    outline: none;
}

/* ============================================
   CHECKBOX
   ============================================ */
QCheckBox {
    spacing: 8px;
    color: #44403c;
}

QCheckBox::indicator {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid #d6d3d1;
    background-color: white;
}

QCheckBox::indicator:hover {
    border: 1px solid #b45309;
}

QCheckBox::indicator:checked {
    background-color: #b45309;
    border: 1px solid #b45309;
    image: url(:/icons/check.png);
}

/* ============================================
   NOTES DISPLAY AREA
   ============================================ */
#notes_container {
    background-color: #fafaf9;
    padding: 16px;
}

/* Individual Note Card */
#note_card {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 12px;
}

#note_card:hover {
    border: 1px solid #f59e0b;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#note_timestamp {
    color: #92400e;
    font-weight: bold;
    font-size: 13px;
}

#note_content {
    color: #44403c;
    font-size: 13px;
    line-height: 1.6;
    padding: 8px 0;
}

/* Evidence Badge */
#evidence_badge {
    background-color: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 4px;
    padding: 4px 8px;
    color: #44403c;
    font-size: 11px;
    font-weight: bold;
}

/* Tag Label */
#tag_label,
QLabel[tagStyle="true"] {
    background-color: #dbeafe;
    color: #1e40af;
    border: 1px solid #93c5fd;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 11px;
}

#tag_label:hover,
QLabel[tagStyle="true"]:hover {
    background-color: #bfdbfe;
    cursor: pointer;
}

/* IoC Highlight */
#ioc_highlight,
QLabel[iocStyle="true"] {
    background-color: #fef3c7;
    color: #78350f;
    border: 1px solid #f59e0b;
    border-radius: 3px;
    padding: 2px 4px;
    font-family: "Courier New", monospace;
    font-size: 12px;
}

/* Signature Section */
#signature_section {
    border-top: 1px solid #e7e5e4;
    padding-top: 8px;
    margin-top: 8px;
}

#signature_text {
    color: #57534e;
    font-size: 11px;
}

/* ============================================
   RIGHT SIDEBAR PANELS
   ============================================ */
#right_sidebar {
    background-color: #f5f5f4;
    border-left: 1px solid #d6d3d1;
}

/* Info Section Container */
#infoSection {
    background-color: #f5f5f4;
}

/* Info Section Headers */
#infoSectionHeader {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
}

#infoSectionTitle {
    color: #44403c;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Toggle Button for Collapsible Sections */
#toggleButton {
    background-color: transparent;
    border: none;
    color: #78350f;
    font-size: 14px;
    padding: 2px;
    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
    text-align: center;
}

#toggleButton:hover {
    background-color: #d6d3d1;
    border-radius: 3px;
}

#toggleButton:pressed {
    background-color: #c4c0bd;
}

/* Info Section Content */
#infoContent {
    background-color: #f5f5f4;
    border: none;
}

/* Panel Headers */
#panel_header {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    padding: 12px;
}

#panel_header QLabel {
    color: #44403c;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#panel_header QPushButton {
    background: transparent;
    border: none;
    padding: 4px;
}

#panel_header QPushButton:hover {
    background-color: #d6d3d1;
    border-radius: 4px;
}

/* Panel Content */
#panel_content {
    background-color: #f5f5f4;
    padding: 12px;
}

/* Investigative Goals */
#goals_list {
    background-color: transparent;
    border: none;
}

#goals_list QLabel {
    color: #44403c;
    font-size: 11px;
    line-height: 1.5;
}

/* Pinned Note Card */
#pinned_note {
    background-color: #d1fae5;
    border: 1px solid #6ee7b7;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 8px;
}

#pinned_note_timestamp {
    color: #065f46;
    font-size: 10px;
}

#pinned_note_content {
    color: #292524;
    font-size: 11px;
    line-height: 1.4;
}

/* IoC Tree */
#ioc_tree {
    background-color: transparent;
    border: none;
    font-family: "Courier New", monospace;
    font-size: 11px;
}

#ioc_tree::item {
    padding: 4px 8px;
    border-radius: 4px;
}

#ioc_tree::item:hover {
    background-color: #fffbeb;
    cursor: pointer;
}

#ioc_type_label {
    color: #92400e;
    font-weight: bold;
    font-size: 11px;
}

#ioc_value {
    color: #44403c;
    font-family: "Courier New", monospace;
    font-size: 11px;
}

/* ============================================
   AI ASSISTANT PANEL
   ============================================ */
#ai_panel {
    background-color: #f5f5f4;
    border-top: 1px solid #d6d3d1;
}

#ai_header {
    background-color: #e7e5e4;
    padding: 12px;
    border-bottom: 1px solid #d6d3d1;
}

#ai_conversation {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 12px;
    font-size: 11px;
}

#ai_message_user {
    color: #1e40af;
    margin-bottom: 8px;
}

#ai_message_assistant {
    color: #44403c;
    margin-bottom: 8px;
}

#ai_input {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 11px;
}

#ai_input:focus {
    border: 1px solid #b45309;
}

/* ============================================
   SCROLLBAR
   ============================================ */
QScrollBar:vertical {
    background-color: #f5f5f4;
    width: 12px;
    margin: 0;
}

QScrollBar::handle:vertical {
    background-color: #d6d3d1;
    min-height: 30px;
    border-radius: 6px;
    margin: 2px;
}

QScrollBar::handle:vertical:hover {
    background-color: #a8a29e;
}

QScrollBar::add-line:vertical,
QScrollBar::sub-line:vertical {
    height: 0;
    background: none;
}

QScrollBar::add-page:vertical,
QScrollBar::sub-page:vertical {
    background: none;
}

QScrollBar:horizontal {
    background-color: #f5f5f4;
    height: 12px;
    margin: 0;
}

QScrollBar::handle:horizontal {
    background-color: #d6d3d1;
    min-width: 30px;
    border-radius: 6px;
    margin: 2px;
}

QScrollBar::handle:horizontal:hover {
    background-color: #a8a29e;
}

QScrollBar::add-line:horizontal,
QScrollBar::sub-line:horizontal {
    width: 0;
    background: none;
}

QScrollBar::add-page:horizontal,
QScrollBar::sub-page:horizontal {
    background: none;
}

/* ============================================
   TOOLTIPS
   ============================================ */
QToolTip {
    background-color: #292524;
    color: #fffbeb;
    border: 1px solid #44403c;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 11px;
}

/* ============================================
   PROGRESS BAR
   ============================================ */
QProgressBar {
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    text-align: center;
    background-color: #f5f5f4;
    height: 20px;
}

QProgressBar::chunk {
    background-color: #b45309;
    border-radius: 3px;
}

/* ============================================
   TAB WIDGET (if used)
   ============================================ */
QTabWidget::pane {
    border: 1px solid #d6d3d1;
    background-color: white;
}

QTabBar::tab {
    background-color: #e7e5e4;
    color: #44403c;
    padding: 8px 16px;
    margin-right: 2px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

QTabBar::tab:selected {
    background-color: white;
    color: #78350f;
    border-bottom: 2px solid #b45309;
}

QTabBar::tab:hover {
    background-color: #d6d3d1;
}

/* ============================================
   GROUP BOX
   ============================================ */
QGroupBox {
    border: 1px solid #d6d3d1;
    border-radius: 6px;
    margin-top: 12px;
    padding-top: 12px;
    font-weight: bold;
    color: #44403c;
}

QGroupBox::title {
    subcontrol-origin: margin;
    subcontrol-position: top left;
    left: 10px;
    padding: 0 5px;
    background-color: #fafaf9;
}

/* ============================================
   DIALOGS
   ============================================ */
QDialog {
    background-color: #fafaf9;
}

QDialogButtonBox {
    button-layout: 0;
}

/* ============================================
   LIST WIDGET
   ============================================ */
QListWidget {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    outline: none;
}

QListWidget::item {
    padding: 8px;
    border-radius: 4px;
    margin: 2px;
}

QListWidget::item:hover {
    background-color: #f5f5f4;
}

QListWidget::item:selected {
    background-color: #fef3c7;
    color: #78350f;
    border: 1px solid #f59e0b;
}

/* ============================================
   TABLE WIDGET (if used for IoCs)
   ============================================ */
QTableWidget {
    background-color: white;
    border: 1px solid #d6d3d1;
    gridline-color: #e7e5e4;
    font-size: 11px;
}

QTableWidget::item {
    padding: 6px;
}

QTableWidget::item:selected {
    background-color: #fef3c7;
    color: #78350f;
}

QHeaderView::section {
    background-color: #e7e5e4;
    color: #44403c;
    padding: 8px;
    border: none;
    border-right: 1px solid #d6d3d1;
    border-bottom: 1px solid #d6d3d1;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
}

/* ============================================
   RESIZE HANDLE
   ============================================ */
#resize_handle {
    background-color: #d6d3d1;
    min-height: 4px;
    max-height: 4px;
}

#resize_handle:hover {
    background-color: #b45309;
    cursor: ns-resize;
}

/* ============================================
   SIGNATURE VERIFIED INDICATOR
   ============================================ */
#signature_verified {
    color: #16a34a;
}

#signature_failed {
    color: #dc2626;
}

/* ============================================
   NESTED NOTE INDICATOR
   ============================================ */
#nested_note_tree {
    color: #78716c;
    font-family: "Courier New", monospace;
    font-size: 12px;
}

/* ============================================
   CUSTOM ANIMATIONS (apply via property)
   ============================================ */
*[highlighted="true"] {
    background-color: #fef3c7;
    animation: highlight-fade 2s;
}

/* ============================================
   DISABLED STATES
   ============================================ */
QWidget:disabled {
    color: #a8a29e;
}

QLineEdit:disabled,
QTextEdit:disabled,
QPlainTextEdit:disabled {
    background-color: #f5f5f4;
    color: #a8a29e;
}

/* ============================================
   CONTEXT MENU
   ============================================ */
QMenu::separator {
    height: 1px;
    background-color: #e7e5e4;
    margin: 4px 0;
}

QMenu::indicator {
    width: 16px;
    height: 16px;
}

QMenu::indicator:checked {
    image: url(:/icons/check.png);
}

/* ============================================
   SPIN BOX
   ============================================ */
QSpinBox, QDoubleSpinBox {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 4px 8px;
}

QSpinBox:focus, QDoubleSpinBox:focus {
    border: 1px solid #b45309;
}

QSpinBox::up-button, QDoubleSpinBox::up-button,
QSpinBox::down-button, QDoubleSpinBox::down-button {
    background-color: #e7e5e4;
    border: none;
    width: 16px;
}

QSpinBox::up-button:hover, QDoubleSpinBox::up-button:hover,
QSpinBox::down-button:hover, QDoubleSpinBox::down-button:hover {
    background-color: #d6d3d1;
    }
    
/* ============================================
   SIDEBAR FRAMES AND SEPARATORS
   ============================================ */
#sidebarHeader {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    border: none;
    padding: 4px 8px;
    margin: 0px;
}

#sidebarHeaderTitle {
    color: #57534e;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#sidebarButtonArea {
    background-color: #f5f5f4;
    border-top: 1px solid #d6d3d1;
    padding: 0px;
    margin: 0px;
}

/* Separator lines */
#separator {
    background-color: #d6d3d1;
    border: none;
    height: 1px;
    margin: 0px;
    padding: 0px;
}

#filterBar {
    background-color: #e7e5e4;
    border-bottom: 1px solid #d6d3d1;
    border: none;
    padding: 4px 8px;
    margin: 0px;
}

#filterBar QLabel {
    color: #57534e;
    font-size: 11px;
}

#case_sidebar {
    background-color: #f5f5f4;
    border-right: 1px solid #d6d3d1;
    padding: 0px;
    margin: 0px;
}

#right_sidebar {
    background-color: #f5f5f4;
    border-left: 1px solid #d6d3d1;
    padding: 0px;
    margin: 0px;
}

#note_area {
    background-color: #fafaf9;
    border: none;
    padding: 0px;
    margin: 0px;
}

/* Note Input Area */
#noteInputArea {
    background-color: #f5f5f4;
    border-top: 1px solid #d6d3d1;
    padding: 0px;
    margin: 0px;
}

#note_input {
    background-color: white;
    border: 1px solid #d6d3d1;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 13px;
    color: #292524;
}

#note_input:focus {
    border: 1px solid #b45309;
    outline: none;
}

#noteInputStatus {
    color: #57534e;
    font-size: 11px;
}

/* ============================================
   BOTTOM TOOLBAR / STATUS BAR
   ============================================ */
QToolBar {
    background-color: #78350f;
    border-top: 1px solid #92400e;
    padding: 2px 4px;
    spacing: 4px;
    border: none;
}

QToolBar QWidget {
    margin: 0px;
    padding: 0px;
}

QToolBar::separator {
    background-color: #92400e;
    width: 1px;
    margin: 0 12px;
}

QToolBar QLabel {
    color: #fef3c7;
    font-size: 11px;
}

QToolBar QLabel[statusLabel="true"] {
    color: #fef3c7;
}

QToolBar QLabel[statusValue="true"] {
    color: #fffbeb;
    font-weight: bold;
}
    """
def get_color_palette():
    """
    Returns a dictionary of color values for programmatic access.
    Use this when you need to set colors dynamically in Python code.
    """
    return {
        # Amber tones (Primary)
        'amber_900': '#78350f',
        'amber_800': '#92400e',
        'amber_700': '#b45309',
        'amber_100': '#fef3c7',
        'amber_50': '#fffbeb',
        
        # Stone tones (Neutral)
        'stone_800': '#292524',
        'stone_700': '#44403c',
        'stone_600': '#57534e',
        'stone_500': '#78716c',
        'stone_400': '#a8a29e',
        'stone_300': '#d6d3d1',
        'stone_200': '#e7e5e4',
        'stone_100': '#f5f5f4',
        'stone_50': '#fafaf9',
        
        # Accent colors
        'green_600': '#16a34a',
        'green_50': '#d1fae5',
        'blue_800': '#1e40af',
        'blue_50': '#dbeafe',
        'red_700': '#b91c1c',
        'red_50': '#fee2e2',
        
        # Semantic colors
        'success': '#16a34a',
        'warning': '#f59e0b',
        'danger': '#dc2626',
        'info': '#3b82f6',
    }


def get_font_config():
    """
    Returns font configuration dictionary.
    """
    return {
        'primary_font': 'Courier New',
        'fallback_fonts': ['Consolas', 'Monaco', 'monospace'],
        'sizes': {
            'header': 16,
            'normal': 13,
            'small': 11,
            'tiny': 10,
        }
    }