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
}