R6 Robot Teach Pendant

// Copyright (C) 2026 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
pragma Singleton
import QtQuick

QtObject {
    // Colors - matching the React prototype
    readonly property color background: "#121826"        // hsl(220 20% 8%)
    readonly property color foreground: "#D4DBE6"        // hsl(210 20% 92%)

    readonly property color card: "#1A2332"              // hsl(220 18% 12%)
    readonly property color cardForeground: "#D4DBE6"

    readonly property color primary: "#3BC9DB"           // hsl(185 70% 50%)
    readonly property color primaryForeground: "#121826"

    readonly property color secondary: "#242E3D"         // hsl(220 15% 18%)
    readonly property color secondaryForeground: "#C8D0DC"

    readonly property color muted: "#1F2733"             // hsl(220 15% 15%)
    readonly property color mutedForeground: "#707A8A"   // hsl(210 15% 55%)

    readonly property color accent: "#2BA3B4"            // hsl(185 60% 40%)
    readonly property color accentForeground: "#E8EDF2"

    readonly property color destructive: "#E85D5D"       // hsl(0 75% 55%)
    readonly property color destructiveForeground: "#FFFFFF"

    readonly property color success: "#47B881"           // hsl(145 65% 45%)
    readonly property color successForeground: "#0B2E1A"

    readonly property color warning: "#F59E0B"           // hsl(40 90% 50%)
    readonly property color warningForeground: "#2E1A00"

    readonly property color border: "#2A3342"            // hsl(220 15% 20%)
    readonly property color input: "#242E3D"

    readonly property color panel: "#17212E"             // hsl(220 18% 10%)
    readonly property color panelHover: "#1E2937"        // hsl(220 18% 14%)

    // Fonts
    readonly property string fontFamily: "Inter"
    readonly property string monoFontFamily: "JetBrains Mono"

    // Sizes
    readonly property int radius: 8
    readonly property int headerHeight: 56
    readonly property int sidePanelWidth: 384

    // Spacing
    readonly property int spacingSmall: 8
    readonly property int spacingMedium: 16
    readonly property int spacingLarge: 24

    // Animation
    readonly property int animationDuration: 200
}