Tela: Perfil

Avatar do usuário, menu de configurações e botão de logout.

Bloco do usuário

Avatar circular azul com inicial do nome, nome, email e link para editar perfil.

screens/Perfil — UserBlockavatar 82×82 #4494FC | userName 24px Semibold | userEmail 12px | editarLink 12px blue
D
Diogo Farias
diogo@exemplo.com
UserBlock
PropriedadeValorDescrição
avatar.size82×82
avatar.borderRadius41pxCircular
avatar.backgroundColor#4494FCembarko_blue
avatarText.fontSize32pxSemibold, color #000
userName.fontSize24pxSemibold, white
userEmail.fontSize12pxMedium, white60
editarLink.fontSize12pxembarko_blue, underline
// screens/Perfil — UserBlock
avatar: {
  width: 82, height: 82, borderRadius: 41,
  backgroundColor: colors.embarko_blue,
  alignItems: 'center', justifyContent: 'center',
},
avatarText: {
  fontSize: 32, fontFamily: Semibold, color: '#000',
},
userName: {
  fontSize: 24, fontFamily: Semibold, color: colors.white,
},
userEmail: {
  fontSize: 12, fontFamily: Medium, color: colors.white60,
},
editarLink: {
  fontSize: 12, color: colors.embarko_blue,
  textDecorationLine: 'underline',
},

Card com bordas e linhas divisórias internas. Cada row: label à esquerda + chevron à direita.

screens/Perfil — MenuCardborder rgba(255,255,255,0.2) | radius 12 | divider rgba(255,255,255,0.08) marginH 16
MenuCard
PropriedadeValorDescrição
card.border1px rgba(255,255,255,0.20)
card.borderRadiusradius.md (12px)
menuRow.paddingV14px
menuRow.paddingH16px
menuLabel.fontSize16pxMedium, white
divider.height1px
divider.colorrgba(255,255,255,0.08)
divider.marginH16px
chevron.size20pxchevron_right
chevron.colorrgba(255,255,255,0.50)
// screens/Perfil — MenuCard
menuCard: {
  borderWidth: 1, borderColor: "rgba(255,255,255,0.2)",
  borderRadius: radius.md,  // 12
  overflow: 'hidden',
},
menuRow: {
  flexDirection: 'row', alignItems: 'center',
  justifyContent: 'space-between',
  paddingVertical: 14, paddingHorizontal: 16,
},
menuLabel: {
  fontSize: 16, fontFamily: Medium, color: colors.white,
},
menuDivider: {
  height: 1, backgroundColor: "rgba(255,255,255,0.08)",
  marginHorizontal: 16,
},

Botão Sair

Botão com fundo sutil. Sem ícone — só texto. Pressed state reduz opacidade.

screens/Perfil — SairButtonbg white10 | radius 12 | paddingV 14 | text 16 Semibold white
Sair da conta
Default
Sair da conta
Pressed
PropriedadeValorDescrição
sairBtn.backgroundColorrgba(255,255,255,0.10)white10
sairBtn.borderRadiusradius.md (12px)
sairBtn.paddingVertical14px
sairLabel.fontSize16pxSemibold, white
pressedOpacity0.7
// screens/Perfil — SairButton
<Pressable
  style={({ pressed }) => [styles.sairBtn, pressed && { opacity: 0.7 }]}
  onPress={handleLogout}
>
  <Text style={styles.sairLabel}>Sair da conta</Text>
</Pressable>

// sairBtn: { backgroundColor: colors.white10, borderRadius: radius.md, paddingVertical: 14 }
// sairLabel: { fontSize: 16, fontFamily: Semibold, color: colors.white }