// types/Theme.ts import type { AuthModalConfig } from "./types"; export type Theme = AuthModalConfig["theming"] & {}; // Default theme export const defaultTheme: Theme = { accentColor: "#3B82F6", successColor: "#10B981", errorColor: "#EF4444", infoColor: "#3B82F6", warningColor: "#F59E0B", backgroundColor: "#FFFFFF", backgroundColorSecondary: "#F3F4F6", textColor: "#1F2937", textColorSecondary: "#6B7280", buttonColor: "#3B82F6", buttonColorSecondary: "#E5E7EB", fontFamily: "Inter, sans-serif", colors: { primary: "#3B82F6", secondary: "#6B7280", background: "#FFFFFF", surface: "#F3F4F6", text: "#1F2937", textSecondary: "#6B7280", border: "#E5E7EB", hover: "#F3F4F6", focus: "#3B82F6", disabled: "#D1D5DB", selected: "#EBF5FF", selectedText: "#1E40AF", }, borderRadius: "0.375rem", boxShadow: "0 1px 2px 0 rgba(0, 0, 0, 0.05)", typography: { fontFamily: "Inter, sans-serif", fontSize: { xs: "0.75rem", sm: "0.875rem", base: "1rem", lg: "1.125rem", xl: "1.25rem", "2xl": "1.5rem", }, fontWeight: { light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", }, lineHeight: { tight: "1.25", normal: "1.5", relaxed: "1.75", }, }, spacing: { xs: "0.25rem", sm: "0.5rem", md: "1rem", lg: "1.5rem", xl: "2rem", }, transition: { fast: "150ms", normal: "300ms", slow: "500ms", }, };