import { colors } from '@/assets/styles/colors';
import { fonts } from '@/assets/styles/fonts';
import { StyleSheet } from 'react-native';

export default StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: colors.background_1,
  },
  centered: {
    flex: 1,
    backgroundColor: colors.background_1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  content: {
    paddingHorizontal: 16,
    paddingTop: 14,
    paddingBottom: 120,
  },
  logo: {
    width: 165,
    height: 36,
    alignSelf: 'center',
    marginBottom: 14,
  },
  statsRow: {
    flexDirection: 'row',
    gap: 8,
    marginBottom: 18,
  },
  statCard: {
    flex: 1,
    backgroundColor: colors.branco,
    borderRadius: 14,
    alignItems: 'center',
    justifyContent: 'center',
    paddingVertical: 10,
    paddingHorizontal: 6,
    minHeight: 82,
  },
  statCardPrimary: {
    backgroundColor: colors.azul,
  },
  statIconEmViagemWrap: {
    width: 38,
    height: 38,
    backgroundColor: colors.branco,
    borderRadius: 19,
    alignItems: 'center',
    justifyContent: 'center',
    marginBottom: 5,
  },
  statIcon: {
    width: 38,
    height: 38,
    marginBottom: 5,
  },
  statIconSvg: {
    marginBottom: 5,
  },
  statLabel: {
    fontSize: 14,
    color: colors.azul,
    fontFamily: fonts.regular,
    marginBottom: 2,
    textAlign: 'center',
  },
  statValue: {
    fontSize: 18,
    color: colors.azul,
    fontFamily: fonts.medium,
    lineHeight: 24,
    textAlign: 'center',
  },
  statLabelPrimary: {
    fontSize: 14,
    color: colors.branco,
    fontFamily: fonts.regular,
    marginBottom: 2,
    textAlign: 'center',
  },
  statValuePrimary: {
    fontSize: 18,
    color: colors.branco,
    fontFamily: fonts.medium,
    lineHeight: 24,
    textAlign: 'center',
  },
  sectionTitle: {
    fontSize: 24,
    color: colors.azul,
    fontFamily: fonts.bold,
    marginBottom: 12,
  },
  card: {
    backgroundColor: colors.branco,
    borderRadius: 16,
    padding: 10,
    flexDirection: 'row',
    gap: 10,
    marginBottom: 12,
    alignItems: 'stretch',
  },
  cardImage: {
    width: 100,
    height: 120,
    borderRadius: 14,
    backgroundColor: '#E7ECF4',
  },
  cardContent: {
    flex: 1,
    justifyContent: 'space-between',
    height: 100,
  },
  arrowWrap: {
    justifyContent: 'flex-end',
    alignItems: 'flex-end',
    paddingLeft: 2,
  },
  cardTopRow: {
    flexDirection: 'row',
    justifyContent: 'space-between',
    alignItems: 'center',
    gap: 8,
  },
  refText: {
    flex: 1,
    flexShrink: 1,
    fontSize: 12,
    color: '#4A6592',
    fontFamily: fonts.regular,
    marginRight: 4,
  },
  destination: {
    fontSize: 24,
    color: colors.azul,
    fontFamily: fonts.bold,
    lineHeight: 35,
    marginTop: 2,
    marginBottom: 2,
  },
  meta: {
    fontSize: 11,
    color: '#4A6592',
    fontFamily: fonts.regular,
  },
  dateRow: {
    flexDirection: 'row',
    alignItems: 'center',
    gap: 5,
    marginTop: 2,
  },
  dateIcon: {
    width: 12,
    height: 12,
    tintColor: '#4A6592',
  },
  statusBadge: {
    flexShrink: 1,
    maxWidth: '60%',
    borderRadius: 12,
    paddingVertical: 4,
    paddingHorizontal: 6,
    backgroundColor: '#E9EDF4',
  },
  statusBadgeContent: {
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'center',
    gap: 4,
    flexShrink: 1,
    minWidth: 0,
  },
  statusText: {
    flexShrink: 1,
    minWidth: 0,
    fontSize: 12,
    fontFamily: fonts.medium,
    textAlign: 'center',
  },
  statusSuccess: {
    backgroundColor: '#D8FFE3', // verde
  },
  statusDanger: {
    backgroundColor: '#FFE2E0', // vermelho
  },
  statusInfo: {
    backgroundColor: '#F3DBFF', // roxo
  },
  statusPendente: {
    backgroundColor: '#FFF6D9',
  },
  statusTextSuccess: {
    color: '#13AE45',
  },
  statusTextDanger: {
    color: '#E6463B',
  },
  statusTextInfo: {
    color: '#B138E6',
  },
  statusTextPendente: {
    color: '#C99700',
  },
  offlineBanner: {
    flexDirection: 'row',
    alignItems: 'center',
    gap: 8,
    backgroundColor: '#4A6592',
    borderRadius: 10,
    paddingVertical: 8,
    paddingHorizontal: 12,
    marginBottom: 12,
  },
  offlineBannerText: {
    color: colors.branco,
    fontFamily: fonts.medium,
    fontSize: 12,
    flex: 1,
  },
  errorText: {
    fontSize: 14,
    color: colors.vermelho,
    fontFamily: fonts.medium,
    marginBottom: 10,
  },
  emptyText: {
    fontSize: 14,
    color: '#4A6592',
    fontFamily: fonts.medium,
  },
});