- Map brand tokens to website colors (neon #0ea5e9, dark #0f172a) - Update gradients and neutral text/surface shades for visual consistency - Keep existing token names for compatibility while changing underlying values
47 lines
1.6 KiB
Dart
47 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
/// Brand colours aligned with https://www.car64.app.
|
|
class AppColors {
|
|
AppColors._();
|
|
|
|
// ── Brand (website) ──
|
|
static const Color orange = Color(0xFF0EA5E9); // keep name for compatibility
|
|
static const Color red = Color(0xFF38BDF8); // secondary neon tint
|
|
|
|
// ── Accent / CTA ──
|
|
static const Color navy = Color(0xFF0F172A);
|
|
static const Color navyLight = Color(0xFF1E293B);
|
|
|
|
// ── Surfaces ──
|
|
static const Color backgroundLight = Color(0xFFF8FAFC);
|
|
static const Color cardLight = Color(0xFFFFFFFF);
|
|
static const Color footerGrey = Color(0xFFE2E8F0);
|
|
|
|
// ── Text ──
|
|
static const Color textPrimary = Color(0xFF0F172A);
|
|
static const Color textSecondary = Color(0xFF475569);
|
|
static const Color textHint = Color(0xFF64748B);
|
|
|
|
// ── Dark mode surfaces ──
|
|
static const Color backgroundDark = Color(0xFF0F172A);
|
|
static const Color cardDark = Color(0xFF111827);
|
|
static const Color surfaceDark = Color(0xFF1E293B);
|
|
|
|
// ── Utility ──
|
|
static const Color success = Color(0xFF2ECC71);
|
|
static const Color error = Color(0xFFE74C3C);
|
|
|
|
/// The brand gradient used for headers, buttons, etc.
|
|
static const LinearGradient brandGradient = LinearGradient(
|
|
colors: [orange, red],
|
|
begin: Alignment.topLeft,
|
|
end: Alignment.bottomRight,
|
|
);
|
|
|
|
/// A subtler version for cards / chips.
|
|
static const LinearGradient brandGradientSoft = LinearGradient(
|
|
colors: [Color(0xFFE0F2FE), Color(0xFFF0F9FF)],
|
|
begin: Alignment.topLeft,
|
|
end: Alignment.bottomRight,
|
|
);
|
|
}
|