import { StyleSheet } from 'react-native'; import { typography, spacing, borderRadius } from '@theme'; export const getStyles = (colors: any) => StyleSheet.create({ cardContainer: { backgroundColor: colors.cardBg, borderRadius: borderRadius.md, borderWidth: 1, borderColor: colors.border, padding: spacing.lg, marginBottom: spacing.xl, // Subtle elevation shadowColor: colors.cardShadow, shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 4, elevation: 3, }, headerRow: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', marginBottom: spacing.md, borderBottomWidth: 1, borderBottomColor: colors.border, paddingBottom: spacing.sm, }, docNumberText: { fontSize: typography.fontSize.sm, fontWeight: typography.fontWeight.bold, color: colors.primary, textTransform: 'uppercase', letterSpacing: 0.5, }, removeButton: { paddingVertical: spacing.xs, paddingHorizontal: spacing.sm, }, removeButtonText: { fontSize: typography.fontSize.xs, color: colors.error, fontWeight: typography.fontWeight.semibold, }, fieldContainer: { marginBottom: spacing.md, }, label: { fontSize: 11, fontWeight: typography.fontWeight.bold, color: colors.textSecondary, textTransform: 'uppercase', marginBottom: spacing.xs, letterSpacing: 0.3, }, input: { backgroundColor: colors.inputBg, borderWidth: 1, borderColor: colors.border, borderRadius: borderRadius.sm, paddingHorizontal: spacing.md, height: 48, color: colors.text, fontSize: typography.fontSize.sm, }, uploadBox: { backgroundColor: colors.inputBg, borderWidth: 1, borderColor: colors.border, borderStyle: 'dashed', borderRadius: borderRadius.sm, paddingHorizontal: spacing.md, height: 48, flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', }, uploadBoxActive: { borderColor: colors.primary, backgroundColor: colors.primaryLight, }, uploadText: { fontSize: typography.fontSize.sm, color: colors.placeholder, fontWeight: typography.fontWeight.medium, }, fileNameText: { fontSize: typography.fontSize.sm, color: colors.primary, fontWeight: typography.fontWeight.semibold, }, helperText: { fontSize: 11, color: colors.textSecondary, marginTop: spacing.xs, fontStyle: 'italic', }, });